@import "https://fonts.googleapis.com/css2?family=Gabarito:wght@400;500;600;700;800&display=swap";:root{--bg:#120e1b;--bg-elevated:#1e192a;--surface:#292339;--surface-hover:#352b4a;--border:#a64ee92e;--border-strong:#e36af066;--text:#f4f2eb;--text-muted:#bcabc4;--text-dim:#8e7c98;--accent:#a64ee9;--accent-hover:#bb74f1;--accent-light:#e36af0;--accent-glow:#a64ee95c;--accent-soft-bg:#a64ee91f;--accent-soft-border:#a64ee966;--secondary:#e73cdb;--secondary-hover:#ef61e6;--secondary-soft-bg:#e73cdb1f;--blue:#437ee5;--red:#db2436;--yellow:#f5c447;--grad-hero:linear-gradient(155deg, #120e1b, #241537 48%, #161122);--grad-cta:linear-gradient(135deg, #a64ee9, #e36af0 48%, #437ee5);--grad-card:linear-gradient(165deg, #a64ee91a, #1e192af5);--font:"Gabarito", "Segoe UI", system-ui, sans-serif;--line-body:1.72;--max-w:820px;--rail-w:290px;--rail-gap:24px;--shell-w:calc(var(--max-w) + var(--rail-gap) + var(--rail-w));--header-h:3.5rem;--gutter:1.25rem;--r-sm:8px;--r:12px;--r-lg:16px;--r-pill:999px;--shadow:0 4px 28px #08041080;--shadow-card:0 4px 24px #0804108f;--gap-section:4rem;--gap-grid:1.25rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem}[data-theme=light]{--bg:#f5f2f8;--bg-elevated:#fff;--surface:#ebe6ef;--surface-hover:#e0d8e8;--border:#8027ce38;--border-strong:#c352e566;--text:#1f1730;--text-muted:#534766;--text-dim:#776c89;--accent:#8027ce;--accent-hover:#6b1fad;--accent-light:#a01ec8;--accent-glow:#8027ce40;--accent-soft-bg:#8027ce1a;--accent-soft-border:#8027ce59;--secondary:#cc19c0;--secondary-hover:#ae13a4;--secondary-soft-bg:#cc19c01a;--grad-card:linear-gradient(165deg, #8027ce14, #fffffff5);--shadow:0 4px 28px #43366324;--shadow-card:0 4px 24px #4336631f}[data-theme=light] .site-header,[data-theme=light] .section-nav{background:#f5f2f8eb}[data-theme=light] .jump-nav a{color:#f4f2eb;background:#231b37f0}[data-theme=light] .snap-card{color:#f4f2eb;background:#241c36f0;border-color:#a64ee94d}[data-theme=light] .snap-card strong{color:#bcabc4}[data-theme=light] .status-chip{background:#241c36e6}[data-theme=light] .status-chip .v{color:#e36af0}[data-theme=light] .btn-secondary,[data-theme=light] .quick-links a{background:#ffffffeb}[data-theme=light] .fact-table tr:nth-child(2n) td,[data-theme=light] .data-table tbody tr:nth-child(2n) td{background:#00000005}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:17px;line-height:var(--line-body);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-underline-offset:3px;text-decoration:underline}h1,h2,h3,h4{margin:0 0 .5em;font-weight:700;line-height:1.2}p{margin:0 0 1em}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.gradient-text{background:var(--grad-cta);color:#0000;background-clip:text}.skip{z-index:1000;background:var(--accent);color:#120e1b;border-radius:0 0 var(--r) 0;padding:.6rem 1rem;font-weight:700;position:absolute;top:0;left:-9999px}.skip:focus{left:0}.site-header{z-index:50;backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#120e1beb;position:sticky;top:0}.header-inner{max-width:var(--shell-w);padding:0 var(--gutter);height:var(--header-h);align-items:center;gap:1rem;margin:0 auto;display:flex}.brand{color:var(--text);align-items:center;gap:.5rem;font-size:1.05rem;font-weight:800;display:inline-flex}.brand:hover{text-decoration:none}.brand img{width:30px;height:30px}.brand .tag{letter-spacing:.18em;color:var(--text-dim);font-size:.62rem;font-weight:600}.top-nav{align-items:center;gap:.25rem;margin-left:.5rem;display:none}.top-nav details{position:relative}.top-nav details>summary{border-radius:var(--r);color:var(--text-muted);cursor:pointer;align-items:center;gap:.25rem;padding:.45rem .7rem;font-size:.94rem;font-weight:600;list-style:none;display:inline-flex}.top-nav details>summary::-webkit-details-marker{display:none}.top-nav details[open]>summary{background:var(--accent-soft-bg);color:var(--text)}.top-nav a{border-radius:var(--r);color:var(--text-muted);padding:.45rem .7rem;font-size:.94rem;font-weight:600}.top-nav a:hover{background:var(--accent-soft-bg);color:var(--text);text-decoration:none}.menu-panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);min-width:320px;max-width:460px;box-shadow:var(--shadow);z-index:60;gap:.25rem;padding:.5rem;display:grid;position:absolute;top:calc(100% + .5rem);left:0}.menu-panel a{border-radius:var(--r);color:var(--text);flex-direction:column;gap:.15rem;padding:.55rem .7rem;display:flex}.menu-panel a small{color:var(--text-dim);font-size:.82rem;font-weight:400}.menu-panel a:hover{background:var(--surface);text-decoration:none}.header-search{flex:auto;max-width:320px;display:none;position:relative}.header-search:before{content:"⌕";color:var(--text-dim);position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.header-search input{background:var(--bg-elevated);border:1px solid var(--border);width:100%;color:var(--text);border-radius:var(--r-pill);padding:.45rem .9rem .45rem 2rem;font-family:inherit;font-size:.9rem}.header-search input:focus{border-color:var(--accent);outline:none}.header-actions{align-items:center;gap:.4rem;margin-left:auto;display:flex}.icon-link,.theme-toggle,.menu-toggle{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);border-radius:var(--r);cursor:pointer;align-items:center;gap:.3rem;padding:.4rem .65rem;font-family:inherit;font-size:.88rem;font-weight:600;display:inline-flex}.icon-link:hover,.theme-toggle:hover,.menu-toggle:hover{color:var(--text);border-color:var(--accent-soft-border);text-decoration:none}details.language>summary{cursor:pointer;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);border-radius:var(--r);align-items:center;gap:.3rem;padding:.4rem .65rem;font-size:.88rem;font-weight:700;list-style:none;display:inline-flex}details.language>summary::-webkit-details-marker{display:none}details.language>div{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);z-index:60;gap:.15rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0}details.language>div a{border-radius:var(--r-sm);color:var(--text-muted);padding:.4rem .7rem;font-size:.9rem;font-weight:600;display:block}details.language>div a:hover{background:var(--surface);text-decoration:none}details.language>div a.active{color:var(--accent)}.mobile-nav{padding:.5rem var(--gutter) 1rem;background:var(--bg-elevated);border-bottom:1px solid var(--border);gap:.2rem;display:none}.mobile-nav a{color:var(--text-muted);border-radius:var(--r-sm);padding:.5rem .4rem;display:block}.mobile-nav a:hover{background:var(--surface);text-decoration:none}.hero{position:relative;overflow:hidden}.hero-bg{background:var(--grad-hero);position:absolute;inset:0}.hero-bg:after{content:"";background:linear-gradient(105deg,#120e1bf5,#120e1bd1 40%,#120e1b73 65%,#0000);position:absolute;inset:0}.hero-bg:before{content:"";background:radial-gradient(60% 70% at 10%,#a64ee92e 0%,#0000 55%),radial-gradient(50% 60% at 90% 20%,#437ee51f 0%,#0000 60%),radial-gradient(35% 45% at 85% 80%,#e73cdb1a 0%,#0000 60%);position:absolute;inset:0}.hero-content{z-index:1;max-width:var(--shell-w);padding:clamp(2.5rem,7vw,5rem) var(--gutter) clamp(2rem,4vw,3.5rem);margin:0 auto;position:relative}.hero-grid{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:clamp(1.5rem,3vw,3rem);display:grid}.hero-left,.hero-right{flex-direction:column;gap:0;display:flex}.hero h1{color:#f8f6f2;text-shadow:0 2px 16px #080410ad;max-width:16ch;margin-bottom:.5rem;font-size:clamp(2rem,5vw,3.2rem)}.hero-subtitle{color:#f4f2ebf0;text-shadow:0 2px 16px #080410ad;max-width:52ch;margin-bottom:0;font-size:clamp(1rem,1.6vw,1.15rem)}.community-badge{background:var(--accent-soft-bg);border:1px solid var(--accent-soft-border);color:var(--accent-light);letter-spacing:.06em;border-radius:var(--r-pill);align-items:center;gap:.45rem;margin-bottom:.8rem;padding:.35rem .8rem;font-size:.78rem;font-weight:700;display:inline-flex}.community-badge i{background:var(--accent);width:8px;height:8px;box-shadow:0 0 10px var(--accent-glow);border-radius:50%;display:inline-block}.run-status{flex-wrap:wrap;gap:.4rem;margin:1rem 0 0;display:flex}.status-chip{border:1px solid var(--accent-soft-border);border-radius:var(--r-sm);background:#0d0915c7;align-items:baseline;gap:.45rem;padding:.35rem .65rem;font-family:inherit;display:inline-flex}.status-chip .k{letter-spacing:.14em;color:var(--text-dim);text-transform:uppercase;font-size:.65rem;font-weight:700}.status-chip .v{color:var(--accent-light);letter-spacing:.06em;font-size:.85rem;font-weight:800}.hero-actions{flex-wrap:wrap;gap:.5rem;margin:1.1rem 0 0;display:flex}.btn-primary,.btn-secondary{border-radius:var(--r-pill);cursor:pointer;border:1px solid #0000;align-items:center;gap:.4rem;padding:.6rem 1rem;font-family:inherit;font-size:.92rem;font-weight:700;display:inline-flex}.btn-primary{background:var(--grad-cta);color:#120e1b;box-shadow:0 8px 32px var(--accent-glow)}.btn-primary:hover{color:#120e1b;filter:brightness(1.06);text-decoration:none}.btn-secondary{color:var(--text);background:#241d34e6;border-color:#a64ee94d}.btn-secondary:hover{border-color:var(--accent);color:var(--accent-light);text-decoration:none}.jump-nav{flex-wrap:wrap;gap:.4rem;margin:1.1rem 0 0;display:flex}.jump-nav a{border:1px solid var(--border);color:var(--text-muted);border-radius:var(--r-pill);background:#0d0915f2;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.82rem;font-weight:600;display:inline-flex}.jump-nav a:hover{border-color:var(--accent);color:var(--accent-light);text-decoration:none}.hero-visual{border-radius:var(--r-lg);border:1px solid #a64ee94d;display:block;position:relative;overflow:hidden;box-shadow:0 8px 40px #0804108c,0 0 60px #a64ee91f}.hero-visual:hover{border-color:var(--accent);text-decoration:none;box-shadow:0 8px 40px #0804108c,0 0 80px #a64ee933}.hero-visual-glow{border-radius:var(--r-lg);z-index:-1;filter:blur(8px);opacity:.6;background:linear-gradient(135deg,#a64ee966,#e36af04d,#437ee54d);position:absolute;inset:-2px}.hero-visual img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.hero-visual-caption{color:var(--text-muted);background:#0d0915eb;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.78rem;font-weight:600;display:flex}.hero-visual:hover .hero-visual-caption{color:var(--accent-light)}.snapshot-strip{grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.6rem;display:grid}.snap-card{border-radius:var(--r-sm);color:var(--text);background:#0d0915f0;border:1px solid #a64ee929;align-items:center;gap:.5rem;padding:.5rem .65rem;display:flex}.snap-card .ico{font-size:1rem}.snap-card strong{letter-spacing:.08em;color:var(--text-dim);text-transform:uppercase;font-size:.68rem;display:block}.snap-card span{font-size:.88rem;font-weight:500}.snapshot-note{color:#f4f2eb80;text-shadow:0 1px 8px #08041080;margin:.35rem 0 0;font-size:.72rem}.content-wrap{max-width:var(--shell-w);padding:0 var(--gutter);margin:0 auto}.home-lower{padding-top:var(--gap-section);gap:var(--gap-section);display:grid}.page-shell{grid-template-columns:minmax(0,1fr) var(--rail-w);gap:var(--rail-gap);align-items:start;display:grid}.page-shell main{min-width:0}.section-head{margin-bottom:var(--space-lg);gap:.4rem;display:grid}.section-label{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:700}.section-head h2{font-size:clamp(1.6rem,3vw,2.2rem)}.section-lead{color:var(--text-muted);max-width:70ch}.section-cta{margin-top:var(--space-lg)}.about-visual{margin:var(--space-lg) 0;border-radius:var(--r-lg);box-shadow:var(--shadow-card);border:1px solid #a64ee933;overflow:hidden}.about-visual img{width:100%;height:auto;display:block}.module-grid,.card-grid{gap:var(--gap-grid);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.module-card,.topic-card,.loop-card{background:var(--bg-elevated);border-radius:var(--r-lg);box-shadow:var(--shadow-card);color:var(--text);border:1px solid #a64ee924;flex-direction:column;gap:.5rem;padding:1.1rem 1.15rem;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.module-card:hover,.topic-card:hover,.loop-card:hover{border-color:#e36af075;text-decoration:none;transform:translateY(-3px);box-shadow:0 16px 40px #08041099,0 0 0 1px #a64ee93d}.module-card h3,.topic-card h3,.loop-card h3{color:var(--accent-light);margin:0;font-size:1.1rem}.module-card p,.topic-card p,.loop-card p{color:var(--text-muted);margin:0;font-size:.92rem}.module-card>span,.topic-card .cat,.loop-card .step{color:var(--text-dim);letter-spacing:.04em;font-size:.8rem;font-weight:600}.module-card .ico,.topic-card .ico{font-size:1.6rem}.module-card .step-num{color:var(--accent);letter-spacing:.1em;font-size:.95rem;font-weight:800}.read-link{color:var(--accent);margin-top:auto;font-size:.85rem;font-weight:700}.fact-table,.data-table{border-collapse:collapse;width:100%;margin:var(--space-md) 0;font-size:.95rem}.fact-table th,.fact-table td,.data-table th,.data-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:.6rem .8rem}.fact-table th,.data-table th{background:var(--accent-soft-bg);color:var(--accent-light);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:700}.fact-table td:first-child,.data-table td:first-child{color:var(--text-dim);width:38%;font-weight:700}.fact-table tr:nth-child(2n) td,.data-table tbody tr:nth-child(2n) td{background:#ffffff04}.step-list{margin:var(--space-md) 0;gap:.5rem;padding:0;list-style:none;display:grid}.step-list li{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r);cursor:pointer;align-items:flex-start;gap:.7rem;padding:.7rem .9rem;display:flex}.step-list .num{background:var(--accent-soft-bg);border:1px solid var(--accent-soft-border);min-width:1.7rem;height:1.7rem;color:var(--accent-light);border-radius:var(--r-sm);flex:none;place-items:center;font-size:.85rem;font-weight:800;display:grid}.step-list li.done{opacity:.6}.step-list li.done .num{background:var(--secondary-soft-bg);border-color:var(--secondary);color:var(--secondary-hover)}.step-list li.done .txt{text-decoration:line-through}.step-list .txt{color:var(--text)}.faq{margin:var(--space-md) 0;gap:.6rem;display:grid}.faq details{background:var(--bg-elevated);border-radius:var(--r);border:1px solid #a64ee924}.faq summary{cursor:pointer;color:var(--text);justify-content:space-between;gap:.5rem;padding:.8rem 1rem;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"▸";color:var(--accent);transition:transform .15s}.faq details[open] summary:after{transform:rotate(90deg)}.faq details[open] summary{border-bottom:1px solid var(--border)}.faq .answer{color:var(--text-muted);padding:.7rem 1rem .9rem}.badge-chip-list{margin:var(--space-md) 0 var(--space-lg);flex-wrap:wrap;gap:.5rem;display:flex}.badge-chip{background:var(--accent-soft-bg);border:1px solid var(--accent-soft-border);color:var(--text);border-radius:var(--r-pill);align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.88rem;font-weight:600;display:inline-flex}.final-cta{background:var(--grad-card);border:1px solid var(--accent-soft-border);border-radius:var(--r-lg);text-align:center;padding:clamp(1.75rem,4vw,3rem)}.final-cta h2{font-size:clamp(1.6rem,3vw,2.2rem)}.final-cta p{color:var(--text-muted);max-width:60ch;margin:0 auto 1.25rem}.final-cta .hero-actions{justify-content:center;margin-bottom:0}.section-nav{top:var(--header-h);z-index:20;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:0 -1.25rem var(--space-lg);background:#120e1beb;padding:.6rem 1.25rem;position:sticky}.section-nav ul{gap:.3rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.section-nav a{white-space:nowrap;color:var(--text-muted);border-radius:var(--r-pill);padding:.35rem .7rem;font-size:.86rem;font-weight:600}.section-nav a:hover{background:var(--accent-soft-bg);color:var(--text);text-decoration:none}.page-hero{padding:clamp(2rem,5vw,3.5rem) 0 var(--space-xl);border-bottom:1px solid var(--border);margin-bottom:var(--space-xl)}.page-hero h1{max-width:18ch;font-size:clamp(1.9rem,4vw,2.8rem)}.page-hero .subtitle{color:var(--text-muted);max-width:65ch;font-size:1.05rem}.breadcrumb{color:var(--text-dim);flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem;font-size:.82rem;display:flex}.breadcrumb a{color:var(--text-muted)}.breadcrumb .sep{color:var(--text-dim)}.quick-links{margin-top:var(--space-md);flex-wrap:wrap;gap:.5rem;display:flex}.quick-links a{color:var(--text);border-radius:var(--r-pill);background:#241d34e6;border:1px solid #a64ee94d;padding:.4rem .85rem;font-size:.86rem;font-weight:600}.quick-links a:hover{border-color:var(--accent);color:var(--accent-light);text-decoration:none}.read-meta{color:var(--text-dim);margin-top:.5rem;font-size:.85rem}.article-featured{margin-bottom:var(--space-xl);border-radius:var(--r-lg);box-shadow:var(--shadow);border:1px solid #a64ee933;overflow:hidden}.article-featured img{width:100%;height:auto;display:block}.prose{max-width:var(--max-w)}.prose h2{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border);scroll-margin-top:calc(var(--header-h) + 1rem);font-size:clamp(1.4rem,2.6vw,1.8rem)}.prose h2:first-child{border-top:0;margin-top:0;padding-top:0}.prose h3{margin-top:var(--space-lg);color:var(--accent-light);font-size:1.15rem}.prose p{color:var(--text-muted)}.prose a{color:var(--accent)}.prose ul,.prose ol{padding-left:1.2rem}.prose blockquote{border-left:3px solid var(--accent);margin:var(--space-md) 0;color:var(--text-muted);background:var(--accent-soft-bg);border-radius:0 var(--r) var(--r) 0;padding:.5rem 1rem}.prose img{border-radius:var(--r-lg);margin:var(--space-md) 0 var(--space-sm);border:1px solid #a64ee933}.topic-prose>p:first-of-type{background:var(--accent-soft-bg);border-left:4px solid var(--accent);border-radius:var(--r);color:var(--text);padding:1rem 1.25rem;font-size:1.03rem;line-height:1.7}.at-a-glance{background:var(--bg-elevated);border-radius:var(--r-lg);padding:var(--space-lg);margin:var(--space-lg) 0;border:1px solid #a64ee924}.glance-grid{margin:var(--space-md) 0;gap:.8rem;display:grid}.glance-block{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r);padding:.8rem 1rem}.glance-block .tag{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.wiki-sidebar{top:calc(var(--header-h) + .75rem);align-self:start;gap:var(--space-lg);max-height:calc(100vh - var(--header-h) - 1rem);padding:var(--space-lg) 0;display:grid;position:sticky;overflow-y:auto}.side-block{background:var(--bg-elevated);border-radius:var(--r);padding:var(--space-md);border:1px solid #a64ee924}.side-block h2{letter-spacing:.12em;color:var(--text-dim);text-transform:uppercase;margin:0 0 .6rem;font-size:.74rem}.side-list{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.side-list a{color:var(--text-muted);border-radius:var(--r-sm);justify-content:space-between;gap:.5rem;padding:.4rem .2rem;font-size:.9rem;display:flex}.side-list a:hover{color:var(--accent);text-decoration:none}.side-list a small{color:var(--text-dim)}.toc-nav{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.toc-nav a{color:var(--text-muted);border-radius:0 var(--r-sm) var(--r-sm) 0;border-left:2px solid #0000;padding:.3rem .4rem;font-size:.86rem;display:block}.toc-nav a:hover{color:var(--accent);border-left-color:var(--accent);text-decoration:none}.back-home{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.related-mini{gap:.5rem;display:grid}.related-mini a{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r);justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .8rem;display:flex}.related-mini a:hover{border-color:var(--accent);text-decoration:none}.site-footer{border-top:1px solid var(--border);background:var(--bg-elevated);margin-top:var(--gap-section)}.footer-inner{max-width:var(--shell-w);padding:2.5rem var(--gutter);margin:0 auto}.footer-brand{flex-direction:column;gap:.4rem;max-width:46ch;display:flex}.footer-brand p{color:var(--text-muted);font-size:.9rem}.footer-brand .footer-desc{color:var(--text-dim);font-size:.84rem}.footer-grid{gap:var(--space-xl);margin-top:var(--space-xl);grid-template-columns:1fr;display:grid}.footer-col h3{letter-spacing:.12em;color:var(--text-dim);text-transform:uppercase;margin:0 0 .6rem;font-size:.74rem}.footer-col a{color:var(--text-muted);padding:.3rem 0;font-size:.92rem;display:block}.footer-explore{margin-top:var(--space-lg);gap:.4rem;display:grid}.footer-explore details{border:1px solid var(--border);border-radius:var(--r);background:var(--bg-elevated)}.footer-explore summary{cursor:pointer;color:var(--text);justify-content:space-between;padding:.7rem .9rem;font-weight:700;list-style:none;display:flex}.footer-explore summary::-webkit-details-marker{display:none}.footer-explore summary:after{content:"▸";color:var(--accent)}.footer-explore details[open] summary:after{transform:rotate(90deg)}.footer-explore .exp-list{gap:.1rem;padding:.3rem .9rem .7rem;display:grid}.footer-explore .exp-list a{justify-content:space-between;gap:.5rem;padding:.35rem 0;font-size:.88rem;display:flex}.footer-explore .exp-list a small{color:var(--text-dim)}.footer-bottom{border-top:1px solid var(--border);margin-top:var(--space-xl);padding-top:var(--space-md);color:var(--text-dim);font-size:.85rem}@media (width>=720px){.top-nav{display:flex}.header-search{display:block}.menu-toggle{display:none}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=1100px){.hero-grid{grid-template-columns:1fr}.hero-right{order:-1}.hero h1{max-width:none}.hero-visual{max-width:560px}.page-shell{grid-template-columns:1fr!important}.wiki-sidebar{order:2;max-height:none;position:static}}@media (width<=720px){body{font-size:16px}.hero-content{padding-top:2rem;padding-bottom:1.5rem}.hero h1{font-size:clamp(1.8rem,7vw,2.4rem)}.hero-visual{max-width:100%}.snapshot-strip{grid-template-columns:1fr 1fr}.menu-toggle{display:inline-flex}.mobile-nav:not([hidden]){display:grid}.header-search{display:none}.footer-grid{grid-template-columns:1fr}}
