:root,[data-palette=A]{--brand: #2B7FD8;--brand-deep: #1E5BA8;--brand-tint: #6FA9E6;--brand-rgb: 43, 127, 216;--highlight: #F4D758;--highlight-soft: #FFF3CD;--highlight-rgb: 244, 215, 88;--pop: #E84A5F;--pop-deep: #C93449;--pop-soft: #FCE8EC;--pop-rgb: 232, 74, 95;--cream: #FEFCF6;--cream-dark: #FAF6EB;--ink: #1A1A2E;--ink-light: #4A4A5A;--ink-faint: #6E6E80;--ink-rgb: 26, 26, 46;--dark-panel: #151821;--card-bg: #FFFFFF;--preview-bg: #FFF8E1;--border: rgba(26, 26, 46, .08);--hairline: rgba(26, 26, 46, .06);--on-brand: #FFFFFF;--on-highlight: var(--ink);--on-pop: #FFFFFF;--on-dark: #FFFFFF;--on-dark-dim: #C9CBD4}:root,[data-palette]{--brand-primary: var(--brand);--brand-primary-deep: var(--brand-deep);--brand-primary-soft: var(--info-soft);--brand-primary-rgb: var(--brand-rgb);--brand-accent: var(--highlight);--brand-accent-soft: var(--highlight-soft);--brand-accent-rgb: var(--highlight-rgb);--brand-pop: var(--pop);--brand-pop-deep: var(--pop-deep);--brand-pop-soft: var(--pop-soft);--brand-pop-rgb: var(--pop-rgb);--brand-text: var(--brand);--brand-surface: var(--brand);--brand-border: var(--brand);--brand-on-dark: var(--brand-tint);--pop-text: var(--pop);--pop-surface: var(--pop);--success: #2E7955;--success-soft: #E7F4EC;--warning: #8A6A00;--warning-soft: #FFF4C2;--danger: #E84A5F;--danger-strong: #B4233C;--danger-soft: #FCE8EC;--info: var(--brand-text);--info-soft: rgba(var(--brand-rgb), .1);--border-strong: rgba(var(--ink-rgb), .16);--focus-ring: var(--brand-deep);--highlighter: linear-gradient(transparent 60%, var(--highlight) 60%);--blue: var(--brand);--blue-deep: var(--brand-deep);--yellow: var(--highlight);--yellow-soft: var(--highlight-soft);--red: var(--pop);--accent: var(--brand);--accent-light: var(--brand-tint)}:root:not([data-palette]),[data-palette=A]{--brand-text: #2674C5;--brand-surface: #2674C5;--pop-text: #D43A50;--pop-surface: #D43A50}::selection{background:var(--highlight);color:var(--on-highlight)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.sec{padding-block:var(--s-section)}.sec[data-tone=alt]{background-color:#fff;background-image:var(--paper);border-block:1px solid var(--rule)}.chap{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;column-gap:clamp(14px,1.8vw,26px);margin-bottom:clamp(34px,5vh,64px)}.chap__no{grid-column:1;grid-row:1 / 3;font-family:var(--font-display);font-size:clamp(3rem,6.4vw,6.25rem);font-weight:400;line-height:.78;letter-spacing:-.02em;color:var(--brand)}.chap__no[data-t=coral]{color:var(--pop)}.chap__no[data-t=yellow]{color:#c08d0a}.chap__no[data-t=teal]{color:#2f9c95}.chap__label{grid-column:2;grid-row:1;display:flex;align-items:center;gap:clamp(12px,2vw,22px);font-size:var(--t-label);letter-spacing:.14em;color:var(--fg-faint)}.chap__label:after{content:"";flex:1;height:1px;background:var(--rule)}.chap__title{grid-column:2;grid-row:2;margin-top:clamp(8px,1.2vh,14px);font-family:var(--font-display);font-size:var(--t-h2);font-weight:400;line-height:1.18}.chap__intro{grid-column:1 / -1;grid-row:3;max-width:46em;margin-top:clamp(14px,2vh,22px);color:var(--fg-dim)}@media(max-width:640px){.chap{grid-template-columns:auto minmax(0,1fr)}.chap__no{font-size:3rem}}.panel{border:1.5px dashed rgba(26,26,46,.2);border-radius:var(--r-card);background:var(--face);box-shadow:var(--sh-card);overflow:hidden}.panel__bar{display:flex;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid var(--rule);background:#fcfbf7}.panel__dots{display:inline-flex;gap:6px}.panel__dots s{width:10px;height:10px;border-radius:50%;text-decoration:none}.panel__dots s:nth-child(1){background:#ff5f57}.panel__dots s:nth-child(2){background:#febc2e}.panel__dots s:nth-child(3){background:#28c840}.panel__title{font-size:var(--t-small);color:var(--fg-dim)}.panel__body{padding:clamp(16px,2vw,24px)}.panel__rule{height:1px;margin:16px 0 14px;background:var(--rule)}.panel[data-t=blue] .panel__bar{box-shadow:inset 0 3px 0 var(--brand)}.panel[data-t=yellow] .panel__bar{box-shadow:inset 0 3px 0 var(--highlight)}.panel[data-t=coral] .panel__bar{box-shadow:inset 0 3px 0 var(--pop)}.panel[data-t=teal] .panel__bar{box-shadow:inset 0 3px #2f9c95}.pnums{display:flex;flex-wrap:wrap;gap:clamp(16px,2.4vw,34px)}.pnum b{display:block;font-family:var(--font-display);font-size:clamp(1.375rem,2vw,1.75rem);line-height:1.15}.pnum s{display:block;text-decoration:none;margin-top:2px;font-size:var(--t-label);color:var(--fg-faint)}.prow{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;padding-block:7px;border-top:1px dashed var(--rule-soft);font-size:var(--t-label);line-height:1.75}.prow:first-of-type{border-top:0}.prow b{font-weight:600}.prow span{color:var(--fg-faint)}@media(max-width:520px){.prow{grid-template-columns:minmax(0,1fr);gap:2px}}.svc-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:clamp(22px,3vh,34px);padding:13px 18px;border-radius:var(--r-md);background:var(--highlight-soft);box-shadow:inset 4px 0 0 var(--highlight);font-size:var(--t-small);color:var(--fg-dim)}.svc-note b{font-family:var(--font-display);font-size:1.125rem;font-weight:400;color:var(--ink)}.svc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(30px,4.4vw,76px);border-top:2px solid var(--fg)}.svc__item{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:clamp(12px,1.6vw,22px);padding-block:clamp(24px,3.4vh,38px);border-bottom:1px solid var(--rule)}.svc__item:nth-child(2n){padding-left:clamp(30px,4.4vw,76px);margin-left:calc(-.5*clamp(30px,4.4vw,76px));border-left:1px solid var(--rule)}.svc__no{font-family:var(--font-display);font-size:clamp(2.25rem,3.4vw,3.25rem);font-weight:400;line-height:.86;letter-spacing:-.02em;color:var(--rule)}.svc__item[data-t=blue] .svc__no{color:#a9cbef}.svc__item[data-t=yellow] .svc__no{color:#e6c95f}.svc__item[data-t=coral] .svc__no{color:#f0a3af}.svc__t{font-family:var(--font-display);font-size:clamp(1.25rem,1.9vw,1.5rem);font-weight:400;line-height:1.32}.svc__b{margin-top:10px;font-size:var(--t-small);line-height:1.85;color:var(--fg-dim)}.svc__does{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.svc__does li{padding:5px 11px;border-radius:var(--r-pill);background:#f3f2ec;font-size:var(--t-label);line-height:1.5;color:var(--fg-dim)}.svc__item[data-t=blue] .svc__does li{background:#eaf2fc;color:var(--brand-deep)}.svc__item[data-t=yellow] .svc__does li{background:#fdf5da;color:#7a5c08}.svc__item[data-t=coral] .svc__does li{background:#fdeef1;color:var(--pop-deep)}.svc__meta{display:grid;grid-template-columns:2.6em minmax(0,1fr);gap:4px 12px;margin:16px 0 0;padding-top:14px;border-top:1px dashed var(--rule-soft)}.svc__meta dt{font-family:var(--font-mono);font-size:var(--t-mini);letter-spacing:.08em;line-height:1.85;color:var(--fg-faint)}.svc__meta dd{margin:0;font-size:var(--t-label);line-height:1.75;color:var(--fg-dim)}@media(max-width:860px){.svc{grid-template-columns:minmax(0,1fr)}.svc__item:nth-child(2n){padding-left:0;margin-left:0;border-left:0}}@media(max-width:520px){.svc__item{grid-template-columns:minmax(0,1fr);row-gap:6px}.svc__no{font-size:2rem}}.flow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:clamp(20px,3vw,44px);row-gap:clamp(20px,3vh,30px);margin-top:clamp(34px,5vh,60px);padding-top:clamp(24px,3.4vh,36px);border-top:2px solid var(--fg)}.flow__h{grid-column:1 / -1;font-family:var(--font-display);font-size:1.25rem}.flow__ol{grid-column:1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,32px)}.flow__ol li{position:relative;padding-left:2.6em}.flow__ol li+li:before{content:"→";position:absolute;top:.1em;left:calc(-.5*clamp(16px,2.4vw,32px) - .35em);font-family:var(--font-mono);color:var(--rule)}.flow__ol b{position:absolute;top:-.06em;left:0;font-family:var(--font-display);font-size:1.75rem;font-weight:400;line-height:1;color:var(--brand)}.flow__ol h4{margin:0;font-size:1rem;font-weight:600;line-height:1.5}.flow__ol p{margin-top:6px;font-size:var(--t-label);line-height:1.75;color:var(--fg-faint)}.flow__cta{grid-column:2;align-self:center;white-space:nowrap}@media(max-width:900px){.flow{grid-template-columns:minmax(0,1fr)}.flow__ol{grid-column:1;grid-template-columns:minmax(0,1fr);gap:18px}.flow__ol li+li:before{content:none}.flow__cta{grid-column:1;justify-self:start}}.cases__in{display:grid}.case{display:grid;grid-template-columns:clamp(96px,10vw,150px) minmax(0,1fr) clamp(200px,21vw,272px);column-gap:clamp(18px,2.6vw,44px);row-gap:clamp(20px,3vh,32px);padding-block:clamp(36px,6vh,68px);border-top:1px solid var(--rule)}.case:last-child{border-bottom:1px solid var(--rule)}.case__idx{grid-column:1;grid-row:1;padding-right:clamp(14px,1.8vw,26px);border-right:1px dashed var(--rule)}.case__say{grid-column:2;grid-row:1}.case__data{grid-column:3;grid-row:1}.case[data-flip="1"]{grid-template-columns:clamp(200px,21vw,272px) minmax(0,1fr) clamp(96px,10vw,150px)}.case[data-flip="1"] .case__idx{grid-column:3;padding-right:0;padding-left:clamp(14px,1.8vw,26px);border-right:0;border-left:1px dashed var(--rule);text-align:right}.case[data-flip="1"] .case__data{grid-column:1}.case__no{display:block;font-family:var(--font-display);font-size:clamp(3rem,5.8vw,5.75rem);font-weight:400;line-height:.82;letter-spacing:-.02em}.case[data-t=blue] .case__no{color:var(--brand)}.case[data-t=yellow] .case__no{color:#c08d0a}.case[data-t=coral] .case__no{color:var(--pop)}.case__name{margin-top:14px;font-family:var(--font-mono);font-size:var(--t-label);font-weight:600;line-height:1.5;word-break:break-word}.case__cn{margin-top:4px;font-size:var(--t-label);line-height:1.6;color:var(--fg-faint)}.case__year{margin-top:10px;font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.1em;color:var(--fg-faint)}.case__claim{max-width:22em;font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:400;line-height:1.32}.case__sum{max-width:36em;margin-top:16px;color:var(--fg-dim)}.case__stack{margin-top:16px;font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.04em;color:var(--fg-faint)}.case__acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.case__acts .btn{padding:11px 20px;font-size:var(--t-small)}.case__dh{display:inline-block;padding-bottom:7px;border-bottom:2px solid var(--rule);font-family:var(--font-display);font-size:1.0625rem}.case[data-t=blue] .case__dh{border-bottom-color:var(--brand)}.case[data-t=yellow] .case__dh{border-bottom-color:var(--highlight)}.case[data-t=coral] .case__dh{border-bottom-color:var(--pop)}.ledger{list-style:none;margin:6px 0 0;padding:0}.ledger li{display:flex;align-items:baseline;gap:9px;padding-block:10px}.ledger li i{transition:border-bottom-color .18s var(--ease)}.ledger li b{transition:transform .18s var(--ease)}.ledger li:hover i{border-bottom-style:solid;border-bottom-color:var(--rule)}.ledger li:hover b{transform:translate(3px)}.ledger li i{flex:1 1 auto;min-width:18px;height:.72em;border-bottom:1px dotted var(--rule)}.ledger li span{font-size:var(--t-label);line-height:1.5;color:var(--fg-dim)}.ledger li b{font-family:var(--font-display);font-size:1.25rem;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:normal;white-space:nowrap}.case[data-t=blue] .ledger b{color:var(--brand-deep)}.case[data-t=yellow] .ledger b{color:#8a6a10}.case[data-t=coral] .ledger b{color:var(--pop-deep)}.prov{margin-top:16px}.prov summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;font-size:var(--t-label);letter-spacing:.04em;color:var(--fg-faint);transition:color .15s var(--ease)}.prov summary::-webkit-details-marker{display:none}.prov summary:hover{color:var(--fg)}.prov summary i{position:relative;width:9px;height:9px;flex:none}.prov summary i:before,.prov summary i:after{content:"";position:absolute;background:currentcolor}.prov summary i:before{inset:4px 0;height:1px}.prov summary i:after{inset:0 4px;width:1px;transition:transform .2s var(--ease)}.prov[open] summary i:after{transform:scaleY(0)}.prov__body{margin-top:10px;padding:10px 13px;border:1px dashed rgba(26,26,46,.18);border-radius:var(--r-sm);background:#fcfbf7}.prov__body .prow{grid-template-columns:minmax(0,1fr);gap:1px;font-size:var(--t-mini)}@media(max-width:1080px){.case,.case[data-flip="1"]{grid-template-columns:clamp(76px,10vw,110px) minmax(0,1fr)}.case__idx,.case[data-flip="1"] .case__idx{grid-column:1;grid-row:1;padding:0 clamp(12px,2vw,20px) 0 0;border-right:1px dashed var(--rule);border-left:0;text-align:left}.case__say,.case[data-flip="1"] .case__say{grid-column:2;grid-row:1}.case__data,.case[data-flip="1"] .case__data{grid-column:2;grid-row:2;max-width:30em}}@media(max-width:560px){.case,.case[data-flip="1"]{grid-template-columns:minmax(0,1fr)}.case__idx,.case[data-flip="1"] .case__idx{grid-column:1;grid-row:1;display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;padding:0 0 12px;border:0;border-bottom:1px dashed var(--rule)}.case__name,.case__cn,.case__year{margin-top:0}.case__say,.case[data-flip="1"] .case__say{grid-column:1;grid-row:2}.case__data,.case[data-flip="1"] .case__data{grid-column:1;grid-row:3}.case__no{font-size:2.25rem}}.tracks{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(20px,3vw,46px)}.track__head{display:flex;align-items:baseline;gap:12px;padding-bottom:12px;border-bottom:2px solid var(--rule)}.track__head b{font-family:var(--font-display);font-size:2rem;line-height:1}.track[data-side=a] .track__head{border-bottom-color:var(--pop)}.track[data-side=b] .track__head{border-bottom-color:var(--brand)}.track[data-side=a] .track__head b{color:var(--pop)}.track[data-side=b] .track__head b{color:var(--brand)}.track__head span{font-family:var(--font-display);font-size:1.1875rem}.track__list{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:22px}.track__list h4{display:flex;align-items:baseline;gap:9px;margin:0 0 6px;font-size:1.0625rem;font-weight:600}.track__list h4:before{content:"";width:7px;height:7px;flex:none;transform:translateY(-2px);background:var(--rule)}.track[data-side=a] .track__list h4:before{background:var(--pop)}.track[data-side=b] .track__list h4:before{background:var(--brand)}.track__list p{padding-left:16px;font-size:var(--t-small);line-height:1.8;color:var(--fg-dim)}.tracks__axis{position:relative;width:1px;background:repeating-linear-gradient(to bottom,var(--rule) 0 6px,transparent 6px 12px)}.tracks__joint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:8px 13px;border-radius:var(--r-pill);background:var(--highlight);color:var(--ink);font-size:var(--t-label);font-weight:600;letter-spacing:.06em;white-space:nowrap;box-shadow:0 1px 3px #c4a01e4d,0 8px 20px #c4a01e42}@media(max-width:820px){.tracks{grid-template-columns:minmax(0,1fr);gap:30px}.tracks__axis{width:100%;height:1px;background:repeating-linear-gradient(to right,var(--rule) 0 6px,transparent 6px 12px)}}.thesis{margin-top:clamp(34px,5vh,64px);padding:clamp(24px,3.2vw,42px) clamp(24px,3.6vw,50px);border-radius:var(--r-lg);background:var(--highlight);color:var(--ink);font-family:var(--font-display);font-size:clamp(1.375rem,2.7vw,2.125rem);font-weight:400;line-height:1.42;box-shadow:inset 0 1px #ffffff8c,0 3px 12px #f4d7586b,0 18px 44px #f4d75857}.svc-head{margin-top:clamp(56px,9vh,104px);padding-top:clamp(28px,4vh,48px);border-top:1px solid var(--rule)}.svc-head__t{font-family:var(--font-display);font-size:var(--t-h2);font-weight:400;line-height:1.3}.svc-head__b{max-width:44em;margin-top:10px;color:var(--fg-dim)}.kit{margin:clamp(22px,3.4vh,34px) 0 0}.kit__row{display:grid;grid-template-columns:clamp(96px,11vw,148px) minmax(0,1fr);column-gap:clamp(16px,2.4vw,34px);padding-block:clamp(14px,2vh,20px);border-top:1px solid var(--rule)}.kit__row:last-child{border-bottom:1px solid var(--rule)}.kit dt{font-size:var(--t-small);font-weight:600;line-height:1.9}.kit dd{margin:0}.kit ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.kit li{padding:4px 10px;border-radius:6px;background:#f3f2ec;font-family:var(--font-mono);font-size:var(--t-mini);color:var(--fg-dim)}@media(max-width:640px){.kit__row{grid-template-columns:minmax(0,1fr);row-gap:8px}}.rail-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.rail-hint{font-size:var(--t-label);letter-spacing:.06em;color:var(--fg-faint)}.rail-hint b{font-weight:600;color:var(--fg)}.rail-nav{display:flex;gap:8px}.rail-nav button{width:38px;height:38px;border-radius:50%;border:1px solid var(--rule);background:var(--face);box-shadow:var(--lit),var(--sh-card);font-family:var(--font-mono);transition:border-color .16s var(--ease),transform .14s var(--ease),opacity .16s var(--ease)}.rail-nav button:hover:not(:disabled){border-color:var(--fg)}.rail-nav button:active:not(:disabled){transform:translateY(1px)}.rail-nav button:disabled{opacity:.32;box-shadow:none;cursor:default}.rail{display:flex;gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;margin-right:calc(50% - 50vw);padding-block:4px 12px;cursor:grab}.rail-pad{flex:0 0 var(--gutter)}.rail[data-grab]{cursor:grabbing;-webkit-user-select:none;user-select:none}.rail::-webkit-scrollbar{display:none}.rail:focus-visible{outline-offset:6px;border-radius:var(--r-card)}@media(hover:none){.rail{scroll-snap-type:x mandatory;cursor:auto}.wcard{scroll-snap-align:start}}.rail-bar{position:relative;height:4px;margin-top:18px;border-radius:var(--r-pill);background:#eceade;cursor:pointer;touch-action:none}.rail-bar i{position:absolute;inset-block:0;border-radius:var(--r-pill);background:var(--brand)}.rail-bar:hover i{background:var(--brand-deep)}.wcard{position:relative;overflow:hidden;flex:0 0 max(288px,25%);display:flex;flex-direction:column;padding:clamp(20px,2vw,26px);border-radius:var(--r-card);background:var(--face);box-shadow:var(--lit),var(--sh-card);border-left:4px solid var(--rule);transition:transform .2s var(--ease),box-shadow .24s var(--ease)}.rail:not([data-grab]) .wcard:hover{transform:translateY(-4px);box-shadow:var(--lit),var(--sh-lift)}.wcard[data-t=blue]{border-left-color:var(--brand)}.wcard[data-t=yellow]{border-left-color:var(--highlight)}.wcard[data-t=coral]{border-left-color:var(--pop)}.wcard__top{display:flex;align-items:baseline;gap:10px}.wcard__no{font-family:var(--font-display);font-size:2.125rem;font-weight:400;line-height:.85;letter-spacing:-.02em;color:var(--rule)}.wcard[data-t=blue] .wcard__no{color:#b7d3f2}.wcard[data-t=yellow] .wcard__no{color:#e8cf7a}.wcard[data-t=coral] .wcard__no{color:#f2b3bd}.wcard__state{margin-left:auto}.wcard__year{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.1em;color:var(--fg-faint)}.wcard__state{padding:4px 10px;border-radius:var(--r-pill);font-size:var(--t-mini);font-weight:600}.wcard__state[data-s=live]{background:#e7f6ee;color:#1d7a4c}.wcard__state[data-s=maintained]{background:#eaf2fc;color:var(--brand-deep)}.wcard__state[data-s=archived]{background:#f2f1eb;color:var(--fg-faint)}.wcard__name{margin-top:14px;font-family:var(--font-mono);font-size:1.0625rem;font-weight:600}.wcard__cn{margin-top:4px;font-family:var(--font-display);font-size:1.1875rem}.wcard__blurb{margin-top:12px;font-size:var(--t-small);line-height:1.8;color:var(--fg-dim)}.wcard__stack{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.wcard__stack li{padding:4px 9px;border-radius:6px;background:#f3f2ec;font-family:var(--font-mono);font-size:var(--t-mini);color:var(--fg-dim)}.wcard__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px}.wcard__nums{display:flex;gap:14px;font-size:var(--t-label);color:var(--fg-faint)}.wcard__nums b{font-family:var(--font-display);font-size:1.125rem;color:var(--fg)}.wcard__links{display:flex;gap:12px;font-size:var(--t-small);font-weight:600}.wcard__links a{color:var(--brand-deep)}.wcard__links a:hover{text-decoration:underline}@media(max-width:900px){.wcard{flex-basis:max(258px,80%)}.rail-nav{display:none}}.hub{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px;margin-top:clamp(28px,4vh,44px);padding:clamp(18px,2.2vw,26px) clamp(20px,2.6vw,30px);border:1.5px dashed rgba(26,26,46,.2);border-radius:var(--r-card);background:#fcfbf7}.hub__t{display:grid;gap:4px;min-width:0}.hub__t b{font-family:var(--font-display);font-size:1.1875rem;font-weight:400}.hub__t span{font-size:var(--t-small);color:var(--fg-dim)}.hub .btn{padding:12px 22px;font-family:var(--font-mono);font-size:var(--t-small)}.notes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(30px,4.5vw,72px)}.notes__nums{display:flex;flex-wrap:wrap;gap:clamp(18px,3vw,40px);padding-bottom:24px;border-bottom:1px solid var(--rule)}.notes__nums b{display:block;font-family:var(--font-display);font-size:clamp(2.25rem,3.6vw,3.25rem);line-height:1.05;letter-spacing:-.01em}.notes__nums span:nth-child(1) b{color:var(--brand-deep)}.notes__nums span:nth-child(2) b{color:#8a6a10}.notes__nums span:nth-child(3) b{color:var(--pop-deep)}.notes__nums s{display:block;text-decoration:none;margin-top:2px;font-size:var(--t-small);color:var(--fg-dim)}.bars{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:9px}.bars li{display:grid;grid-template-columns:5.5em minmax(0,1fr) 2.2em;align-items:center;gap:12px}.bars__name{font-size:var(--t-small)}.bars__track{height:9px;border-radius:var(--r-pill);background:#f1f0e9;overflow:hidden}.bars__track i{display:block;height:100%;border-radius:var(--r-pill)}.bars__track i[data-t=blue]{background:var(--brand)}.bars__track i[data-t=yellow]{background:var(--highlight)}.bars__track i[data-t=coral]{background:var(--pop)}.bars__track i[data-t=teal]{background:#2f9c95}.bars__n{font-family:var(--font-mono);font-size:var(--t-label);text-align:right;color:var(--fg-faint)}.notes__hd{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:2px solid var(--rule)}.notes__hd a{font-family:var(--font-mono);font-size:var(--t-small);font-weight:600;color:var(--brand-deep);transition:color .14s var(--ease)}.notes__hd a:hover{color:var(--fg)}.notes__label{font-size:var(--t-label);letter-spacing:.14em;color:var(--fg-faint)}.posts{list-style:none;margin:0;padding:0;display:grid}.posts li{border-bottom:1px solid var(--rule-soft)}.posts a{display:grid;grid-template-columns:6.5em minmax(0,1fr) auto;align-items:baseline;gap:14px;padding:15px 4px;transition:background-color .15s var(--ease)}.posts a:hover{background:#fbfaf5}.posts__date{font-family:var(--font-mono);font-size:var(--t-label);color:var(--fg-faint)}.posts__t{font-size:.9375rem;line-height:1.6}.posts a i{font-family:var(--font-mono);font-style:normal;color:var(--fg-faint);transition:transform .16s var(--ease),color .16s var(--ease)}.posts a:hover i{transform:translate(3px,-3px);color:var(--brand-deep)}.posts__date{font-variant-numeric:tabular-nums}@media(max-width:900px){.notes{grid-template-columns:minmax(0,1fr)}.posts a{grid-template-columns:minmax(0,1fr) auto}.posts__date{grid-column:1 / -1}}.contact{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:clamp(24px,4vw,56px);padding:clamp(28px,4vw,60px);border-radius:var(--r-lg);background:linear-gradient(170deg,#3288db,var(--brand) 46%,#2673c6);color:#fff;box-shadow:inset 0 1px #ffffff38,0 4px 14px #2b7fd833,0 22px 54px #2b7fd838}.contact__ghost{position:absolute;z-index:0;left:clamp(20px,3vw,44px);bottom:2px;font-family:var(--font-mono);font-size:clamp(3rem,7.4vw,6.75rem);font-weight:600;line-height:.9;letter-spacing:-.03em;color:#ffffff21;pointer-events:none;user-select:none}.contact__main{position:relative;z-index:1;display:grid;gap:clamp(16px,2.4vh,26px);justify-items:start;min-width:0}.qr{position:relative;z-index:1;margin:0;display:grid;justify-items:center;gap:10px;padding:14px 14px 16px;border-radius:var(--r-md);background:#fff;box-shadow:0 2px 6px #14468238,0 14px 32px #14468233}.qr img{display:block;width:168px;height:168px}.qr figcaption{display:grid;justify-items:center;gap:1px;text-align:center;color:var(--fg-dim)}.qr b{font-size:var(--t-small);font-weight:600;color:var(--ink)}.qr span{font-size:var(--t-mini);color:var(--fg-faint)}@media(max-width:760px){.contact{grid-template-columns:minmax(0,1fr)}.qr{justify-self:start}}.contact__k{position:relative;z-index:1;font-size:var(--t-label);letter-spacing:.14em;color:#ffffffb3}.mailto{position:relative;z-index:1;display:inline-flex;align-items:center;gap:16px;font-family:var(--font-mono);font-size:clamp(1.125rem,4vw,2.625rem);font-weight:600;letter-spacing:-.02em;word-break:break-all;color:#fff;transition:color .16s var(--ease)}.mailto:hover{color:var(--highlight)}.mailto i{font-style:normal;color:var(--highlight)}.chans{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.chans a{display:inline-flex;align-items:baseline;gap:9px;padding:12px 18px;border-radius:var(--r-pill);background:#ffffff21;border:1px solid rgba(255,255,255,.32);color:#fff;font-size:var(--t-small);transition:background-color .16s var(--ease),border-color .16s var(--ease),transform .14s var(--ease)}.chans a:hover{background:#ffffff38;border-color:#fff;transform:translateY(-2px)}.chans b{font-weight:600}.chans span{color:#ffffffc2}.chans i{font-family:var(--font-mono);font-style:normal;color:#ffffff9e}@media(max-width:560px){.chans{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;justify-self:stretch}.chans a{width:100%;justify-content:space-between;padding:13px 18px;border-radius:var(--r-md)}.chans span{margin-left:auto}}.foot{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:clamp(24px,4vw,64px);row-gap:14px;margin-top:clamp(56px,9vh,104px);padding-top:clamp(24px,4vh,38px);border-top:1px solid var(--rule);font-size:var(--t-small);color:var(--fg-faint)}.foot>p:first-child{font-weight:600;color:var(--fg-dim)}.foot__note{grid-column:1;max-width:46em;margin-top:8px}.foot__meta{grid-column:2;grid-row:1 / span 2;display:grid;justify-items:end;gap:8px;font-size:var(--t-label);font-variant-numeric:tabular-nums;text-align:right}.foot__meta a{color:var(--brand-deep);font-weight:600}.foot__meta a:hover{text-decoration:underline}@media(max-width:720px){.foot{grid-template-columns:minmax(0,1fr)}.foot__meta{grid-column:1;grid-row:auto;justify-items:start;margin-top:6px;text-align:left}}.cpage{padding-top:clamp(28px,5vh,56px);padding-bottom:clamp(60px,9vh,120px)}.cpage__miss{padding-block:25vh;text-align:center;color:var(--fg-dim)}.cpage__miss a{font-weight:600;color:var(--brand-deep)}.cpage__back a{font-family:var(--font-mono);font-size:var(--t-small);color:var(--fg-faint);transition:color .15s var(--ease)}.cpage__back a:hover{color:var(--fg)}.cpage__hd{margin-top:clamp(22px,4vh,44px);padding-bottom:clamp(24px,4vh,40px);border-bottom:1px solid var(--rule)}.cpage__meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px}.cpage__no{font-family:var(--font-display);font-size:2rem;line-height:1}.cpage__hd[data-t=blue] .cpage__no{color:var(--brand)}.cpage__hd[data-t=yellow] .cpage__no{color:#b8890c}.cpage__hd[data-t=coral] .cpage__no{color:var(--pop)}.cpage__name{font-family:var(--font-mono);font-size:1.125rem;font-weight:600}.cpage__cn{font-size:var(--t-small);color:var(--fg-faint)}.cpage__claim{margin-top:16px;max-width:24em;font-family:var(--font-display);font-size:clamp(1.875rem,4.4vw,3.5rem);font-weight:400;line-height:1.26}.cpage__spec{margin-top:16px;font-size:var(--t-small);color:var(--fg-faint)}.cpage__stats{margin-top:clamp(26px,4vh,44px)}.cpage__flow{display:grid;gap:clamp(28px,4vh,48px);margin-top:clamp(48px,8vh,96px);max-width:46em}.step{padding-left:clamp(18px,2.4vw,30px);border-left:2px solid var(--rule)}.step__k{display:flex;align-items:baseline;gap:10px}.step__k b{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--fg-faint)}.cpage__flow[data-t=blue] .step__k b{color:var(--brand)}.cpage__flow[data-t=yellow] .step__k b{color:#c08d0a}.cpage__flow[data-t=coral] .step__k b{color:var(--pop)}.step__k span{font-family:var(--font-display);font-size:1.3125rem}.step__b{margin-top:10px;color:var(--fg-dim)}.offs{margin-top:clamp(52px,8vh,104px);padding-top:clamp(28px,4vh,44px);border-top:1px solid var(--rule)}.offs__h{font-family:var(--font-display);font-size:var(--t-h2);font-weight:400;line-height:1.3}.offs__lead{max-width:40em;margin-top:8px;color:var(--fg-dim)}.offs__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(22px,3.2vw,52px);margin-top:clamp(22px,3vh,34px)}.off{padding-left:clamp(16px,2vw,26px);border-left:4px solid var(--highlight)}.off h3{font-family:var(--font-display);font-size:1.25rem;font-weight:400;line-height:1.4}.off p{margin-top:10px;font-size:var(--t-small);line-height:1.85;color:var(--fg-dim)}.cpage__prov{margin-top:clamp(48px,7vh,88px);max-width:52em}.cpage__acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(30px,5vh,52px)}.cpage__more{margin-top:clamp(56px,9vh,104px);padding-top:clamp(24px,4vh,38px);border-top:1px solid var(--rule)}.cpage__more ul{list-style:none;margin:14px 0 0;padding:0;display:grid}.cpage__more li{border-top:1px solid var(--rule)}.cpage__more li:last-child{border-bottom:1px solid var(--rule)}.cpage__more a{display:grid;grid-template-columns:12em minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:16px 4px;transition:background-color .15s var(--ease)}.cpage__more a:hover{background:#fbfaf5}.cpage__more b{font-family:var(--font-mono);font-size:.9375rem;font-weight:600}.cpage__more span{font-size:var(--t-small);color:var(--fg-dim)}.cpage__more i{font-family:var(--font-mono);font-style:normal;color:var(--fg-faint)}@media(max-width:720px){.cpage__more a{grid-template-columns:minmax(0,1fr) auto}.cpage__more b{grid-column:1 / -1}}@font-face{font-family:Smiley Display;src:url(../fonts/SmileySans.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans SC Sub;src:url(../fonts/NotoSansSC-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans SC Sub;src:url(../fonts/NotoSansSC-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{color-scheme:light;--font-display: "Smiley Display", -apple-system, BlinkMacSystemFont, "PingFang SC", "Noto Sans SC", "Noto Sans SC Sub", "Microsoft YaHei", sans-serif;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Noto Sans SC", "Noto Sans SC Sub", "Segoe UI", "Microsoft YaHei", system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--gutter: clamp(20px, 4vw, 56px);--wrap: 1280px;--s-section: clamp(80px, 11vh, 150px);--t-hero: clamp(2.5rem, 5.6vw, 4.75rem);--t-h2: clamp(1.75rem, 3vw, 2.5rem);--t-body: clamp(1rem, .94rem + .22vw, 1.0938rem);--t-small: .875rem;--t-label: .8125rem;--t-mini: .75rem;--r-sm: 10px;--r-md: 12px;--r-card: 16px;--r-lg: 20px;--r-pill: 999px;--sh-card: 0 1px 2px rgba(26, 26, 46, .04), 0 2px 10px rgba(26, 26, 46, .045), 0 12px 32px rgba(26, 26, 46, .06);--sh-lift: 0 2px 4px rgba(26, 26, 46, .05), 0 8px 18px rgba(26, 26, 46, .07), 0 22px 48px rgba(26, 26, 46, .09);--sh-pill: 0 1px 2px rgba(26, 26, 46, .06), 0 8px 24px rgba(26, 26, 46, .08);--rule: #e5e0d3;--rule-soft: #efebe0;--lit: inset 0 1px 0 #fff, inset 0 -1px 0 rgba(26, 26, 46, .035);--face: linear-gradient(#fff, #fcfbf6);--fg: var(--ink);--fg-dim: #4a4a5a;--fg-faint: #6e6e80;--ease: cubic-bezier(.16, 1, .3, 1);--paper: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch' seed='7'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.13'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background-color:#fdfcf8;background-image:var(--paper);color:var(--fg);font-family:var(--font-sans);font-size:var(--t-body);line-height:1.8;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}p,li,summary,dd,blockquote{letter-spacing:.01em}@supports (text-spacing-trim: space-first){body{text-spacing-trim:space-first}}html{scrollbar-color:#d9d3c3 transparent;scrollbar-width:thin}html::-webkit-scrollbar{width:11px}html::-webkit-scrollbar-track{background:#f4f1e7}html::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:var(--r-pill);background:#d9d3c3;background-clip:content-box}html::-webkit-scrollbar-thumb:hover{background:#c3bca8;background-clip:content-box}p{text-wrap:pretty}h1,h2,h3{text-wrap:balance}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}::selection{background:var(--highlight);color:var(--ink)}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}.skip{position:fixed;z-index:200;top:8px;left:8px;padding:10px 16px;border-radius:var(--r-sm);background:var(--ink);color:#fff;font-size:var(--t-small);transform:translateY(-160%);transition:transform .18s var(--ease)}.skip:focus{transform:none}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.nav{position:sticky;top:0;z-index:40;background:#fdfcf8eb;border-bottom:1px solid var(--rule);backdrop-filter:saturate(180%) blur(8px);box-shadow:0 0 #1a1a2e00}@supports (animation-timeline: scroll()){.nav{animation:nav-lift linear both;animation-timeline:scroll(root block);animation-range:0 120px}}@keyframes nav-lift{0%{box-shadow:0 0 #1a1a2e00}to{box-shadow:0 1px 2px #1a1a2e0a,0 8px 24px #1a1a2e0f}}.nav-in{display:flex;align-items:center;justify-content:space-between;gap:28px;height:64px;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.nav-mark{display:flex;align-items:baseline;gap:9px}.nav-mark b{font-family:var(--font-display);font-size:1.15rem;font-weight:400;letter-spacing:.01em}.nav-mark s{text-decoration:none;font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.06em;color:var(--fg-faint)}.nav-links{display:flex;align-items:center;gap:clamp(14px,1.8vw,30px);font-size:var(--t-small)}.nav-links a{position:relative;padding-block:6px;color:var(--fg-dim);transition:color .16s var(--ease)}.nav-links a:after{content:"";position:absolute;inset:auto 0 0;height:3px;border-radius:2px;background:var(--highlight);transform:scaleX(0);transform-origin:0 50%;transition:transform .22s var(--ease)}.nav-links a:hover{color:var(--fg)}.nav-links a:hover:after,.nav-links a[data-on]:after{transform:none}.nav-links a[data-on]{color:var(--fg);font-weight:600}.nav-links .gh{font-family:var(--font-mono);color:var(--fg);font-weight:600}.nav-links .nav-cta{padding:9px 18px;border-radius:var(--r-pill);background:var(--highlight);color:var(--ink);font-weight:600;white-space:nowrap;box-shadow:0 1px 2px #c4a01e4d,0 6px 16px #c4a01e42;transition:background-color .18s var(--ease),transform .16s var(--ease),box-shadow .18s var(--ease)}.nav-links .nav-cta:after{content:none}.nav-links .nav-cta:hover{background:#f8e07e;color:var(--ink);transform:translateY(-1px);box-shadow:0 2px 5px #c4a01e57,0 10px 22px #c4a01e4d}.nav-links .nav-cta:active{transform:translateY(1px);box-shadow:none}.nav-links .nav-cta:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media(max-width:860px){.nav-links a:not(.gh):not(.nav-cta){display:none}}@media(max-width:460px){.nav-links .gh{display:none}.nav-in{gap:14px}}.btn{display:inline-flex;align-items:center;gap:9px;padding:15px 26px;border-radius:var(--r-pill);font-size:.9375rem;font-weight:600;transform:translate(var(--mx, 0px),var(--my, 0px));transition:transform .22s var(--ease),box-shadow .18s var(--ease),background-color .18s var(--ease),border-color .18s var(--ease)}.btn--blue{background:var(--brand);color:#fff;box-shadow:0 1px 2px #2b7fd833,0 2px 8px #2b7fd842,0 10px 24px #2b7fd82e}.btn--blue:hover{background:var(--brand-deep);transform:translate(var(--mx, 0px),calc(var(--my, 0px) - 2px));box-shadow:0 2px 4px #1e5ba83d,0 6px 14px #1e5ba83d,0 16px 34px #1e5ba833}.btn--ghost{background:var(--face);border:1px solid var(--rule);color:var(--fg);box-shadow:var(--lit),var(--sh-card)}.btn--ghost:hover{border-color:var(--fg);transform:translate(var(--mx, 0px),calc(var(--my, 0px) - 2px));box-shadow:var(--sh-lift)}.btn:active{transform:translate(var(--mx, 0px),calc(var(--my, 0px) + 1px)) scale(.985);box-shadow:none}.btn i{font-family:var(--font-mono);font-style:normal;transition:transform .18s var(--ease)}.btn:hover i{transform:translate(4px)}.mark{position:relative;isolation:isolate;white-space:nowrap}.mark:before{content:"";position:absolute;z-index:-1;inset:30% -.1em 10%;background:var(--highlight);border-radius:5px}.kicker{font-family:var(--font-mono);font-size:var(--t-label);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-faint)}.lead{display:inline-block;padding-bottom:10px;border-bottom:2px dashed rgba(43,127,216,.42);color:var(--brand-deep);font-size:clamp(1.0625rem,1.5vw,1.3125rem);font-weight:600}.hero{padding-top:clamp(44px,7vh,92px);padding-bottom:clamp(48px,8vh,104px)}.hero__grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(32px,5vw,80px);align-items:center}.hero__h1{margin-top:clamp(16px,2.4vh,26px);font-family:var(--font-display);font-size:var(--t-hero);font-weight:400;line-height:1.24;letter-spacing:.005em}.hero__h1>span{display:block}.hero__lead{margin-top:clamp(22px,3vh,34px)}.hero__body{max-width:32em;margin-top:clamp(18px,2.4vh,26px);color:var(--fg-dim)}.hero__acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(24px,3.2vh,36px)}.deck{position:relative;padding:0 clamp(34px,4vw,58px) clamp(30px,3.4vw,46px) 0}.deck__stack{display:grid;perspective:1400px;border-radius:var(--r-lg);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.deck__stack[data-dragging]{cursor:grabbing}.deck__stack:focus-visible{outline-offset:6px;border-radius:var(--r-lg)}.dcard{position:relative;grid-area:1 / 1;display:flex;flex-direction:column;overflow:hidden;min-height:clamp(272px,30vw,348px);padding-left:46px;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--face);box-shadow:var(--lit),0 2px 8px #1a1a2e0d,0 16px 40px #1a1a2e1a;transition:transform .52s var(--ease),box-shadow .3s var(--ease)}.dcard:before{content:"";position:absolute;inset:0 auto 0 0;width:46px;border-right:1px solid var(--rule);background:#fbfaf4}.dcard[data-t=blue]:before{background:#eaf2fc}.dcard[data-t=yellow]:before{background:#fdf5da}.dcard[data-t=coral]:before{background:#fdeef1}.dcard__ghost{position:absolute;z-index:0;right:18px;bottom:14px;font-family:var(--font-display);font-size:clamp(5rem,9vw,7.5rem);font-weight:400;line-height:.82;letter-spacing:-.03em;color:#f1efe6;pointer-events:none;user-select:none}.dcard[data-t=blue] .dcard__ghost{color:#e7effb}.dcard[data-t=yellow] .dcard__ghost{color:#faf1d3}.dcard[data-t=coral] .dcard__ghost{color:#fbe8ec}.dcard__spine{position:absolute;z-index:2;left:0;bottom:18px;width:46px;font-family:var(--font-mono);font-size:var(--t-mini);font-weight:600;letter-spacing:.14em;text-align:center;white-space:nowrap;writing-mode:vertical-rl;text-orientation:mixed;color:var(--fg-faint)}.dcard[data-slot="0"]{z-index:4;transform:translate3d(var(--dx, 0px),0,0) rotate(var(--rot, 0deg)) rotateY(calc(var(--px, 0) * 5deg)) rotateX(calc(var(--py, 0) * -3.5deg))}.dcard:not([data-slot="0"]){transform-origin:50% 50%}.dcard[data-slot="0"]:hover{box-shadow:var(--lit),var(--sh-lift)}.dcard[data-slot="1"]{z-index:3;transform:translate3d(20px,15px,0) scale(.966) rotate(1.3deg) rotateY(calc(var(--px, 0) * 3.4deg))}.dcard[data-slot="2"]{z-index:2;transform:translate3d(38px,29px,0) scale(.933) rotate(2.6deg) rotateY(calc(var(--px, 0) * 2.2deg))}.dcard[data-slot="3"]{z-index:1;transform:translate3d(54px,41px,0) scale(.902) rotate(3.9deg) rotateY(calc(var(--px, 0) * 1.2deg))}.deck__stack[data-dragging] .dcard[data-slot="0"]{transition:none}.deck__stack[data-dragging] .dcard{--px: 0;--py: 0}.dcard:not([data-slot="0"]){pointer-events:none;box-shadow:var(--lit),0 2px 6px #1a1a2e0a,0 10px 24px #1a1a2e12}.dcard:not([data-slot="0"]):after{content:"";position:absolute;z-index:3;inset:0;border-radius:inherit;background:#fdfcf8}.dcard[data-slot="1"]:after{opacity:.46}.dcard[data-slot="2"]:after{opacity:.68}.dcard[data-slot="3"]:after{opacity:.84}.dcard__say{position:relative;z-index:1;padding:clamp(20px,2.2vw,28px) clamp(20px,2.2vw,28px) 0}.dcard__meta{display:flex;align-items:center;gap:9px;font-size:var(--t-label);letter-spacing:.08em;color:var(--fg-faint)}.dcard__meta s{width:3px;height:3px;flex:none;border-radius:50%;background:currentcolor;text-decoration:none}.dcard__claim{margin-top:12px;max-width:18em;font-family:var(--font-display);font-size:clamp(1.3125rem,2vw,1.75rem);font-weight:400;line-height:1.34}.dcard__blurb{margin-top:10px;font-size:var(--t-label);line-height:1.75;color:var(--fg-dim)}.dcard__stack{margin-top:12px;font-family:var(--font-mono);font-size:var(--t-mini);letter-spacing:.03em;color:var(--fg-faint)}.dcard__nums{display:flex;flex-wrap:wrap;gap:clamp(16px,2vw,30px);margin-top:clamp(18px,2.2vw,26px);padding-top:14px;border-top:1px dashed var(--rule-soft)}.dcard__nums b{display:block;font-family:var(--font-display);font-size:1.5rem;font-weight:400;line-height:1.12}.dcard[data-t=blue] .dcard__nums b{color:var(--brand-deep)}.dcard[data-t=yellow] .dcard__nums b{color:#8a6a10}.dcard[data-t=coral] .dcard__nums b{color:var(--pop-deep)}.dcard__nums s{display:block;text-decoration:none;margin-top:1px;font-size:var(--t-mini);color:var(--fg-faint)}.dcard__go{position:relative;z-index:1;display:flex;align-items:center;gap:8px;margin-top:auto;padding:18px clamp(20px,2.2vw,28px) 20px;font-size:var(--t-small);font-weight:600;color:var(--brand-deep)}.dcard__go i{font-family:var(--font-mono);font-style:normal;transition:transform .16s var(--ease)}.dcard__go:hover i{transform:translate(4px)}.deck__ctl{display:flex;align-items:center;gap:10px;margin-top:18px}.deck__arrow{width:34px;height:34px;flex:none;border-radius:50%;border:1px solid var(--rule);background:var(--face);box-shadow:var(--lit),var(--sh-card);font-family:var(--font-mono);transition:border-color .16s var(--ease),transform .14s var(--ease)}.deck__arrow:hover{border-color:var(--fg)}.deck__arrow:active{transform:translateY(1px)}.deck__dots{display:inline-flex;gap:7px}.deck__dots button{width:8px;height:8px;padding:0;border-radius:50%;background:#ddd8c8;transition:background-color .18s var(--ease),width .24s var(--ease)}.deck__dots button[data-on]{width:22px;border-radius:4px;background:var(--brand)}.deck__hint{font-size:var(--t-label);color:var(--fg-faint)}@media(max-width:1080px){.deck__hint{display:none}}@media(max-width:900px){.hero__grid{grid-template-columns:minmax(0,1fr)}.deck{padding-right:clamp(24px,8vw,44px)}}@media(max-width:640px){.deck{padding:0 34px 28px 0}.dcard[data-slot="1"]{transform:translate3d(11px,9px,0) scale(.976) rotate(.9deg)}.dcard[data-slot="2"]{transform:translate3d(21px,17px,0) scale(.951) rotate(1.8deg)}.dcard[data-slot="3"]{transform:translate3d(30px,24px,0) scale(.928) rotate(2.6deg)}}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(38px,6vh,72px);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--sh-card)}.stat{padding:clamp(18px,2vw,26px)}.stat+.stat{box-shadow:inset 1px 0 #ffffffe6}.stat b{display:block;font-family:var(--font-display);font-size:clamp(1.75rem,2.8vw,2.5rem);font-weight:400;letter-spacing:.005em;line-height:1.1}.stat s{display:block;text-decoration:none;margin-top:6px;font-size:var(--t-small);color:var(--fg-dim)}.stat[data-t=blue]{background:#eaf2fc}.stat[data-t=blue] b{color:var(--brand-deep)}.stat[data-t=yellow]{background:#fdf5da}.stat[data-t=yellow] b{color:#8a6a10}.stat[data-t=coral]{background:#fdeef1}.stat[data-t=coral] b{color:var(--pop-deep)}.stat[data-t=plain]{background:#f7f4ec}.stat[data-t=plain] b{color:var(--fg)}.stat__src{display:block;margin-top:8px;font-family:var(--font-mono);font-size:var(--t-mini);line-height:1.5;color:var(--fg-faint)}@media(max-width:900px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.stats{grid-template-columns:minmax(0,1fr)}}.crail{display:none}@media(min-width:1240px){.crail{position:fixed;z-index:30;top:50%;left:max(14px,calc((100vw - var(--wrap)) / 2 - 66px));display:grid;gap:3px;transform:translateY(-50%)}.crail a{display:flex;align-items:center;gap:9px;height:26px;padding-right:40px;font-family:var(--font-mono);font-size:var(--t-mini);letter-spacing:.06em;color:#b8b2a0;transition:color .16s var(--ease)}.crail i{width:12px;height:2px;flex:none;border-radius:1px;background:currentcolor;transition:width .24s var(--ease),background-color .16s var(--ease)}.crail a[data-on]{color:var(--brand)}.crail a[data-on] i{width:26px}.crail a:hover{color:var(--fg)}.crail span{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:max-width .28s var(--ease),opacity .2s var(--ease)}.crail:hover span,.crail:focus-within span{max-width:5em;opacity:1}}@media(prefers-reduced-motion:reduce){.crail i,.crail span{transition:none}}.js [data-stagger]:not([data-stagger=mask]){opacity:0;transform:translateY(16px)}.js [data-stagger]:not([data-stagger=mask]).is-in{opacity:1;transform:none;transition:opacity .62s var(--ease),transform .62s var(--ease)}.js .hero__h1 .ch{display:inline-block;opacity:0;transform:translateY(.4em) rotate(2.5deg)}.js .hero__h1.is-in .ch{opacity:1;transform:none;transition:opacity .44s var(--ease),transform .72s var(--ease);transition-delay:calc(var(--i, 0) * 28ms)}.js .hero__h1 .mark:before{transform:scaleX(0);transform-origin:0 50%}.js .hero__h1.is-in .mark:before{transform:none;transition:transform .5s var(--ease);transition-delay:.2s}.js [data-stagger=mask]{clip-path:inset(0 -8% 108% -8%);transform:translateY(10px)}.js [data-stagger=mask].is-in{clip-path:inset(-14% -8% -14% -8%);transform:none;transition:clip-path .9s var(--ease),transform .9s var(--ease)}.js .chap__no{opacity:0;transform:translateY(14px)}.js .chap.is-in .chap__no{opacity:1;transform:none;transition:opacity .5s var(--ease),transform .5s var(--ease)}.js .chap__label:after{transform:scaleX(0);transform-origin:0 50%}.js .chap.is-in .chap__label:after{transform:none;transition:transform .9s .08s var(--ease)}.js .chap__label{opacity:0}.js .chap.is-in .chap__label{opacity:1;transition:opacity .5s .5s var(--ease)}.js .chap__title{clip-path:inset(0 -8% 108% -8%)}.js .chap.is-in .chap__title{clip-path:inset(-14% -8% -14% -8%);transition:clip-path .85s .16s var(--ease)}.js .chap__intro{opacity:0;transform:translateY(10px)}.js .chap.is-in .chap__intro{opacity:1;transform:none;transition:opacity .6s .34s var(--ease),transform .6s .34s var(--ease)}.js .bars__track i{transform:scaleX(0);transform-origin:0 50%}.js .bars li.is-in .bars__track i{transform:none;transition:transform .85s .1s var(--ease)}.nav__prog{display:none;position:absolute;z-index:1;inset:auto 0 -1px;height:2px;transform-origin:0 50%;background:var(--brand)}@supports (animation-timeline: scroll()){.nav__prog{display:block;animation:nav-prog linear both;animation-timeline:scroll(root block)}}@keyframes nav-prog{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.js [data-stagger],.js [data-stagger].is-in,.js .chap__no,.js .chap.is-in .chap__no,.js .chap__label,.js .chap.is-in .chap__label,.js .chap__title,.js .chap.is-in .chap__title,.js .chap__intro,.js .chap.is-in .chap__intro,.js .bars__track i,.js .bars li.is-in .bars__track i{opacity:1;clip-path:none;transform:none;transition:none}.js .chap__label:after,.js .chap.is-in .chap__label:after,.js .hero__h1 .mark:before,.js .hero__h1.is-in .mark:before{transform:none;transition:none}.js .hero__h1 .ch,.js .hero__h1.is-in .ch{opacity:1;transform:none;transition:none}.btn,.deck__stack .dcard{--mx: 0px;--my: 0px;--px: 0;--py: 0}}
