:root{--ink:#111827;--muted:#5f6878;--line:#dfe3ea;--soft-line:#edf0f4;--paper:#fff;--canvas:#f7f8fb;--blue:#2457d6;--blue-dark:#1d49bb;--blue-soft:#edf2ff;--green:#16795a;--green-soft:#eaf7f2;--amber:#a15c08;--amber-soft:#fff5df;--red:#b53030;--red-soft:#fff0f0;--shadow-sm:0 1px 2px #1720330f, 0 1px 5px #1720330a;--shadow-md:0 12px 34px #1720331a, 0 2px 8px #1720330d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;line-height:1.5}a.brand{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:10px;font-size:20px;font-weight:760;text-decoration:none;display:inline-flex}@font-face{font-family:HandshakeGeist;src:url(/fonts/handshake-geist.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}.brand-mark{object-fit:contain;width:152px;height:152px;margin-left:-37px;margin-right:-32px}.brand-wordmark{letter-spacing:-.055em;text-transform:lowercase;width:164px;font-family:HandshakeGeist,ui-sans-serif,sans-serif;font-size:32px;font-weight:590;line-height:.82;display:grid}.brand-wordmark-top{justify-self:start}.brand-wordmark-bottom{justify-self:end;align-items:baseline;gap:4px;display:inline-flex}.brand-wordmark-bottom span:last-child{color:var(--blue);letter-spacing:-.07em;text-transform:uppercase;font-size:.82em;font-weight:750}.handoff-page{background:var(--canvas);place-items:center;min-height:100vh;padding:70px 20px;display:grid}.handoff-card{border:1px solid var(--line);width:min(540px,100%);box-shadow:var(--shadow-lg);text-align:center;background:#fff;border-radius:16px;padding:42px}.handoff-card .brand{justify-content:center}.handoff-icon{width:54px;height:54px;color:var(--blue);background:var(--blue-soft);border-radius:14px;place-items:center;margin:32px auto 20px;display:grid}.handoff-card h1{color:#263147;letter-spacing:-.04em;margin:10px 0 0;font-size:32px;line-height:1.12}.handoff-card .intro{color:#657084;margin:14px 0 28px;font-size:16px;line-height:1.6}.handoff-card button,.handoff-card>a{justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:10px;display:flex}.handoff-card>a{text-decoration:none}.invalid-link{color:#8b4a3d;background:#fff4f2;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin-top:24px;padding:14px;display:flex}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #2457d63d}::selection{background:#dce7ff}.app-shell{width:min(1180px,100% - 40px);margin:0 auto}.button-primary,.button-secondary,.button-quiet,.button-danger{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:12px 24px;font-size:18px;font-weight:650;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.button-primary:hover,.button-secondary:hover,.button-quiet:hover,.button-danger:hover{transform:translateY(-1px)}.button-primary:active,.button-secondary:active,.button-quiet:active,.button-danger:active,button:active{transform:scale(.98)}.button-primary{background:var(--blue);color:#fff;box-shadow:0 1px 2px #1741ad2e}.button-primary:hover{background:var(--blue-dark)}.button-secondary{color:var(--ink);background:#fff;border-color:#cfd6e2}.button-secondary:hover,.button-quiet:hover{background:#f8fafc;border-color:#aeb9c9}.button-quiet{color:#3c475d;background:0 0;border-color:#0000}.button-danger{color:var(--red);background:#fff;border-color:#efcaca}.button-primary:disabled,.button-secondary:disabled,.button-quiet:disabled,.button-danger:disabled{cursor:not-allowed;opacity:.5}.field-label{color:#354057;gap:7px;font-size:15px;font-weight:650;display:grid}.field-input,.field-select,.field-textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cfd6e2;border-radius:8px;padding:12px 16px;font-weight:450;transition:border-color .15s,box-shadow .15s}.field-input,.field-select{min-height:52px}.field-textarea{resize:vertical;min-height:112px;line-height:1.55}.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #2457d61a}.eyebrow{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:14px;font-weight:750;line-height:1.2}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:680px){.app-shell{width:min(100% - 24px,1180px)}.handoff-card{padding:30px 22px}}@media (max-width:760px){.brand-mark{width:88px;height:88px;margin-left:-22px;margin-right:-14px}.brand-wordmark{width:122px;font-size:24px}}
@font-face{font-family:Chakra Petch;src:url(/fonts/chakra-petch-bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Michroma;src:url(/fonts/michroma-regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--font-display:"Chakra Petch", ui-sans-serif, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--accent-cyan:#61d5eb}body .button-primary{color:#080a0e;background:var(--accent-cyan);box-shadow:none;border-color:#0000}body .button-primary:hover{background:#8be3f2}body :is(.button-primary,.button-secondary,.button-quiet,.button-danger){font-family:var(--font-mono);letter-spacing:.02em;border-radius:2px;font-size:14px}body .button-primary{text-transform:uppercase;border-top-right-radius:14px;border-bottom-left-radius:14px}body :is(.field-input,.field-select,.field-textarea){border-radius:3px}body :is(.chooser,.page-heading,.dashboard-heading,.login-card,.faq,.contact) h1{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}body .site-header.site-header{color:#eef1f5;background:#080a0ef5;border-color:#262c36;height:96px}body .site-header .app-shell{width:min(1440px,100% - 64px)}body .site-header nav{order:0;gap:24px}body .site-header nav a:not(.button-primary){color:#bac2ce;font:12px/1.5 var(--font-mono);letter-spacing:.04em;text-transform:uppercase}body .site-header nav a:not(.button-primary):hover{color:#61d5eb}body .site-header nav a.button-primary:hover{color:#080a0e}body .site-header .button-primary{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));letter-spacing:.04em;border-radius:0;min-height:56px;padding:16px 26px;font-size:15px;font-weight:500;line-height:24px;box-shadow:0 0 32px -6px #61d5eb99}body .site-header .beta-badge{color:#b0ec80;font:10px var(--font-mono);white-space:nowrap;background:0 0;border:0;border-radius:0;margin-top:25px;padding:0}body .site-header .beta-badge:before{content:"["}body .site-header .beta-badge:after{content:"]"}body a.brand{gap:10px}body .brand-mark{width:104px;height:104px;margin-left:-25px;margin-right:-19px}body .brand-wordmark{letter-spacing:.1em;text-transform:uppercase;width:auto;font:400 19px/1.12 Michroma,sans-serif}body .brand-wordmark-bottom{justify-self:start;gap:9px}body .brand-wordmark-bottom span:last-child{letter-spacing:.1em;color:#157c91;font-size:1em;font-weight:400}body .site-header .brand{color:#eef1f5}body .site-header .brand-wordmark-bottom span:last-child{color:#61d5eb}body .site-header .user-menu summary b{color:#e4e9f0}body .site-header .user-menu summary small{color:#aab5c5}body .site-header .menu-popover{background:#111722;border-color:#38414f;border-radius:3px}body .site-header .menu-popover :is(a,button){color:#dce4ef;font-size:13px}body .site-header .menu-popover :is(a,button):hover{color:#61d5eb;background:#1a2533}body .site-header .menu-popover form{border-color:#38414f}body :is(.site-header,.reference-header) .user-menu{position:relative}body :is(.site-header,.reference-header) .user-menu summary{cursor:pointer;text-transform:none;letter-spacing:normal;align-items:center;gap:10px;min-height:44px;list-style:none;display:flex}body :is(.site-header,.reference-header) .user-menu summary::-webkit-details-marker{display:none}body :is(.site-header,.reference-header) .user-menu summary>span{color:#fff;background:#53627d;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;font:700 16px/1 sans-serif;display:grid}body :is(.site-header,.reference-header) .user-menu summary div{gap:3px;max-width:180px;line-height:1.3;display:grid}body :is(.site-header,.reference-header) .user-menu summary b{color:#eef1f5;font:600 15px/1.3 sans-serif}body :is(.site-header,.reference-header) .user-menu summary small{text-overflow:ellipsis;white-space:nowrap;color:#aab5c5;font:13px/1.3 sans-serif;display:block;overflow:hidden}body :is(.site-header,.reference-header) .menu-popover{z-index:40;background:#111722;border:1px solid #38414f;border-radius:8px;flex-direction:column;gap:4px;width:240px;max-width:calc(100vw - 32px);padding:8px;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 28px #0004}body :is(.site-header,.reference-header) nav .menu-popover :is(a,button){color:#dce4ef;text-transform:none;letter-spacing:normal;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-height:44px;padding:12px;font:500 15px/1.4 sans-serif;text-decoration:none;display:flex}body :is(.site-header,.reference-header) .menu-popover svg{flex-shrink:0}body :is(.site-header,.reference-header) .menu-popover form{border-top:1px solid #38414f;width:100%;margin:4px 0 0;padding-top:8px;display:block}body :is(.site-header,.reference-header) nav .menu-popover :is(a,button):hover{color:#61d5eb;background:#1a2533}body .site-header :is(a,summary,button):focus-visible{outline-offset:4px;outline:3px solid #b0ec80}body .site-footer{color:#a1abba;font:11px/1.7 var(--font-mono);text-transform:uppercase;letter-spacing:.03em;background:#080a0e;border-color:#292e38}body .site-footer .footer-inner{min-height:100px}body .site-footer nav a{color:#bac2ce;font-weight:400}body .site-footer nav a:hover{color:#61d5eb}body .site-footer a{align-items:center;min-height:44px;display:inline-flex}body .workspace-header .brand-wordmark{width:auto!important;font-size:12px!important}@media (max-width:1100px){body .site-header nav{gap:14px}body .site-header .beta-badge{display:none}body .site-header .brand-wordmark{font-size:16px}}@media (max-width:760px){body .site-header.site-header{height:auto;min-height:90px}body .site-header .app-shell{flex-wrap:wrap;gap:10px;width:calc(100% - 32px);padding:8px 0}body .site-header .brand-wordmark{font-size:11px}body .site-header .brand-mark{width:74px;height:74px;margin-left:-18px;margin-right:-16px}body .site-header nav{flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto}body .site-header nav a[href=\/login]{align-items:center;min-height:44px;display:inline-flex}body .site-header nav .button-primary{min-height:56px;padding:16px 26px;font-size:15px;line-height:24px;display:inline-flex}body .site-header .menu-popover a{display:flex!important}}
