.case__back,.case-index__back{min-height:var(--tap-min);font-family:var(--font-system);font-size:var(--type-caption);letter-spacing:.04em;color:var(--color-graphite-soft);align-items:center;text-decoration:none;display:inline-flex}.case__back:hover,.case-index__back:hover{color:var(--color-ink)}.case__back{margin-top:var(--space-6)}@media (width>=64.0625rem){.case__back{display:none}}.case-hero{align-items:end;gap:0 var(--space-8);padding-block:var(--space-6) var(--space-12);grid-template-columns:minmax(0,1fr) auto;display:grid}.case-hero__intro{justify-items:start;gap:var(--space-4);display:grid}.case-hero__eyebrow{color:var(--color-graphite-soft)}.case-hero__title{max-width:22ch;font-size:var(--type-heading-xl)}.case-hero__line{max-width:40rem;font-size:var(--type-lede);color:var(--color-graphite);text-wrap:pretty;line-height:1.55}.case-hero__facts{gap:var(--space-6);width:100%;margin-top:var(--space-8);padding-top:var(--space-6);border-top:var(--rule-hair);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.case-hero__facts div{align-content:start;gap:2px;display:grid}.case-hero__facts dt{margin-bottom:var(--space-1);font-size:var(--type-caption);color:var(--color-graphite-soft)}.case-hero__facts dd{font-size:var(--type-body-s);color:var(--color-ink);line-height:1.5}.case-hero__live{align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-6);border-radius:var(--radius-soft);background:var(--color-ink);color:var(--color-paper);font-family:var(--font-system);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:background-color var(--duration-quick) var(--ease-soft);font-weight:500;text-decoration:none;display:inline-flex}.case-hero__live:hover{background:var(--color-accent)}@media (width<=40rem){.case-hero{padding-top:var(--space-6);grid-template-columns:1fr}.case-hero__live{margin-top:var(--space-6);justify-self:start}.case-hero__facts{gap:var(--space-6) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}}.case-body{gap:var(--space-12);padding-top:var(--space-8);grid-template-columns:11rem minmax(0,1fr);display:grid}.case-main{min-width:0}.case-index{top:calc(var(--nav-height) + var(--space-8));align-self:start;gap:var(--space-4);display:grid;position:sticky}@media (width<=64rem){.case-body{grid-template-columns:1fr;gap:0}.case-index{display:none}}.case-index ol{display:grid}.case-index__top{bottom:calc(var(--space-6) + env(safe-area-inset-bottom));z-index:30;padding:var(--space-1) var(--space-2);background:var(--color-paper-deep);color:var(--color-graphite);font-family:var(--font-system);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity var(--duration-settle) var(--ease-soft), translate var(--duration-settle) var(--ease-settle), background-color var(--duration-quick), color var(--duration-quick);border:0;position:fixed;translate:0 .25rem}.case-index__top.is-on{opacity:1;pointer-events:auto;translate:0}.case-index__top:hover{background:var(--color-ink);color:var(--color-paper)}.case-index a[data-index-link]{gap:var(--space-2);font-family:var(--font-system);font-size:var(--type-caption);color:var(--color-graphite-soft);transition:color var(--duration-quick);padding-block:.3rem;line-height:1.4;text-decoration:none;display:flex;position:relative}.case-index a[data-index-link]:hover{color:var(--color-ink)}.case-index__no{width:1.5em;color:var(--color-graphite-soft);font-variant-numeric:tabular-nums;flex:none}.case-index a[aria-current=true],.case-index a[aria-current=true] .case-index__no{color:var(--color-accent)}.case-index a[aria-current=true]:before{content:"▸";position:absolute;left:-1.1em}.case-sec{padding-block:var(--space-12) var(--space-16);border-top:var(--rule-hair);scroll-margin-top:var(--nav-height)}.case-intro+.case-sec,.case-sealed>.case-sec:first-child{border-top:0;padding-top:0}.case-sec__head{gap:var(--space-3);margin-bottom:var(--space-8);display:grid}.case-sec__head .section-label{color:var(--color-graphite-soft)}.case-sec__head h2{text-wrap:balance;white-space:pre-line;max-width:30ch}.case-sec__blocks{gap:var(--space-12);display:grid}.case-sec__no{font-family:var(--font-body);vertical-align:.4em;color:var(--color-graphite-soft);font-variant-numeric:tabular-nums;margin-right:.5em;font-size:.5em}.case-intro{gap:var(--space-8);padding-bottom:var(--space-16);display:grid}.case-next{gap:var(--space-2);margin-top:var(--space-8);padding-top:var(--space-12);border-top:var(--rule-hair);color:var(--color-ink);text-decoration:none;display:grid}.case-next__label{color:var(--color-graphite-soft)}.case-next:hover .case-next__title{color:var(--color-accent)}.lightbox{width:min(96vw,110rem);max-width:none;max-height:94vh;padding:var(--space-12) var(--space-6) var(--space-6);border-radius:var(--radius-soft);background:var(--color-paper);box-shadow:var(--shadow-soft);border:0;margin:auto}.lightbox::backdrop{background:var(--color-scrim)}.lightbox[open]{gap:var(--space-3);justify-items:center;display:grid}.lightbox__stage{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;width:100%;display:grid}.lightbox__img{object-fit:contain;touch-action:pan-y;justify-self:center;width:auto;max-width:100%;height:auto;max-height:calc(94vh - 9rem)}.lightbox__step{width:var(--tap-min);height:var(--tap-min);border:var(--rule-hair);background:var(--color-surface);color:var(--color-ink);border-radius:50%;font-size:1rem}.lightbox__step:hover{border-color:var(--color-ink)}.lightbox__step[hidden]{visibility:hidden;display:block!important}.lightbox__cap{text-align:center;max-width:60rem}.lightbox__count{color:var(--color-ink);font-variant-numeric:tabular-nums}@media (width<=40rem){.lightbox{padding-inline:var(--space-3)}.lightbox__stage{grid-template-columns:1fr 1fr}.lightbox__img{grid-area:1/1/auto/-1}.lightbox__step{grid-row:2}.lightbox__step:last-child{justify-self:end}}.lightbox__close{top:var(--space-2);right:var(--space-3);min-height:var(--tap-min);padding:0 var(--space-2);font-size:var(--type-meta);color:var(--color-graphite);background:0 0;border:0;position:absolute}.lightbox__close:hover{color:var(--color-ink)}body:has(.gate) :is(.nav,.footer){display:none}.gate{min-height:100svh;padding-block:var(--space-24);place-items:center;display:grid;position:relative}.gate__top{top:var(--space-6);position:absolute;left:0}.gate__back{min-height:var(--tap-min);font-size:var(--type-nav);color:var(--color-graphite-soft);justify-self:start;align-items:center;text-decoration:none;display:inline-flex}.gate__back:hover{color:var(--color-ink)}.gate__card{justify-items:start;gap:var(--space-4);max-width:34rem;display:grid}.gate.is-resuming .gate__card,.gate__resume{display:none}.gate.is-resuming .gate__resume{display:block}.gate__label{color:var(--color-graphite-soft)}.gate__body{color:var(--color-graphite);text-wrap:pretty}.gate__form{gap:var(--space-2);width:100%;margin-top:var(--space-4);display:flex}.gate__input{min-width:0;min-height:var(--tap-min);padding:0 var(--space-3);border:var(--rule-hair);border-color:color-mix(in srgb, var(--color-ink) 25%, transparent);border-radius:var(--radius-soft);background:var(--color-surface);color:var(--color-ink);font-size:var(--type-body-s);flex:1}.gate__input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.gate__btn{min-height:var(--tap-min);padding:0 var(--space-6);border-radius:var(--radius-soft);background:var(--color-ink);color:var(--color-paper);font-size:var(--type-body-s);border:0;font-weight:500}.gate__btn:hover{background:var(--color-accent)}.gate__btn:disabled{opacity:.6}.gate__error{min-height:1.4em;color:var(--color-danger)}.gate__error.is-busy{color:var(--color-graphite)}.gate.is-wrong .gate__card{animation:gate-shake .3s var(--ease-soft)}@keyframes gate-shake{25%{translate:-4px}50%{translate:3px}75%{translate:-2px}}@media (prefers-reduced-motion:reduce){.gate.is-wrong .gate__card{animation:none}}.case-sealed:empty{display:none}@media (width<=40rem){.gate__form{flex-direction:column}}
