@font-face{font-family:Instrument;src:url('/assets/fonts/instrument-sans-variable.woff2') format('woff2');font-display:swap}@font-face{font-family:Commit;src:url('/assets/fonts/commit-mono-variable.woff2') format('woff2');font-display:swap}
.customer-surface{--sans:Instrument,sans-serif;--mono:Commit,monospace;background:#e9e7df}.customer-surface [hidden]{display:none!important}.customer-surface main{padding-top:var(--header)}.customer-surface :focus-visible{outline:3px solid #547000;outline-offset:4px}.customer-surface .site-header :focus-visible{outline-color:var(--signal)}.product-intro{padding:80px var(--gutter) 64px;background:var(--dark);color:var(--light);border-bottom:1px solid #444}.product-intro h1,.auth-panel h1{font-size:clamp(3rem,6.5vw,6.8rem);line-height:1;margin:24px 0}.eyebrow{font:11px var(--mono);text-transform:uppercase;letter-spacing:.08em}.product-deck{font-size:1.18rem;max-width:650px;color:#bbc0b5}.product-notice{padding:16px 0;border-top:1px solid #777;border-bottom:1px solid #777;max-width:740px;font-size:.92rem}.product-workbench{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:9vw;padding:72px var(--gutter)}.product-workbench h2{font-size:clamp(2rem,3.5vw,3.8rem);margin:32px 0}.product-workbench aside p:not(.eyebrow){color:#555b51;max-width:360px}.composer, #auth-form{display:grid;gap:12px}.customer-surface label,.customer-surface legend{font-weight:600}.customer-surface input:not([type=checkbox]),.customer-surface textarea,.customer-surface select{width:100%;max-width:100%;min-width:0;background:#f3f1ea;color:#171916;border:1px solid #7b8075;border-radius:0;padding:14px;min-height:48px}.customer-surface textarea{resize:vertical}.hint{font-size:.88rem;color:#555b51;line-height:1.55}.source-set{border:0;border-top:1px solid #a4a79d;padding:24px 0;margin:24px 0 0;min-width:0}.source-set legend{padding-top:24px}.source-grid{display:grid;grid-template-columns:1fr 1fr;margin:24px 0}.source-grid div{padding:16px 12px 16px 0;border-top:1px solid #b2b5ab;display:grid;gap:8px}.source-grid span{font:11px var(--mono);color:#555b51}.customer-surface button,.product-link{min-height:48px;border:1px solid #73786a;padding:12px 18px;background:transparent;color:inherit;font-size:.94rem;text-align:left}.customer-surface button:hover:not(:disabled){background:#d8ff43;color:#171916}.customer-surface button:disabled{opacity:.6;cursor:not-allowed}.customer-surface #submit-mission,.customer-surface #sign-in{background:#171916;color:#efeee8;display:flex;justify-content:space-between}.product-legal{display:flex;flex-wrap:wrap;gap:12px 32px;padding:32px var(--gutter);background:var(--dark);color:#d1d5ca}.product-legal a{min-height:44px;display:inline-flex;align-items:center;font-size:.86rem}.auth-panel{padding:72px var(--gutter);max-width:850px;margin:auto}.auth-panel form{max-width:480px;margin:32px 0}.check{display:flex;align-items:flex-start;gap:12px;font-size:.88rem!important}.check input{width:22px;height:22px;flex:none}.workspace{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:76vh}.app-sidebar{background:#161914;color:#eee;padding:36px 20px;display:flex;flex-direction:column;gap:32px}.app-sidebar nav{display:grid;gap:6px}.app-sidebar button{border-color:transparent}.app-sidebar button[aria-current=page]{border-color:#d8ff43;color:#d8ff43}.app-content{padding:40px clamp(20px,4vw,64px);min-width:0}.app-content h2{font-size:clamp(2rem,4vw,3.8rem);margin:32px 0}.app-topline{display:flex;align-items:center;justify-content:space-between;gap:16px}.app-topline span{font:11px var(--mono);overflow-wrap:anywhere}.mission-row{padding:24px 0;border-top:1px solid #a4a79d;display:grid;gap:12px}.mission-row p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.state-label{font:11px var(--mono);letter-spacing:.06em;text-transform:uppercase}.mission-actions,.control-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.secret-box{overflow-wrap:anywhere;padding:20px;border:1px solid #7d826f;user-select:all}.account-grid{display:grid;gap:8px}.account-grid div{padding:14px 0;border-bottom:1px solid #b2b5ab;overflow-wrap:anywhere}.danger{border-color:#873e2e!important}.customer-surface form p[role=status],#app-status{white-space:pre-wrap;overflow-wrap:anywhere}.product-link{display:inline-flex;text-decoration:none;margin-top:20px}.customer-surface fieldset.scope-list{display:grid;gap:12px;border:1px solid #a4a79d;padding:20px}.customer-surface .control-form{display:grid;gap:12px;max-width:650px}.customer-surface .desktop-nav{gap:22px}
@media(max-width:850px){.product-workbench{grid-template-columns:1fr;gap:36px;padding:40px 20px}.product-intro{padding:54px 20px 40px}.workspace{grid-template-columns:1fr}.app-sidebar{padding:20px}.app-sidebar nav{grid-template-columns:1fr 1fr}.app-content{padding:24px 20px}.auth-panel{padding:48px 20px}.source-grid{grid-template-columns:1fr}.product-legal{gap:6px 20px;padding:24px 20px}}.customer-surface .brand em{color:#c8cdc2}.customer-surface pre{white-space:pre-wrap;max-width:100%}
.auth-panel .auth-title{font-size:clamp(3rem,6.5vw,6.8rem);line-height:1;margin:24px 0}

.password-field{position:relative}.password-field input{padding-right:64px!important}.customer-surface .password-reveal{position:absolute;right:1px;top:1px;bottom:1px;width:52px;min-height:46px;padding:12px;border:0;display:grid;place-items:center}.password-reveal svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.password-reveal .eye-slash{display:none}.password-reveal[aria-pressed=true] .eye-slash{display:block}.customer-surface .password-reset{justify-self:start;border:0;padding:8px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px}.customer-surface .password-reset:hover:not(:disabled){background:transparent;color:#547000}#reset-status:empty{display:none}
