:root{--ink:#173c35;--green:#245b4c;--paper:#f8f6ef;--muted:#61716a;--line:#d8dfd4;--gold:#bb8749}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,-apple-system,sans-serif}header,main,footer{max-width:1240px;margin:auto}header{padding:25px 40px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}a{color:inherit}.brand{text-decoration:none;display:flex;align-items:center;gap:13px;font-weight:650;line-height:1.3}.brand small{display:block;font-size:11px;letter-spacing:.07em;color:var(--muted);font-weight:400;margin-top:5px}.mark{font:32px Georgia,serif;border:1px solid var(--gold);padding:5px 10px}.header-actions{display:flex;align-items:center;gap:18px}.badge,.eyebrow{font-size:10px;font-weight:750;letter-spacing:.16em}.badge{background:#e8ecdf;padding:7px 10px;border-radius:3px}main{padding:0 40px}section{padding:65px 0;scroll-margin-top:15px}.hero{display:grid;grid-template-columns:1.55fr 1fr;gap:70px;padding:75px 0}h1,h2,h3,p{margin-top:0}h1{font:clamp(42px,4.5vw,65px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:22px 0}h1 em{font-weight:400;color:var(--green)}h2{font:36px/1.15 Georgia,serif;letter-spacing:-.025em;margin-bottom:22px}h3{font:24px/1.2 Georgia,serif}.intro{font-size:17px;max-width:560px;color:var(--muted);margin:25px 0 32px}button,.button{border:1px solid var(--green);background:var(--green);color:white;padding:13px 19px;font:600 13px/1.4 system-ui;cursor:pointer;border-radius:3px;text-decoration:none;display:inline-block}button:hover,.button:hover{filter:brightness(1.12)}button:disabled{opacity:.4;cursor:not-allowed}button.quiet{background:transparent;color:var(--green);border-color:var(--line);padding:9px 13px}.text-link{font-size:12px;margin-left:22px;text-underline-offset:5px}.button span{margin-left:24px}.hero-note{background:var(--ink);color:#f7f3e6;padding:30px 35px;position:relative;overflow:hidden}.hero-note h2{font-size:36px}.hero-note p:not(.eyebrow){color:#cbd5c8;max-width:260px;font-size:14px}.coin{width:125px;height:125px;border:1px solid #d3af70;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 0 30px auto;font:28px Georgia;color:#dcc393;box-shadow:0 0 0 7px #ffffff06,0 0 0 8px #d3af7044}.coin span{font:8px system-ui;letter-spacing:.24em;margin-top:8px}.note-rule{font-size:11px;border-top:1px solid #ffffff33;padding-top:16px;color:#c9d0c4}.steps{display:grid;grid-template-columns:repeat(6,1fr);border-block:1px solid var(--line);padding:20px 0;gap:10px}.steps a{text-decoration:none;font-size:11px;color:var(--gold)}.steps span{display:block;color:var(--ink);font-size:12px;font-weight:600;margin-top:4px}#status{padding:15px 18px;background:#edf0e7;margin-top:25px;font-size:13px;border-left:3px solid var(--gold)}.section-title{display:flex;justify-content:space-between;gap:50px;align-items:start}.section-title>p{max-width:380px;font-size:13px;color:var(--muted)}.opportunities{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.opportunity{background:#fffdf7;padding:25px;border:1px solid var(--line);border-radius:4px}.opportunity.selected{border:2px solid var(--green);padding:24px;background:#edf2e9}.opportunity p{font-size:13px;color:var(--muted);min-height:62px}.opportunity .eyebrow{color:var(--gold);font-size:10px}.opportunity h3{margin:17px 0}.opportunity .verifier{font-size:11px;min-height:auto;margin:18px 0}.opportunity button{width:100%}.target{font-size:12px;border-top:1px solid var(--line);padding-top:15px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.panel{padding:35px;background:#efeee5;border:1px solid var(--line)}.panel p{font-size:13px;color:var(--muted)}.fine{font-size:11px!important;color:var(--muted);margin-top:15px}.keybox{margin:24px 0 15px;padding:15px;background:#fffdf6}.keybox span,.balance>span{font-size:10px;letter-spacing:.1em;display:block}.keybox code{display:block;font-size:11px;margin-top:8px;overflow-wrap:anywhere}.wallet-actions{display:flex;flex-wrap:wrap;gap:8px}dl{font-size:12px;margin:25px 0}dl div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}dt{color:var(--muted)}dd{margin:0;text-align:right}.mint-section{display:grid;grid-template-columns:1.4fr 1fr;gap:70px}.mint-section p{max-width:590px;font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:25px 0}label{display:block;font-size:12px;font-weight:600}input:not([type=checkbox]),select{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #b9c8bb;background:#fffdf7;color:var(--ink);font:13px system-ui;border-radius:3px}.check{display:flex;align-items:flex-start;gap:8px;margin-bottom:22px;font-weight:400}.balance{background:#e7eddf;padding:35px;align-self:center}.balance strong{display:block;font:86px/1.3 Georgia}.balance hr{border:0;border-top:1px solid #b7c5b0;margin:25px 0}.balance p{font-size:13px}.balance code{font-size:10px;overflow-wrap:anywhere}.spend-form{display:grid;grid-template-columns:2fr 1fr auto;gap:20px;align-items:end}.spend-form button{min-height:43px}.rule-result{font-size:12px;padding:14px 18px;background:#e7eddf;margin-top:20px}.rule-result.blocked{background:#f5e2d9;color:#833c27}.audit-section{border-block:1px solid var(--line)}.audit-section>p{max-width:800px;color:var(--muted);font-size:13px}.audit-actions{display:flex;gap:8px}.ledger{margin-top:25px;max-height:450px;overflow:auto}.ledger article{border-top:1px solid var(--line);padding:18px 0}.ledger h3{font:600 13px system-ui;margin-bottom:8px}.ledger p{font-size:12px;margin-bottom:6px}.ledger code{display:block;font-size:10px;overflow-wrap:anywhere;color:var(--muted)}.roles{display:grid;grid-template-columns:repeat(5,1fr);gap:25px;margin:40px 0}.roles span{font-size:11px;color:var(--gold)}.roles h3{font-size:21px;margin:12px 0}.roles p{font-size:12px;color:var(--muted)}details{padding:22px;border:1px solid var(--line);font-size:13px}summary{cursor:pointer;font-weight:600}details p{margin:18px 0 0}footer{padding:30px 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px}footer p{font-size:11px;color:var(--muted);text-align:right}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}@media(max-width:760px){header{padding:18px 20px;align-items:start}.header-actions{flex-direction:column;gap:7px;align-items:end}.badge{font-size:8px}.brand{font-size:12px}.mark{font-size:25px}main{padding:0 20px}.hero{grid-template-columns:1fr;gap:30px;padding:45px 0}.hero-note{padding:25px}.coin{float:right;width:95px;height:95px;margin-left:15px}.text-link{display:block;margin:20px 0 0}.steps{grid-template-columns:repeat(3,1fr);row-gap:15px}.section-title{display:block}.opportunities,.two-columns,.mint-section{grid-template-columns:1fr}.mint-section{gap:25px}.opportunity p{min-height:0}.panel{padding:25px}section{padding:45px 0}.spend-form{grid-template-columns:1fr 1fr}.spend-form label:first-child{grid-column:1/-1}.roles{grid-template-columns:1fr 1fr}.audit-actions{margin-bottom:20px}footer{padding:25px 20px;display:block}footer p{text-align:left;margin-top:20px}.form-grid{grid-template-columns:1fr}h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
