body[data-shell=story]{background:var(--bg);color:var(--ink)}body[data-shell=story] .nav-inner{max-width:1400px}body[data-shell=story] .pill,body[data-shell=story] .pill:hover{box-shadow:none}body[data-shell=story] .pill-ghost{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 30%,transparent)}body[data-shell=story] .pill-ghost:hover{color:var(--ink);border-color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}body[data-shell=story] section{padding:0}.lbl{font-family:var(--font-mono, ui-monospace, monospace);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 58%,transparent);display:inline-flex;align-items:center;gap:.6em}.lbl b{color:var(--amber);font-weight:700}.lbl-sep{color:color-mix(in srgb,var(--ink) 28%,transparent)}a.lbl{text-decoration:none}a.lbl:hover{color:var(--ink)}.w{display:inline-block;clip-path:inset(0 0 -.1em 0)}.wi{display:inline-block;will-change:transform}html.motion .wi{opacity:0}.sp{position:relative;max-width:1400px;margin:0 auto;padding:0 clamp(22px,4vw,56px) clamp(56px,8vh,96px)}.sp-grid{position:absolute;inset:0;pointer-events:none}.sp-grid i{position:absolute;top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--ink) 9%,transparent)}.sp-grid i:nth-child(1){left:33.333%}.sp-grid i:nth-child(2){left:66.666%}.sp>*:not(.sp-grid){position:relative;z-index:1}.sp-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0 18px;border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}.sp-head{padding:clamp(40px,7vh,84px) 0 clamp(32px,5vh,56px);display:grid;gap:clamp(18px,2.6vh,28px);max-width:30em}.sp-h1{margin:0;color:var(--ink);font-size:clamp(34px,min(4.6vw,7svh),68px);font-weight:800;line-height:1.12;letter-spacing:-.032em;word-break:keep-all;text-wrap:balance}.sp-lead{margin:0;max-width:40em;color:var(--ink2);font-size:clamp(16px,1.3vw,19px);line-height:1.75;word-break:keep-all}.sp-rule{height:1px;background:color-mix(in srgb,var(--ink) 12%,transparent)}.sp-prose p{margin:0;color:var(--ink2);font-size:clamp(15px,1.2vw,18px);line-height:1.75;word-break:keep-all;text-wrap:pretty}.sp-prose p+p{margin-top:1.75em}.shot{position:relative;display:block;overflow:hidden;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);background:color-mix(in srgb,var(--ink) 4%,transparent)}.shot img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.shot-cap{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:10px 0 0}.figs{list-style:none;margin:0;padding:clamp(16px,2.4vh,24px) 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:clamp(14px,2vw,32px);border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}.figs li{display:grid;gap:8px;align-content:start}.figs b{color:var(--ink);font-size:clamp(22px,2.4vw,36px);font-weight:800;line-height:1.1;letter-spacing:-.03em;word-break:keep-all}.figs span{color:var(--ink2);font-size:clamp(12px,.95vw,14px);line-height:1.55;word-break:keep-all}.sp-cta{margin-top:clamp(48px,8vh,96px);padding-top:clamp(28px,4vh,40px);border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent);display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}.sp-cta-h{flex:1 1 100%;margin:0 0 6px;color:var(--ink);font-size:clamp(22px,2.4vw,34px);font-weight:800;line-height:1.25;letter-spacing:-.028em;word-break:keep-all}.sp-cta-note{color:var(--ink2);font-size:13.5px;line-height:1.5;word-break:keep-all}.sp-progress{position:fixed;left:0;top:var(--nav-h, 80px);width:100%;height:2px;z-index:41;pointer-events:none;background:var(--amber);transform-origin:left center;transform:scaleX(0)}html.motion [data-rise]:not([data-rise=stagger]){opacity:0}html.motion [data-rise=stagger]>*{opacity:0}.trail{position:fixed;inset:0;pointer-events:none;z-index:55;overflow:hidden}.trail-fp{position:absolute;left:-8px;top:-8px;width:16px;height:16px;fill:var(--accent);opacity:0;will-change:translate,rotate,scale,opacity}.trail-fp.on{animation:trail-step 1.2s ease-out forwards}@keyframes trail-step{0%{opacity:0;scale:1.5}12%{opacity:.38;scale:1}55%{opacity:.3}to{opacity:0;scale:1}}.kk{position:fixed;right:calc(max(0px,(100% - 1400px) / 2) + clamp(22px,4vw,56px));bottom:clamp(16px,2.4vw,28px);z-index:60;display:inline-flex;align-items:center;gap:9px;padding:11px 16px 11px 13px;border-radius:999px;background:color-mix(in srgb,var(--bg2) 92%,transparent);backdrop-filter:blur(8px);border:1px solid color-mix(in srgb,var(--ink) 24%,transparent);color:var(--ink);font-size:13.5px;font-weight:700;text-decoration:none;white-space:nowrap;transition:transform .2s ease,border-color .2s ease}.kk:hover{transform:translateY(-2px);border-color:var(--accent)}.kk:active{transform:translateY(0) scale(.985)}.kk-ic{width:20px;height:20px;fill:var(--accent);flex:none}@media(max-width:600px){.kk{padding:12px}.kk span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}.story-ft{max-width:1400px;margin:0 auto;padding:clamp(40px,6vh,64px) clamp(22px,4vw,56px) clamp(28px,4vh,40px);border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent);display:grid;gap:clamp(24px,3.6vh,40px)}.story-ft-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 48px;align-items:start}.story-ft-brand{display:grid;gap:14px}.story-ft .wm-text{color:var(--ink)}.story-ft-tag{margin:0;color:var(--ink2);font-size:14px;line-height:1.7;word-break:keep-all}.story-ft-nav{display:flex;flex-wrap:wrap;gap:18px 26px;font-size:14px;font-weight:600}.story-ft-nav a{color:var(--ink2);text-decoration:none}.story-ft-nav a:hover{color:var(--accent)}.story-ft-biz{display:grid;gap:4px}.story-ft-biz p{margin:0;color:var(--ink3);font-size:12.5px;line-height:1.7;word-break:keep-all}.story-ft-copy{margin:0}@media(max-width:760px){.story-ft-top{grid-template-columns:1fr}.sp-grid i:nth-child(2){display:none}.sp-meta .lbl:last-child:not(:first-child){display:none}}@media(prefers-reduced-motion:reduce){html.motion .wi,html.motion [data-rise]:not([data-rise=stagger]),html.motion [data-rise=stagger]>*{opacity:1}.sp-progress{display:none}}
