@font-face{font-family:'Bebas Neue';src:url(fonts/bebas.woff2) format('woff2');font-display:swap}
@font-face{font-family:'DM Sans Variable';src:url(fonts/dmsans.woff2) format('woff2');font-weight:100 1000;font-display:swap}
@font-face{font-family:'Space Mono';src:url(fonts/spacemono.woff2) format('woff2');font-display:swap}
:root{--g:#052b23;--cream:#f4efe7;--ink:#0c1512;--o:#ff965a;--y:#e3ea5b;--l:#dcb3f7;--p:#ffa8d4;--dim:#0c1512b3;--disp:'Bebas Neue',Impact,sans-serif;--body:'DM Sans Variable','DM Sans',system-ui,sans-serif;--mono:'Space Mono',monospace}
*{box-sizing:border-box;margin:0}html{background:var(--g)}
body{font:400 1.06rem/1.7 var(--body);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased}
a{color:inherit}:focus-visible{outline:2px solid var(--o);outline-offset:3px}::selection{background:var(--o)}
.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:99;background:var(--cream);padding:.5rem 1rem}
.pill{display:inline-flex;align-items:center;padding:.7rem 1.3rem;border-radius:99px;border:1.5px solid currentColor;font-weight:700;font-size:.92rem;text-decoration:none;background:none;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.pill:hover{background:var(--o);color:var(--ink);border-color:var(--o)}.pill.fill{background:var(--ink);color:var(--cream);border-color:var(--ink)}.pill.fill:hover{background:var(--o);color:var(--ink);border-color:var(--o)}
.stk{display:inline-block;font:400 .74rem var(--mono);padding:.25rem .6rem;color:var(--ink);background:var(--y);rotate:-3deg;box-shadow:0 3px 10px #0002}
.bh{display:flex;align-items:center;gap:1rem;padding:1rem clamp(1rem,2.5vw,2.5rem);color:var(--cream);background-color:var(--g);background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:72px 72px}
.logo{font:400 1.7rem/1 var(--disp);text-decoration:none;letter-spacing:.02em}.bt{font:400 .8rem var(--mono);padding:.2rem .5rem;background:var(--o);color:var(--ink);rotate:-3deg}
.bh nav{margin-left:auto;display:flex;align-items:center;gap:1.3rem;font-weight:600;font-size:.92rem}.bh nav a{text-decoration:none}.bh nav a:not(.pill):hover{color:var(--o)}.bh .pill.fill{background:var(--cream);color:var(--ink);border-color:var(--cream)}
.wrap{display:grid;grid-template-columns:230px minmax(0,1fr) 320px;grid-template-areas:"list main ads";gap:2.4rem;max-width:1440px;margin:0 auto;padding:2.4rem clamp(1rem,2.5vw,2.5rem) 5rem;align-items:start}
main{grid-area:main}.bl{grid-area:list;position:sticky;top:1rem}.ads{grid-area:ads;position:sticky;top:1rem;display:grid;gap:1rem}
.bl h2,.take h2,.toc h2,.faq h2,.src h2,.more h2{font:400 1.7rem/1 var(--disp);letter-spacing:.02em;margin-bottom:.8rem}
.bl ul{list-style:none;padding:0;display:grid;gap:.2rem}.bl a{display:flex;gap:.6rem;align-items:flex-start;padding:.55rem .6rem;border-radius:.8rem;text-decoration:none;font-size:.92rem;line-height:1.35}.bl a:hover,.bl a[aria-current]{background:#0c15120f}.bl a[aria-current]{font-weight:700}
.bl i{flex:none;width:.7rem;height:.7rem;margin-top:.35rem;border-radius:50%}.bl .all{margin-top:.8rem;font-weight:700}
h1{font:400 clamp(2.8rem,5.4vw,5rem)/.94 var(--disp);letter-spacing:.005em;margin:.9rem 0 .8rem}
.crumb{font-size:.85rem;color:var(--dim);margin-bottom:1rem}.crumb a{text-decoration:none}.crumb a:hover{text-decoration:underline}
.meta{font-size:.9rem;color:var(--dim);margin-bottom:1.6rem}.meta a{font-weight:700}
.lead{font-size:1.2rem;max-width:56ch;margin-bottom:2rem}
.take{background:var(--g);color:var(--cream);border-radius:1.4rem;padding:1.4rem 1.6rem;margin-bottom:1.4rem}.take ul{padding-left:1.1rem;display:grid;gap:.4rem}
.toc{border:1.5px solid #0c151230;border-radius:1.4rem;padding:1.2rem 1.6rem;margin-bottom:2rem}.toc ol{padding-left:1.2rem;display:grid;gap:.2rem}.toc a{text-decoration:none;font-weight:600}.toc a:hover{text-decoration:underline}
.prose h2{font:400 clamp(2rem,3.4vw,2.8rem)/1 var(--disp);margin:2.6rem 0 .8rem;scroll-margin-top:1rem}.prose p,.prose li{max-width:68ch}.prose p{margin-bottom:1rem}
.prose ul,.prose ol{padding-left:1.3rem;margin-bottom:1.2rem;display:grid;gap:.45rem}.prose a{font-weight:700}
table{width:100%;border-collapse:collapse;margin:1.2rem 0 1.6rem;font-size:.98rem;display:block;overflow-x:auto}th,td{padding:.7rem .9rem;text-align:left;border-bottom:1.5px solid #0c151226;vertical-align:top}th{background:var(--ink);color:var(--cream);font-weight:700;white-space:nowrap}
.box{margin:2.4rem 0;padding:1.5rem 1.7rem;border-radius:1.6rem;background:var(--y);box-shadow:0 10px 0 -4px var(--o)}.box .stk{background:var(--p)}.box h3{font:400 2.2rem/.95 var(--disp);margin:.8rem 0 .5rem}.box p{margin-bottom:1rem;max-width:56ch}
.calc{margin:1.6rem 0;padding:1.4rem 1.6rem;border-radius:1.6rem;background:var(--l)}.calc h3{font:400 1.9rem/1 var(--disp);margin-bottom:.8rem}.calc label{display:grid;gap:.25rem;font-weight:700;font-size:.9rem;margin-bottom:.8rem}
.calc input{font:inherit;padding:.7rem .9rem;border:1.5px solid var(--ink);border-radius:.8rem;background:var(--cream);width:100%;max-width:18rem}.calc .out{font-size:1.15rem;margin:.6rem 0 .3rem}.calc .small{font-size:.82rem;color:var(--dim)}
.faq details{border-top:1.5px solid #0c151226;padding:1rem 0}.faq summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';font-size:1.3rem;line-height:1}.faq details[open] summary::after{content:'–'}.faq p{margin-top:.6rem;max-width:62ch}
.faq,.src,.more{margin-top:2.6rem}.disc{margin-top:1.2rem;font-size:.88rem;color:var(--dim);padding:.8rem 1rem;border-left:4px solid var(--o)}.src ul{padding-left:1.2rem;display:grid;gap:.35rem;font-size:.95rem}.src a{word-break:break-word}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.cards.big{grid-template-columns:repeat(2,minmax(0,1fr))}
.card{display:flex;flex-direction:column;gap:.5rem;padding:1.3rem;border-radius:1.4rem;background:#fff9;border:1.5px solid #0c151226;text-decoration:none;transition:translate .25s,box-shadow .25s}.card:hover{translate:0 -4px;box-shadow:0 10px 0 -4px var(--o)}.card .stk{align-self:flex-start}
.card h3{font:400 1.8rem/1 var(--disp)}.card p{font-size:.95rem;color:var(--dim)}.card .cm{font-size:.8rem;color:var(--dim);margin-top:auto}.cards.big .card:first-child{grid-column:1/-1;background:var(--g);color:var(--cream);box-shadow:0 10px 0 -4px var(--o)}.cards.big .card:first-child p,.cards.big .card:first-child .cm{color:#f4efe7cc}.cards.big .card:first-child h3{font-size:clamp(2.4rem,4vw,3.6rem)}
.ad{padding:1.3rem;border-radius:1.4rem;rotate:-1.2deg;box-shadow:0 8px 0 -3px #0c151226}.ad:nth-child(2){rotate:1deg}.ad:nth-child(3){rotate:-.6deg}
.a1{background:var(--o)}.a2{background:var(--p)}.a3{background:var(--y)}.ad .stk{background:var(--cream);margin-bottom:.6rem}.ad h3{font:400 2rem/.95 var(--disp);margin-bottom:.4rem}.ad p{font-size:.9rem;line-height:1.45;margin-bottom:.9rem}
.ad ul{list-style:none;padding:0;margin:.3rem 0 1rem;display:grid;gap:.25rem}.ad li{display:flex;justify-content:space-between;gap:.6rem;border-bottom:1.5px dashed #0c151240;padding-bottom:.2rem;font-size:.92rem}.ad .pill{margin-right:.4rem;margin-bottom:.4rem}
.inl{display:none;margin:2rem 0;rotate:0deg}
.bf{background-color:var(--g);color:var(--cream);padding:3rem clamp(1rem,2.5vw,2.5rem) 1.6rem;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:72px 72px}
.bf .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;max-width:1440px;margin:0 auto}.bf h4{font:700 .76rem var(--body);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.8rem}.bf a,.bf button{display:block;opacity:.75;text-decoration:none;background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:0;text-align:left;margin-bottom:.3rem}.bf a:hover,.bf button:hover{opacity:1}.bf p{opacity:.8;max-width:34ch;margin-bottom:.6rem}.bf .cp{max-width:1440px;margin:2rem auto 0;text-align:right;opacity:.6;font-size:.85rem}
.consent{position:fixed;left:1rem;bottom:1rem;z-index:50;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;max-width:min(92vw,440px);padding:1rem 1.2rem;border-radius:1.2rem;background:var(--cream);color:var(--ink);box-shadow:0 10px 0 -4px var(--o),0 10px 40px #0004;font-size:.92rem}.consent p{margin:0}.consent div{display:flex;gap:.5rem}
@media(max-width:1100px){.wrap{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "ads" "list"}.bl,.ads{position:static}.ads{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.inl{display:block}.bf .cols{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.cards.big{grid-template-columns:1fr}.bh nav a:not(.pill){display:none}.bf .cols{grid-template-columns:1fr}body{font-size:1.02rem}}
