.cs{--acc:#2563eb;--acc2:#93b2ff;--ink:#0b1524;--night:#07101d;--muted:#46586f;--faint:#8296ae;--border:#dce3ec;--surface:#f7f9fc;--gold:#f5c84b;--serif:var(--font-serif),Georgia,serif;--sans:var(--font-sans),system-ui,sans-serif;--mono:var(--font-mono),ui-monospace,monospace;--ease:cubic-bezier(.32,.72,0,1);--sab:env(safe-area-inset-bottom,0px);--cs-h:calc(100dvh - 60px - var(--sab));font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;position:relative}.cs button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}.cs a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}.cs :focus-visible{outline:2px solid var(--acc);outline-offset:2px}@media (max-width:1023px){html.cs-snap{scroll-snap-type:y mandatory}html.cs-snap [data-site-header],html.cs-snap footer{scroll-snap-align:start}}.cs .cs-sec{padding:72px 24px 52px;position:relative}.cs:not(.is-glance) .cs-sec+.cs-sec{border-top:1px solid #7f8ca014}.cs.is-glance .cs-sec{height:var(--cs-h);scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;padding:68px 24px 22px;display:flex;overflow:hidden}.cs.is-glance .cs-r,.cs.is-glance .cs-d,.cs.is-read .cs-d,.cs.is-glance .cs-ng,.cs:not(.is-glance) .cs-g{display:none!important}.cs .cs-g{flex-direction:column;flex:1;min-height:0;display:flex}.cs .cs-dark{background:var(--night);color:#fff}.cs .cs-light{background:var(--surface)}.cs .cs-white{background:#fff}.cs .cs-final{color:#fff;background:linear-gradient(170deg,#0b1524 0%,#1e3a8a 70%,#2563eb 130%)}.cs .eb{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--acc);align-items:center;gap:8px;font-size:10.5px;font-weight:600;display:flex}.cs .eb .n{opacity:.55}.cs .cs-dark .eb,.cs .cs-final .eb{color:var(--acc2)}.cs .h2{font-family:var(--serif);letter-spacing:-.02em;margin-top:12px;font-size:31px;font-weight:500;line-height:1.08}.cs .h2.h2-sm{font-size:27px}.cs .h3{font-family:var(--serif);letter-spacing:-.02em;margin-top:12px;font-size:26px;font-weight:500;line-height:1.08}.cs .h2 em{color:var(--acc);font-style:italic}.cs .cs-dark .h2 em,.cs .cs-final .h2 em{color:var(--gold)}.cs .p{color:var(--muted);margin-top:14px;font-size:15.5px;line-height:1.62}.cs .p strong{color:var(--ink)}.cs .cs-dark .p,.cs .cs-final .p{color:#ffffffb8}.cs .cs-dark .p strong,.cs .cs-final .p strong{color:#fff}.cs .kicker{margin-top:26px}.cs .dnote{border-left:2px solid var(--acc);color:var(--muted);background:#2563eb0d;border-radius:0 14px 14px 0;margin-top:18px;padding:14px 16px;font-size:14.5px;line-height:1.6}.cs .cs-dark .dnote{border-color:var(--acc2);color:#ffffffb8;background:#93b2ff12}.cs .dnote small{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--acc);margin-bottom:4px;font-size:9.5px;font-weight:600;display:block}.cs .cs-dark .dnote small{color:var(--acc2)}.cs .cs-dark .dnote b{color:#fff}.cs .person{align-items:center;gap:10px;margin-top:14px;display:flex}.cs .person>span{background:var(--ink);color:#fff;width:40px;height:40px;font-family:var(--serif);border-radius:50%;flex:none;place-items:center;font-size:15px;display:grid}.cs .cs-dark .person>span{color:var(--ink);background:#fff}.cs .person b{font-size:14.5px;display:block}.cs .person small{color:var(--faint);font-size:12px}.cs .cs-dark .person small{color:#ffffff8c}.cs .cs-toast{left:50%;bottom:calc(76px + var(--sab));z-index:60;background:var(--ink);color:#fff;white-space:nowrap;pointer-events:none;animation:cs-toast .3s var(--ease) both;border-radius:99px;padding:10px 16px;font-size:13px;font-weight:600;position:fixed;transform:translate(-50%)}.cs .dsw{background:#7f8ca02e;border-radius:99px;padding:3px;display:inline-flex}.cs .dsw button{opacity:.7;border-radius:99px;padding:6px 10px;font-size:11.5px;font-weight:700;transition:background .25s,color .25s,opacity .25s}.cs .dsw button.on{opacity:1;background:var(--ink);color:#fff}.cs .dsw-lg button{padding:8px 12px;font-size:12.5px}.cs .cs-dark .dsw button.on,.cs .cs-pill.dark .dsw button.on{color:var(--ink);background:#fff}.cs .cs-pill{top:calc(10px + env(safe-area-inset-top,0px));z-index:40;opacity:0;pointer-events:none;transition:opacity .35s,transform .35s var(--ease);position:fixed;left:50%;transform:translate(-50%,-8px)}.cs .cs-pill.on{opacity:1;pointer-events:auto;transform:translate(-50%)}.cs .cs-pill .dsw{color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f9fceb;box-shadow:0 8px 20px -10px #0b152466}.cs .cs-pill.dark .dsw{color:#fff;background:#07101db8}.cs .cs-pill{align-items:center;gap:6px;display:flex}.cs .cs-top{width:32px;height:32px;color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f9fceb;border-radius:99px;flex:none;place-items:center;display:grid;box-shadow:0 8px 20px -10px #0b152466}.cs .cs-pill.dark .cs-top{color:#fff;background:#07101db8}.cs .cs-open{height:calc(var(--cs-h) - var(--cs-top,64px));min-height:560px;padding:0;overflow:hidden}.cs.is-glance .cs-open{height:calc(var(--cs-h) - var(--cs-top,64px));scroll-snap-align:none;padding:0}.cs .cs-open .glow{background:radial-gradient(120% 60% at 50% 30%,#2563eb47,#0000 60%);position:absolute;inset:0}.cs .cs-open .who{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease);position:absolute;top:56px;left:24px;right:24px;transform:translateY(20px)}.cs .cs-open .who.in{opacity:1;transform:none}.cs .cs-open .who.out{opacity:0;transform:translateY(-20px)}.cs .cs-open .yr{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--acc2);font-size:10.5px;font-weight:600}.cs .cs-open .mono{width:64px;height:64px;color:var(--ink);font-family:var(--serif);background:#fff;border-radius:50%;place-items:center;margin:18px 0 16px;font-size:24px;display:grid}.cs .cs-open .nm{opacity:.75;font-size:14px;font-weight:600}.cs .cs-open .q{font-family:var(--serif);letter-spacing:-.015em;margin-top:10px;font-size:30px;line-height:1.14}.cs .cs-open .q .was{opacity:.45}.cs .cs-open .q em{color:var(--gold);font-style:italic}.cs .cs-open .trio{opacity:0;transition:opacity .8s;display:flex;position:absolute;top:48px;left:24px}.cs .cs-open .trio span{width:41px;height:41px;color:var(--ink);font-family:var(--serif);border:3px solid var(--night);transition:transform .7s var(--ease);background:#fff;border-radius:50%;place-items:center;margin-right:-11px;font-size:15px;display:grid;transform:scale(.6)}.cs .cs-open.j .trio{opacity:1}.cs .cs-open.j .trio span{transform:none}.cs .cs-open .join{font-family:var(--serif);opacity:0;font-size:24px;line-height:1.18;transition:opacity .9s .3s;position:absolute;top:115px;left:24px;right:24px}.cs .cs-open .join em{color:var(--gold);font-style:italic}.cs .cs-open.j .join{opacity:1}.cs .cs-open .dots{gap:6px;display:flex;position:absolute;top:28px;left:24px}.cs .cs-open .dots i{background:#fff3;border-radius:2px;width:22px;height:3px;position:relative;overflow:hidden}.cs .cs-open .dots i:after{content:"";transform-origin:0;background:#fff;position:absolute;inset:0;transform:scaleX(0)}.cs .cs-open .dots i.run:after{transition:transform 2.6s linear;transform:scaleX(1)}.cs .cs-open .dots i.done:after{transform:scaleX(1)}.cs .cs-open.j .dots{opacity:0;transition:opacity .4s}.cs .cs-open .skip{color:#ffffff80;z-index:6;padding:4px 6px;font-size:12px;font-weight:600;position:absolute;top:18px;right:14px}.cs .cs-open .tb{z-index:5;opacity:0;transition:opacity 1s var(--ease),transform 1s var(--ease);position:absolute;bottom:26px;left:24px;right:24px;transform:translateY(18px)}.cs .cs-open:not(.t) .tb{pointer-events:none}.cs .cs-open.t .tb,.cs .cs-open .tb:focus-within{opacity:1;pointer-events:auto;transform:none}.cs .cs-open .tb .k{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--acc2);font-size:10.5px;font-weight:600}.cs .cs-open .tb .k .up{color:#ffffff9e;transition:color .25s}.cs .cs-open .tb .k .up:hover{color:#fff}.cs .cs-open h1{font-family:var(--serif);letter-spacing:-.025em;margin-top:10px;font-size:44px;font-weight:500;line-height:.98}.cs .cs-open h1 em{color:var(--acc2);font-style:italic}.cs .cs-open .line{font-family:var(--serif);opacity:.86;margin-top:14px;font-size:18px;line-height:1.38}.cs .cs-open .row{justify-content:space-between;align-items:center;gap:10px;margin-top:20px;display:flex}.cs .cs-open .go{white-space:nowrap;align-items:center;gap:6px;padding:6px 0;font-size:12.5px;font-weight:600;display:flex}.cs .cs-open .go span{animation:1.6s ease-in-out infinite cs-bob;display:inline-block}.cs .cs-open .meta{opacity:.6;margin-top:10px;font-size:12px}.cs .cs-final .h2{margin-top:24px;font-size:40px}.cs.is-glance .cs-final .h2{margin-top:auto}.cs .cs-final .cta{color:#1d4ed8;background:#fff;border-radius:18px;justify-content:center;align-items:center;gap:10px;width:100%;height:58px;margin-top:22px;font-size:16.5px;font-weight:800;display:flex;box-shadow:0 14px 30px -14px #00000080}.cs .cs-final .cta2{color:#fff;border:1px solid #ffffff4d;border-radius:16px;justify-content:center;align-items:center;width:100%;height:52px;margin-top:10px;font-size:15px;font-weight:700;display:flex}.cs .cs-final .nextc{border-top:1px solid #fff3;justify-content:space-between;align-items:center;margin-top:22px;padding-top:18px;display:flex}.cs .cs-final .nextc small{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--acc2);font-size:9.5px;display:block}.cs .cs-final .nextc b{font-family:var(--serif);margin-top:4px;font-size:19px;font-weight:400;display:block}@keyframes cs-bob{50%{transform:translateY(4px)}}@keyframes cs-pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes cs-toast{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.cs .cs-open .who,.cs .cs-open .dots,.cs .cs-open .skip,.cs .cs-open .trio,.cs .cs-open .join{display:none}.cs .cs-open .tb{opacity:1;pointer-events:auto;transition:none;transform:none}.cs .cs-open .go span{animation:none}.cs .cs-pill{transition:none}}.cs .words{font-family:var(--serif);letter-spacing:-.015em;margin-top:18px;font-size:30px;line-height:1.22}.cs .words span{opacity:.14;transition:opacity .5s,color .5s}.cs .words.lit span{opacity:1}.cs .words.lit .hl{color:var(--acc);font-style:italic}.cs .pullq{border-top:1px solid var(--border);margin-top:26px;padding-top:22px;font-size:18.5px;font-weight:600;line-height:1.35}.cs.is-glance .pullq{margin-top:auto}.cs .gloss{gap:10px;margin-top:18px;display:grid}.cs .gloss>div{border:1px solid var(--border);background:#fff;border-radius:16px;padding:14px 16px}.cs .gloss b{font-family:var(--serif);color:var(--acc);font-size:19px;font-style:italic;font-weight:500}.cs .gloss p{color:var(--muted);margin-top:2px;font-size:14px;line-height:1.55}.cs .whystack{margin-top:26px}.cs .wdeck{cursor:pointer;height:320px;position:relative}.cs.is-glance .whystack{flex:none;margin-top:auto}.cs .wcard{color:#fff;transition:transform .45s var(--ease),opacity .45s;border-radius:26px;flex-direction:column;padding:24px;display:flex;position:absolute;inset:0;box-shadow:0 24px 40px -24px #0009}.cs .wcard .k{font-family:var(--mono);letter-spacing:.16em;opacity:.75;font-size:10.5px}.cs .wcard h3{font-family:var(--serif);margin-top:auto;font-size:28px;font-weight:500;line-height:1.08}.cs .wcard p{opacity:.85;margin-top:10px;font-size:14.5px;line-height:1.5}.cs .wnav{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.cs .wdots{gap:6px;display:flex}.cs .wdots button{width:7px;height:7px;transition:width .3s var(--ease),background .3s;background:#ffffff47;border-radius:99px}.cs .wdots button.on{background:#ffffffd9;width:20px}.cs .tapnote{color:#ffffff80;font-size:12.5px;transition:color .25s}.cs .tapnote:hover{color:#ffffffd9}.cs .tapnote .t-click{display:none}.cs .traits{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.cs .traits li{border:1px solid #ffffff2e;border-radius:99px;padding:6px 11px;font-size:12px;font-weight:600;transition:background .4s,color .4s,border-color .4s}.cs .traits li.lit{background:var(--gold);color:var(--ink);border-color:var(--gold)}.cs .storybox{background:#000;border-radius:26px;height:520px;margin-top:16px;position:relative;overflow:hidden}.cs.is-glance .storybox{flex:1;height:auto;margin-top:14px}.cs .sbars{z-index:5;gap:4px;display:flex;position:absolute;top:12px;left:14px;right:14px}.cs .sbars span{background:#ffffff40;border-radius:2px;flex:1;height:3px;position:relative;overflow:hidden}.cs .sbars i{transform-origin:0;background:#fff;position:absolute;inset:0;transform:scaleX(0)}.cs .sbars .done i{transform:scaleX(1)}.cs .sbars .run i{animation:5.5s linear forwards cs-bar}.cs .storybox.paused .sbars .run i{animation-play-state:paused}.cs .stv{color:#fff;visibility:hidden;flex-direction:column;padding:40px 20px 22px;transition:visibility 0s .8s;display:flex;position:absolute;inset:0}.cs .stv.on{visibility:visible;z-index:2;animation:cs-wipe .8s var(--ease) both;transition:none}.cs .stv .person{margin-top:0}.cs .stv .person>span{width:32px;height:32px;color:var(--ink);background:#fff;font-size:13px}.cs .stv .person b{font-size:13px}.cs .stv .person small{color:#fff9;font-size:11px}.cs .stv .beat{font-family:var(--serif);letter-spacing:-.03em;color:var(--gold);margin-top:auto;font-size:54px;line-height:1}.cs .stv h3{font-family:var(--serif);margin-top:10px;font-size:26px;font-weight:500;line-height:1.1}.cs .stv p{opacity:.85;margin-top:10px;font-size:15px;line-height:1.55}.cs .stv .tag{background:#ffffff24;border-radius:99px;align-self:flex-start;margin-top:14px;padding:6px 11px;font-size:11.5px;font-weight:700}.cs .st-tap{z-index:4;display:flex;position:absolute;inset:0}.cs .st-tap button{flex:1}.cs .st-tap button:first-child{flex:.45}.cs .st-tap button:focus-visible{outline-offset:-4px;border-radius:26px;outline:2px solid #fff}.cs .st-pause{z-index:5;color:#fff;background:#ffffff24;border-radius:50%;place-items:center;width:30px;height:30px;transition:background .25s;display:grid;position:absolute;bottom:18px;right:14px}.cs .st-pause:hover{background:#ffffff3d}@keyframes cs-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes cs-wipe{0%{clip-path:circle(0% at var(--x) var(--y))}to{clip-path:circle(150% at var(--x) var(--y))}}@media (prefers-reduced-motion:reduce){.cs .words span{opacity:1;transition:none}.cs .words .hl{color:var(--acc);font-style:italic}.cs .wcard{transition:none}.cs .stv.on{animation:none}.cs .sbars .run i{animation:none;transform:scaleX(1)}}.cs .hzbox{height:300px;margin:6px -24px 0;position:relative}.cs.is-glance .hzbox{flex:1;height:auto;min-height:240px}.cs .hzbox svg{width:100%;height:100%;position:absolute;inset:0}.cs .hzbox .star{fill:#fff}.cs .hzbox path{fill:none;stroke-linecap:round}.cs .hzbox .road{stroke-width:2.4px}.cs .hzbox .route{stroke-width:1.8px}.cs .hzbox .road-line{stroke:#fff;stroke-width:2.2px;stroke-linecap:round}.cs .hzbox .gold-line{stroke:var(--gold);stroke-width:1.6px}.cs .hzbox .gold-line.dash{stroke-dasharray:4 5}.cs .hzbox .faint{stroke:#ffffff24;stroke-width:1px}.cs .hzbox .node{fill:#ffffff57}.cs .hzbox .axis{stroke:#93b2ff59;stroke-width:1px}.cs .hzbox .dashed{stroke:#fff6;stroke-width:1.4px;fill:none}.cs .hzbox .ring.b{stroke:#93b2ff8c}.cs .hzbox .overlap{fill:#f5c84b38}.cs .hzbox .bar.b{fill:#93b2ffb3}.cs .hzbox .bar.w{fill:#fff}.cs .hzbox .bar.g{fill:var(--gold)}.cs .hzbox .finish{stroke:var(--gold);stroke-width:1.4px}.cs .hzbox .grow{stroke:#ffffff73;stroke-width:1.2px}.cs .hzbox .frame{fill:none;stroke:#93b2ff8c;stroke-width:1.2px}.cs .hzbox .window{fill:#93b2ff1a}.cs .hzbox .window-edge{stroke:#93b2ff8c;stroke-width:1.2px}.cs .hzbox .cone{fill:#ffffff0d}.cs .hzbox .glassline{fill:#93b2ff14;stroke:#fff;stroke-width:1.6px}.cs .hzbox .ring{fill:none;stroke:#ffffff59;stroke-width:1px}.cs .hzbox .ring.g{stroke:#f5c84b66}.cs .hzbox .dot.g{fill:var(--gold)}.cs .hzbox .lbl{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;fill:#ffffffb8;font-size:8.5px;font-weight:600}.cs .doorline{font-family:var(--serif);letter-spacing:-.015em;opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease);font-size:28px;line-height:1.14;transform:translateY(10px)}.cs .doorline em{color:var(--gold);font-style:italic}.cs .hz-d .doorline{opacity:1;transform:none}.cs .sk2{gap:10px;margin-top:22px;display:grid}.cs .sk2>div{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:20px;padding:18px}.cs .sk2 small{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--acc2);font-size:9.5px;font-weight:600}.cs .sk2 h3{font-family:var(--serif);margin-top:6px;font-size:22px;font-weight:500}.cs .sk2 p{color:#ffffffb3;margin-top:4px;font-size:14px;line-height:1.5}.cs .sk2 q{font-family:var(--serif);color:var(--gold);margin-top:10px;font-size:16px;font-style:italic;display:block}.cs .sk2 q:before,.cs .sk2 q:after{content:none}.cs .flipwrap{perspective:1400px;height:470px;margin-top:18px}.cs.is-glance .flipwrap{flex:1;height:auto;max-height:560px}.cs .flip{width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s var(--ease);position:relative}.cs .flip.turned{transform:rotateY(180deg)}.cs .face{backface-visibility:hidden;border-radius:28px;flex-direction:column;padding:24px;display:flex;position:absolute;inset:0}.cs .front{color:#fff}.cs .front .glyph{width:46px;height:46px}.cs .front .k{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--acc2);margin-top:auto;font-size:10.5px}.cs .front h3{font-family:var(--serif);margin-top:8px;font-size:34px;font-weight:500;line-height:1.02}.cs .front p{opacity:.8;margin-top:10px;font-size:15px;line-height:1.5}.cs .turn{color:var(--ink);background:#fff;border-radius:99px;align-self:flex-start;margin-top:18px;padding:10px 16px;font-size:13px;font-weight:700}.cs .back{border:1px solid var(--border);color:var(--ink);background:#fff;transform:rotateY(180deg)}.cs .back .k{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--acc);font-size:10px}.cs .back h4{font-family:var(--serif);margin:4px 0 8px;font-size:22px;font-weight:500}.cs .mvl{border-top:1px solid var(--border);gap:12px;padding:10px 0;display:flex}.cs .mvl i{font-style:normal;font-family:var(--serif);color:var(--acc);flex-shrink:0;width:16px;font-size:20px;line-height:1.1}.cs .mvl b{font-size:14.5px;display:block}.cs .mvl p{color:var(--muted);font-size:13px;line-height:1.4}.cs .back .turn{background:var(--surface);border:1px solid var(--border);margin-top:auto}.cs .mlist{gap:10px;margin-top:20px;display:grid}.cs .mlist>div{border:1px solid var(--border);background:#fff;border-radius:16px;padding:14px 16px}.cs .mlist b{font-size:14.5px}.cs .mlist p{color:var(--muted);margin-top:3px;font-size:13.5px;line-height:1.55}.cs .doors{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.cs .doors>div{border:1px solid var(--border);background:#fff;border-radius:18px;padding:16px}.cs .doors small{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--acc);font-size:9.5px;font-weight:600}.cs .doors b{font-family:var(--serif);margin-top:6px;font-size:20px;font-weight:500;display:block}.cs .doors p{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.45}@media (prefers-reduced-motion:reduce){.cs .doorline{opacity:1;transition:none;transform:none}.cs .flip{transition:none}}.cs .hosp{font-family:var(--serif);letter-spacing:-.01em;margin-top:18px;font-size:23px;line-height:1.42}.cs .hosp span{transition:opacity 1s var(--ease),color 1s,background 1s}.cs .hosp .sg{border-radius:4px}.cs .hosp .sg sup{font-family:var(--mono);letter-spacing:.12em;color:var(--acc);vertical-align:super;margin-left:3px;font-size:8.5px;display:none}.cs .hosp.read .o{opacity:.16}.cs .hosp.read .sg{color:var(--acc);background:#2563eb14}.cs .hosp.read .sg sup{display:inline}.cs .sigrow{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:16px;display:flex}.cs .sigrow li{border:1px solid var(--border);background:#fff;border-radius:99px;padding:6px 10px;font-size:12px;font-weight:600}.cs .sigrow b{color:var(--acc);font-family:var(--mono);margin-right:4px}.cs .pin{height:1400px;margin-top:10px;position:relative}.cs .pin .stick{top:var(--cs-stick,72px);position:sticky}.cs .pin .src{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);justify-content:space-between;margin-bottom:12px;font-size:9.5px;display:flex}.cs .pin .src b{color:var(--acc);font-weight:500}.cs .pin .txt{font-family:var(--serif);font-size:21px;font-weight:300;line-height:1.6}.cs .pin .txt .w{transition:opacity .5s}.cs .pin.dimmed .txt .w{opacity:.16}.cs .pin .sgl{border-radius:3px;transition:color .5s,background .5s}.cs .pin .sgl.on{color:var(--acc);background:#2563eb1a}.cs .pin .sgl sup{font-family:var(--mono);letter-spacing:.1em;vertical-align:6px;margin-left:3px;font-size:8.5px;font-weight:500;display:none}.cs .pin .sgl.on sup{display:inline}.cs .pin .verdict{color:var(--muted);min-height:70px;margin-top:20px;font-size:14.5px;line-height:1.6}.cs .pin .verdict strong{color:var(--ink)}.cs .big5{gap:2px;margin-top:12px;display:grid}.cs .big5>li{border-top:1px solid var(--border);align-items:flex-start;gap:16px;padding:14px 0;display:flex}.cs .big5 i{font-style:normal;font-family:var(--serif);color:var(--acc);flex:none;width:30px;font-size:44px;font-weight:300;line-height:.9}.cs .big5 b{font-size:16px}.cs .big5 p{color:var(--muted);margin-top:2px;font-size:14px;line-height:1.5}.cs .big5 .why{color:var(--ink);background:#2563eb0d;border-radius:10px;margin-top:8px;padding:8px 10px;font-size:13.5px}.cs .big5 .why b{font-size:13.5px}@media (prefers-reduced-motion:reduce){.cs .pin{height:auto}.cs .pin .stick{position:static}.cs .hosp span,.cs .pin .txt .w,.cs .pin .sgl{transition:none}}.cs .deck{height:440px;margin-top:16px;position:relative}.cs.is-glance .deck{flex:1;height:auto}.cs .mcard{touch-action:pan-y;-webkit-user-select:none;user-select:none;transition:transform .45s var(--ease),opacity .45s;background:#fff;border-radius:28px;flex-direction:column;padding:22px;display:flex;position:absolute;inset:0 0 64px;box-shadow:0 20px 40px -20px #0b152459}.cs .mcard .i{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--acc);font-size:10.5px;font-weight:600}.cs .mcard h3{font-family:var(--serif);margin:10px 0 8px;font-size:28px;font-weight:500;line-height:1.05}.cs .mcard .q{color:var(--muted);font-size:15px;line-height:1.5}.cs .mcard .kl{background:var(--surface);border-radius:16px;margin-top:auto;padding:14px;font-size:14.5px;line-height:1.5}.cs .mcard .kl small{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--acc);margin-bottom:4px;font-size:9.5px;font-weight:600;display:block}.cs .deckbtns{gap:10px;transition:opacity .3s;display:flex;position:absolute;bottom:0;left:0;right:0}.cs .deckbtns button{border:1px solid var(--border);text-align:center;background:#fff;border-radius:16px;flex:1;height:50px;font-size:14.5px;font-weight:700}.cs .deckbtns button:disabled{opacity:.45;cursor:default}.cs .deckbtns .yes{background:var(--ink);color:#fff;border-color:var(--ink)}.cs .tally{background:var(--ink);color:#fff;opacity:0;pointer-events:none;transition:opacity .45s var(--ease),transform .45s var(--ease);z-index:10;border-radius:28px;flex-direction:column;padding:24px;display:flex;position:absolute;inset:0;transform:scale(.96)}.cs .tally.show{opacity:1;pointer-events:auto;transition-delay:.35s;transform:none}.cs .tally .eb{color:var(--gold)}.cs .tally h3{font-family:var(--serif);margin-top:auto;font-size:25px;font-weight:500;line-height:1.15}.cs .tally p{opacity:.75;margin-top:10px;font-size:14.5px;line-height:1.55}.cs .tally button{color:var(--ink);background:#fff;border-radius:99px;align-self:flex-start;margin-top:18px;padding:10px 16px;font-size:13px;font-weight:700}.cs .growvis{flex-direction:column;flex:1;justify-content:flex-end;min-height:260px;padding-bottom:12px;display:flex;position:relative}.cs .rings{width:280px;height:280px;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.cs .rings circle{fill:none;stroke:var(--gold);transition:opacity .5s}.cs .gv-in{animation:cs-pop .45s var(--ease) both;position:relative}.cs .gv-g{font-family:var(--mono);letter-spacing:.14em;color:var(--gold);font-size:11px}.cs .gv-v{font-family:var(--serif);margin-top:6px;font-size:32px;line-height:1.05}.cs .gv-p{color:#ffffffb8;min-height:66px;margin-top:8px;font-size:14.5px;line-height:1.55}.cs .gv-o{margin-top:10px;font-size:12.5px}.cs .gv-o b{color:var(--gold);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-right:6px;font-size:10px}.cs .scrub input{width:100%;accent-color:var(--gold)}.cs .scrub .lbl{font-family:var(--mono);color:#ffffff80;justify-content:space-between;margin-top:4px;font-size:10px;display:flex}.cs .bpin{height:1500px;position:relative}.cs .bpin .stick{top:var(--cs-stick,72px);position:sticky}.cs .bpin svg{width:100%;height:220px;display:block;overflow:visible}.cs .bpin svg path{fill:none;stroke-linecap:round}.cs .bpin svg .fail{fill:#fca5a5;font-family:var(--mono);font-size:10px}.cs .bpin .yr{font-family:var(--mono);letter-spacing:.16em;color:var(--gold);font-size:10.5px}.cs .bpin h3{font-family:var(--serif);margin:6px 0 8px;font-size:24px;font-weight:400;line-height:1.12}.cs .bpin p{color:#ffffffb8;min-height:96px;font-size:14.5px;line-height:1.62}.cs .bpin .mv{color:var(--ink);background:var(--gold);border-radius:99px;margin-top:8px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-block}.cs .bpin .steps{gap:4px;margin-top:14px;display:flex}.cs .bpin .steps span{background:#ffffff26;border-radius:2px;flex:1;height:3px;transition:background .3s}.cs .bpin .steps span.on{background:var(--gold)}@media (prefers-reduced-motion:reduce){.cs .mcard,.cs .tally{transition:none}.cs .gv-in{animation:none}.cs .bpin{height:auto}.cs .bpin .stick{position:static}}.cs .myths{gap:10px;margin-top:18px;display:grid}.cs.is-glance .myths{margin-top:auto}.cs .myth{border:1px solid var(--border);background:#fff;border-radius:20px;width:100%;padding:16px 18px;transition:border-color .3s;display:block;position:relative}.cs .myth>span{display:block}.cs .myth .tap{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:9px;transition:opacity .3s;position:absolute;top:14px;right:14px}.cs .myth .m{color:var(--muted);padding-right:70px;font-size:14.5px;transition:color .5s}.cs .myth .t{font-family:var(--serif);filter:blur(7px);opacity:.45;transition:filter .7s var(--ease),opacity .7s;margin-top:6px;font-size:21px;font-weight:500;line-height:1.15}.cs .myth .x{color:var(--muted);margin-top:6px;font-size:13.5px;line-height:1.5;display:none}.cs .myth.on{border-color:var(--acc)}.cs .myth.on .tap{opacity:0}.cs .myth.on .m{color:var(--faint);-webkit-text-decoration:line-through #e11d48;text-decoration:line-through #e11d48}.cs .myth.on .t{filter:none;opacity:1}.cs:not(.is-glance) .myth.on .x{display:block}.cs .lensrow{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.cs.is-glance .lensrow{margin-top:auto}.cs .lcard{border:1px solid var(--border);background:#fff;border-radius:18px;padding:14px;position:relative;overflow:hidden}.cs .lcard .ring{border:10px solid var(--g);opacity:.55;border-radius:50%;width:62px;height:62px;position:absolute;top:-18px;right:-18px}.cs .lcard b{font-family:var(--serif);margin-top:6px;font-size:19px;font-weight:500;display:block}.cs .lcard p{color:var(--muted);margin-top:4px;font-size:12.5px;line-height:1.4}.cs .minis{gap:10px;margin-top:16px;display:grid}.cs .mini{background:var(--ink);color:#fff;border-radius:18px;padding:16px 18px}.cs .mini small{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--acc2);font-size:9.5px}.cs .mini b{font-family:var(--serif);margin-top:4px;font-size:20px;font-weight:500;display:block}.cs .mini p{opacity:.75;margin-top:4px;font-size:13.5px;line-height:1.5}.cs .dev{flex-direction:column;gap:10px;margin-top:16px;display:flex}.cs .dev li{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.cs .dev i{font-style:normal;font-family:var(--mono);color:var(--gold);margin-top:3px;font-size:11px}.cs .dev b{font-size:15px;display:block}.cs .dev p{color:#ffffffa6;font-size:13px;line-height:1.45}.cs .arc2{font-family:var(--serif);border-top:1px solid #ffffff26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 0;margin-top:18px;padding:16px 4px 0;font-size:clamp(16px,5.2vw,20px);display:flex}.cs.is-glance .arc2{margin-top:auto}.cs .arc2 .step{align-items:center;gap:clamp(8px,2.6vw,12px);display:flex}.cs .arc2 .ar{color:var(--gold);font-family:var(--sans)}.cs #develop>:is(.cs-r,.cs-d){border-top:1px solid #ffffff1a;margin-top:40px;padding-top:4px}.cs .stages{margin-top:14px;display:grid}.cs .stages li{gap:14px;padding:12px 0;display:flex}.cs .stages i{width:30px;height:30px;color:var(--ink);background:var(--gold);border-radius:50%;flex:none;place-items:center;font-size:13px;font-style:normal;font-weight:800;display:grid}.cs .stages b{font-size:15.5px}.cs .stages p{color:#ffffffad;margin-top:2px;font-size:13.5px;line-height:1.5}.cs .loop{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.cs .loop li{color:#ffffffb3;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;padding:12px;font-size:12.5px;line-height:1.4}.cs .loop small{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--acc2);font-size:9px;display:block}.cs .loop b{color:#fff;margin:2px 0;font-size:14px;display:block}@media (prefers-reduced-motion:reduce){.cs .myth .t,.cs .myth .m,.cs .myth .tap{transition:none}}.cs .trybar{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.cs .trybar .tryfoot{min-height:0;margin:0}.cs .timer{border:1px solid var(--border);background:#fff;border-radius:99px;flex:none;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:12.5px;font-weight:700;display:flex}.cs .timer:disabled{cursor:default}.cs .timer svg{width:26px;height:26px;transform:rotate(-90deg)}.cs .timer circle{fill:none;stroke-width:3px}.cs .mapcard{background:#e8dcc0;border-radius:24px;height:360px;margin-top:16px;position:relative;overflow:hidden;box-shadow:0 20px 40px -24px #0b152466}.cs.is-glance .mapcard{flex:1;height:auto}.cs .mapcard .map{filter:saturate(.85);width:760px;max-width:none;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cs .mapcard .shade{pointer-events:none;background:linear-gradient(#0b152400 60%,#0b152459);position:absolute;inset:0}.cs .mp{z-index:1;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;transform:translate(-50%,-100%)}.cs .mp b{color:var(--ink);white-space:nowrap;background:#fff;border-radius:99px;padding:5px 10px;font-size:11.5px;font-weight:700;transition:background .3s,color .3s;box-shadow:0 6px 14px -6px #0006}.cs .mp i{background:var(--acc);border:3px solid #fff;border-radius:50%;width:14px;height:14px;animation:2s infinite cs-ping;box-shadow:0 0 #2563eb80}.cs .mp.done b{background:var(--acc);color:#fff}.cs .mp.done i{background:#16a34a;animation:none}.cs .tryfoot{color:var(--muted);min-height:40px;margin-top:12px;font-size:13.5px;line-height:1.5}.cs .tryfoot b,.cs .tryfoot strong{color:var(--ink)}@keyframes cs-ping{70%{box-shadow:0 0 0 12px #2563eb00}to{box-shadow:0 0 #2563eb00}}.cs .cs-dialog{width:100%;max-width:none;max-height:calc(100dvh - 96px);color:var(--ink);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:auto 0 0;overflow:visible}.cs .cs-dialog::backdrop{background:#07101d66}.cs .tsheet{overscroll-behavior:contain;max-height:calc(100dvh - 96px);padding:10px 22px calc(26px + var(--sab));animation:cs-up .5s var(--ease) both;background:#fff;border-radius:26px 26px 0 0;overflow:auto;box-shadow:0 -12px 40px -12px #00000073}.cs .tsheet .grab{background:var(--border);border-radius:3px;width:40px;height:5px;margin:0 auto 12px}.cs .tsheet .place{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--acc);font-size:10px;font-weight:600}.cs .tsheet .obs{font-family:var(--serif);margin-top:8px;font-size:21px;line-height:1.35}.cs .tsheet h3{margin-top:18px;font-size:13px;font-weight:700}.cs .chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.cs .chips button{border:1px solid var(--border);border-radius:99px;padding:8px 12px;font-size:12.5px;font-weight:600;transition:background .25s,color .25s,opacity .25s}.cs .chips button.right{background:var(--acc);color:#fff;border-color:var(--acc)}.cs .chips button.miss{opacity:.4}.cs .chips.done button{pointer-events:none}.cs .reveal{animation:cs-pop .45s var(--ease) both;margin-top:14px}.cs .reveal .why{color:var(--muted);font-size:14px;line-height:1.55}.cs .reveal .why b{color:var(--ink)}.cs .ba{background:var(--surface);border:1px solid var(--border);border-radius:18px;margin-top:16px;padding:6px}.cs .ba .sw{background:#fff;border-radius:14px;padding:3px;display:flex;position:relative}.cs .ba .sw button{text-align:center;color:var(--muted);z-index:1;border-radius:11px;flex:1;padding:9px 6px;font-size:12.5px;font-weight:700;transition:color .3s;position:relative}.cs .ba .sw button.on{color:#fff}.cs .ba .sw .knob{background:var(--ink);width:calc(50% - 3px);transition:transform .4s var(--ease);border-radius:11px;position:absolute;top:3px;bottom:3px;left:3px}.cs .ba.after .sw .knob{background:var(--acc);transform:translate(100%)}.cs .ba .said{font-family:var(--serif);padding:14px 10px 8px;font-size:19px;line-height:1.35}.cs .ba .routes{padding:0 10px 8px;display:none}.cs .ba.after .routes{display:block}.cs .ba .routes div{border-top:1px solid var(--border);gap:10px;padding:8px 0;font-size:13.5px;line-height:1.45;display:flex}.cs .ba .routes i{font-style:normal;font-family:var(--mono);text-transform:uppercase;color:var(--acc);flex:none;margin-top:2px;font-size:10.5px;font-weight:600}.cs .tsheet .close{background:var(--ink);color:#fff;text-align:center;border-radius:14px;width:100%;height:48px;margin-top:18px;font-weight:700}@keyframes cs-up{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.cs .mp i,.cs .tsheet,.cs .reveal{animation:none}.cs .ba .sw .knob{transition:none}}.cs .cs-q{background:#eef2f8}.cs .links{gap:8px;margin-top:16px;display:grid}.cs .lk{border:1px solid var(--border);background:#fff;border-radius:16px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.cs .lk .c{border-radius:50%;flex:none;width:10px;height:10px;margin-top:6px}.cs .lk b{font-size:14px;display:block}.cs .lk span:last-child{color:var(--muted);font-size:13px;line-height:1.45}.cs .lk span:last-child b{color:var(--ink)}.cs .chat{scrollbar-width:none;flex-direction:column;gap:8px;max-height:300px;margin-top:18px;padding-bottom:4px;display:flex;overflow:auto}.cs.is-glance .chat{flex:1;min-height:0;max-height:none}.cs .bub{border-radius:18px;max-width:86%;padding:11px 14px;font-size:14px;line-height:1.5}.cs .bub b{font-size:11px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--acc);margin-bottom:3px;font-weight:600;display:block}.cs .bub.them{border:1px solid var(--border);background:#fff;border-bottom-left-radius:6px;align-self:flex-start}.cs .bub.me{background:var(--acc);color:#fff;border-bottom-right-radius:6px;align-self:flex-end}.cs .typing{border:1px solid var(--border);background:#fff;border-radius:18px;align-self:flex-start;gap:4px;padding:12px 14px;display:flex}.cs .typing i{background:var(--faint);border-radius:50%;width:6px;height:6px;animation:1s infinite cs-ty}.cs .typing i:nth-child(2){animation-delay:.15s}.cs .typing i:nth-child(3){animation-delay:.3s}@keyframes cs-ty{50%{opacity:.5;transform:translateY(-4px)}}.cs .qchips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.cs .qchips button{border:1px solid var(--acc);color:var(--acc);background:#fff;border-radius:99px;padding:8px 12px;font-size:12.5px;font-weight:600}.cs .qchips button:disabled{opacity:.35;border-color:var(--border);color:var(--muted);cursor:default}.cs .keep{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:18px -24px 0;padding:4px 24px 6px;display:flex;overflow-x:auto}.cs.is-glance .keep{margin-top:auto}.cs .keep::-webkit-scrollbar{display:none}.cs .kc{scroll-snap-align:center;aspect-ratio:4/5;border:1px solid var(--border);background:#fff;border-radius:24px;flex-direction:column;flex:0 0 80%;justify-content:space-between;padding:22px;display:flex}.cs .kc:nth-child(odd){background:var(--ink);color:#fff;border-color:var(--ink)}.cs .kc small{font-family:var(--mono);letter-spacing:.16em;color:var(--acc);font-size:10px}.cs .kc:nth-child(odd) small{color:var(--acc2)}.cs .kc p{font-family:var(--serif);letter-spacing:-.01em;font-size:27px;font-weight:300;line-height:1.18}.cs .kdots{justify-content:center;gap:6px;margin-top:12px;display:flex}.cs .kdots i{background:var(--border);border-radius:50%;width:6px;height:6px;transition:width .3s,background .3s}.cs .kdots i.on{background:var(--acc);border-radius:3px;width:18px}.cs .saverow{gap:8px;margin-top:14px;display:flex}.cs .saverow button{text-align:center;border:1px solid var(--border);background:#fff;border-radius:14px;flex:1;height:46px;font-size:14px;font-weight:700}.cs .saverow button:first-child{background:var(--ink);color:#fff;border-color:var(--ink)}@media (prefers-reduced-motion:reduce){.cs .typing i,.cs .cs-toast{animation:none}}@media (min-width:1024px){.cs{--cs-h:100vh;--ox:max(56px, calc((100% - 1120px) / 2));--oxr:var(--ox)}.cs .cs-sec{scroll-margin-top:var(--cs-top,0px)}.cs .cs-sec:not(.cs-open){padding:120px var(--oxr) 112px var(--ox)}.cs .eb{font-size:11.5px}.cs .h2{max-width:20ch;margin-top:16px;font-size:clamp(40px,3.4vw,52px)}.cs .h2.h2-sm{font-size:clamp(36px,3vw,46px)}.cs .h3{font-size:34px}.cs .p{max-width:60ch;margin-top:18px;font-size:17px;line-height:1.65}.cs .dnote{max-width:60ch;font-size:15.5px}.cs .person>span{width:48px;height:48px;font-size:17px}.cs .person b{font-size:16px}.cs .person small{font-size:13px}.cs .cs-sec:has(>.whystack,>.storybox,>.hzbox,>.flipwrap,>.deck,>.mapcard,>div.cs-ng>.pin,>div.cs-ng>.bpin){grid-template-rows:repeat(9,auto) 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:start;column-gap:clamp(48px,5vw,88px);display:grid}.cs .cs-sec:where(:has(>.whystack,>.storybox,>.hzbox,>.flipwrap,>.deck,>.mapcard,>div.cs-ng>.pin,>div.cs-ng>.bpin))>*{grid-column:1}.cs .cs-sec>div.cs-ng:has(>.pin,>.bpin){display:contents}.cs .cs-sec>:is(.whystack,.storybox,.hzbox,.flipwrap,.deck,.mapcard),.cs .cs-sec>div.cs-ng>:is(.pin,.bpin){grid-area:1/2/-1;margin-top:0}.cs .cs-sec>:is(.whystack,.storybox,.hzbox,.flipwrap,.deck,.mapcard){top:calc(var(--cs-stick,72px) + 8px);position:sticky}.cs .cs-open{height:calc(100vh - var(--cs-top,72px));min-height:620px}.cs .cs-open .glow{background:radial-gradient(70% 70% at 30% 35%,#2563eb4d,#0000 65%)}.cs .cs-open .dots{left:var(--ox);gap:8px;top:44px}.cs .cs-open .dots i{width:36px}.cs .cs-open .skip{right:var(--oxr);font-size:13px;top:34px}.cs .cs-open .who{left:var(--ox);right:var(--oxr);max-width:880px;top:max(96px,14vh)}.cs .cs-open .yr{font-size:12px}.cs .cs-open .mono{width:96px;height:96px;margin:26px 0 22px;font-size:36px}.cs .cs-open .nm{font-size:17px}.cs .cs-open .q{max-width:18ch;font-size:clamp(44px,4.4vw,64px);line-height:1.06}.cs .cs-open .trio{left:var(--ox);top:max(84px,12vh)}.cs .cs-open .trio span{width:61px;height:61px;margin-right:-14px;font-size:22px}.cs .cs-open .join{left:var(--ox);right:var(--oxr);max-width:36ch;font-size:clamp(27px,2.4vw,38px);top:calc(max(84px,12vh) + 81px)}.cs .cs-open .tb{left:var(--ox);right:var(--oxr);bottom:max(44px,8vh)}.cs .cs-open .tb .k{font-size:12px}.cs .cs-open h1{max-width:22ch;margin-top:14px;font-size:clamp(48px,4.6vw,76px)}.cs .cs-open .line{max-width:46ch;margin-top:16px;font-size:clamp(19px,1.6vw,24px)}.cs .cs-open .row{justify-content:flex-start;gap:28px;margin-top:28px}.cs .cs-open .go{font-size:14px}.cs .cs-open .meta{margin-top:14px;font-size:13px}.cs .cs-pill{top:calc(var(--cs-top,64px) + 14px);left:auto;right:28px;transform:translateY(-8px)}.cs .cs-pill.on{transform:none}.cs .dsw button{padding:7px 13px;font-size:12.5px}.cs .dsw-lg button{padding:9px 16px;font-size:13.5px}.cs .cs-top{width:36px;height:36px}.cs #definition{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;column-gap:clamp(48px,5vw,88px);display:grid}.cs #definition>*{grid-column:1/-1}.cs #definition>.words{grid-area:2/1/span 2;margin-top:24px;font-size:clamp(34px,3vw,46px);line-height:1.2}.cs #definition>.pullq{grid-area:2/2;margin-top:0;font-size:21px}.cs #definition>.p{grid-area:3/2;align-self:start}.cs #definition>.gloss{grid-row:4;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:56px}.cs .gloss>div{padding:18px 20px}.cs .wdeck{height:400px}.cs .wcard{padding:30px}.cs .wcard h3{font-size:36px}.cs .wcard p{font-size:16px}.cs .wnav{margin-top:20px}.cs .tapnote{font-size:13px}.cs .tapnote .t-tap{display:none}.cs .tapnote .t-click{display:inline}.cs .traits li{padding:7px 13px;font-size:13px}.cs .storybox{height:min(620px, calc(100vh - var(--cs-stick,72px) - 40px))}.cs .stv{padding:48px 32px 30px}.cs .stv .beat{font-size:72px}.cs .stv h3{font-size:32px}.cs .stv p{max-width:44ch;font-size:16.5px}.cs .cs-sec>.hzbox{height:400px;margin:0;position:relative;top:auto}.cs .doorline{margin-top:24px;font-size:clamp(32px,2.8vw,42px)}.cs .cs-sec>.sk2{grid-area:11/1/auto/-1;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:64px}.cs .sk2>div{padding:24px}.cs .sk2 h3{font-size:26px}.cs .sk2 p{font-size:15px}.cs .flipwrap{max-width:540px;height:540px}.cs .face{padding:32px}.cs .front .glyph{width:56px;height:56px}.cs .front h3{font-size:44px}.cs .front p{font-size:16.5px}.cs .back h4{font-size:26px}.cs .mvl b{font-size:16px}.cs .mvl p{font-size:14px}.cs .doors{max-width:560px;margin-top:24px}.cs .mlist{max-width:600px}.cs .pin .txt{font-size:clamp(22px,1.9vw,27px)}.cs .pin .verdict{font-size:16px}.cs .big5 i{width:38px;font-size:52px}.cs .big5 b{font-size:17.5px}.cs .big5 p{font-size:15px}.cs .deck{max-width:540px;height:520px}.cs .mcard{padding:30px}.cs .mcard h3{font-size:36px}.cs .mcard .q{font-size:16.5px}.cs .mcard .kl{padding:18px;font-size:15.5px}.cs .tally{padding:32px}.cs .tally h3{font-size:30px}.cs .bpin svg{height:300px}.cs .bpin h3{font-size:32px}.cs .bpin p{min-height:110px;font-size:16.5px}.cs .myths{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px}.cs .myth{padding:22px 24px}.cs .myth .m{font-size:15.5px}.cs .myth .t{font-size:25px}.cs .myth .x{font-size:14.5px}.cs .lensrow{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}.cs .lcard{padding:22px}.cs .lcard b{font-size:23px}.cs .lcard p{font-size:14.5px}.cs .minis{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cs .mini{padding:22px 24px}.cs .mini b{font-size:23px}.cs .mini p{font-size:14.5px}.cs .dev{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:32px;display:grid}.cs .dev li{flex-direction:column;gap:10px;padding:20px}.cs .dev b{font-size:16.5px}.cs .dev p{font-size:14px}.cs .arc2{max-width:680px;margin-top:40px;font-size:30px}.cs #develop>:is(.cs-r,.cs-d){margin-top:72px;padding-top:32px}.cs #develop>:is(.cs-r,.cs-d)>.kicker:first-child{margin-top:0}.cs .h3+.stages{margin-top:24px}.cs .stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.cs .stages b{font-size:17px}.cs .stages p{font-size:14.5px}.cs .loop{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cs .loop li{padding:16px;font-size:13.5px}.cs .mapcard{aspect-ratio:342/360;width:100%;max-width:540px;height:auto}.cs .mapcard .map{width:222%}.cs .mp b{padding:6px 12px;font-size:13px}.cs .tryfoot{max-width:52ch;font-size:15px}.cs .cs-dialog{width:min(560px,100% - 48px);height:fit-content;max-height:calc(100vh - 96px);margin:auto;inset:0}.cs .tsheet{max-height:calc(100vh - 96px);animation:cs-pop .4s var(--ease) both;border-radius:26px;padding:28px 32px 30px}.cs .tsheet .grab{display:none}.cs .tsheet .obs{font-size:24px}.cs #questions{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:start;column-gap:clamp(48px,5vw,88px);display:grid}.cs #questions>*{grid-column:1}.cs #questions>.eb{grid-column:1/-1}.cs #questions>.links{grid-row:2/span 2;margin-top:28px}.cs #questions>.chat{grid-area:2/2;max-height:440px;margin-top:28px}.cs #questions>.qchips{grid-area:3/2}.cs .lk{padding:16px 18px}.cs .lk b{font-size:15.5px}.cs .lk span:last-child{font-size:14px}.cs .bub{font-size:15px}.cs .keep{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:32px 0 0;padding:0;display:grid;overflow:visible}.cs .kc{aspect-ratio:auto;min-height:280px;padding:20px}.cs .kc p{font-size:clamp(18px,1.45vw,22px)}.cs .kdots{display:none}.cs .saverow{max-width:440px;margin-top:24px}.cs .cs-toast{bottom:32px}.cs .cs-final.cs-sec{text-align:center;flex-direction:column;align-items:center;padding-top:144px;padding-bottom:144px;display:flex}.cs .cs-final .eb{justify-content:center}.cs .cs-final .h2{max-width:16ch;font-size:clamp(48px,4.4vw,66px)}.cs .cs-final .p{max-width:52ch}.cs .cs-final .cta{width:380px;margin-top:32px}.cs .cs-final .cta2{width:380px}.cs .cs-final .nextc{text-align:left;width:100%;max-width:560px;margin-top:40px}}@media (min-width:1024px) and (prefers-reduced-motion:reduce){.cs .tsheet{animation:none}}.cs .person>span,.cs .cs-open .mono,.cs .cs-open .trio span{overflow:hidden}.cs .face-img{object-fit:cover;object-position:50% 25%;filter:grayscale(.15);width:100%;height:100%;display:block}.cs .credits{color:#ffffff8c;text-align:left;width:100%;margin-top:28px;font-size:12px}.cs .credits summary{cursor:pointer;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.cs .credits ul{gap:4px;margin-top:8px;line-height:1.5;display:grid}.cs .credits a{text-underline-offset:2px;text-decoration:underline}@media (min-width:1024px){.cs .cs-final .credits{max-width:560px}}