:root{--ink:#182019;--paper:#f2eee2;--cream:#fffaf0;--acid:#d7ff45;--amber:#ff9d24;--red:#c63f2f;--sage:#7d9279;--line:#c9c4b5;--shadow:0 18px 50px rgba(24,32,25,.12);--display:"Rockwell","Roboto Slab",Georgia,serif;--body:"Bahnschrift","Aptos Narrow",sans-serif}
*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--body)}body{margin:0;min-height:100vh;background:radial-gradient(circle at 8% 10%,rgba(255,157,36,.22),transparent 28rem),radial-gradient(circle at 86% 90%,rgba(125,146,121,.24),transparent 36rem),var(--paper)}button,input{font:inherit}.hidden{display:none!important}.grain{position:fixed;inset:0;pointer-events:none;opacity:.16;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E")}.masthead{height:72px;border-bottom:1px solid rgba(24,32,25,.22);display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:relative;z-index:2}.wordmark{display:flex;gap:5px;text-decoration:none;color:var(--ink);font-family:var(--display);font-size:24px;letter-spacing:-1px}.wordmark b{background:var(--ink);color:var(--acid);padding:0 5px}.boundary{font-size:11px;letter-spacing:.12em;display:flex;gap:9px;align-items:center}.boundary i,.status-dot{display:block;width:9px;height:9px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 4px rgba(215,255,69,.24)}.boundary span{color:#6f746d;letter-spacing:0}.quiet,.text-button{border:0;background:none;text-decoration:underline;cursor:pointer;color:var(--ink)}.auth-layout{min-height:calc(100vh - 72px);display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);gap:7vw;align-items:center;padding:7vh 8vw}.manifesto{max-width:850px}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:700;margin:0 0 16px;color:#586257}.manifesto h1,.page-head h2{font-family:var(--display);font-weight:700;letter-spacing:-.045em;margin:0;line-height:.93}.manifesto h1{font-size:clamp(54px,7vw,112px)}.manifesto h1 em{font-style:normal;color:var(--red);position:relative}.manifesto h1 em:after{content:"";position:absolute;left:0;right:0;bottom:6px;height:8px;background:var(--acid);z-index:-1;transform:rotate(-1deg)}.lede{font-family:var(--display);font-size:20px;line-height:1.45;max-width:700px}.proof-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.proof-strip span{border:1px solid var(--ink);padding:9px 12px;font-size:12px}.proof-strip b{margin-right:6px}.auth-card{background:var(--cream);border:1px solid var(--ink);box-shadow:12px 12px 0 var(--ink);padding:28px;max-width:440px;width:100%}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);margin-bottom:24px}.auth-tabs button{border:0;background:none;padding:12px 5px;cursor:pointer;color:#72766e}.auth-tabs button.active{color:var(--ink);border-bottom:3px solid var(--red);font-weight:700}form{display:grid;gap:17px}label{font-size:12px;font-weight:700;letter-spacing:.04em}input{display:block;width:100%;margin-top:7px;border:1px solid var(--ink);background:#fffdf7;padding:12px;color:var(--ink);outline:none}input:focus{box-shadow:0 0 0 3px var(--acid)}button.primary,button.secondary{border:1px solid var(--ink);padding:11px 15px;font-weight:700;cursor:pointer;transition:transform .16s,box-shadow .16s}button.primary{background:var(--ink);color:var(--cream)}button.secondary{background:var(--cream);color:var(--ink)}button.primary:hover,button.secondary:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--amber)}.message{min-height:20px;font-size:12px;color:var(--red)}.app-layout{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 72px)}.rail{border-right:1px solid var(--ink);padding:26px 16px;display:flex;flex-direction:column;background:rgba(255,250,240,.58)}.workspace-mark{display:flex;gap:11px;align-items:center;padding:0 8px 24px;border-bottom:1px solid var(--line)}.workspace-mark>span{display:grid;place-items:center;width:38px;height:38px;background:var(--red);color:#fff;font-family:var(--display);font-size:20px}.workspace-mark div{display:grid}.workspace-mark small,.rail-foot small{color:#6b7169;font-size:10px;margin-top:3px}.rail nav{display:grid;gap:4px;padding:20px 0}.rail nav button{text-align:left;border:0;background:none;padding:10px 12px;cursor:pointer;color:#596056;font-size:13px;border-left:3px solid transparent}.rail nav button.active{background:var(--ink);color:var(--cream);border-left-color:var(--acid)}.rail-foot{margin-top:auto;border-top:1px solid var(--line);padding:18px 8px 0;display:flex;gap:11px;align-items:center}.rail-foot div{display:grid}.rail-foot .status-dot{background:var(--amber);box-shadow:none}.workspace{padding:40px clamp(22px,4vw,64px);overflow:hidden}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.page-head h2{font-size:clamp(34px,4vw,62px);max-width:780px}.date-chip{border:1px solid var(--ink);padding:8px 12px;font-size:11px}.warning{border:1px solid var(--red);background:#fff1dc;padding:15px 18px;display:flex;gap:18px;align-items:center;margin-bottom:24px}.warning b{color:var(--red);white-space:nowrap}.warning span{font-size:13px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric{background:var(--cream);border:1px solid var(--ink);padding:18px;min-height:126px;position:relative;overflow:hidden}.metric:after{content:"";position:absolute;width:60px;height:60px;border-radius:50%;background:var(--acid);right:-25px;top:-25px}.metric small{font-size:10px;letter-spacing:.12em;color:#626960}.metric b{display:block;font-family:var(--display);font-size:36px;margin-top:18px}.metric span{font-size:11px;color:#72786f}.split-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:16px;margin-top:16px}.panel,.setup-flow article,.data-panel{background:var(--cream);border:1px solid var(--ink);padding:22px}.panel header{display:flex;justify-content:space-between;align-items:center}.panel h3{font-family:var(--display);margin:0;font-size:22px}.steps{display:grid;gap:10px;margin-top:20px}.step{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center;font-size:13px}.step i{width:18px;height:18px;border:1px solid var(--ink);display:grid;place-items:center;font-style:normal}.step.done i{background:var(--acid)}.step small{color:#777}.contract{background:var(--ink);color:var(--cream)}.contract p{font-size:10px;letter-spacing:.16em;color:var(--acid)}.contract dl{display:grid;gap:9px}.contract dl div{display:flex;justify-content:space-between;border-bottom:1px solid #4b524c;padding-bottom:7px}.contract dt{color:#abb0aa}.contract code{display:block;margin-top:18px;color:var(--acid);font-size:10px;overflow-wrap:anywhere}.setup-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.setup-flow article{display:flex;flex-direction:column;gap:12px;min-height:310px}.setup-flow article>span{font-family:var(--display);font-size:42px;color:var(--red)}.setup-flow h3{font-family:var(--display);font-size:24px;margin:0}.setup-flow p{font-size:13px;line-height:1.6;min-height:84px}.setup-flow button{margin-top:auto}.pair-result{font:11px/1.5 monospace;background:var(--paper);border:1px dashed var(--ink);padding:10px;overflow-wrap:anywhere}.data-panel{min-height:300px;overflow:auto}.data-panel table{border-collapse:collapse;width:100%;font-size:12px}.data-panel th{text-align:left;font-size:10px;letter-spacing:.1em;color:#666;border-bottom:2px solid var(--ink);padding:10px}.data-panel td{border-bottom:1px solid var(--line);padding:12px 10px;vertical-align:top}.empty{display:grid;place-items:center;min-height:250px;text-align:center;color:#71766f}.empty b{font-family:var(--display);font-size:24px;color:var(--ink)}.toast{position:fixed;right:22px;bottom:22px;z-index:30;background:var(--ink);color:#fff;padding:13px 16px;box-shadow:5px 5px 0 var(--amber);transform:translateY(120px);transition:transform .25s;max-width:360px}.toast.show{transform:translateY(0)}
@media(max-width:1000px){.auth-layout{grid-template-columns:1fr;padding:5vh 6vw}.auth-card{max-width:600px}.app-layout{grid-template-columns:80px 1fr}.rail{padding:18px 8px}.workspace-mark div,.rail nav button{font-size:0}.rail nav button:before{content:attr(data-view);font-size:10px;text-transform:uppercase;writing-mode:vertical-rl}.rail-foot div{display:none}.metric-grid{grid-template-columns:repeat(2,1fr)}.split-grid,.setup-flow{grid-template-columns:1fr}}
@media(max-width:620px){.masthead{height:60px;padding:0 16px}.boundary span{display:none}.auth-layout{min-height:calc(100vh - 60px);padding:34px 18px;gap:34px}.manifesto h1{font-size:52px}.lede{font-size:16px}.auth-card{box-shadow:7px 7px 0 var(--ink);padding:20px}.app-layout{display:block}.rail{position:sticky;top:0;z-index:10;border-right:0;border-bottom:1px solid var(--ink);padding:8px;background:var(--paper)}.workspace-mark,.rail-foot{display:none}.rail nav{display:flex;overflow-x:auto;padding:0;gap:3px}.rail nav button{font-size:11px;writing-mode:initial;white-space:nowrap;padding:10px}.rail nav button:before{display:none}.workspace{padding:26px 16px}.page-head{align-items:flex-start;flex-direction:column}.page-head h2{font-size:39px}.warning{align-items:flex-start;flex-direction:column;gap:6px}.warning b{white-space:normal}.metric-grid{grid-template-columns:1fr 1fr}.metric{min-height:110px;padding:14px}.metric b{font-size:28px}.split-grid{grid-template-columns:1fr}.setup-flow{grid-template-columns:1fr}.data-panel{padding:10px}.data-panel table{min-width:680px}}
