@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..800;1,400..700&display=swap";@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400..700&display=swap";:root{--page:#ede9e3;--card:#f6f3ee;--field:#f1ece4;--border:#e3dbce;--ink:#1f3348;--body:#5f6f7e;--label:#9a9081;--faint:#b5ad9f;--gold:#d4ac51;--gold-light:#e2c47e;--accent:#9a7324;--accent-deep:#7a5a18;--accent-soft:#c9a03e;--on-accent:#1f3348;--wall:#16273a;--wall-deep:#0e1b29;--font-display:"Playfair Display", Georgia, serif;--font-body:"Poppins", "Helvetica Neue", sans-serif;--font-mono:"JetBrains Mono", monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--page);width:100%;height:100%;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--ink);font-weight:500}code,kbd,samp,pre{font-family:var(--font-mono)}button,input,select,textarea{appearance:none;color:inherit;font-family:inherit}button{cursor:pointer;background:0 0;border:none}::placeholder{color:var(--faint);opacity:1}.tablet-stage ::placeholder{color:#a39482}.tablet-stage :where(button,input,select,a):focus-visible{outline-color:#a9745e}.tablet-stage .press:hover{border-color:#bf8662}.form-scroll{scrollbar-gutter:stable;overscroll-behavior:contain}.form-scroll::-webkit-scrollbar{width:4px}.form-scroll::-webkit-scrollbar-button{display:none}.form-scroll::-webkit-scrollbar-track{background:#a9745e1f;border-radius:4px;margin:250px 0 10px}.form-scroll::-webkit-scrollbar-thumb{background:#bf8662;border-radius:4px}@supports not selector(::-webkit-scrollbar){.form-scroll{scrollbar-width:thin;scrollbar-color:#bf8662 transparent}}.copper-scroll::-webkit-scrollbar{width:4px}.copper-scroll::-webkit-scrollbar-button{display:none}.copper-scroll::-webkit-scrollbar-track{background:#a9745e1f;border-radius:4px;margin:10px 0}.copper-scroll::-webkit-scrollbar-thumb{background:#bf8662;border-radius:4px}@supports not selector(::-webkit-scrollbar){.copper-scroll{scrollbar-width:thin;scrollbar-color:#bf8662 transparent}}body{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}input,textarea{-webkit-user-select:text;user-select:text}select::-ms-expand{display:none}.wordmark{background-image:linear-gradient(120deg, var(--accent-soft) 0%, var(--gold) 46%, var(--accent) 100%);flex-shrink:0;display:inline-block;-webkit-mask-position:top;mask-position:top;-webkit-mask-size:100% 146.15%;mask-size:100% 146.15%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.wordmark>img{display:none}@supports not ((-webkit-mask-image:url('#m')) or (mask-image:url('#m'))){.wordmark{background-image:none}.wordmark>img{object-fit:contain;width:100%;height:100%;display:block}}.wordmark-lockup{object-fit:contain;display:block}.wordmark--enter{animation:.9s cubic-bezier(.22,1,.36,1) both markIn}.press{transition:transform .14s cubic-bezier(.4,0,.2,1),border-color .14s cubic-bezier(.4,0,.2,1),background .14s cubic-bezier(.4,0,.2,1),box-shadow .14s cubic-bezier(.4,0,.2,1)}@media (hover:hover){.press:hover{border-color:var(--accent-soft);transform:translateY(-1px)}}.press:active{transform:translateY(0)scale(.985)}.btn-foil{isolation:isolate;position:relative;overflow:hidden}.btn-foil:after{content:"";z-index:-1;background:linear-gradient(100deg,#0000 38%,#ffffff80 50%,#0000 62%);position:absolute;inset:0;transform:translate(-120%)}@media (hover:hover){.btn-foil:not(:disabled):hover:after{animation:.75s ease-out sheen}}.btn-foil:not(:disabled):active:after{animation:.42s ease-out sheen}:where(button,input,select,a):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes stepIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes stepInNext{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:translate(0,0)}}@keyframes stepInBack{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:translate(0,0)}}@keyframes groupIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translate(0,0)}}@keyframes tickPop{0%{transform:scale(.5)}55%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes markIn{0%{opacity:0;filter:brightness(1.45);transform:translateY(10px)}to{opacity:1;filter:brightness();transform:translate(0,0)}}@keyframes sheen{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes sealIn{0%{opacity:0;transform:scale(.86)}60%{opacity:1;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.82)}}@keyframes drawLine{0%{stroke-dashoffset:var(--len)}to{stroke-dashoffset:0}}@keyframes blueprintFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
