:root{--paper:#f4efe5;--paper2:#e8dfd1;--ink:#171719;--muted:#6e685f;--coral:#ff684d;--violet:#6946dd;--acid:#e9ff4a;--line:rgba(23,23,25,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}body::selection{background:var(--acid)}.noise{position:fixed;inset:0;pointer-events:none;opacity:.12;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='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");mix-blend-mode:multiply}a{color:inherit}.topbar{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 4vw;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:15;background:rgba(244,239,229,.92);backdrop-filter:blur(16px)}.brand{text-decoration:none;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:800;letter-spacing:.12em}.mark{display:inline-grid;place-items:center;width:30px;height:30px;background:var(--ink);color:var(--paper);font-weight:900;letter-spacing:-.08em}nav{display:flex;gap:28px}nav a{text-decoration:none;font-size:12px;font-weight:700}.status{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.status i{display:inline-block;width:7px;height:7px;border-radius:99px;background:var(--coral);margin-right:6px}
.hero{min-height:800px;display:grid;grid-template-columns:1.06fr .94fr;border-bottom:1px solid var(--line)}.hero-copy{padding:10vw 5vw 5vw;display:flex;flex-direction:column;justify-content:center}.eyebrow{font:800 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;margin:0 0 22px}h1,h2,h3{margin-top:0}h1{font:400 clamp(52px,6.2vw,102px)/.92 Georgia,"Times New Roman",serif;letter-spacing:-.055em;margin-bottom:34px}h1 em{font-weight:400;color:var(--violet)}h1 span{text-decoration:underline;text-decoration-color:var(--coral);text-decoration-thickness:.08em;text-underline-offset:.08em}.lede{max-width:680px;font-size:18px;line-height:1.55;color:#413e39;margin:0 0 28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 22px;border:1px solid var(--ink);text-decoration:none;font-weight:800;font-size:12px;letter-spacing:.04em;cursor:pointer;transition:.2s;font-family:inherit}.button:hover{transform:translateY(-2px);box-shadow:5px 5px 0 var(--ink)}.button.primary{background:var(--coral)}.button.ghost{background:transparent}.button.dark{background:var(--ink);color:var(--paper)}.button.full{width:100%}.truth-strip{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:34px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.truth-strip b{background:var(--acid);padding:7px 9px}.truth-strip span{padding:6px 0;border-bottom:1px solid var(--line)}.hero-art{margin:0;border-left:1px solid var(--line);min-height:100%;position:relative;overflow:hidden;background:var(--ink)}.hero-art img{width:100%;height:100%;min-height:800px;object-fit:cover;filter:saturate(.92) contrast(1.03)}.hero-art figcaption{position:absolute;right:24px;bottom:24px;max-width:320px;padding:14px 18px;background:var(--paper);border:1px solid var(--ink);font:600 12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.hero-art figcaption span{color:var(--coral);margin-right:12px}
.manifesto{padding:7vw 5vw;display:grid;grid-template-columns:1fr 1.3fr;gap:7vw;border-bottom:1px solid var(--line)}.manifesto p{font:400 clamp(32px,4vw,66px)/1.03 Georgia,"Times New Roman",serif;letter-spacing:-.04em;margin:0}.manifesto p:first-child{color:var(--muted)}
.demo-section{padding:8vw 5vw;background:#d8d0c5;border-bottom:1px solid var(--ink)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.section-head h2,.salon-intro h2,.nodes h2{font:400 clamp(42px,5vw,72px)/.95 Georgia,"Times New Roman",serif;letter-spacing:-.045em;margin-bottom:0}.text-button{border:0;border-bottom:1px solid;background:none;font:700 11px ui-monospace,monospace;cursor:pointer;padding:8px 0}.demo-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:18px;align-items:stretch}.paper{background:var(--paper);border:1px solid var(--ink);box-shadow:8px 8px 0 var(--ink);padding:30px}.step-number{color:var(--violet);font:800 10px ui-monospace,monospace;letter-spacing:.14em}.paper h3{font:400 32px/1.05 Georgia,serif;margin:12px 0 26px}label{display:block;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;margin-bottom:15px}input,textarea,select{width:100%;margin-top:7px;border:1px solid var(--ink);border-radius:0;padding:12px;background:#fffdf8;color:var(--ink);font:500 14px/1.4 inherit}textarea{min-height:104px;resize:vertical}input:focus,textarea:focus,select:focus{outline:3px solid var(--acid);outline-offset:-4px}.field-row{display:grid;grid-template-columns:1fr 120px;gap:12px}.locked-rules{display:grid;gap:6px;margin:18px 0;font:700 9px ui-monospace,monospace}.locked-rules span{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:6px}.locked-rules b{color:var(--coral)}.result-panel{min-height:680px}.empty-state{min-height:560px;display:grid;place-items:center;align-content:center;text-align:center;padding:50px}.empty-state h3{margin:25px 0 10px}.empty-state p{max-width:480px;color:var(--muted);line-height:1.55}.pulse-ring{width:82px;height:82px;border:1px solid var(--violet);border-radius:99px;position:relative}.pulse-ring:before,.pulse-ring:after{content:"";position:absolute;border:1px solid var(--coral);border-radius:inherit;inset:14px}.pulse-ring:after{inset:29px;background:var(--acid)}
.offer{border:1px solid var(--ink);padding:18px;margin-top:14px;background:#fffdf8}.offer-head,.receipt-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.owner{font:800 10px ui-monospace,monospace;color:var(--violet)}.score{font:700 10px ui-monospace,monospace;background:var(--acid);padding:5px 7px}.claim{font:400 20px/1.32 Georgia,serif;margin:14px 0}.tags{display:flex;gap:6px;flex-wrap:wrap}.tags span{border:1px solid var(--line);padding:4px 6px;font:700 9px ui-monospace,monospace}.decision-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin-top:14px}.decision-row button{border:1px solid var(--ink);background:var(--paper);min-height:38px;cursor:pointer;font-weight:800}.decision-row button[data-decision=approve]{background:var(--acid)}.decision-row button[data-decision=deny]{color:#a32222}.narrow-box{margin-top:12px;display:none}.narrow-box.open{display:block}.receipt{border-left:7px solid var(--violet);background:#ece7ff;padding:18px;margin-top:14px}.receipt code{display:block;margin-top:10px;font-size:10px;word-break:break-all;color:#494355}.receipt button{margin-top:12px;border:1px solid var(--ink);background:transparent;padding:7px 9px;cursor:pointer;font-weight:700}.revoked{opacity:.55;filter:grayscale(1)}.demo-disclosure{font:700 10px/1.5 ui-monospace,monospace;margin:24px 0 0}
.protocol-section{padding:8vw 5vw;background:var(--ink);color:var(--paper)}.section-head.inverted{border-bottom:1px solid rgba(255,255,255,.24);padding-bottom:30px}.section-note{max-width:360px;color:#bfb9ae;line-height:1.5}.protocol-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid rgba(255,255,255,.24)}.protocol-grid article{min-height:250px;padding:26px;border-right:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24)}.protocol-grid span{color:var(--acid);font:800 10px ui-monospace,monospace}.protocol-grid h3{font:400 30px Georgia,serif;margin:50px 0 12px}.protocol-grid p{color:#bfb9ae;line-height:1.55}.caveat{margin-top:28px;border:1px solid var(--coral);padding:18px;font:600 12px/1.5 ui-monospace,monospace}.caveat b{color:var(--coral)}
.salon-section{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.salon-intro{padding:8vw 5vw}.salon-intro p:not(.eyebrow){max-width:620px;font-size:17px;line-height:1.6}.run-of-show{border-left:1px solid var(--line);background:var(--coral)}.run-of-show div{display:grid;grid-template-columns:90px 1fr;min-height:120px;align-items:center;border-bottom:1px solid rgba(23,23,25,.35);padding:18px 32px}.run-of-show time{font:800 12px ui-monospace,monospace}.run-of-show p{margin:0;line-height:1.45}.nodes{padding:8vw 5vw}.node-row{display:grid;grid-template-columns:repeat(5,1fr);margin-top:55px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.node-row div{min-height:190px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px;display:flex;flex-direction:column;justify-content:space-between}.node-row b{font:400 38px Georgia,serif;color:var(--violet)}.node-row span{font-size:12px;line-height:1.4}.node-rule{max-width:900px;margin:35px 0 0;font-size:18px;line-height:1.5}footer{padding:32px 4vw;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#ddd3c4;border-top:1px solid var(--ink);font-size:11px}footer div{display:flex;align-items:center;gap:8px}#toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,30px);opacity:0;background:var(--ink);color:var(--paper);padding:12px 18px;z-index:30;transition:.25s;font-size:12px;pointer-events:none}#toast.show{transform:translate(-50%,0);opacity:1}
@media(max-width:980px){.status{display:none}.hero,.manifesto,.salon-section{grid-template-columns:1fr}.hero-art{min-height:430px;border-left:0;border-top:1px solid var(--line)}.hero-art img{min-height:430px}.demo-grid{grid-template-columns:1fr}.protocol-grid{grid-template-columns:repeat(2,1fr)}.node-row{grid-template-columns:repeat(2,1fr)}.run-of-show{border-left:0;border-top:1px solid var(--line)}}@media(max-width:620px){nav{display:none}.topbar{min-height:58px}.hero-copy,.demo-section,.protocol-section,.salon-intro,.nodes{padding:70px 20px}h1{font-size:49px}.manifesto{padding:70px 20px}.section-head{align-items:start;flex-direction:column}.paper{padding:20px;box-shadow:5px 5px 0 var(--ink)}.field-row{grid-template-columns:1fr}.protocol-grid,.node-row{grid-template-columns:1fr}.decision-row{grid-template-columns:1fr}footer{align-items:flex-start;flex-direction:column}}
