:root{--u:1px;--color-bg:#fff;--color-text:#000;--color-text-soft:#4f4f4f;--color-accent:#edfbfd;--color-accent-strong:#c9f0f6;--color-row-hover:#dbf5f9;--color-year:#909596;--color-line:#d0dbdd;--color-dot:#e6c6a5;--color-ai:#ff00d4;--color-visited:#a3a3a3;--color-border:#d9d9d9;--color-card-border:#d3d3d3;--color-media-bg:#f6f6f6;--color-media:#d9d9d9;--color-ornament:#797979;--color-focus:#000;--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-2xs:calc(10 * var(--u));--fs-xs:calc(11 * var(--u));--fs-sm:calc(12 * var(--u));--fs-md:calc(14 * var(--u));--fs-lg:calc(19 * var(--u));--fs-xl:calc(24 * var(--u));--lh-tight:1.2;--lh-body:1.17;--lh-loose:1.5;--space-1:calc(4 * var(--u));--space-2:calc(8 * var(--u));--space-3:calc(12 * var(--u));--space-4:calc(16 * var(--u));--space-5:calc(24 * var(--u));--space-6:calc(32 * var(--u));--space-7:calc(48 * var(--u));--space-8:calc(64 * var(--u));--space-9:calc(96 * var(--u));--gap-inside:calc(16 * var(--u));--gap-subsection:calc(40 * var(--u));--gap-section:calc(128 * var(--u));--page-gutter:calc(44 * var(--u));--nav-height:calc(70 * var(--u));--home-box-width:calc(518 * var(--u));--page-max:calc(1280 * var(--u));--ornament-dot:1.2;--radius:0;--ease:cubic-bezier(.2, .7, .2, 1);--dur:.24s}@media (width>=1000px){:root{--u:calc(clamp(1000px, 100vw, 1440px) / 1280)}}@media (width<=999.98px){:root{--page-gutter:16px;--nav-height:56px;--fs-md:13px;--fs-sm:13px;--fs-xl:22px;--lh-body:1.35;--gap-inside:14px;--gap-subsection:36px;--gap-section:88px}}@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-sm);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}img,svg{max-width:100%;display:block}img{height:auto}a{color:inherit}:focus-visible{outline:1px solid var(--color-focus);outline-offset:3px}.mono{font-family:var(--font-mono)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--page-gutter);background:var(--color-accent);padding:var(--space-2) var(--space-3);z-index:100;position:absolute;top:0;transform:translateY(-120%)}.skip-link:focus{transform:none}html[data-unlocked=true] .lock-mark{display:none}.site-header[data-astro-cid-wpvy4v7s]{z-index:var(--z-nav,40);width:100%;transition:transform var(--dur) var(--ease), background-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:0 0;position:sticky;top:0;box-shadow:0 1px #0000}.site-header[data-astro-cid-wpvy4v7s].is-scrolled{background:var(--color-bg);box-shadow:0 1px 0 var(--color-border)}.site-header[data-astro-cid-wpvy4v7s].is-hidden{transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.site-header[data-astro-cid-wpvy4v7s]{transition:none}}.nav[data-astro-cid-wpvy4v7s]{max-width:var(--page-max);margin-inline:auto}.nav__list[data-astro-cid-wpvy4v7s]{height:var(--nav-height);padding-inline:var(--page-gutter);justify-content:space-between;align-items:center;display:flex}.nav__link[data-astro-cid-wpvy4v7s]{font-size:var(--fs-md);color:var(--color-text-soft);padding-block:var(--space-2);white-space:nowrap;line-height:1;text-decoration:none;display:inline-block}.nav__link[data-astro-cid-wpvy4v7s]:hover{color:var(--color-text);text-underline-offset:.25em;text-decoration:underline 1px}.cookie-notice{--cn-inset:calc(max(0px, (100% - var(--page-max)) / 2) + var(--page-gutter));--cn-bottom:var(--space-4);--cn-lift:0px;--cn-line:calc(var(--fs-xs) * var(--lh-loose));--cn-text-max:calc(640 * var(--u));left:var(--cn-inset);bottom:calc(var(--cn-lift) + var(--cn-bottom));z-index:var(--z-cookie-notice,10);box-sizing:border-box;max-width:calc(100% - 2 * var(--cn-inset));align-items:flex-start;gap:var(--space-3);padding-block:var(--space-1);background:var(--color-bg);color:var(--cookie-notice-color,var(--color-text-soft));font-family:var(--font-mono);font-size:var(--fs-2xs);line-height:var(--lh-tight);display:flex;position:fixed}.cookie-notice[data-ready]{transition:transform var(--dur) var(--ease), opacity var(--dur) var(--ease), visibility 0s linear 0s}.cookie-notice[data-hidden]{transform:translateY(calc(100% + var(--space-3)));opacity:0;pointer-events:none}.cookie-notice[data-hidden=suppressed]{visibility:hidden}.cookie-notice[data-ready][data-hidden=suppressed]{transition:transform var(--dur) var(--ease), opacity var(--dur) var(--ease), visibility 0s linear var(--dur)}.cookie-notice__toggle{all:unset;box-sizing:border-box;align-items:center;gap:var(--space-1);min-height:var(--cn-line);color:inherit;font:inherit;letter-spacing:.02em;cursor:pointer;-webkit-tap-highlight-color:transparent;flex:none;display:inline-flex;position:relative}.cookie-notice__toggle:before{content:"";width:max(100%,44px);height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cookie-notice__toggle:hover{color:var(--color-text)}.cookie-notice__toggle:focus-visible{outline:1px solid var(--color-focus);outline-offset:3px}.cookie-notice__chevron{width:calc(8 * var(--u));height:calc(5 * var(--u));transition:transform var(--dur) var(--ease);flex:none}.cookie-notice__toggle[aria-expanded=true] .cookie-notice__chevron{transform:rotate(180deg)}.cookie-notice__sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cookie-notice__rule{display:none}.cookie-notice[data-expanded]{right:var(--cn-inset)}.cookie-notice[data-expanded] .cookie-notice__rule{flex:1 1 var(--space-6);min-width:var(--space-6);margin-top:calc(var(--cn-line) / 2);border-top:1px dashed var(--color-line);display:block}.cookie-notice__text{max-width:var(--cn-text-max);font-family:var(--font-sans);font-size:var(--fs-xs);line-height:var(--lh-loose);text-align:right;color:inherit;flex:0 auto;margin:0}.cookie-notice__text[hidden]{display:none}@media (width<=999.98px){.cookie-notice{--cn-bottom:12px}.cookie-notice[data-expanded]{align-items:stretch;gap:var(--space-2);padding-block:var(--space-2);flex-direction:column}.cookie-notice[data-expanded] .cookie-notice__toggle{align-self:flex-start}.cookie-notice[data-expanded] .cookie-notice__rule{flex:none;width:100%;min-width:0;margin:0}.cookie-notice__text{text-align:left;max-width:none}.cookie-notice__break{display:none}}@media (prefers-reduced-motion:reduce){.cookie-notice[data-ready],.cookie-notice[data-ready][data-hidden],.cookie-notice__chevron{transition:none}.cookie-notice[data-hidden]{transform:none}}@media print{.cookie-notice{display:none}}:root{--z-cookie-notice:10;--z-section-bar:20;--z-footer:30;--z-nav:40;--z-overlay:50;--z-modal:60}.page[data-astro-cid-z4jru4n3]{width:100%;max-width:var(--page-max);margin-inline:auto}.case-nav[data-astro-cid-dv7ujynb]{top:calc(var(--nav-height) + 34 * var(--u));transition:top var(--dur) var(--ease);align-self:start;position:sticky}html.nav-hidden .case-nav[data-astro-cid-dv7ujynb]{top:calc(34 * var(--u))}@media (prefers-reduced-motion:reduce){.case-nav[data-astro-cid-dv7ujynb]{transition:none}}.case-nav__list[data-astro-cid-dv7ujynb]{margin-top:calc(-2 * var(--u));gap:calc(6 * var(--u));display:grid}.case-nav__link[data-astro-cid-dv7ujynb]{min-height:calc(22 * var(--u));font-size:calc(13 * var(--u));color:var(--color-text-soft);align-items:center;line-height:1.2;text-decoration:none;display:flex}.case-nav__subs[data-astro-cid-dv7ujynb]{gap:calc(2 * var(--u));margin:calc(4 * var(--u)) 0 calc(4 * var(--u)) calc(12 * var(--u));display:grid}.case-nav__subs[data-astro-cid-dv7ujynb][hidden]{display:none}.case-nav__link--sub[data-astro-cid-dv7ujynb]{min-height:calc(20 * var(--u));font-size:calc(12 * var(--u))}.case-nav__num[data-astro-cid-dv7ujynb]{font-family:var(--font-mono);margin-right:calc(4 * var(--u));color:var(--color-text-soft)}.case-nav__link[data-astro-cid-dv7ujynb]:hover{color:var(--color-text)}.case-nav__label[data-astro-cid-dv7ujynb]{white-space:nowrap}.case-nav__dot[data-astro-cid-dv7ujynb]{width:0;height:calc(8 * var(--u));background:var(--color-dot);opacity:0;transition:width var(--dur) var(--ease), margin-right var(--dur) var(--ease), opacity var(--dur) var(--ease);border-radius:50%;flex:none;margin-right:0}.case-nav__link[data-astro-cid-dv7ujynb][aria-current=location]{font-family:var(--font-mono);color:var(--color-text)}.case-nav__link[data-astro-cid-dv7ujynb][aria-current=location] .case-nav__dot[data-astro-cid-dv7ujynb]{width:calc(8 * var(--u));margin-right:calc(7 * var(--u));opacity:1}@media (prefers-reduced-motion:reduce){.case-nav__dot[data-astro-cid-dv7ujynb]{transition:none}}.section-bar[data-astro-cid-pid3ymla],.sheet[data-astro-cid-pid3ymla]{display:none}@media (width<=999.98px){.section-bar[data-astro-cid-pid3ymla]{z-index:var(--z-section-bar,20);background:var(--color-accent);border-top:1px solid var(--color-line);padding-bottom:env(safe-area-inset-bottom);display:block;position:fixed;inset:auto 0 0}.section-bar__button[data-astro-cid-pid3ymla]{width:100%;min-height:52px;padding:0 var(--page-gutter);font:inherit;font-family:var(--font-mono);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.section-bar__label[data-astro-cid-pid3ymla]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.section-bar__icon[data-astro-cid-pid3ymla]{border-top:1px solid;border-left:1px solid;flex:none;width:8px;height:8px;margin-top:4px;transform:rotate(45deg)}.sheet[data-astro-cid-pid3ymla]{z-index:var(--z-overlay,50);background:0 0;border:0;width:100%;max-width:none;max-height:72vh;margin:0;padding:0;display:block;position:fixed;inset:auto 0 0;overflow:visible}.sheet[data-astro-cid-pid3ymla]:not([open]){display:none}.sheet[data-astro-cid-pid3ymla]::backdrop{transition:background var(--dur) var(--ease);background:0 0}.sheet[data-astro-cid-pid3ymla].is-open::backdrop{background:#0006}.sheet__panel[data-astro-cid-pid3ymla]{overscroll-behavior:contain;background:var(--color-bg);max-height:72vh;padding:8px var(--page-gutter) calc(16px + env(safe-area-inset-bottom));transition:transform .32s var(--ease);overflow-y:auto;transform:translateY(100%)}.sheet[data-astro-cid-pid3ymla].is-open .sheet__panel[data-astro-cid-pid3ymla]{transform:none}.sheet__head[data-astro-cid-pid3ymla]{border-bottom:1px dashed var(--color-line);justify-content:space-between;align-items:center;min-height:44px;display:flex}.sheet__title[data-astro-cid-pid3ymla]{font-family:var(--font-mono);color:var(--color-text-soft);font-size:12px;font-weight:400}.sheet__close[data-astro-cid-pid3ymla]{min-height:44px;font:inherit;font-family:var(--font-mono);text-underline-offset:.2em;color:var(--color-text);cursor:pointer;background:0 0;border:0;padding:0 0 0 16px;font-size:12px;text-decoration:underline}.sheet__link[data-astro-cid-pid3ymla]{min-height:48px;color:var(--color-text-soft);border-bottom:1px dashed var(--color-line);align-items:center;font-size:15px;text-decoration:none;display:flex}.sheet__list[data-astro-cid-pid3ymla] li[data-astro-cid-pid3ymla]:last-child .sheet__link[data-astro-cid-pid3ymla]{border-bottom:0}.sheet__link[data-astro-cid-pid3ymla][aria-current=location]{font-family:var(--font-mono);color:var(--color-text)}.sheet__dot[data-astro-cid-pid3ymla]{background:var(--color-dot);opacity:0;width:0;height:8px;transition:width var(--dur) var(--ease), margin-right var(--dur) var(--ease), opacity var(--dur) var(--ease);border-radius:50%;flex:none;margin-right:0}.sheet__link[data-astro-cid-pid3ymla][aria-current=location] .sheet__dot[data-astro-cid-pid3ymla]{opacity:1;width:8px;margin-right:8px}}.ornament[data-astro-cid-3luqqz2b]{width:calc(var(--w) * var(--u));pointer-events:none;height:auto;display:block}path[data-astro-cid-3luqqz2b]{fill:none;stroke:var(--color-ornament);stroke-width:var(--ornament-dot);stroke-linecap:round}.lock-mark[data-astro-cid-zphrptbv]{vertical-align:-.05em;fill:none;width:.62em;height:auto;stroke:var(--color-year);stroke-width:1px;flex:none;margin-left:.45em;display:inline-block}.others[data-astro-cid-mlyxoe4k]{z-index:var(--z-footer,30);margin-top:calc(120 * var(--u));background:var(--color-accent);position:relative}.others__inner[data-astro-cid-mlyxoe4k]{max-width:var(--page-max);padding:calc(46 * var(--u)) var(--page-gutter) calc(34 * var(--u));justify-items:center;margin-inline:auto;display:grid}.others__title[data-astro-cid-mlyxoe4k]{font-family:var(--font-mono);font-weight:400;font-size:var(--fs-sm);line-height:calc(16 * var(--u));color:var(--color-text-soft)}.others__list[data-astro-cid-mlyxoe4k]{justify-content:center;gap:calc(8 * var(--u)) calc(48 * var(--u));margin-top:calc(30 * var(--u));flex-wrap:wrap;display:flex}.others__list[data-astro-cid-mlyxoe4k] a[data-astro-cid-mlyxoe4k]{font-size:var(--fs-sm);line-height:calc(16 * var(--u));color:var(--color-text-soft);text-underline-offset:.2em;text-decoration:underline 1px;display:inline-block}.others__list[data-astro-cid-mlyxoe4k] a[data-astro-cid-mlyxoe4k]:visited{color:var(--color-visited)}.others__list[data-astro-cid-mlyxoe4k] a[data-astro-cid-mlyxoe4k]:hover{color:var(--color-text)}.others[data-astro-cid-mlyxoe4k] .others__ornament{margin-top:calc(66 * var(--u))}@media (width<=999.98px){.others[data-astro-cid-mlyxoe4k]{margin-top:64px}.others__inner[data-astro-cid-mlyxoe4k]{padding:32px var(--page-gutter) 28px}.others__list[data-astro-cid-mlyxoe4k]{flex-direction:column;align-items:center;gap:0;margin-top:12px}.others__list[data-astro-cid-mlyxoe4k] a[data-astro-cid-mlyxoe4k]{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.others[data-astro-cid-mlyxoe4k] .others__ornament{margin-top:24px}}.gate[data-astro-cid-3zysykfx]{padding:calc(37 * var(--u)) var(--page-gutter) calc(80 * var(--u));justify-content:center;display:flex}.gate__box[data-astro-cid-3zysykfx]{width:var(--home-box-width);background:var(--color-accent);max-width:100%;padding:calc(50 * var(--u));font-size:var(--fs-sm);line-height:calc(16 * var(--u));color:var(--color-text-soft);text-align:center}.gate__title[data-astro-cid-3zysykfx]{font-family:var(--font-mono);font-weight:400;font-size:calc(var(--fs-sm) * 1.25);color:var(--color-text);line-height:1.3}.gate__text[data-astro-cid-3zysykfx]{margin-top:calc(10 * var(--u))}.gate__text[data-astro-cid-3zysykfx] a[data-astro-cid-3zysykfx]{color:var(--color-text);text-underline-offset:.2em;text-decoration:underline 1px}.gate__form[data-astro-cid-3zysykfx]{width:100%;max-width:360px;margin:calc(32 * var(--u)) auto 0}.gate__label[data-astro-cid-3zysykfx]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-soft);display:block}.gate__row[data-astro-cid-3zysykfx]{gap:calc(8 * var(--u));margin-top:calc(8 * var(--u));flex-direction:column;display:flex}.gate__input[data-astro-cid-3zysykfx],.gate__button[data-astro-cid-3zysykfx]{width:100%;min-height:calc(40 * var(--u));font:inherit;font-size:var(--fs-sm);border:1px solid var(--color-line);border-radius:0}.gate__input[data-astro-cid-3zysykfx]{padding:0 calc(10 * var(--u));background:var(--color-bg);color:var(--color-text);text-align:center}.gate__input[data-astro-cid-3zysykfx][aria-invalid=true]{border-color:var(--color-ai);outline-color:var(--color-ai)}.gate__button[data-astro-cid-3zysykfx]{padding:0 calc(16 * var(--u));background:var(--color-text);border-color:var(--color-text);color:var(--color-bg);font-family:var(--font-mono);cursor:pointer}.gate__button[data-astro-cid-3zysykfx]:hover{background:var(--color-text-soft);border-color:var(--color-text-soft)}.gate__error[data-astro-cid-3zysykfx]{height:calc(2 * 16 * var(--u));margin-top:calc(10 * var(--u));font-family:var(--font-mono);font-size:var(--fs-xs);line-height:calc(16 * var(--u));color:var(--color-ai)}@media (width<=999.98px){.gate[data-astro-cid-3zysykfx]{padding:16px var(--page-gutter) 48px}.gate__box[data-astro-cid-3zysykfx]{padding:28px 22px;line-height:1.45}.gate__input[data-astro-cid-3zysykfx],.gate__button[data-astro-cid-3zysykfx]{min-height:44px;font-size:16px}.gate__title[data-astro-cid-3zysykfx]{font-size:16.25px}.gate__error[data-astro-cid-3zysykfx]{height:2.9em}}.case{grid-template-columns:calc(246 * var(--u)) minmax(0, 1fr);padding:calc(31 * var(--u)) calc(48 * var(--u)) 0 calc(48 * var(--u));display:grid}.case__main{min-width:0}.case__head{justify-content:space-between;align-items:baseline;gap:var(--space-5);display:flex}.case__title{white-space:nowrap;flex:none}.case__title,.case__h2,.prose>h2{font-family:var(--font-mono);font-weight:400;font-size:var(--fs-xl);line-height:calc(28 * var(--u));letter-spacing:-.01em;color:var(--color-text)}.case__meta{font-family:var(--font-mono);font-size:var(--fs-sm);line-height:calc(16 * var(--u));color:var(--color-text);padding-right:calc(21 * var(--u));flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.case__meta li{white-space:nowrap;align-items:center;display:flex}.case__meta li.is-line-start:before{visibility:hidden}.case__meta li+li:before{content:"";width:calc(4 * var(--u));height:calc(4 * var(--u));margin-inline:calc(12 * var(--u));background:var(--color-dot);border-radius:50%}.case__notes{margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-soft)}.dots,.prose>ul,.split>ul{gap:calc(8 * var(--u));display:grid}.dots li,.prose>ul>li,.split>ul>li{padding-left:calc(13 * var(--u));position:relative}.dots li:before,.prose>ul>li:before,.split>ul>li:before{content:"";left:0;top:calc(5 * var(--u));width:calc(4 * var(--u));height:calc(4 * var(--u));background:var(--color-dot);border-radius:50%;position:absolute}.ai-tag{font-family:var(--font-mono);font-size:calc(9 * var(--u));color:var(--color-ai);margin-left:calc(3 * var(--u));white-space:nowrap;line-height:1}.dots li:has(.ai-tag):before,.prose>ul>li:has(.ai-tag):before,.split>ul>li:has(.ai-tag):before{background:var(--color-ai)}.case__cards{gap:calc(15 * var(--u));margin-top:calc(21 * var(--u));grid-template-columns:1fr 1fr;align-items:start;display:grid}.case__col{justify-items:center;display:grid}.case-card{background:var(--color-accent);padding:calc(24 * var(--u)) calc(20 * var(--u)) calc(25 * var(--u)) calc(28 * var(--u));font-size:var(--fs-sm);line-height:calc(14 * var(--u));justify-self:stretch}.case-card__title{font-family:var(--font-mono);font-weight:400;font-size:var(--fs-sm);line-height:calc(14 * var(--u));margin-bottom:calc(16 * var(--u))}.case__ornament{margin-top:calc(45 * var(--u))}.case__ornament--small{margin-top:calc(28 * var(--u));margin-bottom:calc(-64 * var(--u))}.case__blocks{margin-top:calc(32 * var(--u))}.case__blocks>.sec:first-child{margin-top:0}.case__decisions{margin-top:var(--gap-section)}.case__intro{margin-top:var(--space-3);max-width:calc(560 * var(--u))}.decisions{gap:calc(11 * var(--u));margin-top:calc(20 * var(--u));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.decision{flex-direction:column;display:flex}.decision__card{border:1px solid var(--color-card-border);padding:calc(24 * var(--u)) calc(28 * var(--u)) calc(27 * var(--u));flex:1}.decision-detail--card{display:none}.decision__num{font-family:var(--font-mono);font-size:var(--fs-sm);line-height:calc(14 * var(--u));display:block}.decision__title{margin-top:calc(14 * var(--u));font-weight:400;font-size:var(--fs-lg);line-height:calc(24 * var(--u))}.decision__text{margin-top:calc(16 * var(--u));font-size:var(--fs-sm);line-height:calc(14 * var(--u))}.case__blocks>.decision-detail:first-child{margin-top:calc(-32 * var(--u))}.decision-detail>.sec{margin-top:0}.decision-detail__connector{height:calc(52 * var(--u));margin:0;position:relative}.decision-detail__connector:before{content:"";top:0;bottom:0;left:calc((100% - 22 * var(--u)) / 3 * (var(--of) - .5) + 11 * var(--u) * (var(--of) - 1));background:var(--color-ornament);width:1.6px;-webkit-mask:var(--sec-dot) center / 3.2px 3.2px repeat;mask:var(--sec-dot) center / 3.2px 3.2px repeat;margin-left:-.8px;position:absolute}.decision-detail__label{top:50%;left:calc((100% - 22 * var(--u)) / 3 * (var(--of) - .5) + 11 * var(--u) * (var(--of) - 1) + 12 * var(--u));font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--color-text-soft);white-space:nowrap;line-height:1.3;position:absolute;transform:translateY(-50%)}.prose{font-size:var(--fs-sm);line-height:calc(14 * var(--u))}.prose>h2{margin-top:var(--gap-section);margin-bottom:calc(20 * var(--u))}.prose>p,.prose>ul,.prose>ol{max-width:calc(470 * var(--u))}.prose>*+p,.prose>*+ul,.prose>*+ol{margin-top:calc(14 * var(--u))}.prose>h2+*{margin-top:0}.prose>p strong,.prose>ul strong,.split>p strong,.split>ul strong{font-weight:600}.prose>p a,.prose>ul a,.split>p a,.split>ul a,.case__prototype a{text-underline-offset:.2em;text-decoration:underline 1px}.case__prototype{margin-top:calc(32 * var(--u));font-family:var(--font-mono)}.prose>.split{grid-template-columns:minmax(0, calc(470 * var(--u))) minmax(0, 1fr);column-gap:calc(48 * var(--u));align-items:start;row-gap:0;display:grid}.split>*{grid-column:1;margin-top:0}.split>:nth-child(2){grid-area:1/2/span 20}.split>:nth-child(n+3){margin-top:calc(24 * var(--u))}.split>.sec{margin-top:0}.split>.sec:nth-child(n+3){margin-top:calc(24 * var(--u))}.split .stat-tiles__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prose>*+.split,.prose>.split+:not(.media){margin-top:calc(14 * var(--u))}.prose>.split:has(>.stat-tiles:nth-child(2)){column-gap:calc(32 * var(--u));grid-template-columns:minmax(0,58fr) minmax(0,42fr)}.split:has(>.stat-tiles:nth-child(2))>:first-child{grid-column:1}.split:has(>.stat-tiles:nth-child(2))>.stat-tiles:nth-child(2){grid-area:1/2;align-self:start}.split>.stat-tiles:nth-child(2) .stat-tiles__grid{grid-template-columns:minmax(0,1fr);container-type:inline-size}.split>.stat-tiles:nth-child(2) .stat-column-cards__stat{align-content:center;column-gap:calc(32 * var(--u));row-gap:calc(6 * var(--u));min-height:calc(140 * var(--u));padding:calc(30 * var(--u));grid-template-columns:auto minmax(0,1fr);grid-template-areas:"dots value""dots label""dots detail""dots note";display:grid}.split>.stat-tiles:nth-child(2) .stat-tiles__dots{grid-area:dots;align-self:center;min-height:0;margin:0}.split>.stat-tiles:nth-child(2) .stat-column-cards__value{font-size:calc(60 * var(--u));grid-area:value}.split>.stat-tiles:nth-child(2) .stat-column-cards__label{grid-area:label}.split>.stat-tiles:nth-child(2) .stat-column-cards__detail{grid-area:detail}.split>.stat-tiles:nth-child(2) .stat-column-cards__note{grid-area:note}.split>.stat-tiles:nth-child(2) .sec-dots{width:calc(var(--w) * var(--u) * 1.25);height:calc(var(--h) * var(--u) * 1.25)}@container (width>=520px){.split>.stat-tiles:nth-child(2) .stat-column-cards__stat{grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"dots value label""dots value detail""dots value note"}.split>.stat-tiles:nth-child(2) .stat-column-cards__value{align-self:center}.split>.stat-tiles:nth-child(2) .stat-column-cards__label{align-self:end}}.media{--ratio:369 / 195;margin-block:calc(22 * var(--u)) calc(8 * var(--u));background:var(--color-media-bg);padding:calc(50 * var(--u)) calc(40 * var(--u)) calc(44 * var(--u))}.media__stage{justify-content:center;gap:calc(24 * var(--u));display:flex}.media__frame{width:72%;aspect-ratio:var(--ratio);position:relative}.media--empty .media__frame{width:calc(369 * var(--u))}.media--pair .media__frame{width:calc(50% - 12 * var(--u))}.media--pair.media--empty .media__frame{width:calc(300 * var(--u))}.media--compare .media__frame,.media--compare.media--empty .media__frame{width:72%}.media__img,.media__placeholder{width:100%;height:100%;display:block}.media__img{object-fit:contain}.media__placeholder{background:var(--color-media);place-items:center;display:grid}.media__ph-label{font-family:var(--font-mono);font-size:var(--fs-2xs);color:#8a8a8a}.media__caption{margin:calc(30 * var(--u)) auto 0;max-width:calc(640 * var(--u));text-align:center;font-family:var(--font-mono);font-size:var(--fs-xs);line-height:calc(15 * var(--u));color:var(--color-text)}.compare{--pos:50%;user-select:none;touch-action:pan-y;overflow:hidden}.compare__layer{position:absolute;inset:0}.compare__before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.compare__before .media__placeholder{background:#cfcfcf}.compare__divider{top:0;bottom:0;left:var(--pos);background:var(--color-bg);pointer-events:none;width:1px;position:absolute}.compare__handle{width:calc(32 * var(--u));height:calc(32 * var(--u));background:var(--color-bg);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:-.05em;color:var(--color-text);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #00000026}.compare__range{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.compare:has(.compare__range:focus-visible){outline:1px solid var(--color-focus);outline-offset:3px}.compare:has(.compare__range:focus-visible) .compare__handle{background:var(--color-accent)}@media (width<=999.98px){body{padding-bottom:calc(53px + env(safe-area-inset-bottom))}body:has(.others){padding-bottom:0}.case{max-width:calc(680px + 2 * var(--page-gutter));padding:20px var(--page-gutter) 0;grid-template-columns:minmax(0,1fr);margin-inline:auto}.case-nav{display:none}.case__head{flex-direction:column;align-items:flex-start;gap:10px}.case__title,.case__h2,.prose>h2{line-height:1.25}.case__title{white-space:normal}.case__meta{clip-path:inset(0 0 0 20px);justify-content:flex-start;row-gap:4px;margin-left:-20px;padding-right:0;font-size:12px;line-height:1.4}.case__meta li{white-space:normal;text-wrap:pretty}.case__meta li:before,.case__meta li+li:before{content:"";background:var(--color-dot);border-radius:50%;flex:none;width:4px;height:4px;margin-inline:8px}.case-card,.case-card__title,.decision__text,.decision__num,.prose{line-height:1.4}.dots li:before,.prose>ul>li:before,.split>ul>li:before{top:7px}.case__cards{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:20px}.case-card{padding:20px}.case-card__title{margin-bottom:12px}.case .case__col>.case__ornament{display:none}.decisions{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:16px}.decision__card{padding:20px}.decision-detail--row,.case__decisions .case__blocks:not(:has(>:not(.decision-detail--row))){display:none}.decision-detail--card{margin-left:16px;display:block}.decision__title{margin-top:10px;font-size:18px;line-height:1.3}.decision__text{margin-top:10px}.decision-detail__connector{height:40px}.decision-detail__connector:before{left:4px}.decision-detail__label{font-size:11px;left:16px}.prose>h2{margin-bottom:14px}.prose>p,.prose>ul,.prose>ol{max-width:none}.prose>.split{grid-template-columns:minmax(0,1fr)}.split>:nth-child(2){grid-area:auto/1}.split>:nth-child(n+2),.split>.sec:nth-child(n+2){margin-top:24px}.prose>.split:has(>.stat-tiles:nth-child(2)){grid-template-columns:minmax(0,1fr)}.split:has(>.stat-tiles:nth-child(2))>:first-child,.split:has(>.stat-tiles:nth-child(2))>.stat-tiles:nth-child(2){grid-area:auto/1/auto/-1}.split:has(>.stat-tiles:nth-child(2))>.stat-tiles:nth-child(2){margin-top:20px}.split>.stat-tiles:nth-child(2) .stat-column-cards__stat{column-gap:24px;min-height:0;padding:24px}.split>.stat-tiles:nth-child(2) .stat-column-cards__value{font-size:56px}.split>.stat-tiles:nth-child(2) .sec-dots{width:calc(var(--w) * 1.1px);height:auto}.prose>ul,.dots{gap:8px}.media{margin-block:20px 8px;padding:20px 16px}.media__frame,.media--empty .media__frame,.media--compare .media__frame,.media--compare.media--empty .media__frame{width:100%}.media__stage{gap:12px}.media--pair .media__stage{flex-direction:column}.media--pair .media__frame,.media--pair.media--empty .media__frame{width:100%}.media__caption{margin-top:16px;font-size:11px;line-height:1.4}.compare__handle{width:40px;height:40px}}.case__main [id]{scroll-margin-top:calc(var(--nav-height) + 32 * var(--u))}.case__main [tabindex="-1"]:focus{outline:none}:root{--sec-dot:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3.2' height='3.2'%3E%3Ccircle cx='1.6' cy='1.6' r='0.8'/%3E%3C/svg%3E");--sec-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 12'%3E%3Cpolyline points='1,1 6,6 1,11' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-dasharray='0 3.2'/%3E%3C/svg%3E")}.sec{margin-top:calc(40 * var(--u));font-size:var(--fs-sm);line-height:calc(14 * var(--u))}.sec h3,.sec h4,.sec h5,.sec h6,.sec p,.sec ul,.sec ol,.sec figure{margin:0}.sec ul,.sec ol{padding:0;list-style:none}.sec__title{font-family:var(--font-mono);font-weight:400;font-size:var(--fs-sm);line-height:calc(14 * var(--u));align-items:center;gap:calc(6 * var(--u));display:flex;margin-bottom:calc(20 * var(--u))!important}.sec__title .ai-tag{margin-left:0}.sec-cut{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--color-text-soft);white-space:nowrap}.cap{display:inline-block}.cap:first-letter{text-transform:uppercase}.sec-grid>*{grid-column:var(--dc);grid-row:var(--dr);min-width:0}.sf-c,.dot-matrix-chain__arrow,.dmc-t,.labelled-rows__link-line{position:relative}.sf-c:before,.sf-c:after,.dot-matrix-chain__arrow:before,.dmc-t:before,.dmc-t:after,.labelled-rows__link-line:before{content:"";background:var(--color-ornament);-webkit-mask:var(--sec-dot) center / 3.2px 3.2px repeat;mask:var(--sec-dot) center / 3.2px 3.2px repeat;display:none;position:absolute}.sec-arrow{background:var(--color-ornament);width:7px;height:12px;-webkit-mask:var(--sec-chevron) center / 7px 12px no-repeat;mask:var(--sec-chevron) center / 7px 12px no-repeat;position:absolute}.sec-btn{border:1px solid var(--color-card-border);background:var(--color-bg);width:44px;height:44px;color:var(--color-text);font-family:var(--font-mono);cursor:pointer;border-radius:var(--radius);padding:0;font-size:16px;line-height:1}.sec-btn:disabled{color:var(--color-media);border-color:var(--color-border);cursor:default}.sec :focus-visible,.sec-btn:focus-visible{outline:1px solid var(--color-focus);outline-offset:3px}.swimlane-flow__grid{grid-template-columns:var(--sf-cols);grid-template-rows:auto auto calc(24 * var(--u)) auto;display:grid}.swimlane-flow__n{padding-bottom:calc(14 * var(--u));font-family:var(--font-mono);font-size:var(--fs-xs);line-height:calc(14 * var(--u));color:var(--color-text-soft)}.swimlane-flow__lane{padding-top:calc(2 * var(--u));align-self:start}.swimlane-flow__lane .ai-tag{font-size:var(--fs-2xs);margin-left:0}.me-tag{align-items:center;gap:calc(4 * var(--u));font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--color-text-soft);white-space:nowrap;line-height:1;display:inline-flex}.me-tag:before{content:"";width:calc(4 * var(--u));height:calc(4 * var(--u));background:var(--color-dot);border-radius:50%}.swimlane-flow__divider{border-top:1px dashed var(--color-line);align-self:center}.swimlane-flow__block{padding:calc(12 * var(--u))}.swimlane-flow__block--me{background:var(--color-accent)}.swimlane-flow__block--ai{background:var(--color-bg);border:1px solid var(--color-card-border);gap:calc(8 * var(--u));flex-direction:column;display:flex}.swimlane-flow__block--me .swimlane-flow__head{display:none}.swimlane-flow__head{justify-content:space-between;align-items:center;display:flex}.swimlane-flow__head .ai-tag{margin-left:0}.swimlane-flow__num{font-family:var(--font-mono);color:var(--color-text-soft);font-size:11px;display:none}.swimlane-flow__checkpoint{z-index:1;min-height:calc(96 * var(--u));padding:calc(6 * var(--u));background:var(--color-bg);border:1px dashed var(--color-ornament);font-family:var(--font-mono);font-size:var(--fs-2xs);line-height:calc(12 * var(--u));color:var(--color-text-soft);align-self:center;align-items:center;display:flex;position:relative;margin-inline:calc(16 * var(--u))!important}@media (width>=1000px){.sf-c:before,.sf-c:after{display:block}.sf-c:after{display:none}.sf-line:before,.sf-out:before,.sf-in:after{height:1.6px;margin-top:-.8px;top:50%}.sf-line:before{left:0;right:3px}.sf-out:before{width:50%;left:0}.sf-in:after{display:block;left:50%;right:3px}.sf-out:after,.sf-mid:before,.sf-in:before,.sf-inner:before{width:1.6px;margin-left:-.8px;left:50%}.sf-out:after{display:block}.sf-out.sf-to-ai:after{top:50%;bottom:0}.sf-out.sf-to-me:after{top:0;bottom:50%}.sf-mid:before{top:0;bottom:0}.sf-in.sf-from-me:before{top:0;bottom:50%}.sf-in.sf-from-ai:before{top:50%;bottom:0}.sf-inner:before{top:2px;bottom:2px}.sec-arrow--flow{margin-top:-6px;top:50%;right:0}.sf-inner .sec-arrow--to-me{margin-left:-3.5px;top:0;left:50%;transform:rotate(-90deg)}.sf-inner .sec-arrow--to-ai{margin-left:-3.5px;bottom:0;left:50%;transform:rotate(90deg)}}.dot-matrix-chain__grid{grid-template-columns:var(--dmc-cols);grid-template-rows:auto auto calc(54 * var(--u));row-gap:calc(16 * var(--u));margin-top:calc(16 * var(--u));align-items:end;width:max-content;max-width:100%;display:grid}.dot-matrix-chain__cell{align-items:flex-end;gap:calc(6 * var(--u));padding-right:calc(24 * var(--u));display:flex}.dot-matrix-chain__dots{width:calc(var(--w) * var(--u));height:calc(var(--h) * var(--u));fill:var(--color-ornament);display:block}.dot-matrix-chain__plus{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-ornament);line-height:1}.dot-matrix-chain__stat{align-self:start;gap:calc(4 * var(--u));font-family:var(--font-mono);display:grid}.dot-matrix-chain__value{font-size:calc(32 * var(--u));font-weight:300;line-height:1}.dot-matrix-chain__label{font-size:var(--fs-sm);line-height:calc(14 * var(--u))}.dot-matrix-chain__arrow{height:calc(12 * var(--u));margin-bottom:calc(var(--mb) * var(--u));align-self:end}@media (width>=1000px){.dot-matrix-chain__arrow:before{height:1.6px;top:50%;left:calc(8 * var(--u));right:calc(10 * var(--u));margin-top:-.8px;display:block}.dot-matrix-chain__arrow .sec-arrow{right:calc(8 * var(--u))}.dmc-t{align-self:stretch}.dmc-t:before,.dmc-t:after{display:block}.dmc-t--first:before{top:calc(32 * var(--u));height:1.6px;left:calc(24 * var(--u));right:0}.dmc-t--first:after{left:calc(24 * var(--u));width:1.6px;top:calc(12 * var(--u));height:calc(20 * var(--u));margin-left:-.8px}.dmc-t--first .sec-arrow{left:calc(24 * var(--u));top:calc(3 * var(--u));margin-left:-3.5px;transform:rotate(-90deg)}.dmc-t--mid:before{top:calc(32 * var(--u));height:1.6px;left:0;right:0}.dmc-t--mid:after{display:none}.dmc-t--last:before{top:calc(32 * var(--u));height:1.6px;width:calc(var(--x) * var(--u));left:0}.dmc-t--last:after{left:calc(var(--x) * var(--u));width:1.6px;top:calc(6 * var(--u));height:calc(26 * var(--u));margin-left:-.8px}}.dot-matrix-chain__trace{z-index:1;padding:0 calc(10 * var(--u));background:var(--color-bg);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:calc(16 * var(--u));color:var(--color-text-soft);place-self:start center;position:relative;margin-top:calc(24 * var(--u))!important}.dot-matrix-chain__trace-up{display:none}.finding-bento__grid{gap:calc(11 * var(--u));grid-template-columns:1.25fr 1fr 1fr;display:grid}.finding-bento__num{font-family:var(--font-mono);font-size:var(--fs-sm);line-height:calc(14 * var(--u))}.finding-bento__lead-card{grid-row:span var(--rows);background:var(--color-accent);padding:calc(28 * var(--u)) calc(28 * var(--u)) calc(32 * var(--u));gap:calc(18 * var(--u));flex-direction:column;display:flex}.finding-bento__lead{font-weight:400;font-size:var(--fs-xl);line-height:calc(30 * var(--u))}.finding-bento__rest{max-width:calc(300 * var(--u));margin-top:auto!important}.finding-bento__card{border:1px solid var(--color-card-border);padding:calc(22 * var(--u)) calc(24 * var(--u)) calc(24 * var(--u));gap:calc(12 * var(--u));flex-direction:column;display:flex}.finding-bento__card strong{font-weight:600}.labelled-rows__row{grid-template-columns:calc(220 * var(--u)) minmax(0, 1fr);border-top:1px dashed var(--color-line);display:grid}.labelled-rows .labelled-rows__row>*{padding:calc(22 * var(--u)) 0 calc(24 * var(--u))}.labelled-rows .labelled-rows__row>:not(.labelled-rows__label){padding-left:calc(32 * var(--u));border-left:1px dashed var(--color-line)}.labelled-rows__row:last-child{border-bottom:1px dashed var(--color-line)}.labelled-rows__label{font-family:var(--font-mono);font-weight:400;font-size:var(--fs-sm);line-height:calc(14 * var(--u))}.labelled-rows__inline{row-gap:calc(6 * var(--u));flex-wrap:wrap;display:flex}.labelled-rows__inline li{white-space:nowrap;align-items:center;display:flex}.labelled-rows__inline li+li:before{content:"";width:calc(4 * var(--u));height:calc(4 * var(--u));margin-inline:calc(12 * var(--u));background:var(--color-dot);border-radius:50%}.labelled-rows__list--2{column-gap:calc(32 * var(--u));grid-template-columns:repeat(2,minmax(0,1fr))}.labelled-rows__split{grid-template-columns:minmax(0, 1fr) calc(260 * var(--u));column-gap:calc(40 * var(--u));align-items:start;display:grid}.labelled-rows__bar{grid-template-columns:repeat(var(--total), minmax(0, 1fr));gap:calc(4 * var(--u));height:calc(20 * var(--u));display:grid}.labelled-rows__bar span{border:1px solid var(--color-line)}.labelled-rows__bar span.is-on{background:var(--color-accent-strong);border-color:var(--color-accent-strong)}.labelled-rows__proportion figcaption{margin-top:calc(8 * var(--u));font-family:var(--font-mono);font-size:var(--fs-xs);line-height:calc(13 * var(--u));color:var(--color-text-soft);grid-template-columns:1fr 1fr;display:grid}.labelled-rows__proportion figcaption span+span{text-align:right}.labelled-rows__link{align-items:center;gap:calc(10 * var(--u));font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-soft);display:flex}.labelled-rows__link-line{width:calc(40 * var(--u));height:12px;display:inline-block}.labelled-rows__link-line:before{height:1.6px;margin-top:-.8px;display:block;top:50%;left:2px;right:3px}.labelled-rows__link-line .sec-arrow{margin-top:-6px;top:50%;right:0}.stat-column-cards__grid{grid-template-columns:calc(200 * var(--u)) repeat(var(--groups), minmax(0, 1fr));gap:calc(11 * var(--u));align-items:stretch;display:grid}.stat-column-cards__carousel,.stat-column-cards__track{display:contents}.stat-column-cards__stats{gap:calc(11 * var(--u));grid-template-rows:auto 1fr;display:grid}.stat-column-cards__stat{background:var(--color-accent);padding:calc(20 * var(--u)) calc(22 * var(--u)) calc(22 * var(--u));gap:calc(8 * var(--u));flex-direction:column;display:flex}.stat-column-cards__value{font-family:var(--font-mono);font-size:calc(48 * var(--u));font-weight:300;line-height:1}.stat-column-cards__label{font-family:var(--font-mono);font-size:var(--fs-sm)}.stat-column-cards__note{font-family:var(--font-mono);font-size:var(--fs-xs);line-height:calc(15 * var(--u));color:var(--color-text-soft);margin-top:auto!important}.stat-column-cards__card{border:1px solid var(--color-card-border);padding:calc(22 * var(--u)) calc(22 * var(--u)) calc(26 * var(--u))}.stat-column-cards__card-title{padding-bottom:calc(12 * var(--u));border-bottom:1px dashed var(--color-line);font-family:var(--font-mono);font-weight:400;font-size:var(--fs-sm);line-height:calc(14 * var(--u));justify-content:space-between;align-items:baseline;display:flex;margin-bottom:calc(16 * var(--u))!important}.stat-column-cards__count{color:var(--color-text-soft)}.stat-column-cards__controls[hidden]{display:none!important}.stat-column-cards__footnote{max-width:calc(620 * var(--u));align-items:flex-start;gap:calc(10 * var(--u));grid-column:2/-1;display:flex;margin-top:calc(9 * var(--u))!important}.sec-elbow{width:16px;height:16px;color:var(--color-ornament);flex:none}@media (width<=999.98px){.sec{margin-top:32px;font-size:13px;line-height:1.4}.sec__title{gap:6px;font-size:12px;line-height:1.4;margin-bottom:14px!important}.sec-grid>*{grid-column:var(--mc);grid-row:var(--mr)}.swimlane-flow__grid{grid-template-rows:auto 10px;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);grid-auto-rows:auto}.swimlane-flow__n{display:none}.swimlane-flow__lane{padding:0 0 8px}.swimlane-flow__lane .ai-tag,.me-tag{font-size:10px}.me-tag{gap:4px}.me-tag:before{width:4px;height:4px}.swimlane-flow__divider{align-self:end}.swimlane-flow__block{padding:12px}.swimlane-flow__block--ai{gap:0}.swimlane-flow__head,.swimlane-flow__block--me .swimlane-flow__head{margin-bottom:6px;display:flex}.swimlane-flow__num{display:inline}.swimlane-flow__checkpoint{min-height:0;padding:8px 10px;font-size:11px;line-height:1.35;margin:22px 0 24px!important}.sf-line{min-height:22px}.sf-elbow{min-height:34px}.sf-c:before,.sf-out:after,.sf-in:after{display:block}.sf-line:before,.sf-out:before,.sf-in:after{width:1.6px;margin-left:-.8px;left:50%}.sf-line:before{top:0;bottom:3px}.sf-out:before{height:50%;top:0}.sf-in:after{top:50%;bottom:3px}.sf-out:after,.sf-mid:before,.sf-in:before,.sf-inner:before{height:1.6px;margin-top:-.8px;top:50%}.sf-out.sf-to-ai:after{left:50%;right:0}.sf-out.sf-to-me:after{left:0;right:50%}.sf-mid:before{left:0;right:0}.sf-in.sf-from-me:before{left:0;right:50%}.sf-in.sf-from-ai:before{left:50%;right:0}.sf-inner:before{left:4px;right:4px}.sf-c .sec-arrow--flow{margin-left:-3.5px;bottom:-2px;left:50%;transform:rotate(90deg)}.sf-inner .sec-arrow--to-me{margin-top:-6px;top:50%;left:2px;transform:rotate(180deg)}.sf-inner .sec-arrow--to-ai{margin-top:-6px;top:50%;right:2px}.dot-matrix-chain__grid{grid-template-columns:calc(var(--dmc-w) * 1px) 16px minmax(0, 1fr) 16px;grid-template-rows:none;grid-auto-rows:minmax(40px,auto);align-items:center;row-gap:0;width:auto;margin-top:0}.dot-matrix-chain__cell{align-items:flex-end;gap:6px;padding-right:0}.dot-matrix-chain__stat{align-self:center;gap:4px}.dot-matrix-chain__value{font-size:28px}.dot-matrix-chain__label{font-size:12px;line-height:1.2}.dot-matrix-chain__arrow{align-self:stretch;height:auto;min-height:40px;margin:0}.dot-matrix-chain__arrow:before{width:1.6px;height:auto;margin:0 0 0 -.8px;display:block;inset:4px auto 6px 24px}.dot-matrix-chain__arrow .sec-arrow{margin-left:-3.5px;bottom:0;left:24px;transform:rotate(90deg)}.dot-matrix-chain__plus{font-size:12px}.dmc-t{align-self:stretch}.dmc-t:before,.dmc-t--first:after{display:block}.dmc-t--first:before{width:7px;height:1.6px;margin-top:-.8px;top:50%;left:3px}.dmc-t--first:after{width:1.6px;margin-left:-.8px;top:50%;bottom:0;left:10px}.dmc-t--first .sec-arrow{margin-top:-6px;top:50%;left:0;transform:rotate(180deg)}.dmc-t--mid:before{width:1.6px;margin-left:-.8px;top:0;bottom:0;left:10px}.dmc-t--last:before{width:1.6px;height:50%;margin-left:-.8px;top:0;left:10px}.dmc-t--last:after{width:10px;height:1.6px;margin-top:-.8px;display:block;top:50%;left:0}.dot-matrix-chain__trace{background:0 0;justify-self:end;padding:0;font-size:11px;line-height:1.4;margin-top:24px!important}.dot-matrix-chain__trace-up{display:inline}.finding-bento__grid{grid-template-columns:minmax(0,1fr);gap:10px}.finding-bento__num{font-size:12px;line-height:1.4}.finding-bento__lead-card{grid-row:auto;gap:12px;padding:20px 20px 24px}.finding-bento__lead{font-size:21px;line-height:1.3}.finding-bento__rest{max-width:none;margin-top:0!important}.finding-bento__card{gap:8px;padding:18px 20px 20px}.labelled-rows__row{grid-template-columns:minmax(0,1fr);row-gap:10px;padding:16px 0 18px}.labelled-rows .labelled-rows__row>*{padding:0}.labelled-rows .labelled-rows__row>:not(.labelled-rows__label){border-left:0;padding-left:0}.labelled-rows__label{font-size:12px;line-height:1.4}.labelled-rows__inline{gap:8px;display:grid}.labelled-rows__inline li{white-space:normal;padding-left:13px;display:block;position:relative}.labelled-rows__inline li+li:before,.labelled-rows__inline li:before{content:"";background:var(--color-dot);border-radius:50%;width:4px;height:4px;margin:0;position:absolute;top:7px;left:0}.labelled-rows__list--2{grid-template-columns:minmax(0,1fr)}.labelled-rows__split{grid-template-columns:minmax(0,1fr);row-gap:14px}.labelled-rows__bar{gap:4px;height:20px}.labelled-rows__proportion figcaption{margin-top:8px;font-size:11px;line-height:1.3}.labelled-rows__link{display:none}.stat-column-cards__grid{flex-direction:column;gap:14px;display:flex}.stat-column-cards__stats{grid-template-rows:none;grid-template-columns:1fr 1fr;gap:8px}.stat-column-cards__stat{gap:8px;padding:16px}.stat-column-cards__value{font-size:34px}.stat-column-cards__label{font-size:12px;line-height:1.3}.stat-column-cards__detail{font-size:12px}.stat-column-cards__note{font-size:11px;line-height:1.4}.stat-column-cards__carousel{flex-direction:column;gap:14px;margin-top:6px;display:flex}.stat-column-cards__track{margin-inline:calc(-1 * var(--page-gutter));padding-inline:var(--page-gutter);scroll-padding-inline:var(--page-gutter);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:12px;display:flex;position:relative;overflow-x:auto}.stat-column-cards__track::-webkit-scrollbar{display:none}.stat-column-cards__track:focus-visible{outline-offset:-2px}.stat-column-cards__card{scroll-snap-align:start;flex:0 0 300px;padding:18px 20px 22px;position:relative}.stat-column-cards__card-title{padding-bottom:12px;font-size:12px;line-height:1.4;margin-bottom:16px!important}.stat-column-cards__controls{justify-content:space-between;align-items:center;display:flex}.stat-column-cards__status{flex-direction:column;align-items:center;gap:8px;display:flex}.stat-column-cards__status p{font-family:var(--font-mono);font-size:12px;line-height:1}.stat-column-cards__dots{gap:6px;display:flex}.stat-column-cards__dots span{background:var(--color-dot);border-radius:50%;width:4px;height:4px}.stat-column-cards__dots span.is-current{background:var(--color-text)}.stat-column-cards__footnote{max-width:none;font-family:var(--font-mono);color:var(--color-text-soft);gap:8px;font-size:11px;line-height:15px;margin-top:4px!important}}@media (prefers-reduced-motion:reduce){.stat-column-cards__track{scroll-behavior:auto}}.sec-ln{position:relative}.sec-ln:before,.sec-ln:after{content:"";background:var(--color-ornament);-webkit-mask:var(--sec-dot) center / 3.2px 3.2px repeat;mask:var(--sec-dot) center / 3.2px 3.2px repeat;display:none;position:absolute}.sec-arrow--down{transform:rotate(90deg)}.sec-arrow--up{transform:rotate(-90deg)}.sec-ln.h-full:before{height:1.6px;margin-top:-.8px;display:block;top:50%;left:0;right:0}.sec-ph{color:var(--color-text-soft);font-family:var(--font-mono);font-size:.92em}.sec-outcome{align-items:center;gap:calc(8 * var(--u));padding-top:calc(12 * var(--u));border-top:1px dashed var(--color-line);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:calc(14 * var(--u));display:flex;margin-top:auto!important}.sec-outcome--stop{color:var(--color-text-soft)}.sec-outcome__line{width:calc(28 * var(--u));flex:none;height:12px}.sec-outcome__line:before{height:1.6px;margin-top:-.8px;display:block;top:50%;left:0;right:3px}.sec-outcome__line .sec-arrow{margin-top:-6px;top:50%;right:0}.sec-footnote{max-width:calc(620 * var(--u));align-items:flex-start;gap:calc(10 * var(--u));display:flex;margin-top:calc(20 * var(--u))!important}.sec-note{max-width:calc(620 * var(--u));font-family:var(--font-mono);font-size:var(--fs-xs);line-height:calc(15 * var(--u));color:var(--color-text-soft);margin-top:calc(16 * var(--u))!important}.chosen-tag{align-items:center;gap:calc(5 * var(--u));margin-left:calc(10 * var(--u));font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--color-text);white-space:nowrap;vertical-align:middle;line-height:1;display:inline-flex}.chosen-tag:before{content:"";width:calc(5 * var(--u));height:calc(5 * var(--u));background:var(--color-dot);border-radius:50%}.sec-dots{width:calc(var(--w) * var(--u));height:calc(var(--h) * var(--u));max-width:100%;fill:var(--color-ornament);display:block}.sec-dots .is-off{fill:var(--color-line)}.sec-controls{margin-top:calc(14 * var(--u));justify-content:space-between;align-items:center;display:flex}.sec-controls[hidden]{display:none!important}.sec-status{flex-direction:column;align-items:center;gap:8px;display:flex}.sec-status p{font-family:var(--font-mono);font-size:12px;line-height:1}.sec-indicator{gap:6px;display:flex}.sec-indicator span{background:var(--color-dot);border-radius:50%;width:4px;height:4px}.sec-indicator span.is-current{background:var(--color-text)}.is-mobile-only{display:none!important}.flow-steps__grid{grid-template-columns:var(--fs-cols);grid-auto-rows:auto;display:grid}.flow-steps__step{gap:calc(8 * var(--u));padding:calc(14 * var(--u)) calc(16 * var(--u)) calc(18 * var(--u));flex-direction:column;min-width:0;display:flex}.flow-steps__step--accent{background:var(--color-accent)}.flow-steps__step--outline{background:var(--color-bg);border:1px solid var(--color-card-border)}.flow-steps__num{font-family:var(--font-mono);font-size:var(--fs-xs);line-height:calc(13 * var(--u));color:var(--color-text-soft)}.flow-steps__title{font-family:var(--font-mono);font-weight:400;font-size:calc(15 * var(--u));line-height:calc(19 * var(--u))}.flow-steps__items{gap:calc(6 * var(--u));margin-top:calc(4 * var(--u))!important}.fs-arrow:before{height:1.6px;margin-top:-.8px;display:block;top:50%;left:3px;right:3px}.fs-arrow .sec-arrow{margin-top:-6px;top:50%;right:0}.fs-via{left:calc(10 * var(--u));right:calc(10 * var(--u));font-family:var(--font-mono);font-size:var(--fs-2xs);line-height:calc(12 * var(--u));color:var(--color-text-soft);text-align:center;position:absolute;bottom:calc(50% + 8px)}.fs-elbow,.fs-cycle{min-height:calc(40 * var(--u))}.fs-elbow:before,.fs-elbow:after,.fs-cycle:before,.fs-cycle:after{display:block}.fs-elbow--last:before{width:1.6px;height:50%;margin-left:-.8px;top:0;left:50%}.fs-elbow--last:after{height:1.6px;margin-top:-.8px;top:50%;left:0;right:50%}.fs-elbow--mid:before{height:1.6px;margin-top:-.8px;top:50%;left:0;right:0}.fs-elbow--mid:after{display:none}.fs-elbow--first:before{height:1.6px;margin-top:-.8px;top:50%;left:50%;right:0}.fs-elbow--first:after{width:1.6px;margin-left:-.8px;top:50%;bottom:3px;left:50%}.fs-elbow--first .sec-arrow{margin-left:-3.5px;bottom:-2px;left:50%}.fs-cycle--first:before{width:1.6px;height:calc(50% - 8px);margin-left:-.8px;top:8px;left:50%}.fs-cycle--first:after{height:1.6px;margin-top:-.8px;top:50%;left:50%;right:0}.fs-cycle--first .sec-arrow{margin-left:-3.5px;top:0;left:50%}.fs-cycle--mid:before{height:1.6px;margin-top:-.8px;top:50%;left:0;right:0}.fs-cycle--mid:after{display:none}.fs-cycle--last:before{width:1.6px;height:50%;margin-left:-.8px;top:0;left:50%}.fs-cycle--last:after{height:1.6px;margin-top:-.8px;top:50%;left:0;right:50%}.fs-cycle__label{z-index:1;padding:0 calc(10 * var(--u));background:var(--color-bg);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:calc(16 * var(--u));color:var(--color-text-soft);place-self:center;position:relative}.fs-cycle__glyph{display:none}.flow-steps--scroll .flow-steps__track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-width:none;align-items:stretch;display:flex;position:relative;overflow-x:auto}.flow-steps--scroll .flow-steps__track::-webkit-scrollbar{display:none}.flow-steps--scroll .flow-steps__track:focus-visible{outline-offset:-2px}.flow-steps--scroll .flow-steps__step{flex:0 0 calc(260 * var(--u));scroll-snap-align:start;position:relative}.flow-steps--scroll .fs-arrow{flex:0 0 calc(30 * var(--u));align-self:center;height:12px}.finding-bento--even .finding-bento__grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr))}.finding-bento__card-lead{font-size:calc(14 * var(--u));line-height:calc(18 * var(--u))}.finding-bento__card-lead strong{font-weight:600}.labelled-rows__stack{gap:calc(8 * var(--u));justify-items:start;display:grid}.labelled-rows__stack .sec-outcome{border-top:0;padding-top:0;margin-top:calc(2 * var(--u))!important}.dot-matrix-chain--no-trace .dot-matrix-chain__grid{grid-template-rows:auto auto}.stat-tiles__grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:calc(11 * var(--u));align-items:stretch;display:grid}.stat-tiles__tile{grid-column:span var(--span,1)}.stat-tiles__tile .stat-column-cards__value{white-space:nowrap}.stat-tiles__dots{margin-bottom:calc(8 * var(--u));min-height:calc(54 * var(--u));align-items:flex-end;display:flex}.option-compare__grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:calc(11 * var(--u));display:grid}.option-compare__card{border:1px solid var(--color-card-border);padding:calc(20 * var(--u)) calc(20 * var(--u)) calc(22 * var(--u));gap:calc(14 * var(--u));flex-direction:column;display:flex}.option-compare__card:not(.is-chosen){border-style:dashed}.option-compare__card.is-chosen{border-color:var(--color-ornament)}.option-compare__title{font-family:var(--font-mono);font-size:var(--fs-sm);line-height:calc(14 * var(--u));justify-content:space-between;align-items:center;display:flex}.option-compare__title .chosen-tag{margin-left:calc(10 * var(--u))}.option-compare__chart{width:100%;height:auto;display:block}.option-compare__reason{color:var(--color-text)}.oc-grid{stroke:var(--color-line);stroke-width:1px;stroke-dasharray:3 3}.oc-axis{stroke:var(--color-ornament);stroke-width:1px}.oc-a{fill:none;stroke:var(--color-ornament);stroke-width:1.4px}.oc-a-dot{fill:var(--color-bg);stroke:var(--color-ornament);stroke-width:1.2px}.oc-b{fill:none;stroke:var(--color-accent-strong);stroke-width:2.4px}.oc-b-dot{fill:var(--color-accent-strong);stroke:var(--color-ornament);stroke-width:.8px}.oc-break{fill:none;stroke:var(--color-ornament);stroke-width:1.2px}.oc-tick{font-family:var(--font-mono);fill:var(--color-text-soft);font-size:8px}.option-compare__tabs{flex-wrap:wrap;gap:4px;display:flex}.option-compare__tab{border:1px solid var(--color-card-border);background:var(--color-bg);height:44px;color:var(--color-text);font-family:var(--font-mono);cursor:pointer;border-radius:var(--radius);border-bottom:0;align-items:center;gap:8px;padding:0 18px;font-size:12px;display:inline-flex}.option-compare__tab[aria-selected=true]{background:var(--color-accent);border-color:var(--color-accent)}.option-compare__tab:focus-visible{outline:1px solid var(--color-focus);outline-offset:-4px}.option-compare__tab-dot{background:var(--color-dot);border-radius:50%;width:5px;height:5px}.option-compare__panel{grid-template-columns:calc(440 * var(--u)) minmax(0, 1fr);gap:calc(32 * var(--u));border:1px solid var(--color-accent);border-top:calc(6 * var(--u)) solid var(--color-accent);padding:calc(24 * var(--u)) calc(28 * var(--u)) calc(28 * var(--u));align-items:end;display:grid}.option-compare__panel[hidden]{display:none}.option-compare__side{gap:calc(10 * var(--u));display:grid}.option-compare__side .option-compare__title{justify-content:flex-start}@media (width<=999.98px){.is-mobile-only{display:block!important}.is-desktop-only{display:none!important}.sec-outcome{gap:8px;padding-top:10px;font-size:11px;line-height:1.4}.sec-footnote,.sec-note{max-width:none;font-family:var(--font-mono);color:var(--color-text-soft);gap:8px;font-size:11px;line-height:15px;margin-top:16px!important}.chosen-tag{gap:5px;font-size:10px}.chosen-tag:before{width:5px;height:5px}.sec-controls{margin-top:14px}.flow-steps__grid{grid-template-columns:minmax(0,1fr)}.flow-steps__step{gap:8px;padding:14px 16px 18px}.flow-steps__num{font-size:11px;line-height:1.3}.flow-steps__title{font-size:15px;line-height:1.3}.flow-steps__items{gap:6px}.flow-steps__grid .fs-arrow{min-height:26px}.flow-steps__grid .fs-arrow:before{width:1.6px;height:auto;margin:0 0 0 -.8px;inset:0 auto 3px 24px}.flow-steps__grid .fs-arrow .sec-arrow{margin:0 0 0 -3.5px;inset:auto auto -2px 24px;transform:rotate(90deg)}.fs-via{text-align:left;padding:6px 0 8px 40px;font-size:11px;line-height:1.3;display:block;position:static}.fs-cycle__label{background:0 0;justify-self:start;margin-top:14px;padding:0;font-size:11px;line-height:1.4}.fs-cycle__glyph{display:inline}.flow-steps--scroll .flow-steps__track{margin-inline:calc(-1 * var(--page-gutter));padding-inline:var(--page-gutter);scroll-padding-inline:var(--page-gutter)}.flow-steps--scroll .flow-steps__step{flex-basis:260px}.flow-steps--scroll .fs-arrow{flex-basis:26px}.flow-steps--scroll .sec-controls{max-width:none}.stat-tiles__grid{grid-template-columns:repeat(var(--mcols), minmax(0, 1fr));gap:8px}.stat-tiles__tile{grid-column:auto}.finding-bento--even .finding-bento__grid{grid-template-columns:minmax(0,1fr)}.finding-bento__card-lead{font-size:15px;line-height:1.35}.labelled-rows__stack{gap:8px}.stat-tiles__tile.is-long .stat-column-cards__value{font-size:28px}.stat-tiles__dots{min-height:0;margin-bottom:8px}.sec-dots{width:min(calc(var(--w) * 1px), 100%);height:auto}.option-compare__grid{grid-template-columns:minmax(0,1fr);gap:10px}.option-compare__card{gap:12px;padding:16px 16px 18px}.option-compare__title{font-size:12px;line-height:1.4}.option-compare__tabs{margin-right:calc(-1 * var(--page-gutter));padding-right:var(--page-gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.option-compare__tab{flex:none;padding:0 14px}.option-compare__panel{border-top-width:6px;grid-template-columns:minmax(0,1fr);gap:14px;padding:16px 16px 20px}}.sec-change{gap:calc(6 * var(--u));display:grid}.sec-change__row{grid-template-columns:calc(52 * var(--u)) minmax(0, 1fr);align-items:baseline;gap:calc(8 * var(--u));display:grid}.sec-change__tag{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-soft);line-height:1.2}.sec-change__row--before .cap{color:var(--color-text-soft)}.sec-change__row--after .cap{font-size:calc(14 * var(--u));line-height:calc(18 * var(--u));color:var(--color-text)}.labelled-rows__text--detail{font-size:var(--fs-xs);line-height:calc(15 * var(--u));color:var(--color-text-soft);padding-left:calc(60 * var(--u))}.finding-bento__big-lead{font-size:var(--fs-lg);line-height:calc(24 * var(--u));font-weight:400}.flow-steps--detail-bottom .flow-steps__text{padding-top:calc(10 * var(--u));font-size:var(--fs-xs);line-height:calc(14 * var(--u));margin-top:auto!important}.flow-steps--detail-bottom .flow-steps__title{font-size:calc(15 * var(--u))}.dot-matrix-chain--tight .dot-matrix-chain__cell{padding-right:0}.dot-matrix-chain--tight .dot-matrix-chain__stat{white-space:nowrap}@media (width>=1000px){.dot-matrix-chain--tight .dot-matrix-chain__arrow:before{left:calc(16 * var(--u));right:calc(16 * var(--u))}.dot-matrix-chain--tight .dot-matrix-chain__arrow .sec-arrow{right:calc(14 * var(--u))}}.oc-legend{gap:calc(20 * var(--u));font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-soft);display:flex;margin:0 0 calc(14 * var(--u))!important}.oc-legend li{align-items:center;gap:calc(8 * var(--u));display:flex}.oc-key{width:calc(22 * var(--u));height:8px;position:relative}.oc-key:before{content:"";position:absolute;top:50%;left:0;right:0}.oc-key:after{content:"";box-sizing:border-box;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:50%;left:50%}.oc-key--a:before{border-top:1.4px solid var(--color-ornament);margin-top:-.7px}.oc-key--a:after{border:1.2px solid var(--color-ornament);background:var(--color-bg);border-radius:50%}.oc-key--b:before{border-top:2.4px solid var(--color-accent-strong);margin-top:-1.2px}.oc-key--b:after{background:var(--color-accent-strong);border:.8px solid var(--color-ornament)}.branch-diagram{margin-left:0;margin-right:0}.branch-diagram__grid{grid-template-columns:var(--bd-cols);grid-auto-rows:1fr;align-items:stretch;display:grid}.bd-node{align-items:center;gap:calc(10 * var(--u));min-height:calc(52 * var(--u));padding:calc(10 * var(--u)) calc(14 * var(--u));display:flex;position:relative;margin-block:calc(6 * var(--u))!important}.branch-diagram--sequence .bd-node--source{margin-block:calc(14 * var(--u))!important}.bd-text{gap:calc(3 * var(--u));min-width:0;display:grid}.bd-kicker{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.06em;line-height:1.2}.bd-label{font-family:var(--font-mono);font-size:var(--fs-sm);line-height:calc(14 * var(--u))}.bd-note{font-size:var(--fs-xs);line-height:calc(14 * var(--u));color:var(--color-text-soft)}.bd-node--source,.bd-node--link,.bd-node--target{border:1px solid var(--color-card-border);background:var(--color-bg)}.bd-node--link{border-style:dashed;border-color:var(--color-ornament)}.bd-node--hub{background:var(--color-accent)}.bd-node--hub .bd-label{font-family:var(--font-sans);font-size:var(--fs-lg);line-height:calc(24 * var(--u))}.branch-diagram--split .bd-node--hub{text-align:center;justify-content:center}.bd-node--new{border:1px dashed var(--color-ornament);background:var(--color-bg)}.bd-node--target{align-items:flex-start}.bd-swatch{margin-top:calc(1 * var(--u));width:calc(12 * var(--u));height:calc(12 * var(--u));border:1px solid var(--color-ornament);flex:none}.branch-diagram--merge .bd-node--hub.bd-node--stack{text-align:center;aspect-ratio:1;justify-content:center;align-self:center;min-height:0}.bd-node--stack .bd-word{display:block}.bd-swatch--dots,.bd-swatch--stripes{width:calc(14 * var(--u));height:calc(14 * var(--u));background-color:var(--color-bg)}.bd-swatch--dots{background-image:radial-gradient(circle, var(--color-ornament) .9px, transparent 1.15px);background-position:50%;background-size:3.5px 3.5px}.bd-swatch--stripes{background-image:repeating-linear-gradient(45deg, var(--color-ornament) 0 1px, transparent 1px 3.5px)}.bd-seq{left:calc(28 * var(--u));width:12px;height:calc(28 * var(--u));position:absolute;top:100%}.bd-seq:before{width:1.6px;margin-left:-.8px;display:block;top:2px;bottom:3px;left:50%}.bd-seq .sec-arrow{margin-left:-3.5px;bottom:-2px;left:50%}.bd-link{position:relative}.bd-link:before{content:"";border-top:1px dashed var(--color-ornament);position:absolute;top:50%;left:0;right:0}.bd-link__via{text-align:center;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--color-text-soft);line-height:1.3;position:absolute;top:calc(50% + 8px);left:0;right:0}@media (width>=1000px){.bd-stub:before,.bd-spine:before,.bd-hubstub:before{display:block}.branch-diagram--merge .bd-stub:before{height:1.6px;margin-top:-.8px;top:50%;left:0;right:50%}.branch-diagram--merge .bd-hubstub:before{height:1.6px;margin-top:-.8px;top:50%;left:50%;right:3px}.branch-diagram--split .bd-hubstub:before{height:1.6px;margin-top:-.8px;top:50%;left:0;right:50%}.branch-diagram--split .bd-stub:before{height:1.6px;margin-top:-.8px;top:50%;left:50%;right:3px}.bd-spine:before{width:1.6px;left:50%;top:calc(100% / (2 * var(--n)));bottom:calc(100% / (2 * var(--n)));margin-left:-.8px}.bd-hubstub .sec-arrow,.bd-stub .sec-arrow{margin-top:-6px;top:50%;right:0}}@media (width<=999.98px){.sec-change{gap:6px}.sec-change__row{grid-template-columns:50px minmax(0,1fr);gap:8px}.sec-change__tag{font-size:10px}.sec-change__row--after .cap{font-size:15px;line-height:1.35}.labelled-rows__text--detail{padding-left:58px;font-size:12px;line-height:1.4}.finding-bento__big-lead{font-size:18px;line-height:1.3}.flow-steps--detail-bottom .flow-steps__text{padding-top:8px;font-size:12px;line-height:1.4}.oc-legend{gap:16px;font-size:11px;margin-bottom:12px!important}.branch-diagram--merge .branch-diagram__grid{grid-template-columns:minmax(0,1fr) 28px;grid-auto-rows:auto}.branch-diagram--split .branch-diagram__grid{grid-template-columns:repeat(var(--n), minmax(0, 1fr));grid-auto-rows:auto}.bd-node{gap:8px;min-height:48px;padding:10px 12px;margin:0!important}.branch-diagram--merge .bd-node--source{margin:0 0 12px!important}.branch-diagram--sequence .bd-node--source{margin:0 0 30px!important}.branch-diagram--sequence .bd-node--source:nth-last-child(1 of .bd-node--source){margin-bottom:0!important}.branch-diagram--split .bd-node--target{margin:0 4px!important}.bd-node--hub .bd-label{font-size:18px;line-height:1.3}.bd-label{font-size:12px;line-height:1.35}.bd-note,.bd-kicker{font-size:11px;line-height:1.35}.bd-kicker{font-size:10px}.bd-swatch{width:12px;height:12px}.bd-seq{height:30px;left:24px}.branch-diagram--merge .bd-node--hub.bd-node--stack{aspect-ratio:auto;min-height:120px}.bd-stub:before,.bd-stub:after,.bd-hubstub:before{display:block}.branch-diagram--merge .bd-spine{display:none}.branch-diagram--merge .bd-stub:before{height:1.6px;margin-top:-.8px;top:50%;left:0;right:50%}.branch-diagram--merge .bd-stub:after{width:1.6px;margin-left:-.8px;top:0;bottom:0;left:50%}.branch-diagram--merge .bd-stub.is-first:after,.branch-diagram--merge .bd-stub.is-only:after{top:50%}.branch-diagram--merge .bd-hubstub{min-height:30px}.branch-diagram--merge .bd-hubstub:before{width:1.6px;margin-left:-.8px;top:0;bottom:3px;left:50%}.branch-diagram--merge .bd-hubstub .sec-arrow{margin-left:-3.5px;bottom:-2px;left:50%;transform:rotate(90deg)}.branch-diagram--sequence .bd-stub:before,.branch-diagram--sequence .bd-stub.is-first:after{top:calc(50% - 15px)}.branch-diagram--sequence .bd-stub.is-last:before{top:50%}.branch-diagram--split .bd-spine:before,.branch-diagram--split .bd-stub:before,.branch-diagram--split .bd-hubstub:before{display:block}.branch-diagram--split .bd-stub:after{display:none}.branch-diagram--split .bd-stub,.branch-diagram--split .bd-hubstub,.branch-diagram--split .bd-spine{min-height:36px}.branch-diagram--split .bd-hubstub:before{width:1.6px;height:50%;margin-left:-.8px;top:0;left:50%}.branch-diagram--split .bd-stub:before{width:1.6px;margin-left:-.8px;top:50%;bottom:3px;left:50%}.branch-diagram--split .bd-spine:before{height:1.6px;top:50%;left:calc(100% / (2 * var(--n)));right:calc(100% / (2 * var(--n)));margin-top:-.8px}.branch-diagram--split .bd-stub .sec-arrow{margin-left:-3.5px;bottom:-2px;left:50%;transform:rotate(90deg)}.bd-link{min-height:44px}.bd-link:before{border-top:0;border-left:1px dashed var(--color-ornament);inset:0 auto 0 24px}.bd-link__via{text-align:left;font-size:11px;top:50%;left:40px;transform:translateY(-50%)}}.case-section{margin-top:var(--gap-section);scroll-margin-top:calc(var(--nav-height) + 32 * var(--u))}.case-section__title{font-family:var(--font-mono);font-weight:400;font-size:var(--fs-xl);line-height:calc(28 * var(--u));letter-spacing:-.01em;margin:0}.case-section__title+.sec{margin-top:calc(20 * var(--u))}.case-sub{margin-top:var(--gap-subsection);padding-top:var(--gap-inside);scroll-margin-top:calc(var(--nav-height) + 32 * var(--u));position:relative}.case-section__title+.case-sub{margin-top:calc(1.5 * var(--gap-inside))}.case-sub:before{content:"";background:var(--color-ornament);height:1.6px;-webkit-mask:var(--sec-dot) left center / 3.2px 3.2px repeat-x;mask:var(--sec-dot) left center / 3.2px 3.2px repeat-x;position:absolute;top:0;left:0;right:0}.case-sub__kicker{font-family:var(--font-mono);font-size:var(--fs-xs);line-height:calc(14 * var(--u));color:var(--color-text-soft);margin:0}.case-sub__title{margin:calc(6 * var(--u)) 0 0;font-family:var(--font-mono);font-weight:400;font-size:calc(17 * var(--u));line-height:calc(22 * var(--u));letter-spacing:-.01em;align-items:baseline;gap:calc(8 * var(--u));flex-wrap:wrap;display:flex}.case-sub__title .ai-tag{font-size:var(--fs-2xs);margin-left:0}.case-sub__intro{margin:calc(8 * var(--u)) 0 0;max-width:calc(620 * var(--u));font-family:var(--font-mono);font-size:var(--fs-xs);line-height:calc(15 * var(--u));color:var(--color-text-soft)}.case-sub>.sec{margin-top:var(--gap-inside)}.case-sub>.sec:first-of-type{margin-top:calc(1.25 * var(--gap-inside))}.case-sub--plain>.sec:first-of-type{margin-top:calc(1.5 * var(--gap-inside))}.case-section--structured .labelled-rows__label,.case-section--structured .finding-bento__num,.case-section--structured .flow-steps__num,.chip{font-family:var(--font-mono);font-weight:400;font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-soft);line-height:1.3}.text-list__text,.text-list__items{max-width:calc(620 * var(--u))}.text-list__text+.text-list__items{margin-top:var(--gap-inside)!important}.bridge-link a{color:var(--color-text);text-underline-offset:.2em;text-decoration:underline 1px}.bridge-link a:hover{color:var(--color-text-soft)}.bridge-link a:focus-visible{outline:1px solid var(--color-focus);outline-offset:3px}.flow-steps__parts{gap:calc(12 * var(--u));margin-top:calc(4 * var(--u));display:grid}.flow-steps__part{gap:calc(6 * var(--u));justify-items:start;margin:0;display:grid}.chip{padding:calc(2 * var(--u)) calc(6 * var(--u));border:1px solid var(--color-line);background:var(--color-bg);display:inline-block}.chip--ai{color:var(--color-ai);border-color:var(--color-ai)}.flow-steps__note{padding:calc(6 * var(--u)) calc(8 * var(--u));border:1px dashed var(--color-ornament);font-family:var(--font-mono);font-size:var(--fs-2xs);line-height:calc(13 * var(--u));color:var(--color-text-soft);margin:auto 0 0!important}.flow-steps__parts+.flow-steps__note{margin-top:auto!important}.flow-steps--row .flow-steps__step{gap:calc(10 * var(--u))}.flow-steps--row .flow-steps__parts{margin-bottom:calc(10 * var(--u))}@media (width>=1000px){.flow-steps--row .flow-steps__track{scroll-snap-type:none;overflow:visible}.flow-steps--row .flow-steps__step{flex:1 1 0;min-width:0}.flow-steps--row .fs-arrow{flex:0 0 calc(26 * var(--u))}}.section-nav{gap:calc(7 * var(--u));margin:0;padding:0;list-style:none;display:grid}.section-nav a{color:var(--color-text-soft);text-decoration:none}.section-nav a:hover,.section-nav a[aria-current]{color:var(--color-text)}.section-nav a:focus-visible{outline:1px solid var(--color-focus);outline-offset:3px}.section-nav__subs{gap:calc(5 * var(--u));margin:calc(7 * var(--u)) 0 calc(3 * var(--u));padding:0 0 0 calc(10 * var(--u));font-family:var(--font-mono);font-size:var(--fs-2xs);line-height:1.3;list-style:none;display:grid}.section-nav__subs[hidden]{display:none}.section-nav__subs a{gap:calc(6 * var(--u));align-items:center;display:inline-flex}.section-nav__subs a[aria-current]:before{content:"";width:calc(4 * var(--u));height:calc(4 * var(--u));background:var(--color-dot);margin-left:calc(-10 * var(--u));border-radius:50%}.section-nav__num{color:inherit}@media (width<=999.98px){.case-section__title{font-size:22px;line-height:1.25}.case-section__title+.sec{margin-top:16px}.case-sub__kicker{font-size:11px;line-height:1.4}.case-sub__title{gap:8px;margin-top:4px;font-size:18px;line-height:1.3}.case-sub__title .ai-tag{font-size:10px}.case-sub__intro{max-width:none;margin-top:6px;font-size:11px;line-height:1.4}.case-section--structured .labelled-rows__label,.case-section--structured .finding-bento__num,.case-section--structured .flow-steps__num,.chip{font-size:10px}.chip{padding:2px 6px}.text-list__text,.text-list__items{max-width:none}.flow-steps__parts{gap:12px;margin-top:4px}.flow-steps__part{gap:6px}.flow-steps__note{padding:6px 8px;font-size:10px;line-height:1.35}.flow-steps--row .flow-steps__step{gap:10px}}.flow-chain__grid{grid-template-columns:var(--fc-cols);grid-auto-rows:auto;align-items:stretch;display:grid}.fc-card{gap:calc(14 * var(--u));padding:calc(16 * var(--u)) calc(16 * var(--u)) calc(20 * var(--u));border:1px solid var(--color-card-border);background:var(--color-bg);flex-direction:column;min-width:0;display:flex}.fc-head{align-items:center;gap:calc(8 * var(--u));font-family:var(--font-mono);font-size:var(--fs-sm);line-height:calc(14 * var(--u));flex-wrap:wrap;margin:0;display:flex}.fc-num{color:var(--color-text)}.ai-chip{align-items:center;gap:calc(4 * var(--u));font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--color-ai);white-space:nowrap;line-height:1;display:inline-flex}.ai-chip:before{content:"";width:calc(4 * var(--u));height:calc(4 * var(--u));background:var(--color-ai);border-radius:50%}.fc-head .me-tag{font-size:var(--fs-2xs)}.fc-list{gap:calc(8 * var(--u))}.fc-list>li.is-ai:before{background:var(--color-ai)}.fc-arrow{align-self:stretch}.fc-arrow:before{height:1.6px;margin-top:-.8px;display:block;top:50%;left:3px;right:3px}.fc-arrow .sec-arrow{margin-top:-6px;top:50%;right:0}.fc-note{flex-direction:column;align-items:center;min-width:0;display:flex}.fc-stem{width:12px;height:calc(28 * var(--u))}.fc-stem:before{width:1.6px;margin-left:-.8px;display:block;top:2px;bottom:0;left:50%}.fc-note__box{padding:calc(8 * var(--u)) calc(12 * var(--u));border:1px dashed var(--color-ornament);font-family:var(--font-mono);font-size:var(--fs-2xs);line-height:calc(13 * var(--u));color:var(--color-text-soft);text-align:center;margin:0}@media (width<=999.98px){.flow-chain__grid{grid-template-columns:minmax(0,1fr)}.fc-card{gap:10px;padding:16px 20px 20px}.fc-head{gap:8px;font-size:12px;line-height:1.4}.fc-head .me-tag,.ai-chip{font-size:10px}.ai-chip:before{width:4px;height:4px}.fc-list{gap:8px}.fc-arrow{min-height:32px}.fc-arrow:before{width:1.6px;height:auto;margin:0 0 0 -.8px;inset:3px auto 6px 26px}.fc-arrow .sec-arrow{margin:0 0 0 -3.5px;inset:auto auto 0 26px;transform:rotate(90deg)}.fc-note{flex-direction:row;align-items:center;padding:8px 0 8px 46px}.fc-stem{display:none}.fc-note__box{text-align:left;padding:6px 10px;font-size:11px;line-height:1.35}}.media-figure{margin-inline:0;margin-bottom:0}.media-figure__label{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-soft);line-height:1.3;margin:0 0 calc(20 * var(--u))!important}.media-figure--single{--ratio:16 / 9}.media-figure--wide .media__frame{width:100%}.media-figure--gallery{--ratio:4 / 3}.media-figure--gallery .media__stage{gap:calc(16 * var(--u))}.media-figure--gallery .media__frame{flex:1 1 0;width:auto;min-width:0}.media-figure--fit .media__stage{align-items:flex-start}.media__item{flex:var(--grow) 1 0;min-width:0;margin:0}.media__item .media__frame{width:100%}.media__item .media__caption{margin-top:calc(16 * var(--u))}.media-zoom{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.media-zoom:focus-visible{outline:1px solid var(--color-focus);outline-offset:3px}.media__picture{width:100%;height:100%;display:block}.media__video{object-fit:contain;background:var(--color-media-bg);width:100%;height:100%;display:block}.media-video__toggle{right:calc(8 * var(--u));bottom:calc(8 * var(--u));border:1px solid var(--color-card-border);background:var(--color-bg);width:32px;height:32px;color:var(--color-text);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute}.media-video__toggle:before{content:"";position:absolute;inset:-6px}.media-video__toggle:focus-visible{outline:1px solid var(--color-focus);outline-offset:3px}.media-video__icon{border:5px solid #0000;border-left:8px solid;border-right-width:0;width:0;height:0;margin-left:2px}.media-video__toggle.is-playing .media-video__icon{border:0;border-left:2px solid;border-right:2px solid;width:8px;height:10px;margin-left:0}.media-zoom__hint{right:calc(8 * var(--u));bottom:calc(8 * var(--u));border:1px solid var(--color-card-border);background:var(--color-bg);width:24px;height:24px;font-family:var(--font-mono);color:var(--color-text);place-items:center;font-size:14px;line-height:1;display:grid;position:absolute}.media-lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;padding:calc(56 * var(--u)) calc(40 * var(--u)) calc(24 * var(--u));color:var(--color-text);overscroll-behavior:contain;background:#fffffff7;border:0;margin:0;position:fixed;inset:0;overflow:hidden}.media-lightbox[open]{grid-template-rows:minmax(0,1fr);display:grid}.media-lightbox::backdrop{background:#fff9}html:has(.media-lightbox[open]){overflow:hidden}.media-lightbox__close{position:absolute;top:8px;right:8px}.media-lightbox__fig{justify-content:center;align-items:center;gap:calc(16 * var(--u));flex-direction:column;min-height:0;margin:0;display:flex}.media-lightbox__body{justify-content:center;width:100%;display:flex}.media-lightbox__body img{max-width:100%;max-height:var(--lb-h,70vh);object-fit:contain;width:auto;height:auto;display:block}.media-lightbox__body .media-lightbox__ph{aspect-ratio:var(--ratio,16 / 9);width:min(100%, calc(var(--lb-h,70vh) * var(--ratio,16 / 9)));place-items:center;height:auto;display:grid}.media-lightbox--scroll .media-lightbox__body{height:var(--lb-h,70vh);overscroll-behavior:contain;text-align:center;display:block;overflow-y:auto}.media-lightbox--scroll .media-lightbox__body img{width:auto;max-width:100%;height:auto;max-height:none;display:inline-block}.media-lightbox--scroll .media-lightbox__body:focus-visible{outline:1px solid var(--color-focus);outline-offset:2px}.media-lightbox__cap{font-family:var(--font-mono);font-size:var(--fs-xs);line-height:calc(15 * var(--u));text-align:center;max-width:calc(760 * var(--u));margin-inline:auto}@media (width<=999.98px){.media-figure__label{font-size:10px;margin-bottom:14px!important}.media-figure--gallery .media__stage{flex-direction:column;gap:12px}.media-figure--gallery .media__frame{flex:none;width:100%}.media-figure--fit .media__stage{flex-direction:column;align-items:center;gap:24px}.media__item{flex:none;width:100%}.media-figure--fit-scale .media__item .media__frame{width:var(--share);margin-inline:auto}.media-lightbox{padding:56px 16px max(16px, env(safe-area-inset-bottom))}.media-lightbox__fig{gap:12px}.media-lightbox__cap{font-size:11px;line-height:1.4}}.numbered-cards{gap:calc(11 * var(--u));grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.numbered-cards__card{border:1px solid var(--color-card-border);background:var(--color-bg);padding:calc(24 * var(--u)) calc(28 * var(--u)) calc(27 * var(--u))}.numbered-cards .numbered-cards__num{font-family:var(--font-mono);font-size:var(--fs-sm);line-height:calc(14 * var(--u));display:block}.numbered-cards .numbered-cards__title{margin-top:calc(14 * var(--u));font-family:var(--font-mono);font-weight:400;font-size:calc(15 * var(--u));line-height:calc(20 * var(--u))}.numbered-cards .numbered-cards__text{margin-top:calc(12 * var(--u));font-size:var(--fs-sm);line-height:calc(14 * var(--u))}@media (width<=999.98px){.numbered-cards{grid-template-columns:minmax(0,1fr);gap:12px}.numbered-cards__card{padding:20px}.numbered-cards .numbered-cards__title{margin-top:10px;font-size:15px;line-height:1.35}.numbered-cards .numbered-cards__text{margin-top:10px;font-size:13px;line-height:1.45}}.sec .sec-caption{margin-top:calc(20 * var(--u));max-width:calc(560 * var(--u));font-family:var(--font-mono);font-size:var(--fs-xs);line-height:calc(15 * var(--u));color:var(--color-text-soft);text-align:left}@media (width<=999.98px){.sec .sec-caption{margin-top:16px;font-size:11px;line-height:1.4}}
