.hero{position:relative;background:var(--ink);color:var(--paper);overflow:hidden;isolation:isolate}.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(900px 500px at 78% -5%,rgba(199,255,61,.16),transparent 60%),radial-gradient(700px 500px at 0% 110%,rgba(199,255,61,.07),transparent 55%)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,4vw,64px);align-items:center;padding-block:clamp(48px,7vw,104px)}.hero-copy .eyebrow{color:var(--lime);margin-bottom:var(--s-4);display:block}.hero-copy h1{color:#fff;margin-bottom:var(--s-4);text-wrap:balance}.hero-copy h1 .accent{color:var(--lime)}.hero-copy .lede{font-size:clamp(1.05rem,1.6vw,1.3rem);color:#c3ccd4;max-width:52ch;margin-bottom:var(--s-6)}.hero-cta{display:flex;gap:var(--s-3);flex-wrap:wrap;align-items:center}.hero-stats{display:flex;gap:var(--s-7);margin-top:var(--s-8);flex-wrap:wrap}.hero-stats .stat b{font-family:var(--font-display);font-size:2.1rem;color:var(--lime);display:block;line-height:1}.hero-stats .stat span{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gray)}.hero-media{position:relative}.hero-media .frame{position:relative;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4/5;background:var(--graphite)}.hero-media .frame img{width:100%;height:100%;object-fit:cover}.hero-media .frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(11,15,20,.82))}.hero-media .caption{position:absolute;left:var(--s-5);right:var(--s-5);bottom:var(--s-5);z-index:2}.hero-media .caption .chip{margin-bottom:var(--s-3)}.hero-media .caption h3{color:#fff;font-size:1.3rem;margin:0}.hero-media .caption a{color:#fff}.hero-media .glow{position:absolute;inset:-12% -8% auto auto;width:60%;height:60%;z-index:-1;background:radial-gradient(circle,rgba(199,255,61,.22),transparent 70%);filter:blur(10px)}.card-grid{display:grid;gap:clamp(18px,2.4vw,32px)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}.feature-lead{margin-bottom:clamp(18px,2.4vw,32px)}.card{position:relative;display:flex;flex-direction:column;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--t) var(--ease),box-shadow var(--t),border-color var(--t)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.card .thumb{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--graphite)}.card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.card:hover .thumb img{transform:scale(1.04)}.card .thumb .chip{position:absolute;top:var(--s-3);left:var(--s-3);z-index:2}.card .body{padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3);flex:1}.card h3{font-size:1.18rem;margin:0;line-height:1.15;letter-spacing:0;font-family:var(--font-display);font-weight:600;text-transform:none}.card h3 a{color:var(--text);background-image:linear-gradient(var(--lime),var(--lime));background-size:0 2px;background-repeat:no-repeat;background-position:0 100%;transition:background-size var(--t) var(--ease);padding-bottom:1px}.card:hover h3 a{background-size:100% 2px}.card .excerpt{color:var(--text-muted);font-size:.95rem;margin:0;flex:1}.card .meta{display:flex;align-items:center;gap:.6em;color:var(--text-muted);font-size:.8rem;margin-top:auto}.card .meta time{white-space:nowrap}.thumb--ph{display:grid;place-items:center;background:linear-gradient(135deg,var(--graphite),var(--ink));position:relative}.thumb--ph::before{content:"";position:absolute;inset:0;background:radial-gradient(420px 220px at 80% 0%,rgba(199,255,61,.18),transparent 60%)}.thumb--ph span{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--lime);font-size:.9rem;z-index:1;text-align:center;padding:0 1em}.card--wide{flex-direction:row;align-items:stretch}.card--wide .thumb-link{width:56%;flex:none;display:block}.card--wide .thumb{width:100%;height:100%;aspect-ratio:auto;min-height:280px}.card--wide .body{flex:1;min-width:0;justify-content:center;padding:clamp(24px,3vw,48px);gap:var(--s-4)}.card--wide h3{font-size:clamp(1.4rem,2.6vw,2.15rem);text-transform:uppercase;font-weight:700;letter-spacing:-.01em;line-height:1.08}.card--wide .excerpt{font-size:1.05rem;flex:none}.cat-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,22px)}.cat-tile{position:relative;display:flex;align-items:flex-end;min-height:220px;border-radius:var(--radius-lg);overflow:hidden;color:#fff;padding:var(--s-5);isolation:isolate;border:1px solid rgba(255,255,255,.08)}.cat-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s var(--ease)}.cat-tile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,15,20,.1),rgba(11,15,20,.85))}.cat-tile:hover img{transform:scale(1.05)}.cat-tile .label{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:1.5rem;letter-spacing:.01em}.cat-tile .count{display:block;font-family:var(--font-body);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--lime)}.cat-tile .arrow{position:absolute;top:var(--s-4);right:var(--s-4);width:38px;height:38px;border-radius:var(--radius-pill);background:rgba(255,255,255,.12);display:grid;place-items:center;transition:background var(--t),color var(--t)}.cat-tile:hover .arrow{background:var(--lime);color:var(--ink)}.newsletter{background:var(--graphite);border-radius:var(--radius-xl);padding:clamp(28px,5vw,64px);display:grid;grid-template-columns:1fr 1fr;gap:var(--s-7);align-items:center;position:relative;overflow:hidden;isolation:isolate}.newsletter::before{content:"";position:absolute;inset:auto auto -30% -10%;width:50%;height:80%;z-index:-1;background:radial-gradient(circle,rgba(199,255,61,.14),transparent 70%)}.newsletter h2{color:#fff}.newsletter p{color:var(--gray);margin:0}.newsletter form{display:flex;flex-direction:column;gap:var(--s-3)}.field{display:flex;flex-direction:column;gap:.4em}.field label{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gray);font-weight:600}.field input{font:inherit;padding:.9em 1.1em;border-radius:var(--radius);border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);color:#fff}.field input::placeholder{color:#6b7580}.field input:focus-visible{border-color:var(--lime);outline:none;box-shadow:0 0 0 3px rgba(199,255,61,.25)}.form-note{font-size:.78rem;color:#6b7580;margin:0}.form-note a{color:var(--lime)}.breadcrumbs{font-size:.84rem;color:var(--text-muted);padding-block:var(--s-4)}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.5em;margin:0;padding:0}.breadcrumbs li{display:flex;align-items:center;gap:.5em}.breadcrumbs li+li::before{content:"/";color:var(--border-strong)}.breadcrumbs a{color:var(--text-muted)}.breadcrumbs a:hover{color:var(--text)}.breadcrumbs [aria-current]{color:var(--text);font-weight:500}.page-hero{background:var(--ink);color:var(--paper);padding-block:clamp(40px,6vw,80px)}.page-hero .eyebrow{color:var(--lime);display:block;margin-bottom:var(--s-3)}.page-hero h1{color:#fff;max-width:20ch}.page-hero p{color:#c3ccd4;max-width:60ch;font-size:1.1rem;margin:var(--s-3) 0 0}.page-hero .breadcrumbs{color:var(--gray)}.page-hero .breadcrumbs a{color:var(--gray)}.page-hero .breadcrumbs a:hover{color:#fff}.page-hero .breadcrumbs [aria-current]{color:#fff}.page-hero .breadcrumbs li+li::before{color:#49535d}.pagination{display:flex;justify-content:center;align-items:center;gap:.4em;margin-top:var(--s-8);flex-wrap:wrap}.pagination a,.pagination span{min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 .9em;border-radius:var(--radius-pill);border:1px solid var(--border-strong);font-family:var(--font-display);font-weight:600;color:var(--text);transition:all var(--t)}.pagination a:hover{border-color:var(--text);background:var(--text);color:var(--bg)}.pagination [aria-current="page"]{background:var(--lime);border-color:var(--lime);color:var(--ink)}.pagination .ellipsis{border:0}.article-header{padding-block:var(--s-6) var(--s-5)}.article-header .chip{margin-bottom:var(--s-4)}.article-header h1{max-width:20ch;margin-bottom:var(--s-4);text-wrap:balance}.article-meta{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap;color:var(--text-muted);font-size:.92rem;margin-top:var(--s-4)}.article-meta .byline{display:flex;align-items:center;gap:.6em}.avatar{width:40px;height:40px;border-radius:var(--radius-pill);background:var(--ink);color:var(--lime);display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:1rem}.article-meta .byline b{color:var(--text);font-weight:600}.article-figure{margin:var(--s-5) 0;border-radius:var(--radius-lg);overflow:hidden;background:var(--graphite);box-shadow:var(--shadow-md)}.article-figure img{width:100%;aspect-ratio:16/8;object-fit:cover}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(28px,4vw,64px);align-items:start;padding-block:var(--s-6) var(--s-9)}.article-body{min-width:0;font-size:1.08rem}.article-body>*{max-width:var(--measure)}.article-body h2{margin-top:1.8em;scroll-margin-top:calc(var(--header-h) + 20px);font-size:clamp(1.5rem,2.6vw,2rem);text-transform:none;letter-spacing:-.01em}.article-body h3{margin-top:1.4em;scroll-margin-top:calc(var(--header-h) + 20px);text-transform:none}.article-body h2::before{content:"";display:block;width:44px;height:3px;background:var(--lime);border-radius:3px;margin-bottom:.5em}.article-body img{border-radius:var(--radius);margin:1.4em 0;width:100%}.article-body a:not(.btn){color:var(--text);text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:2px;text-underline-offset:3px}.article-body a:not(.btn):hover{color:#000;background:rgba(199,255,61,.22)}.article-body ul li::marker{color:var(--lime-dim)}.article-body ol li::marker{font-family:var(--font-display);font-weight:700;color:var(--text-muted)}.article-body blockquote{margin:1.6em 0;padding:1em 0 1em 1.6em;border-left:4px solid var(--lime);font-size:1.2rem;line-height:1.5;color:var(--text-soft);font-style:italic}.article-body figure{margin:1.6em 0}.article-body figcaption{font-size:.85rem;color:var(--text-muted);margin-top:.5em;text-align:center}.table-wrap{overflow-x:auto;margin:1.6em 0;border:1px solid var(--border);border-radius:var(--radius-lg);max-width:100%!important}.article-body table{border-collapse:collapse;width:100%;font-size:.95rem;min-width:520px}.article-body th,.article-body td{padding:.85em 1em;text-align:left;border-bottom:1px solid var(--border)}.article-body thead th{background:var(--ink);color:#fff;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:.82rem;position:sticky;top:0}.article-body tbody tr:nth-child(even){background:var(--bg)}.article-body tbody tr:hover{background:rgba(199,255,61,.08)}.callout{margin:1.6em 0;padding:1.2em 1.4em;border-radius:var(--radius-lg);background:var(--bg-elev);border:1px solid var(--border);border-left:4px solid var(--lime);max-width:var(--measure)}.callout strong{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}.toc{position:sticky;top:calc(var(--header-h) + 24px);align-self:start;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--s-5)}.toc h2{font-family:var(--font-display);font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin:0 0 var(--s-3)}.toc h2::before{display:none}.toc ol{list-style:none;margin:0;padding:0;counter-reset:toc;display:flex;flex-direction:column;gap:.1em}.toc li{margin:0}.toc a{display:block;padding:.45em .6em;border-radius:var(--radius);color:var(--text-muted);font-size:.9rem;line-height:1.3;border-left:2px solid transparent;transition:all var(--t)}.toc a:hover{color:var(--text);background:var(--bg)}.toc a[data-level="3"]{padding-left:1.4em;font-size:.86rem}.toc a.is-active{color:var(--text);border-left-color:var(--lime);background:rgba(199,255,61,.1);font-weight:500}.toc details summary{cursor:pointer}.article-tags{display:flex;gap:.5em;flex-wrap:wrap;margin:var(--s-6) 0}.author-box{display:flex;gap:var(--s-4);align-items:flex-start;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--s-5);margin:var(--s-6) 0}.author-box .avatar{width:56px;height:56px;font-size:1.3rem;flex:none}.author-box h3{font-family:var(--font-display);font-size:1.1rem;margin:0 0 .3em;text-transform:none}.author-box p{margin:0;color:var(--text-muted);font-size:.92rem}.category-intro-wrap{border-top:1px solid var(--border);background:var(--bg)}.category-intro{max-width:var(--measure);margin-inline:auto}.category-intro>*{max-width:100%}.category-intro h2:first-child{margin-top:0}.contact-form{display:grid;gap:var(--s-4);max-width:var(--measure);margin-top:var(--s-5)}.contact-form .field input,.contact-form .field textarea{font:inherit;padding:.85em 1em;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-elev);color:var(--text);width:100%}.contact-form .field label{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600}.contact-form .field input:focus-visible,.contact-form .field textarea:focus-visible{border-color:var(--lime);outline:none;box-shadow:0 0 0 3px rgba(199,255,61,.22)}.contact-form textarea{resize:vertical;min-height:140px}.contact-form .btn{justify-self:start}.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.search-wrap{max-width:720px;margin-inline:auto}.search-box{position:relative;display:flex;align-items:center}.search-box svg{position:absolute;left:1.1em;width:22px;height:22px;stroke:var(--text-muted);fill:none;stroke-width:2;pointer-events:none}.search-box input{width:100%;font:inherit;font-size:1.15rem;padding:1em 1.2em 1em 3.2em;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--bg-elev);color:var(--text)}.search-box input:focus-visible{border-color:var(--lime);outline:none;box-shadow:0 0 0 4px rgba(199,255,61,.22)}.search-meta{color:var(--text-muted);font-size:.9rem;margin:var(--s-5) 0 var(--s-4)}.search-results{display:grid;gap:var(--s-3);list-style:none;padding:0;margin:0}.search-results li a{display:flex;gap:var(--s-4);align-items:center;padding:var(--s-3);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elev);transition:all var(--t)}.search-results li a:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.search-results .r-thumb{width:84px;height:60px;flex:none;border-radius:var(--radius);object-fit:cover;background:var(--graphite)}.search-results h3{font-family:var(--font-display);font-size:1.05rem;margin:0 0 .2em;text-transform:none;font-weight:600}.search-results .r-meta{color:var(--text-muted);font-size:.82rem}.search-empty{text-align:center;padding:var(--s-8) var(--s-4);color:var(--text-muted)}mark{background:var(--lime);color:var(--ink);padding:0 .1em;border-radius:2px}.search-overlay{position:fixed;inset:0;z-index:150;background:rgba(11,15,20,.6);backdrop-filter:blur(4px);display:none;align-items:flex-start;justify-content:center;padding:clamp(60px,12vh,140px) 16px 16px}.search-overlay[data-open="true"]{display:flex}.search-panel{width:100%;max-width:640px;background:var(--bg-elev);border-radius:var(--radius-xl);padding:var(--s-5);box-shadow:var(--shadow-lg)}.search-panel .search-results{margin-top:var(--s-4);max-height:52vh;overflow:auto}@media (prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}[data-reveal].is-visible{opacity:1;transform:none}}.error-page{min-height:62vh;display:grid;place-items:center;text-align:center;background:var(--ink);color:var(--paper)}.error-page .code{font-family:var(--font-display);font-weight:700;font-size:clamp(5rem,20vw,12rem);line-height:.9;color:var(--lime)}.error-page h1{color:#fff}.error-page p{color:var(--gray);max-width:46ch;margin-inline:auto}.hero,.section--dark{background-color:var(--ink);background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:60px 60px}.eyebrow::before{content:"";display:inline-block;width:20px;height:2px;margin-right:.6em;vertical-align:middle;background:currentColor;opacity:.55;border-radius:2px}.hero-stats .stat b{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.hero-media .frame::before{content:"";position:absolute;inset:14px;z-index:4;pointer-events:none;background:linear-gradient(var(--lime),var(--lime)) left top/16px 2px no-repeat,linear-gradient(var(--lime),var(--lime)) left top/2px 16px no-repeat,linear-gradient(var(--lime),var(--lime)) right top/16px 2px no-repeat,linear-gradient(var(--lime),var(--lime)) right top/2px 16px no-repeat,linear-gradient(var(--lime),var(--lime)) left bottom/16px 2px no-repeat,linear-gradient(var(--lime),var(--lime)) left bottom/2px 16px no-repeat,linear-gradient(var(--lime),var(--lime)) right bottom/16px 2px no-repeat,linear-gradient(var(--lime),var(--lime)) right bottom/2px 16px no-repeat;opacity:.8}@media (prefers-reduced-motion:no-preference){.hero-media .glow{animation:mfhGlow 6s ease-in-out infinite alternate}@keyframes mfhGlow{from{opacity:.65;transform:translateY(0)}to{opacity:1;transform:translateY(-10px)}}}.card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;z-index:3;background:linear-gradient(90deg,transparent,var(--lime),transparent);opacity:0;transform:scaleX(.3);transform-origin:center;transition:opacity .35s var(--ease),transform .35s var(--ease)}.card:hover::before{opacity:1;transform:scaleX(1)}.card:hover{box-shadow:0 20px 46px -22px rgba(199,255,61,.32),var(--shadow-md);border-color:rgba(199,255,61,.4)}.btn{position:relative;overflow:hidden}.btn::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 36%,rgba(255,255,255,.4) 50%,transparent 64%);transform:translateX(-130%);transition:transform .7s var(--ease)}.btn:hover::after{transform:translateX(130%)}.btn:hover{box-shadow:0 10px 28px -8px rgba(199,255,61,.5)}.btn--outline:hover{box-shadow:0 10px 28px -10px rgba(0,0,0,.4)}@media (prefers-reduced-motion:reduce){.btn::after{display:none}}.site-header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(199,255,61,.5),transparent);opacity:.55}.site-header.is-scrolled{box-shadow:0 14px 34px -16px rgba(0,0,0,.65)}.cat-tile:hover .arrow{box-shadow:0 0 18px rgba(199,255,61,.6)}.reading-progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:300;pointer-events:none;background:linear-gradient(90deg,var(--lime),#9be61f);box-shadow:0 0 12px rgba(199,255,61,.7);transition:width .08s linear}@media (prefers-reduced-motion:reduce){.reading-progress{transition:none}}.faq{max-width:840px;margin-inline:auto;display:grid;gap:var(--s-3)}.faq details{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elev);overflow:hidden;transition:border-color var(--t),box-shadow var(--t)}.faq details[open]{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-5);font-family:var(--font-display);font-weight:600;font-size:1.08rem;line-height:1.25;color:var(--text)}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:#000}.faq summary:focus-visible{outline:3px solid var(--lime);outline-offset:-3px;border-radius:var(--radius-lg)}.faq summary .chev{flex:none;width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:var(--text-muted);transition:transform var(--t) var(--ease),color var(--t)}.faq details[open] summary .chev{transform:rotate(180deg);color:var(--lime)}.faq .answer{padding:0 var(--s-5) var(--s-5);color:var(--text-soft);max-width:72ch}.faq .answer p{margin:0}.faq .answer a{color:var(--text);text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:2px;text-underline-offset:2px}.faq .answer a:hover{background:rgba(199,255,61,.22)}