@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(../images25-launch/dm-sans-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(../images25-launch/dm-sans-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
.nb21{--ground:#111312;--band:#171a18;--ink:#f2f4ee;--muted:#b3b9b0;--faint:#7d847b;--line:#2c322d;--accent:#c6f04d;--accent-ink:#131a08;--nb2:#8fb3ff;--pro:#f0a36b;--ease:cubic-bezier(.22,1,.36,1);background:var(--ground);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;padding:0 0 96px}
.nb21 *{box-sizing:border-box}
.nb21 h1,.nb21 h2,.nb21 h3,.nb21 p,.nb21 figure,.nb21 ol,.nb21 ul,.nb21 dl,.nb21 dd,.nb21 blockquote{margin:0}
.nb21-wrap{max-width:1320px;margin:0 auto;padding-left:clamp(16px,4vw,48px);padding-right:clamp(16px,4vw,48px)}
.nb21 img{display:block;width:100%;height:auto}
.nb21 a{color:inherit}
.nb21 p,.nb21 li{font-size:17px;line-height:1.65;color:var(--muted)}
.nb21 h1{font-size:clamp(2.8rem,6.2vw,5.6rem);font-weight:700;letter-spacing:-.05em;line-height:.98;color:var(--ink)}
.nb21 h1 span{display:block;color:var(--accent);font-size:.52em;letter-spacing:-.035em;line-height:1.08;margin-top:16px;font-weight:600}
.nb21 h2{font-size:clamp(1.9rem,3.2vw,3rem);font-weight:650;letter-spacing:-.04em;line-height:1.08;color:var(--ink);margin-bottom:22px}
.nb21 h3{font-size:clamp(1.3rem,1.9vw,1.7rem);font-weight:600;letter-spacing:-.025em;line-height:1.2;color:var(--ink);margin-bottom:14px}
.nb21-col-text>p+p,.nb21-case-text p+p,.nb21-two p+p{margin-top:16px}
.nb21-col-text>p a,.nb21-lead a{color:var(--accent)!important;text-decoration:underline!important;text-underline-offset:4px;text-decoration-thickness:1px!important}
.nb21-kicker{font-size:13px!important;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)!important;margin-bottom:20px!important;font-weight:600}
.nb21-section{padding-top:112px}
.nb21-band{background:var(--band);margin-top:112px;padding-top:96px;padding-bottom:96px}
.nb21-band+.nb21-section{padding-top:96px}

/* hero */
.nb21-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,5vw,80px);align-items:start;padding-top:64px}
.nb21-hero-text{padding-top:24px;position:sticky;top:96px}
.nb21-lead{font-size:19px!important;max-width:56ch}
.nb21 h1+.nb21-lead{margin-top:28px}
.nb21-lead+.nb21-lead{margin-top:18px}
.nb21-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:8px}
.nb21-facts dt{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--faint);margin-bottom:8px}
.nb21-facts dd{font-size:18px;color:var(--ink);font-weight:600;overflow-wrap:anywhere;line-height:1.35}

/* split layouts */
.nb21-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,88px);align-items:start}
.nb21-split-even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.nb21-split-flip .nb21-col-text{order:2}
.nb21-split-flip .nb21-col-media{order:1}
.nb21-col-text p{max-width:62ch}
.nb21-full{grid-column:1/-1}
.nb21-section-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,88px);align-items:end;margin-bottom:64px}
.nb21-section-head h2{margin-bottom:0}
.nb21-two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,88px)}
.nb21-two h3{margin-top:0}
.nb21-two h3+p{margin-top:0}
.nb21-two p+h3{margin-top:36px}
.nb21-measure{max-width:70ch;margin-top:36px!important}

/* viewer */
.nb21-viewer figcaption,.nb21-figure figcaption,.nb21-face figcaption,.nb21-source-thumb figcaption{font-size:13px;color:var(--faint);margin-top:12px;line-height:1.5}
.nb21-stage{position:relative;overflow:hidden;border-radius:6px;background:#0b0c0b}
.nb21-stage .nb21-shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 220ms var(--ease)}
.nb21-stage .nb21-shot.is-on{opacity:1}
.nb21-viewer-bar{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:14px}
.nb21-hint{font-size:13px;color:var(--faint)}
.t-tabs{position:relative;display:inline-flex;align-items:center;gap:3px;padding:3px;border-radius:48px;background:#20241f}
.t-tab{position:relative;appearance:none;border:0;background:transparent;min-height:36px;padding:6px 16px;color:var(--muted);cursor:pointer;border-radius:48px;z-index:1;font:600 14px/1 "DM Sans",Arial,sans-serif;transition:color 250ms var(--ease)}
.t-tab[aria-pressed="true"],.t-tab:hover{color:var(--accent-ink)}
.t-tab:not([aria-pressed="true"]):hover{color:var(--ink)}
.t-tabs-pill{position:absolute;top:3px;left:0;height:calc(100% - 6px);width:0;border-radius:48px;background:var(--accent);z-index:0;transition:transform 250ms var(--ease),width 250ms var(--ease)}
.no-js .t-tabs{display:none}
.t-tab:focus-visible,.nb21-copy:focus-visible,.nb21 a:focus-visible,.nb21 summary:focus-visible,.nb21-step input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.nb21-maskbox{position:absolute;left:49.57%;top:52.08%;width:32.33%;height:36.46%;border:2px dashed rgba(255,255,255,.9);box-shadow:0 0 0 1px rgba(0,0,0,.35);pointer-events:none;z-index:2;border-radius:2px}
.nb21-step{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--muted)}
.nb21-step output{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}
.nb21-step input{accent-color:var(--accent);width:160px;min-height:32px}

/* charts */
.nb21-chart-title{font-size:13px!important;text-transform:uppercase;letter-spacing:.08em;color:var(--faint)!important;margin-bottom:18px!important;display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;line-height:1.5}
.nb21-bars{padding-top:8px}
.nb21-bar,.nb21-arena-row{display:grid;grid-template-columns:150px minmax(0,1fr) 72px;align-items:center;gap:16px;padding:12px 0}
.nb21-arena-row{grid-template-columns:150px minmax(0,1fr)}
.nb21-bar-label{font-size:15px;color:var(--muted)}
.is-accent .nb21-bar-label{color:var(--accent);font-weight:700}
.nb21-bar-track{position:relative;display:block;height:14px;background:#22261f;border-radius:2px}
.nb21-bar-fill{position:absolute;left:0;top:0;bottom:0;background:#4a5146;border-radius:2px}
.is-accent .nb21-bar-fill{background:var(--accent)}
.nb21-bar-value{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600;text-align:right}
.nb21-arena-bars{display:grid;gap:6px}
.nb21-arena-bars .nb21-bar-track{height:12px}
.nb21-arena-bars b{position:absolute;right:0;top:50%;transform:translate(calc(100% + 10px),-50%);font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums}
.nb21 .nb21-arena{margin:36px 0;padding-right:56px}
.nb21-bar-fill.k1{background:#5d6656}.nb21-bar-fill.k2{background:#3c4238}
.is-accent .nb21-bar-fill.k1{background:var(--accent)}.is-accent .nb21-bar-fill.k2{background:#8fae32}
.nb21-legend{text-transform:none;letter-spacing:0;font-size:13px;color:var(--muted)}
.nb21-legend i{display:inline-block;width:12px;height:12px;border-radius:2px;vertical-align:-1px;margin:0 6px 0 4px}
.nb21-legend i.k1{background:#5d6656}.nb21-legend i.k2{background:#3c4238}
.nb21-chart svg{width:100%;height:auto;overflow:visible}
.nb21-chart .grid{stroke:var(--line);stroke-width:1}
.nb21-chart .axis{fill:var(--faint);font-size:12px;font-family:"DM Sans",Arial,sans-serif}
.nb21-chart .line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.nb21-chart .line.nb21{stroke:var(--accent);stroke-width:3.5}.nb21-chart .line.nb2{stroke:var(--nb2)}.nb21-chart .line.pro{stroke:var(--pro)}
.nb21-chart .lbl{font-size:13px;font-weight:700;font-family:"DM Sans",Arial,sans-serif}
.nb21-chart .lbl.nb21{fill:var(--accent)}.nb21-chart .lbl.nb2{fill:var(--nb2)}.nb21-chart .lbl.pro{fill:var(--pro)}
.nb21-drift-data{margin-top:72px;align-items:center}

/* end-of-life */
.nb21-bigdate{font-size:clamp(5rem,13vw,11rem)!important;font-weight:700;letter-spacing:-.06em;line-height:.85!important;color:var(--accent)!important}
.nb21-bigdate-label{font-size:clamp(1.2rem,2vw,1.6rem)!important;color:var(--ink)!important;margin-top:20px!important;max-width:16ch;line-height:1.25!important;font-weight:600}
.nb21-eol-date{position:sticky;top:96px}

/* cases */
.nb21-case{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(32px,5vw,88px);align-items:center;padding:56px 0;border-top:1px solid var(--line)}
.nb21-case-flip .nb21-case-text{order:2}
.nb21-case-flip .nb21-case-media{order:1}
.nb21-case-flip{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
.nb21-case-wide{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr)}
.nb21-case-no{font-size:14px!important;font-weight:700;color:var(--accent)!important;letter-spacing:.08em;margin-bottom:14px!important;font-variant-numeric:tabular-nums}
.nb21-case-text p{max-width:56ch}
.nb21-case-media .nb21-viewer{max-width:620px}
.nb21-case-wide .nb21-case-media .nb21-viewer{max-width:none}
.nb21-zoom img{border-radius:6px;image-rendering:auto}
.nb21-zoom figcaption{font-size:13px;color:var(--faint);margin-top:12px;line-height:1.5;max-width:56ch}
.nb21-case-quote{font-size:clamp(3rem,7.5vw,6.5rem)!important;font-weight:700;letter-spacing:-.05em;line-height:.95!important;color:var(--ink)!important}
.nb21-case-quote-cap{font-size:14px!important;color:var(--faint)!important;margin-top:20px!important;max-width:44ch}
.nb21-pull{font-size:clamp(1.5rem,2.6vw,2.2rem)!important;line-height:1.3!important;color:var(--ink)!important;font-weight:600;letter-spacing:-.025em;max-width:30ch;padding-top:56px;border-top:1px solid var(--line)}

/* mask */
.nb21 .nb21-source-thumb{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center;margin-top:32px}
.nb21-source-thumb img{border-radius:4px}
.nb21-source-thumb figcaption{margin-top:0}

/* faces */
.nb21-faces{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.62fr);gap:16px;align-items:start}
.nb21-face img{border-radius:6px}
.nb21-faces-bar{grid-column:1/-1;margin-top:4px}

/* statement band */
.nb21-statement{font-size:clamp(2.2rem,5vw,4.4rem)!important;max-width:18ch;margin-bottom:56px!important;line-height:1.02!important}

/* quote + timeline */
.nb21 .nb21-quote{margin:32px 0;padding-left:20px;border-left:3px solid var(--accent)}
.nb21-quote p{color:var(--ink)!important;font-size:21px!important;line-height:1.45!important}
.nb21-quote footer{font-size:14px;color:var(--faint);margin-top:10px}
.nb21-quote footer a,.nb21-figure figcaption a{color:var(--accent)!important}
.nb21-timeline{list-style:none;padding:0;margin-top:24px!important}
.nb21-timeline li{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:16px}
.nb21-timeline time{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}
.nb21-timeline li:last-child time{color:var(--accent)}
.nb21-figure img{border-radius:6px}

/* tables */
.nb21-table-scroll{overflow-x:auto;margin:40px 0 8px}
.nb21-col-media .nb21-table-scroll{margin-top:8px}
.nb21 table{width:100%;border-collapse:collapse;font-size:16px;min-width:600px}
.nb21 table.nb21-drift{min-width:0}
.nb21 table.nb21-table-compact{min-width:480px}
.nb21 th,.nb21 td{text-align:start;padding:15px 12px 15px 0;border-bottom:1px solid var(--line);color:var(--muted);font-weight:400;vertical-align:top}
.nb21 td{white-space:nowrap;font-variant-numeric:tabular-nums}
.nb21 td.nb21-wrap-cell{white-space:normal}
.nb21 thead th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint)}
.nb21 tbody th{color:var(--ink);font-weight:600}
.nb21 tbody th a{color:var(--ink)!important;text-decoration:none!important}
.nb21 tbody th a:hover{text-decoration:underline!important}
.nb21-row-new th,.nb21-row-new td{color:var(--accent)!important;font-weight:600}
.nb21 table caption{caption-side:top;text-align:start;font-size:13px;color:var(--faint);padding-bottom:12px;line-height:1.5}
.nb21-note{font-size:14px!important;color:var(--faint)!important;max-width:80ch}

/* buttons */
.nb21-actions{margin-top:32px}
.nb21-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;background:var(--accent);color:var(--accent-ink)!important;padding:14px 26px;border-radius:8px;font-size:16px;font-weight:700;text-decoration:none!important;transition:background 160ms var(--ease)}
.nb21-button:hover{background:#dbff7d}
.nb21-button:active{transform:translateY(1px)}

/* prompts */
.nb21-prompts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 48px}
.nb21-prompt{padding-top:20px;border-top:1px solid var(--line)}
.nb21-prompt-label{color:var(--ink)!important;font-weight:600;font-size:15px!important;margin-bottom:10px!important}
.nb21-prompt-label span{color:var(--faint);font-weight:400;margin-left:8px}
.nb21-prompt pre{background:transparent;padding:0;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
.nb21-prompt code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;line-height:1.65;color:var(--ink)}
.nb21-prompt-actions{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-top:14px!important;font-size:14px!important}
.nb21-copy{appearance:none;border:1px solid var(--line);background:transparent;color:var(--ink);font:600 14px/1 "DM Sans",Arial,sans-serif;min-height:36px;padding:8px 14px;border-radius:48px;cursor:pointer;transition:background 160ms var(--ease),color 160ms var(--ease),border-color 160ms var(--ease)}
.nb21-copy:hover{border-color:var(--accent)}
.nb21-copy.is-done{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.nb21 .nb21-input{color:var(--accent)!important;font-weight:600;text-decoration:underline!important;text-underline-offset:3px}

/* faq + sources */
.nb21 details{border-bottom:1px solid var(--line)}
.nb21 summary{font-size:17px;cursor:pointer;color:var(--ink);padding:16px 0;min-height:44px;font-weight:600;list-style-position:outside}
.nb21 details[open] summary{color:var(--accent)}
.nb21 details p{padding:0 0 18px}
.nb21-sources ul{list-style:none;padding:0}
.nb21-sources li{padding:6px 0;overflow-wrap:anywhere;font-size:15px}
.nb21-sources a{color:var(--muted)!important;text-decoration:none!important}
.nb21-sources a:hover{color:var(--accent)!important}

@media(max-width:980px){
.nb21-hero,.nb21-split,.nb21-split-even,.nb21-section-head,.nb21-two,.nb21-case,.nb21-case-flip,.nb21-case-wide{grid-template-columns:minmax(0,1fr)}
.nb21-hero-text,.nb21-eol-date{position:static}
.nb21-split-flip .nb21-col-text,.nb21-case-flip .nb21-case-text{order:0}
.nb21-split-flip .nb21-col-media,.nb21-case-flip .nb21-case-media{order:1}
.nb21-case-flip .nb21-case-media .nb21-viewer{margin-left:0}
.nb21-faces{grid-template-columns:repeat(2,minmax(0,1fr))}
.nb21-prompts{grid-template-columns:minmax(0,1fr)}
.nb21-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.nb21-section-head{gap:16px;margin-bottom:40px}
}
@media(max-width:600px){
.nb21-hero{padding-top:36px}
.nb21-section{padding-top:80px}
.nb21-band{margin-top:80px;padding-top:72px;padding-bottom:72px}
.nb21-lead{font-size:17px!important}
.nb21-bar{grid-template-columns:minmax(0,1fr) 64px;gap:6px 12px}
.nb21-bar .nb21-bar-label{grid-column:1/-1}
.nb21-arena-row{grid-template-columns:minmax(0,1fr)}
.nb21-arena{padding-right:52px}
.nb21-case{padding:40px 0}
.nb21-timeline li{grid-template-columns:1fr;gap:2px}
.nb21-step input{width:120px}
}
@media(prefers-reduced-motion:reduce){.nb21 *,.nb21 *::before,.nb21 *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}.nb21-button:active{transform:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}
.nb21-shots{display:grid;gap:32px}
.nb21-gallery{margin-top:56px}
.nb21-gallery img{border-radius:6px}
.nb21-gallery-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:12px;align-items:start}
.nb21-gallery figcaption{font-size:13px;color:var(--faint);margin-top:12px;line-height:1.5}
.nb21-gallery figcaption a{color:var(--accent)!important}
@media(max-width:980px){.nb21-gallery-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
.nb21 .nb21-bigdate{font-size:clamp(3.4rem,8.5vw,7.5rem)!important;overflow-wrap:anywhere}
