.criteria-section{background:var(--paper);color:var(--bg)}.criteria-section .eyebrow{color:#63794a}.criteria-section .section-head>p{color:#665e50}.criteria-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%}.big-number{font:400 150px/1 var(--serif);letter-spacing:-.07em}.big-number>span{font:12px/1.5 var(--mono);letter-spacing:0;margin-left:15px}.criteria-intro>p{font-size:21px;line-height:1.5;margin-top:20px}.criteria-intro .underlink:hover{color:#53653c}.criteria-foot{font:11px/1.7 var(--mono);color:#655e51;max-width:290px;margin-top:36px}.criteria-list details{border-top:1px solid #b6ae9c;padding:22px 0}.criteria-list details:last-child{border-bottom:1px solid #b6ae9c}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.criteria-list summary{display:grid;grid-template-columns:95px 1fr 16px;gap:15px;font-size:20px;line-height:1.4;align-items:center}.criteria-list summary>span{font:12px/1.5 var(--mono);color:#666652}summary b{font:400 20px/1 var(--mono)}details[open] summary b{transform:rotate(45deg)}.criteria-list p{font-size:16px;color:#655e51;margin:18px 0 0;padding-left:110px}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.step-num{font:400 70px/1 var(--serif);color:var(--green)}.step-line{height:1px;background:var(--line);position:relative;margin:23px 0}.step-line:after{content:'+';position:absolute;right:0;top:-13px;font-family:var(--mono);color:var(--muted)}.process h3{font-size:30px;font-weight:500;letter-spacing:-.04em;margin:0 0 14px}.process p{color:var(--muted);font-size:16px;min-height:107px}.process code{font:12px/1.5 var(--mono);color:var(--green)}.code-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;padding:36px;background:var(--deep);border:1px solid var(--line);margin-top:55px}.code-panel .eyebrow{font-size:10px;color:var(--muted)}.code-panel h3,.economy-copy h3,.kit h3{font:500 38px/1.15 var(--sans);letter-spacing:-.045em;margin:24px 0}.code-panel h3 em,.economy-copy h3 em,.kit h3 em{font-family:var(--serif);font-weight:400;letter-spacing:-.01em}.code-panel p{color:var(--muted);font-size:14px;max-width:350px}pre{font:13px/1.85 var(--mono);overflow:auto;margin:0;color:var(--green)}pre code{font:inherit}.code-muted{color:var(--muted)}.revision-section{background:var(--panel);border-block:1px solid var(--line)}.revision-demo{display:grid;grid-template-columns:1fr 70px 1fr;align-items:center}.revision-demo article{border:1px solid var(--line);padding:28px 32px}.revision-label{font:12px/1.5 var(--mono);color:var(--muted)}.revision-demo h3{font:400 88px/1 var(--serif);margin:20px 0 30px;letter-spacing:-.04em}.revision-demo h3 span{font:13px/1.5 var(--mono);color:var(--muted);letter-spacing:0}.revision-demo dl{font:13px/1.5 var(--mono);margin:0}.revision-demo dl>div{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.revision-arrow{text-align:center;font-size:30px;color:var(--green)}.revision-caption{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:22px;font:12px/1.6 var(--mono);color:var(--muted)}.economy-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.economy-flow{border:1px solid var(--line);padding:30px}.flow-row{display:grid;grid-template-columns:35px 1fr;gap:22px;padding:22px 0;border-bottom:1px solid var(--line)}.flow-row>span{font:16px/1.8 var(--serif);color:var(--green)}.flow-row strong{font-size:19px;font-weight:500;letter-spacing:-.02em}.flow-row p{color:var(--muted);font-size:14px;margin:10px 0}.flow-stop{font:14px/1.5 var(--mono);padding:25px 0 0;color:var(--green)}.economy-copy p{color:var(--muted);font-size:16px}.economy-copy .label{color:var(--green)}.token-file{border-top:1px solid var(--line);font:12px/1.6 var(--mono);margin-top:25px}.token-file>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.token-file span{color:var(--muted)}.token-file strong{font-weight:400;text-align:right}.limits-section{background:var(--deep);border-block:1px solid var(--line)}.laws{display:grid;grid-template-columns:1fr 1fr;column-gap:65px}.laws article{display:grid;grid-template-columns:40px 1fr;gap:23px;border-top:1px solid var(--line);padding:28px 0}.laws article>span{font:italic 28px/1.2 var(--serif);color:var(--green)}.laws h3{font-size:22px;font-weight:500;letter-spacing:-.035em;margin:0 0 10px}.laws p{font-size:16px;color:var(--muted);margin:0}.status-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.status-grid article{padding:32px}.status-grid article.available{border-right:1px solid var(--line);background:var(--panel)}.status-title{display:flex;justify-content:space-between;gap:15px;font:12px/1.5 var(--mono);color:var(--muted)}.available .status-title{color:var(--green)}.status-grid ul{padding:0;list-style:none;margin:23px 0 30px}.status-grid li{font-size:16px;padding:13px 0;border-top:1px solid var(--line)}.status-grid li:before{content:'—';color:var(--muted);margin-right:14px}.available li:before{content:'✓';color:var(--green)}.fine{font-size:12px;color:var(--muted)}.manual-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-bottom:100px}.manual-section .eyebrow{color:var(--green);margin-bottom:20px}.manual-section h2{font-size:42px}.faq details{padding:22px 0;border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:16px}.faq summary b{color:var(--green)}.faq p{font-size:16px;color:var(--muted);margin-bottom:0}.brand-section{background:var(--panel);border-top:1px solid var(--line)}.campaign-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 22px}.campaign{display:block;text-decoration:none;min-width:0}.campaign.featured{grid-column:span 2;grid-row:span 2;align-self:start}.campaign img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:1px solid var(--line);transition:filter .15s}.campaign:hover img{filter:brightness(1.08)}.campaign>span{display:flex;justify-content:space-between;gap:12px;font:11px/1.5 var(--mono);padding-top:12px;color:var(--muted)}.campaign>span b{font-weight:400;color:var(--green)}.kit{display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;align-items:center;border-top:1px solid var(--line);margin-top:60px;padding-top:55px}.kit .eyebrow{color:var(--green)}.kit p{color:var(--muted);font-size:16px;max-width:400px;margin-bottom:25px}.kit img{width:100%;height:auto;border:1px solid var(--line)}.kit-links{display:flex;justify-content:space-between;gap:15px;margin-top:18px;font:12px/1.5 var(--mono)}.kit-links a{text-underline-offset:5px}.kit-links a:hover{color:var(--green)}
@media(max-width:1050px){.criteria-grid{gap:6%}.criteria-list summary{grid-template-columns:80px 1fr 16px;font-size:18px}.criteria-list p{padding-left:95px}.process{gap:25px}.code-panel{gap:30px;padding:28px}.campaign-grid{grid-template-columns:1fr 1fr}.campaign.featured{grid-row:auto;grid-column:span 2}.campaign.featured img{max-height:540px;object-fit:contain;background:var(--deep)}.economy-grid{gap:35px}.laws{column-gap:35px}}
@media(max-width:700px){.criteria-grid,.economy-grid,.status-grid,.manual-section,.kit,.code-panel{grid-template-columns:1fr}.criteria-grid{gap:32px}.big-number{font-size:110px}.criteria-foot{max-width:none;margin-top:25px}.criteria-list summary{grid-template-columns:76px 1fr 12px;gap:10px;font-size:17px}.criteria-list p{padding-left:0}.process{grid-template-columns:1fr;gap:35px}.process p{min-height:0}.step-num{font-size:60px}.step-line{margin:15px 0}.code-panel{gap:22px;padding:22px;margin-top:40px}.code-panel h3,.economy-copy h3,.kit h3{font-size:34px}pre{font-size:12px}.revision-demo{grid-template-columns:1fr;gap:18px}.revision-demo article{padding:24px}.revision-arrow{transform:rotate(90deg)}.revision-demo h3{font-size:74px}.revision-caption{align-items:flex-start;flex-direction:column;gap:12px}.economy-flow{padding:20px}.flow-row{gap:14px}.laws{grid-template-columns:1fr}.laws article{gap:16px}.status-grid article{padding:24px}.status-grid article.available{border-right:0;border-bottom:1px solid var(--line)}.manual-section{gap:30px;padding-bottom:60px}.manual-section h2{font-size:38px}.campaign-grid{grid-template-columns:1fr;gap:27px}.campaign.featured{grid-column:auto}.kit{gap:35px;margin-top:40px;padding-top:40px}.kit-links{flex-wrap:wrap}.campaign>span{font-size:12px}}
