:root{--nl-ink:#0b0f14;--nl-graphite:#161d26;--nl-slate:#2a3540;--nl-steel:#86929f;--nl-mist:#c9d2da;--nl-cloud:#f2f5f8;--nl-white:#fff;--nl-amber:#ff9a1f;--nl-amber-soft:#ffc768;--nl-amber-deep:#e0700a;--nl-cyan:#35c8dc;--nl-font:"Barlow", "Noto Sans SC", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--nl-font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--nl-radius-card:20px;--nl-radius-btn:8px;--nl-hairline:#ffffff12;--nl-max:1200px;--nl-gutter:24px;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--nl-ink);color:var(--nl-mist);font-family:var(--nl-font);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0;font-size:16px;line-height:1.65}img,svg,video{max-width:100%;height:auto;display:block}a{color:var(--nl-amber-soft);text-decoration:none}a:hover{color:var(--nl-amber);text-decoration:underline}p a,.prose a{text-underline-offset:2px;text-decoration:underline}p a:hover,.prose a:hover{text-decoration-thickness:2px}h1,h2,h3,h4{color:var(--nl-white);letter-spacing:-.01em;margin:0 0 .5em;font-weight:700;line-height:1.2}h1{font-size:clamp(1.9rem,4.2vw,3rem)}h2{margin-top:2.4em;font-size:clamp(1.45rem,2.6vw,2rem)}h3{margin-top:1.8em;font-size:clamp(1.15rem,1.7vw,1.4rem)}p{margin:0 0 1em}:focus-visible{outline:2px solid var(--nl-amber);outline-offset:2px}.container{width:100%;max-width:var(--nl-max);padding-inline:var(--nl-gutter);margin-inline:auto}.section{padding-block:clamp(2.5rem,6vw,4.5rem)}.section--tight{padding-block:clamp(1.75rem,3vw,2.5rem)}.lead{color:var(--nl-cloud);max-width:62ch;font-size:1.075rem}.muted{color:var(--nl-steel)}.mono{font-family:var(--nl-font-mono);font-size:.85em}.site-header{z-index:50;backdrop-filter:blur(10px);border-bottom:1px solid var(--nl-hairline);background:#0b0f14eb;position:sticky;top:0}.site-header__inner{align-items:center;gap:1rem;padding-block:10px;display:flex}.brand{flex:none;align-items:center;gap:10px;display:flex}.brand img{width:156px;height:auto}.nav{flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto;display:flex}.nav a{color:var(--nl-mist);border-radius:var(--nl-radius-btn);padding:8px 12px;font-size:.95rem}.nav a:hover{background:var(--nl-slate);color:var(--nl-white);text-decoration:none}.nav a[aria-current=page]{color:var(--nl-white);background:var(--nl-slate)}.nav__group{position:relative}.nav__group>summary{cursor:pointer;color:var(--nl-mist);border-radius:var(--nl-radius-btn);padding:8px 12px;font-size:.95rem;list-style:none}.nav__group>summary::-webkit-details-marker{display:none}.nav__group>summary:after{content:" ▾";color:var(--nl-steel)}.nav__group[open]>summary,.nav__group>summary:hover{background:var(--nl-slate);color:var(--nl-white)}.nav__menu{background:var(--nl-graphite);border:1px solid var(--nl-hairline);border-radius:12px;min-width:200px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.nav__menu a{padding:8px 10px}.header-cta{flex:none}@media (width<=900px){.site-header__inner{flex-wrap:wrap}.nav{order:3;width:100%;margin-left:0;padding-bottom:8px}.nav__menu{left:0;right:auto}.brand img{width:132px}}.btn{border-radius:var(--nl-radius-btn);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn--primary{background:var(--nl-amber);color:var(--nl-ink)}.btn--primary:hover{background:var(--nl-amber-soft);color:var(--nl-ink)}.btn--ghost{color:var(--nl-white);border-color:var(--nl-slate);background:0 0}.btn--ghost:hover{border-color:var(--nl-amber);color:var(--nl-amber)}.btn--block{width:100%}.hero{border-bottom:1px solid var(--nl-hairline);position:relative;overflow:hidden}.hero__media{position:absolute;inset:0}.hero__media img{object-fit:cover;opacity:.5;width:100%;height:100%}.hero__media:after{content:"";background:linear-gradient(#0b0f14b8 0%,#0b0f14f0 78%);position:absolute;inset:0}.hero__body{max-width:46rem;padding-block:clamp(3.5rem,10vw,7rem);position:relative}.hero h1{max-width:24ch}.hero .lead{font-size:1.15rem}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:1.6rem;display:flex}.hero__proof{border-top:1px solid var(--nl-hairline);color:var(--nl-mist);flex-wrap:wrap;gap:10px 22px;margin-top:1.9rem;padding-top:1.4rem;font-size:.9rem;display:flex}.hero__proof span{align-items:center;gap:7px;display:inline-flex}.hero__proof span:before{content:"";background:var(--nl-amber);border-radius:50%;width:6px;height:6px}.grid{gap:20px;display:grid}.grid>*{min-width:0}.grid--2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{background:var(--nl-graphite);border:1px solid var(--nl-hairline);border-radius:var(--nl-radius-card);flex-direction:column;gap:10px;padding:20px;display:flex}.card:hover{border-color:#ff9a1f59}.card h3{margin:0;font-size:1.08rem}.card p{color:var(--nl-mist);margin:0;font-size:.94rem}.card__media{background:var(--nl-slate);aspect-ratio:4/3;border-radius:14px;place-items:center;display:grid;overflow:hidden}.card__media img{object-fit:cover;width:100%;height:100%}.card__media--glyph img{object-fit:contain;width:46%;height:auto}.card__link{margin-top:auto;font-size:.92rem;font-weight:600}.tag{letter-spacing:.06em;text-transform:uppercase;color:var(--nl-amber-soft);border:1px solid #ff9a1f59;border-radius:999px;padding:3px 10px;font-size:.74rem;display:inline-block}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chips li{background:var(--nl-slate);color:var(--nl-cloud);border-radius:999px;padding:5px 12px;font-size:.85rem}.breadcrumbs{color:var(--nl-steel);padding-top:18px;font-size:.85rem}.breadcrumbs ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--nl-steel);margin-right:6px}.spec-wrap{border:1px solid var(--nl-hairline);border-radius:14px;overflow-x:auto}table.spec th,table.spec td{overflow-wrap:anywhere}table.spec{border-collapse:collapse;width:100%;min-width:min(320px,100%);font-size:.93rem}table.spec th,table.spec td{text-align:left;border-bottom:1px solid var(--nl-hairline);vertical-align:top;padding:11px 16px}table.spec th{color:var(--nl-steel);background:#ffffff05;width:40%;font-weight:600}table.spec td{color:var(--nl-cloud)}table.spec tr:last-child th,table.spec tr:last-child td{border-bottom:0}.notice{border:1px solid;border-radius:12px;margin-block:1rem;padding:14px 16px;font-size:.9rem}.notice--info{color:var(--nl-cloud);background:#35c8dc12;border-color:#35c8dc4d}.notice--warn{color:var(--nl-cloud);background:#ff9a1f14;border-color:#ff9a1f59}.notice strong{color:var(--nl-white)}.asset-pending{letter-spacing:.06em;text-transform:uppercase;color:var(--nl-steel);border:1px dashed var(--nl-slate);border-radius:999px;padding:2px 10px;font-size:.72rem}.form{gap:16px;display:grid}.form__row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.field{gap:6px;display:grid}.field label{color:var(--nl-cloud);font-size:.88rem;font-weight:600}.field .req{color:var(--nl-amber)}.field input,.field select,.field textarea{background:var(--nl-ink);border:1px solid var(--nl-slate);border-radius:var(--nl-radius-btn);width:100%;color:var(--nl-white);font:inherit;padding:11px 12px;font-size:.95rem}.field textarea{resize:vertical;min-height:130px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--nl-amber);outline:none}.field .hint{color:var(--nl-steel);font-size:.8rem}.checkline{align-items:flex-start;gap:10px;font-size:.9rem;display:flex}.checkline input{width:auto;margin-top:4px}fieldset{border:1px solid var(--nl-hairline);border-radius:14px;margin:0;padding:18px}legend{color:var(--nl-white);padding-inline:8px;font-size:.95rem;font-weight:600}.form__status{border-radius:10px;padding:12px 14px;font-size:.92rem;display:none}.form__status[data-state=error]{color:var(--nl-cloud);background:#e0700a1f;border:1px solid #e0700a73;display:block}.form__status[data-state=ok]{color:var(--nl-cloud);background:#35c8dc1a;border:1px solid #35c8dc66;display:block}.cta-band{background:var(--nl-graphite);border:1px solid var(--nl-hairline);border-radius:var(--nl-radius-card);justify-items:start;gap:14px;padding:clamp(22px,4vw,36px);display:grid}.site-footer{border-top:1px solid var(--nl-hairline);margin-top:4rem;padding-block:2.5rem 2rem;font-size:.9rem}.site-footer__cols{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:26px;display:grid}.site-footer h2{letter-spacing:.08em;text-transform:uppercase;color:var(--nl-steel);margin-bottom:.7em;font-size:.82rem}.site-footer ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:var(--nl-mist)}.site-footer__bottom{border-top:1px solid var(--nl-hairline);color:var(--nl-steel);flex-wrap:wrap;gap:10px 20px;margin-top:2rem;padding-top:1.2rem;font-size:.83rem;display:flex}.page-head{padding-top:clamp(1.6rem,4vw,2.6rem)}.page-head h1{margin-bottom:.35em}.prose{max-width:74ch}.prose ul,.prose ol{padding-left:1.2rem}.prose li{margin-bottom:.45em}.prose blockquote{border-left:3px solid var(--nl-amber);color:var(--nl-mist);margin:1.4rem 0;padding:4px 0 4px 18px}.prose table{border-collapse:collapse;width:100%;margin-block:1.2rem;font-size:.92rem}.prose th,.prose td{border:1px solid var(--nl-hairline);text-align:left;overflow-wrap:anywhere;padding:9px 12px}.prose th{background:var(--nl-graphite)}.cta-row{flex-wrap:wrap;gap:12px;margin-top:1.4rem;display:flex}.two-col{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);align-items:start;gap:clamp(20px,4vw,40px);display:grid}.two-col>*{min-width:0}@media (width<=880px){.two-col{grid-template-columns:1fr}}.sidebar{gap:16px;display:grid;position:sticky;top:84px}@media (width<=880px){.sidebar{position:static}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:100;background:var(--nl-amber);color:var(--nl-ink);border-radius:var(--nl-radius-btn);padding:10px 16px;top:12px;left:12px}
