@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2?dpl=dpl_QnmXWosSVTQ6bLKxDERj1TaDLGjp)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2?dpl=dpl_QnmXWosSVTQ6bLKxDERj1TaDLGjp)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2?dpl=dpl_QnmXWosSVTQ6bLKxDERj1TaDLGjp)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2?dpl=dpl_QnmXWosSVTQ6bLKxDERj1TaDLGjp)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2?dpl=dpl_QnmXWosSVTQ6bLKxDERj1TaDLGjp)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_cfd9e230-module__wMpiTW__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_cfd9e230-module__wMpiTW__variable{--font-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2?dpl=dpl_QnmXWosSVTQ6bLKxDERj1TaDLGjp)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2?dpl=dpl_QnmXWosSVTQ6bLKxDERj1TaDLGjp)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2?dpl=dpl_QnmXWosSVTQ6bLKxDERj1TaDLGjp)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2?dpl=dpl_QnmXWosSVTQ6bLKxDERj1TaDLGjp)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2?dpl=dpl_QnmXWosSVTQ6bLKxDERj1TaDLGjp)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2?dpl=dpl_QnmXWosSVTQ6bLKxDERj1TaDLGjp)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_3342dced-module__ksAy2q__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_3342dced-module__ksAy2q__variable{--font-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--ink:#17201c;--paper:#f4f1e9;--moss:#2f4f3e;--acid:#d7ff64;--line:#17201c2e;--muted:#667069}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans), sans-serif;margin:0}a{color:inherit}.nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:28px clamp(24px,6vw,88px);display:flex}.brand{letter-spacing:-.06em;font-size:28px;font-weight:800;text-decoration:none}.brand span{color:var(--moss)}.alpha-tag,.eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.alpha-tag{border:1px solid var(--ink);border-radius:999px;padding:7px 12px}.hero{border-bottom:1px solid var(--line);min-height:72vh;padding:clamp(72px,11vw,150px) clamp(24px,8vw,120px)}.hero h1{letter-spacing:-.075em;max-width:1050px;margin:18px 0 28px;font-size:clamp(54px,9vw,132px);font-weight:670;line-height:.87}.lede{max-width:680px;color:var(--muted);font-size:clamp(20px,2.2vw,30px);line-height:1.35}.actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.button,button{border:1px solid var(--ink);min-height:48px;font:600 15px var(--font-sans);cursor:pointer;padding:14px 20px;text-decoration:none}.primary,button{background:var(--ink);color:#fff}.secondary{background:0 0}.button:hover,button:hover:not(:disabled){background:var(--acid);color:var(--ink)}.button:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--moss);outline-offset:3px}button:disabled,input:disabled{opacity:.48;cursor:not-allowed}.setup-note{border-left:4px solid var(--moss);background:#ffffff73;max-width:620px;margin-top:24px;padding:12px 16px}.workflow{grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:clamp(40px,8vw,120px);padding:clamp(70px,10vw,140px) clamp(24px,8vw,120px);display:grid}.workflow h2{letter-spacing:-.05em;font-size:clamp(36px,5vw,68px);line-height:1}.workflow ol{margin:0;padding:0;list-style:none}.workflow li{border-top:1px solid var(--line);grid-template-columns:64px 1fr;gap:18px;padding:24px 0;display:grid}.workflow li>span{font-family:var(--font-mono);color:var(--muted)}.workflow h3{margin:0 0 8px;font-size:24px}.workflow p{color:var(--muted);margin:0;line-height:1.5}footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:28px clamp(24px,6vw,88px);font-size:13px;display:flex}.auth-shell{place-items:center;min-height:100vh;padding:32px;display:grid}.auth-shell>.brand{position:absolute;top:28px;left:clamp(24px,6vw,88px)}.auth-card{border:1px solid var(--line);width:min(100%,480px);box-shadow:16px 16px 0 var(--moss);background:#ffffff8c;padding:clamp(28px,6vw,54px)}.auth-card h1{letter-spacing:-.05em;margin:12px 0;font-size:52px}.auth-card>p{color:var(--muted);line-height:1.5}.auth-card button{width:100%}.auth-card form{gap:10px;display:grid}.auth-card .secondary{color:var(--ink);background:0 0}.auth-card .text-button{min-height:auto;color:var(--moss);background:0 0;border:0;padding:8px}.dashboard-shell{min-height:100vh;padding:clamp(24px,6vw,88px)}.dashboard-header{justify-content:space-between;align-items:center;display:flex}.dashboard-card{max-width:760px;margin-top:clamp(64px,10vw,140px)}.dashboard-card h1{letter-spacing:-.06em;font-size:clamp(48px,7vw,88px);line-height:.95}.workspace-shell{min-height:100vh;padding:clamp(24px,5vw,72px)}.workspace-intro{justify-content:space-between;align-items:end;gap:40px;padding:clamp(64px,9vw,120px) 0 44px;display:flex}.workspace-intro h1{letter-spacing:-.06em;max-width:820px;margin:10px 0 18px;font-size:clamp(48px,7vw,88px);line-height:.94}.workspace-intro p,.capture-card>p,.empty-state p,.field-help{color:var(--muted);line-height:1.5}.workspace-summary{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(110px,1fr));min-width:280px;margin:0;display:grid}.workspace-summary div{padding:18px}.workspace-summary div+div{border-left:1px solid var(--line)}.workspace-summary dt{color:var(--muted);font:12px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.workspace-summary dd{text-transform:capitalize;margin:8px 0 0;font-size:22px;font-weight:700}.notice{border-left:4px solid;margin:0 0 24px;padding:14px 18px}.notice-success{border-color:var(--moss);background:#d7ff643d}.notice-error{background:#9a3e2814;border-color:#9a3e28}.workspace-grid{grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.capture-card,.request-panel{border-top:1px solid var(--ink);padding-top:28px}.capture-card h2,.request-panel h2{letter-spacing:-.045em;margin:8px 0 14px;font-size:clamp(32px,4vw,52px);line-height:1}.capture-form{gap:12px;margin-top:28px;display:grid}.capture-form label{font-size:14px;font-weight:700}.capture-form textarea{resize:vertical;border:1px solid var(--ink);width:100%;color:var(--ink);font:16px/1.5 var(--font-sans);background:#ffffffb3;border-radius:0;padding:14px}.capture-form button{justify-self:start}.field-help{margin:0;font-size:12px}.section-heading,.request-meta{justify-content:space-between;align-items:center;gap:20px;display:flex}.section-heading>span,.request-meta{color:var(--muted);font:12px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.request-list,.revision-list{margin:0;padding:0;list-style:none}.request-list>li{border-top:1px solid var(--line);padding:24px 0}.request-list h3{overflow-wrap:anywhere;margin:14px 0 18px;font-size:22px;line-height:1.3}.request-list summary{width:fit-content;color:var(--moss);cursor:pointer;font-weight:700}.text-link{color:var(--moss);text-underline-offset:4px;margin:0 0 18px;font-weight:750;display:inline-block}.brief-shell{max-width:1500px;margin:0 auto}.brief-intro{max-width:1040px;padding:clamp(64px,9vw,120px) 0 42px}.brief-intro h1{letter-spacing:-.055em;overflow-wrap:anywhere;margin:12px 0 20px;font-size:clamp(44px,6vw,76px);line-height:.98}.brief-intro>p:not(.eyebrow){max-width:780px;color:var(--muted);font-size:18px;line-height:1.55}.brief-intro .request-meta{max-width:520px;margin-top:24px}.draft-version{border-left:4px solid var(--moss);background:#ffffff73;padding:12px 16px}.brief-form{gap:64px;margin-top:34px;display:grid}.ai-generation-card{border:1px solid var(--ink);box-shadow:8px 8px 0 var(--moss);background:#ffffff94;justify-content:space-between;align-items:center;gap:32px;padding:clamp(24px,4vw,44px);display:flex}.ai-generation-card h2{letter-spacing:-.045em;margin:10px 0 12px;font-size:clamp(30px,4vw,50px);line-height:1}.ai-generation-card>div>p:not(.eyebrow){max-width:760px;color:var(--muted);margin-bottom:0;line-height:1.5}.ai-generation-card .setup-note{flex:0 0 min(360px,100%);margin-top:0}.ai-button{background:var(--acid);color:var(--ink);flex:none}.brief-editor-fields{gap:64px;display:grid}.brief-section{border-top:1px solid var(--ink);grid-template-columns:minmax(240px,.6fr) minmax(420px,1.4fr);gap:clamp(28px,6vw,84px);padding-top:28px;display:grid}.brief-section h2{letter-spacing:-.045em;margin:10px 0 14px;font-size:clamp(30px,4vw,50px);line-height:1}.brief-section>div>p:not(.eyebrow),.brief-submit p{color:var(--muted);line-height:1.5}.field-grid,.clarification-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.field-stack{align-content:start;gap:8px;font-size:14px;font-weight:700;display:grid}.field-stack textarea,.field-stack input{border:1px solid var(--ink);width:100%;color:var(--ink);font:15px/1.45 var(--font-sans);background:#ffffffb3;border-radius:0;padding:13px}.field-stack textarea{resize:vertical}.clarification-grid fieldset{border:1px solid var(--line);gap:14px;margin:0;padding:18px;display:grid}.clarification-grid legend{font:700 12px var(--font-mono);letter-spacing:.07em;text-transform:uppercase;padding:0 8px}.brief-submit{border-top:1px solid var(--ink);justify-content:space-between;align-items:center;gap:24px;padding:28px 0 80px;display:flex}.revision-list{margin-top:14px}.revision-list li{border-left:2px solid var(--line);padding:6px 0 6px 16px}.revision-list span{color:var(--muted);font:12px var(--font-mono);text-transform:uppercase}.revision-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.revision-editor{margin-top:16px}.capture-form.compact{border-left:2px solid var(--moss);margin-top:12px;padding-left:16px}.empty-state{border:1px dashed var(--line);padding:32px}.empty-state h3{margin-top:0;font-size:24px}.auth-card label{margin-top:6px;font-size:14px;font-weight:650}.auth-card input{border:1px solid var(--ink);min-height:48px;font:16px var(--font-sans);background:#fff;padding:10px 12px}.divider{color:var(--muted);align-items:center;gap:12px;margin:20px 0;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.fine-print{margin-top:22px;font-size:12px}@media (max-width:760px){.workflow{grid-template-columns:1fr}.hero h1{font-size:56px}.auth-card{box-shadow:8px 8px 0 var(--moss)}.workspace-intro{flex-direction:column;align-items:stretch}.workspace-summary{min-width:0}.workspace-grid{grid-template-columns:1fr}.section-heading{align-items:start}.brief-section,.field-grid,.clarification-grid{grid-template-columns:1fr}.brief-submit,.ai-generation-card{flex-direction:column;align-items:stretch}.ai-button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.skip-link{z-index:1000;border:2px solid var(--ink);color:var(--ink);background:#fff;padding:10px 14px;font-weight:700;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.secondary{color:var(--ink)}:where(a,button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #9d4f1f}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.approval-card,.approval-summary{border-top:1px solid var(--ink);grid-template-columns:minmax(240px,.7fr) minmax(360px,1.3fr);gap:clamp(28px,6vw,84px);margin:64px 0;padding-top:28px;display:grid}.approval-card h2,.approval-summary h2{letter-spacing:-.045em;margin:10px 0 14px;font-size:clamp(30px,4vw,50px);line-height:1}.approval-card>div>p:not(.eyebrow){color:var(--muted);line-height:1.5}.approval-form,.approval-actions,.revocation-form{align-content:start;gap:18px;display:grid}.approval-form select{border:1px solid var(--ink);width:100%;min-height:48px;color:var(--ink);font:15px var(--font-sans);background:#ffffffbf;border-radius:0;padding:10px 12px}.approval-form button,.approval-actions button{justify-self:start}.approval-card.approved{border:1px solid var(--ink);box-shadow:8px 8px 0 var(--moss);background:#ffffff94;padding:clamp(24px,4vw,44px)}.approval-card.converted{border:1px solid var(--moss);background:#ffffff94;padding:clamp(24px,4vw,44px)}.approval-evidence{gap:14px;margin:26px 0 0;display:grid}.approval-evidence div{border-top:1px solid var(--line);grid-template-columns:minmax(90px,.3fr) minmax(0,1fr);gap:14px;padding-top:10px;display:grid}.approval-evidence dt{color:var(--muted);font:700 12px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.approval-evidence dd{overflow-wrap:anywhere;margin:0}.approval-evidence code{font:12px/1.5 var(--font-mono)}.approval-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.approval-summary-grid article{border:1px solid var(--line);padding:18px}.approval-summary-grid h3{margin:0 0 10px;font-size:16px}.approval-summary-grid p,.summary-list,.summary-empty{margin:0;line-height:1.5}.summary-list{padding-left:18px}.summary-empty{color:var(--muted);font-style:italic}@media (max-width:760px){.approval-card,.approval-summary,.approval-summary-grid{grid-template-columns:1fr}.approval-card.approved,.approval-card.converted{box-shadow:none}}
.assignment-shell{padding-bottom:96px}.assignment-hero{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:end;gap:clamp(36px,8vw,108px);margin:68px 0 54px;display:grid}.assignment-hero h1{letter-spacing:-.055em;max-width:18ch;margin:12px 0 18px;font-size:clamp(42px,7vw,88px);line-height:.94}.assignment-hero>div>p:last-child,.assignment-requirements>div>p,.assignment-action-card>div>p{max-width:62ch;color:var(--muted);line-height:1.55}.assignment-state,.assignment-evidence{gap:12px;margin:0;display:grid}.assignment-state div,.assignment-evidence div{border-top:1px solid var(--line);grid-template-columns:90px minmax(0,1fr);gap:16px;padding-top:10px;display:grid}.assignment-state dt,.assignment-evidence dt{color:var(--muted);font:700 12px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.assignment-state dd,.assignment-evidence dd{overflow-wrap:anywhere;margin:0}.assignment-requirements,.assignment-action-card,.assignment-history{border-top:1px solid var(--ink);grid-template-columns:minmax(240px,.72fr) minmax(360px,1.28fr);gap:clamp(28px,6vw,84px);margin:64px 0;padding-top:28px;display:grid}.assignment-requirements h2,.assignment-action-card h2,.assignment-history h2{letter-spacing:-.045em;margin:10px 0 14px;font-size:clamp(30px,4vw,50px);line-height:1}.assignment-requirement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.assignment-requirement-grid article{border:1px solid var(--line);padding:20px}.assignment-requirement-grid h3{margin:0 0 12px}.assignment-requirement-grid ol{margin:0;padding-left:20px;line-height:1.55}.assignment-hash{overflow-wrap:anywhere;font:12px/1.5 var(--font-mono)}.assignment-action-card{border:1px solid var(--ink);box-shadow:8px 8px 0 var(--moss);background:#ffffff94;padding:clamp(24px,4vw,44px)}.assignment-action-card.waiting{box-shadow:8px 8px 0 var(--orange)}.assignment-action-card.active{border-color:var(--moss);box-shadow:none}.assignment-action-card blockquote{border-left:4px solid var(--orange);margin:24px 0 0;padding-left:18px;font-size:clamp(20px,2vw,28px);line-height:1.3}.assignment-action-stack,.clarification-form{align-content:start;gap:18px;display:grid}.assignment-action-stack>form:first-child{border-bottom:1px solid var(--line);padding-bottom:20px}.assignment-history ol{gap:16px;margin:0;padding:0;list-style:none;display:grid}.assignment-history li{border:1px solid var(--line);padding:18px}.assignment-history li>div{color:var(--muted);font:12px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;gap:18px;display:flex}.assignment-history li p{margin:12px 0 0;line-height:1.5}@media (max-width:760px){.assignment-hero,.assignment-requirements,.assignment-action-card,.assignment-history,.assignment-requirement-grid{grid-template-columns:1fr}.assignment-action-card{box-shadow:none}}
