:root{--bg: #d9d3c5;--ink: #1e2a22;--forest: #2f4a3c;--copper: #c56a3a;--muted: #5c675e;--paper: #efe8da;--font: "Space Grotesk", sans-serif;--margin: clamp(1rem, 2.2vw, 2rem)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:1.05rem;line-height:1.45}img{display:block;max-width:100%;height:auto}a{color:inherit}button,input{font:inherit;color:inherit}button{cursor:pointer}h1,h2{margin:0;font-weight:600;letter-spacing:-.04em}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;padding:0 1.15rem;background:var(--forest);color:var(--paper);border:0;text-decoration:none;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem}.ghost{background:transparent;color:var(--forest);border:2px solid var(--forest);min-height:2.8rem;padding:0 .9rem;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}:focus-visible{outline:2px solid var(--copper);outline-offset:3px}.shell{min-height:100svh;display:flex;flex-direction:column}header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem var(--margin);flex:none}.brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;font-weight:600;letter-spacing:-.03em}.logo{width:2.25rem;height:2.25rem;object-fit:contain;flex:none}nav{display:flex;gap:1.2rem}nav a{text-decoration:none;color:var(--muted);text-transform:uppercase;font-size:.78rem;letter-spacing:.08em}.bench{display:grid;grid-template-columns:minmax(22rem,1fr) minmax(24rem,1.05fr);flex:1;min-height:0}.stage{display:grid;place-items:center;padding:1rem;min-height:0}.plate{width:min(22rem,70%);aspect-ratio:1;border-radius:50%;background:var(--copper);border:1.15rem solid var(--forest);position:relative;overflow:hidden}.fill{position:absolute;left:0;right:0;bottom:0;height:8%;background:#e8c9a0}.dish{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border-radius:50%;background:#1e2a221f;display:grid;place-content:center;text-align:center;color:var(--paper);padding:1rem}.dish p{margin:0;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.dish strong{font-size:2.4rem;line-height:1}.deadline{margin:.8rem 0 0;color:var(--muted);font-size:.9rem;text-align:center;max-width:36ch}.tools{padding:1.1rem var(--margin) 1.2rem 0;overflow:auto;min-height:0}.eyebrow{margin:0 0 .4rem;color:var(--copper);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}.tools h1{font-size:clamp(2rem,3.5vw,3.1rem);line-height:.92;margin-bottom:.7rem}.lead{max-width:44ch}.split{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem}.tools label{display:grid;gap:.25rem;margin:.45rem 0;font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.tools input{background:var(--paper);border:0;border-bottom:2px solid var(--ink);padding:.5rem .2rem;border-radius:0}.actions{display:flex;flex-wrap:wrap;gap:.45rem;margin:.6rem 0}.status{min-height:1.3em;color:var(--muted)}.status.is-error{color:var(--copper)}.exit{font-size:.9rem;color:var(--muted);max-width:46ch}.ledger{padding:1.6rem var(--margin);background:var(--forest);color:var(--paper)}.ledger h2{font-size:1.4rem;margin-bottom:.4rem}.ledger p{margin:.2rem 0}.how{padding:2.8rem var(--margin);background:var(--bg)}.how h2{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:1rem}.how ol{list-style:none;margin:0;padding:0;display:grid;gap:0;max-width:58rem}.how li{display:grid;grid-template-columns:9rem 1fr;gap:1.2rem;padding:1rem 0;border-top:2px solid var(--ink)}.how strong{text-transform:uppercase;letter-spacing:.06em}.why{display:grid;grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr);align-items:center;background:var(--paper)}.why-pic{margin:0;padding:2rem 0 2rem var(--margin)}.why-pic img{width:100%;height:auto}.why-copy{padding:3rem var(--margin)}.why h2{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:.8rem}.why p{max-width:48ch}.rules{padding:3rem var(--margin);background:var(--copper);color:var(--paper)}.rules h2{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:1rem}.rules ul{max-width:62ch}.faq{display:grid;grid-template-columns:14rem 1fr;gap:1rem 2.4rem;padding:3rem var(--margin);background:var(--bg)}.faq h2{font-size:clamp(2rem,4vw,3.2rem)}.faq details{border-top:2px solid var(--ink);padding:.85rem 0}.faq summary{cursor:pointer;list-style:none;font-size:1.15rem}.faq summary::-webkit-details-marker{display:none}.faq p{color:var(--muted);max-width:58ch}.who{padding:3rem var(--margin);background:var(--paper)}.who h2{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:.8rem}.who p{max-width:62ch}.road{padding:2.4rem var(--margin) 3.6rem;background:var(--bg)}.road h2{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:1rem}#roadmapList{display:grid;grid-template-columns:1fr 1fr;gap:0}.road article{display:grid;grid-template-columns:3rem 7rem 1fr;gap:.8rem;padding:1.1rem 0;border-top:2px solid var(--ink)}.road span{color:var(--copper);font-weight:700}.close{padding:4rem var(--margin);background:var(--forest);color:var(--paper)}.close h2{font-size:clamp(2.4rem,5vw,4.2rem);line-height:.92;max-width:12ch;margin-bottom:.8rem}.close p{max-width:46ch}.close .button{margin-top:1.2rem;background:var(--copper);color:var(--paper)}footer{padding:2.6rem var(--margin)}footer .name{font-size:clamp(2.2rem,6vw,4rem);margin:0 0 .5rem;letter-spacing:-.04em}footer a{text-decoration:underline}code{font-size:.9em;word-break:break-all}
