:root{--paper:#f1eee6;--ink:#10100f;--soft:#dfdbd0;--white:#fffefa;--red:#e4432c;--green:#13795b;--muted:#68645c;--max:1120px}
*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;scroll-behavior:smooth}body{margin:0;min-height:100svh}body[data-view="home"]{background:#fff}button,input,textarea{font:inherit;color:inherit}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;z-index:40;top:.6rem;left:.6rem;padding:.8rem;background:var(--ink);color:white;transform:translateY(-180%)}.skip:focus{transform:none}
.topbar{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:16px 32px;border-bottom:1px solid #e0e0e0;background:#fff}.wordmark{color:#000;font-size:24px;font-weight:600;letter-spacing:0;text-decoration:none}.topbar nav{display:flex;align-items:center;gap:24px}.topbar nav a{padding:0;color:#000;font-size:14px;font-weight:400;letter-spacing:0;text-decoration:none}.topbar nav a:hover{text-decoration:underline}
main{width:100%;margin:0;padding:0}.view:not(#home-view){width:min(100%,var(--max));margin:auto;padding:0 clamp(1rem,4vw,3rem) 6rem}#home-view{max-width:680px;margin:0 auto;padding:120px 0 0;background:#fff}.hero{padding:0;background:#fff}.eyebrow,.section-label{font-size:.72rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.hero h1{margin:0;color:#000;font-size:48px;font-weight:700;letter-spacing:0;line-height:1.2}.page-head h1{max-width:1050px;margin:.8rem 0 0;font-size:clamp(3.2rem,8.7vw,7.7rem);font-weight:950;letter-spacing:-.075em;line-height:.84}.home-input{position:relative;margin:40px 0 0}.home-input form{display:block}.home-input textarea{display:block;width:100%;min-height:80px;max-height:200px;padding:12px 16px;overflow-y:hidden;resize:none;border:2px solid #000;border-radius:4px;background:#fff;font:400 16px/1.5 Arial,Helvetica,sans-serif}.home-input textarea:focus{border-color:#000;outline:0;box-shadow:0 0 0 3px rgba(0,0,0,.1)}.home-input button{display:block;margin-top:20px;padding:0;border:0;border-radius:0;background:transparent;color:#999;font-size:15px;font-weight:500;cursor:pointer}.home-input form[data-has-content="true"] button{color:#000;font-weight:600}.home-input form[data-has-content="true"] button:hover{text-decoration:underline}.home-subheading{position:absolute;top:calc(100% + 16px);left:0;margin:0;color:#666;font-size:14px;font-weight:400;line-height:1.5}.proof-section{margin:100px 0 0;padding:0 0 120px;border:0}.proof-card{margin:0 0 28px;padding:28px;border:1px solid #ececec;border-radius:6px;background:#fafafa;font-size:14px;font-weight:400}.proof-card h3{margin:0 0 20px;color:#666;font-size:13px;font-weight:600;line-height:1.4;letter-spacing:.04em}.decision-chain p{margin:0}.proof-question{color:#666;font-size:15px;font-weight:400;line-height:1.6}.proof-answer{margin-top:8px!important;color:#000;font-size:17px;font-weight:600}.proof-reasoning{margin-top:8px!important;color:#888;font-size:14px;font-weight:400;line-height:1.6}.proof-meta{display:flex;gap:24px;margin-top:20px;padding-top:16px;border-top:1px solid #ececec;color:#666;font-size:12px;font-weight:600}.proof-section>a{color:#000;font-size:14px;font-weight:600;text-decoration:none}.proof-section>a:hover{text-decoration:underline}#home-view footer{margin:0;padding:32px 0;border-top:1px solid #e0e0e0;color:#999;font-size:12px;font-weight:400;line-height:1.5}.workspace{padding:4rem 0}.phase-strip{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--ink);margin-bottom:3rem}.phase-strip span{padding:.75rem;border-right:1px solid var(--ink);color:var(--muted);font-size:.68rem;font-weight:900;text-align:center;text-transform:uppercase}.phase-strip span:last-child{border-right:0}.phase-strip .active{background:var(--ink);color:white}.section-label{display:flex;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:2px solid var(--ink)}
.proof-section>a{display:block;line-height:1}
.setup,.outcome,#reopen-form{display:grid;gap:1rem}.setup>label,.outcome>label,#reopen-form label,#modify label{display:grid;gap:.55rem;font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.setup input,.setup textarea,.outcome textarea,#reopen-form textarea,#modify textarea{width:100%;padding:1rem;border:2px solid var(--ink);background:var(--white);font-size:1.05rem;font-weight:500;line-height:1.45;text-transform:none}.setup textarea,.outcome textarea,#reopen-form textarea,#modify textarea{min-height:8rem;resize:vertical}.field-note{margin:-.5rem 0 .25rem;color:var(--muted);font-size:.8rem}.setup .permission{display:flex;align-items:flex-start;text-transform:none;letter-spacing:0;line-height:1.4}.permission input{width:1.25rem;height:1.25rem;flex:0 0 auto;padding:0}.primary,.choices button,.record-card button{min-height:3.8rem;padding:1rem;border:2px solid var(--ink);background:var(--ink);color:white;font-size:.78rem;font-weight:950;letter-spacing:.08em;cursor:pointer}.primary:hover,.choices button:hover,.record-card button:hover{background:var(--red);border-color:var(--red)}button:disabled{opacity:.55;cursor:wait}.status{min-height:1.3rem;color:var(--red);font-weight:800}
.vera-answer>section{padding:2.5rem 0;border-bottom:1px solid #bbb5aa}.vera-answer ul,.proposal ol{max-width:850px;padding-left:1.4rem;font:1.05rem/1.55 Georgia,serif}.big-copy{max-width:920px;margin:.75rem 0 0;font:clamp(1.5rem,3vw,2.4rem)/1.25 Georgia,serif}.proposal h2,.decision-panel h2,.outcome h2,.complete h2{max-width:1000px;margin:.7rem 0 2.5rem;font-size:clamp(2rem,5.5vw,5rem);letter-spacing:-.055em;line-height:.95}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.choices button{background:var(--white);color:var(--ink)}.decision-panel,.outcome,.complete{padding:3rem 0}.decision-panel #modify{margin-top:1rem;padding:1.5rem;border:1px solid #bbb5aa;background:var(--white)}
.authority{margin:3rem 0;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.authority summary{padding:1rem 0;font-size:.76rem;font-weight:950;letter-spacing:.12em;cursor:pointer}.authority dl{margin:0}.authority dl div{display:grid;grid-template-columns:12rem 1fr;gap:1rem;padding:.8rem 0;border-top:1px solid #bbb5aa}.authority dt{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.authority dd{margin:0;line-height:1.35}.authority code,.record-card code{overflow-wrap:anywhere;font-size:.72rem}
.page-head{padding:6rem 0 3rem;border-bottom:3px solid var(--ink)}.page-head h1{font-size:clamp(3.4rem,9vw,7rem)}.page-head>p:last-child{font-size:1rem}.record-list,.founding-list{padding:2rem 0}.record-card{padding:1.5rem 0;border-bottom:1px solid #bbb5aa}.record-card>div{display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.72rem;font-weight:900}.record-card h2{max-width:900px;font-size:clamp(1.5rem,3vw,2.5rem);letter-spacing:-.035em}.condition,.locked{color:var(--green);font-weight:950;letter-spacing:.1em}.founding-list details{border-bottom:1px solid #bbb5aa}.founding-list summary{display:grid;grid-template-columns:2rem 1fr auto;gap:1rem;align-items:start;padding:1.3rem 0;font-weight:900;cursor:pointer}.founding-list summary span{color:var(--muted);font-size:.72rem}.founding-list summary b{color:var(--green);font-size:.65rem;letter-spacing:.08em}.founding-list details>div{max-width:900px;padding:0 0 2rem 3rem;font:1rem/1.5 Georgia,serif}
.noscript{padding:2rem}.error{color:var(--red)}
button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:4px solid var(--red);outline-offset:3px}
@media(max-width:700px){.topbar{align-items:flex-start;padding:16px 20px}.wordmark{max-width:150px;font-size:20px;line-height:1.1}.topbar nav{display:grid;gap:8px;justify-items:end}.topbar nav a{font-size:13px}#home-view{width:100%;padding:64px 24px 0}.hero h1{font-size:40px}.phase-strip{grid-template-columns:1fr}.phase-strip span{border-right:0;border-bottom:1px solid var(--ink);text-align:left}.phase-strip span:last-child{border-bottom:0}.choices{grid-template-columns:1fr}.authority dl div{grid-template-columns:1fr;gap:.25rem}.founding-list summary{grid-template-columns:2rem 1fr}.founding-list summary b{grid-column:2}.founding-list details>div{padding-left:2rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important}}

/* Request receipt: scoped to the email submission, preserving the decision UI. */
.email-receipt[hidden]{display:none!important}.email-receipt{box-sizing:border-box;scroll-margin-top:100px;margin:24px 0;padding:clamp(22px,5vw,38px);border:2px solid #216244;border-left-width:7px;background:#f0f8f0;color:#17271d;text-align:left;overflow-wrap:anywhere}.email-receipt[data-state=loading]{border-color:#65552e;background:#fff9e8}.email-receipt[data-state=error]{border-color:#a3312b;background:#fff3ef}.email-receipt:focus{outline:3px solid #17271d;outline-offset:4px}.email-receipt .email-receipt__label{font:700 12px/1.5 Arial,sans-serif;letter-spacing:.08em;margin:0 0 18px}.email-receipt h2{font:700 clamp(28px,6vw,46px)/1.08 Arial,sans-serif;letter-spacing:-.03em;margin:0 0 20px;color:inherit}.email-receipt p{font:400 17px/1.55 Arial,sans-serif;margin:14px 0;color:inherit;text-transform:none;letter-spacing:normal}.email-receipt .email-receipt__next{font-size:19px;font-weight:650}.email-receipt .email-receipt__email{padding:15px 0;border-block:1px solid #21624455;font-weight:700;font-size:21px}.email-receipt .email-receipt__privacy{font-size:14px;margin-top:22px}.email-receipt~.setup[aria-busy=true]{opacity:.7}
