:root{--color-paper: oklch(98.8% .002 260);--color-paper-2: oklch(96.8% .004 260);--color-surface: oklch(100% 0 0);--color-ink: oklch(24.5% .02 265);--color-ink-2: oklch(47% .02 265);--color-rule: oklch(92.5% .006 265);--color-rule-2: oklch(87.5% .01 265);--color-blue-deep: oklch(48% .13 258);--color-blue-fill: oklch(91% .03 258);--color-blue-soft: oklch(96.5% .012 258);--color-teal-deep: oklch(46% .085 185);--color-teal-fill: oklch(90.5% .045 185);--color-teal-soft: oklch(96.5% .017 185);--color-violet-deep: oklch(45.5% .145 290);--color-violet-fill: oklch(90% .04 295);--color-violet-soft: oklch(95.8% .018 295);--color-rose-deep: oklch(50% .14 0);--color-rose-fill: oklch(92% .035 355);--color-rose-soft: oklch(96.8% .013 355);--color-warn-bg: oklch(94.5% .02 35);--color-warn-line: oklch(76% .07 30);--color-warn-deep: oklch(48% .11 30);--accent-deep: var(--color-blue-deep);--accent-fill: var(--color-blue-fill);--accent-soft: var(--color-blue-soft);--color-focus: var(--accent-deep);--font-display: "Bricolage Grotesque Variable", "Segoe UI", sans-serif;--font-body: "Atkinson Hyperlegible", "Segoe UI", Verdana, sans-serif;--text-sm: .875rem;--text-md: 1.125rem;--text-lg: 1.375rem;--text-xl: 1.75rem;--text-display: clamp(1.9rem, 3.6vw, 2.6rem);--text-display-s: clamp(1.45rem, 2.6vw, 1.9rem);--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4.5rem;--space-3xl: 7rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-short: .16s;--radius-card: .85rem;--radius-lg: 1.25rem;--radius-input: .5rem;--radius-pill: 999px;--shadow-sm: 0 1px 2px oklch(45% .03 265 / .05), 0 2px 6px oklch(45% .03 265 / .05);--shadow-md: 0 2px 4px oklch(45% .03 265 / .05), 0 12px 28px -10px oklch(45% .04 265 / .16);--shadow-lift: 0 3px 6px oklch(45% .03 265 / .06), 0 20px 40px -14px oklch(45% .05 265 / .22);--shell: 72rem;--prose: 43rem;--color-print-paper: oklch(100% 0 0);--color-print-ink: oklch(0% 0 0)}.path--blue{--accent-deep: var(--color-blue-deep);--accent-fill: var(--color-blue-fill);--accent-soft: var(--color-blue-soft)}.path--teal{--accent-deep: var(--color-teal-deep);--accent-fill: var(--color-teal-fill);--accent-soft: var(--color-teal-soft)}.path--violet{--accent-deep: var(--color-violet-deep);--accent-fill: var(--color-violet-fill);--accent-soft: var(--color-violet-soft)}.path--rose{--accent-deep: var(--color-rose-deep);--accent-fill: var(--color-rose-fill);--accent-soft: var(--color-rose-soft)}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-italic-3fJ3SmOv.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-italic-B-Yabllp.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-italic-D-qjh7ci.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-italic-OoEIrRJc.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}html{min-width:20rem;overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:var(--space-sm);background:var(--color-paper)}body{margin:0;min-width:20rem;overflow-x:clip;background-color:var(--color-paper);background-image:linear-gradient(to bottom,color-mix(in oklab,var(--color-paper) 90%,transparent),color-mix(in oklab,var(--color-paper) 76%,transparent) 52%,color-mix(in oklab,var(--color-paper) 86%,transparent)),url(/og-image.jpg);background-position:center,center;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);line-height:1.75;border-top:3px solid var(--accent-deep);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-display);font-weight:640;font-style:normal;line-height:1.15;letter-spacing:-.015em;margin:0 0 .6em;min-width:0;overflow-wrap:anywhere;text-wrap:balance}h1{font-size:var(--text-display)}h2{font-size:var(--text-display-s)}h3{font-size:1.2rem}p,ul,ol,dl{margin:0 0 1.1em}a{color:var(--accent-deep);text-decoration-thickness:.08em;text-underline-offset:.16em}a:hover{text-decoration-thickness:.14em}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-card)}::selection{background:var(--accent-fill);color:var(--color-ink)}img{max-width:100%}.shell{width:min(100% - 2.5rem,var(--shell));margin-inline:auto}.prose{max-width:var(--prose)}.skip-link{position:absolute;top:var(--space-2xs);left:var(--space-2xs);z-index:60;background:var(--color-ink);color:var(--color-paper);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-card);transform:translateY(-220%)}.skip-link:focus-visible{transform:none}.eyebrow{font-size:var(--text-sm);font-weight:700;color:var(--color-ink-2);margin-bottom:var(--space-2xs)}.site-header{position:sticky;top:0;z-index:40;background:color-mix(in oklab,var(--color-paper) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-rule)}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding-top:var(--space-sm)}.brand{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-weight:640;font-size:1.25rem;letter-spacing:-.025em;color:var(--color-ink);text-decoration:none}.brand:before{content:"";flex:none;inline-size:1.35rem;block-size:1.35rem;background:url(/favicon.svg) center / contain no-repeat}.brand:hover{color:var(--accent-deep)}.language-switcher{display:flex;gap:var(--space-2xs);margin-left:auto;order:2}.language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-inline-size:2.75rem;min-block-size:2.75rem;font-size:var(--text-sm);font-weight:700;color:var(--color-ink-2);text-decoration:none;padding:var(--space-3xs) var(--space-2xs)}.language-switcher a:hover{text-decoration:underline}.language-switcher a[aria-current=page]{color:var(--color-ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.25em}.primary-nav{order:10;flex-basis:100%;display:flex;flex-wrap:wrap;gap:var(--space-3xs) var(--space-md);border-top:1px solid var(--color-rule);margin-top:var(--space-2xs);padding-block:var(--space-2xs)}.primary-nav a{color:var(--color-ink-2);text-decoration:none;font-size:.98rem;padding-block:var(--space-3xs);white-space:nowrap}.primary-nav a:hover{color:var(--color-ink);text-decoration:underline;text-underline-offset:.3em}.primary-nav a[aria-current=page]{color:var(--accent-deep);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.3em}.menu-button{display:none;order:3;align-items:center;gap:var(--space-2xs);font:inherit;font-size:var(--text-sm);font-weight:700;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-rule-2);border-radius:var(--radius-input);padding:var(--space-2xs) var(--space-sm);cursor:pointer;min-block-size:2.75rem}.menu-button:hover{background:var(--color-paper-2)}.menu-button__lines{display:inline-block;inline-size:1rem;block-size:2px;background:currentColor;position:relative}.menu-button__lines:before,.menu-button__lines:after{content:"";position:absolute;inset-inline:0;block-size:2px;background:currentColor}.menu-button__lines:before{top:-5px}.menu-button__lines:after{top:5px}@media(max-width:55rem){body{background-position:center,center top;background-size:100% 100%,max(100vw,68rem) auto;background-attachment:scroll}.js .menu-button{display:inline-flex}.js .primary-nav{display:none}.js .primary-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.primary-nav a{min-block-size:2.75rem;padding-block:var(--space-2xs);border-bottom:1px solid var(--color-rule);white-space:normal}.primary-nav a:last-child{border-bottom:none}}.language-page{min-height:100svh;display:grid}.language-gate{display:grid;gap:var(--space-lg);align-content:center;justify-items:center;text-align:center;padding:var(--space-xl) var(--space-sm) var(--space-2xl)}.language-gate .brand{font-size:1.4rem}.language-gate .brand:before{inline-size:1.65rem;block-size:1.65rem}.language-gate__content{max-width:36rem}.language-gate__intro{color:var(--color-ink-2)}.language-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin-top:var(--space-lg)}.language-options a{display:grid;gap:var(--space-3xs);justify-items:center;padding:var(--space-lg) var(--space-sm);border:1px solid var(--color-rule-2);border-radius:var(--radius-card);background:color-mix(in oklab,var(--color-surface) 82%,transparent);text-decoration:none;color:var(--color-ink);transition:border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.language-options a strong{font-family:var(--font-display);font-size:1.3rem;font-weight:640}.language-options a span:first-child{font-size:var(--text-sm);color:var(--color-ink-2)}.language-options a:hover{border-color:var(--accent-deep);background:var(--accent-soft)}.language-options a:hover strong{text-decoration:underline;text-underline-offset:.16em}.language-gate__disclaimer{font-size:var(--text-sm);color:var(--color-ink-2);max-width:38rem}@media(max-width:34rem){.language-options{grid-template-columns:1fr}}.home-hero{padding-block:var(--space-2xl) var(--space-md)}.home-hero h1{font-size:clamp(2.4rem,5vw,3.4rem)}.home-hero__lede{font-size:1.28rem;line-height:1.6;color:var(--color-ink-2)}.journey{margin-block:var(--space-lg) var(--space-xl);max-width:47rem}.journey__lead{font-size:var(--text-xl);margin:0 0 var(--space-2xs)}.journey__stop{--stop-deep: var(--accent-deep);--node-y: .85rem;position:relative;display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:start;gap:var(--space-sm);padding-block:var(--space-md);text-decoration:none;color:var(--color-ink)}.journey__stop--blue{--stop-deep: var(--color-blue-deep)}.journey__stop--teal{--stop-deep: var(--color-teal-deep)}.journey__stop--violet{--stop-deep: var(--color-violet-deep)}.journey__stop--rose{--stop-deep: var(--color-rose-deep)}.journey__marker{position:relative;align-self:stretch}.journey__main .journey__stop:before{content:"";position:absolute;left:1.25rem;transform:translate(-50%);top:0;bottom:0;width:2px;background:var(--color-rule-2)}.journey__main .journey__stop:first-child:before{top:calc(var(--space-md) + var(--node-y))}.journey__main .journey__stop:last-child:before{bottom:calc(100% - var(--space-md) - var(--node-y))}.journey__marker:after{content:"";position:absolute;top:var(--node-y);left:50%;transform:translate(-50%,-50%);width:1.05rem;height:1.05rem;border-radius:50%;background:var(--stop-deep);box-shadow:0 0 0 5px var(--color-paper);transition:transform var(--dur-short) var(--ease-out)}.journey__body{min-width:0}.journey__title{display:block;font-family:var(--font-display);font-weight:640;font-size:clamp(1.25rem,3.4vw,1.55rem);line-height:1.2;letter-spacing:-.015em;color:var(--color-ink);margin-bottom:var(--space-3xs);overflow-wrap:anywhere}.journey__arrow{color:var(--stop-deep);display:inline-block;transition:transform var(--dur-short) var(--ease-out)}.journey__desc{display:block;font-size:1.02rem;color:var(--color-ink-2)}.journey__stop:hover .journey__title,.journey__stop:focus-visible .journey__title{color:var(--stop-deep);text-decoration:underline;text-underline-offset:.16em}.journey__stop:hover .journey__arrow,.journey__stop:focus-visible .journey__arrow{transform:translate(5px)}.journey__stop:hover .journey__marker:after,.journey__stop:focus-visible .journey__marker:after{transform:translate(-50%,-50%) scale(1.18)}.journey__stop--branch{margin-top:var(--space-2xs)}.journey__stop--branch:before{content:"";position:absolute;left:1.25rem;transform:translate(-50%);top:0;height:calc(var(--space-md) + var(--node-y));border-left:2px dotted var(--color-rule-2)}.journey__stop--branch .journey__marker:after{background:var(--color-paper);border:2px solid var(--stop-deep)}.section{padding-block:var(--space-lg) var(--space-xl)}.section-heading{max-width:var(--prose);margin-bottom:var(--space-md)}.section-heading p:last-child{color:var(--color-ink-2)}.path-hero{background:linear-gradient(to bottom,color-mix(in oklab,var(--accent-soft) 82%,transparent),color-mix(in oklab,var(--color-paper) 72%,transparent) 88%);border-bottom:1px solid var(--color-rule)}.path-hero__inner{position:relative;padding-block:var(--space-2xl) var(--space-lg);max-width:var(--prose)}.path-hero__inner:before{content:"";position:absolute;top:var(--space-lg);left:0;inline-size:2.5rem;block-size:.28rem;border-radius:var(--radius-pill);background:var(--accent-deep)}.breadcrumb{font-size:var(--text-sm);color:var(--color-ink-2);margin-bottom:var(--space-md)}.breadcrumb a{color:inherit}.path-hero__lede{font-size:var(--text-lg);line-height:1.6;color:var(--color-ink-2)}.path-hero__pace{font-size:var(--text-sm);color:var(--color-ink-2);margin-top:var(--space-sm)}.path-hero__pace:before{content:"";display:inline-block;inline-size:.55rem;block-size:.55rem;border-radius:50%;background:var(--accent-deep);margin-right:var(--space-2xs)}.path-hero__byline{max-width:42rem;margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-rule);color:var(--color-ink-2);font-size:var(--text-sm)}.toc{padding-block:var(--space-md);background:color-mix(in oklab,var(--color-paper) 78%,transparent);border-bottom:1px solid var(--color-rule)}.toc p{font-size:var(--text-sm);font-weight:700;color:var(--color-ink-2);margin-bottom:var(--space-2xs)}.toc ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.toc a{display:inline-block;padding:var(--space-3xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-rule-2);color:var(--color-ink);font-size:.94rem;text-decoration:none;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.toc a:hover{color:var(--accent-deep);background:var(--accent-soft);border-color:var(--accent-deep)}.article{padding-block:var(--space-lg) var(--space-xl)}.article>section{position:relative;scroll-margin-top:var(--space-xl);border-top:1px solid var(--color-rule);padding-block:var(--space-lg) var(--space-md)}.article>section:before{content:"";position:absolute;top:-1px;left:0;inline-size:2.5rem;block-size:2px;background:var(--accent-deep)}.article>section:first-child{border-top:none;padding-top:var(--space-sm)}.article>section:first-child:before{display:none}.article ul li,.article ol li{margin-bottom:.45em}.article a[rel~=external]:after{content:" ↗";font-size:.85em}.note,.ask,.team-note,.company{max-width:var(--prose);margin-block:var(--space-md);padding:var(--space-2xs) 0 var(--space-2xs) var(--space-md);border-left:3px solid var(--accent-deep)}.note,.team-note{padding:var(--space-md);border-radius:0 var(--radius-card) var(--radius-card) 0}.note{background:var(--accent-soft)}.note>p:last-child,.ask>*:last-child,.team-note>p:last-child,.company>p:last-child{margin-bottom:0}.note__label,.ask__label,.team-note__label,.company__label{display:block;font-size:var(--text-sm);font-weight:700;margin-bottom:var(--space-2xs);color:var(--accent-deep)}.ask ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2xs)}.ask li{display:flex;gap:var(--space-2xs);align-items:baseline;margin:0}.ask li:before{content:"?";flex:0 0 auto;font-weight:700;color:var(--accent-deep)}.team-note{background:var(--color-warn-bg);border-left-color:var(--color-warn-deep)}.team-note .team-note__label{color:var(--color-warn-deep)}.company{border-left-color:var(--color-rule-2)}.company .company__label{color:var(--color-ink-2)}.company__ref{margin:var(--space-sm) 0 0!important;padding-top:var(--space-sm);border-top:1px solid var(--color-rule);font-size:var(--text-sm)}.company__ref a{font-weight:700}.terms{padding:0;margin:var(--space-md) 0;max-width:var(--prose);border-left:3px solid var(--accent-deep)}.terms div{padding:var(--space-sm) 0 var(--space-sm) var(--space-md)}.terms div+div{border-top:1px solid var(--color-rule)}.terms dt{font-weight:700;color:var(--color-ink)}.terms dd{margin:var(--space-3xs) 0 0;color:var(--color-ink-2);font-size:1.02rem}.source-grid{max-width:var(--prose);margin-top:var(--space-md);border-top:1px solid var(--color-rule)}.source-card{display:block;border-bottom:1px solid var(--color-rule);padding:var(--space-sm) 0 var(--space-sm) var(--space-md);border-left:3px solid transparent;text-decoration:none;color:var(--color-ink);transition:border-left-color var(--dur-short) var(--ease-out)}.source-card:hover{border-left-color:var(--accent-deep)}.source-card span{display:block;font-size:var(--text-sm);font-weight:700;color:var(--accent-deep);margin-bottom:var(--space-3xs)}.source-card strong{font-size:1.05rem;line-height:1.4}.source-card:hover strong{text-decoration:underline;text-underline-offset:.16em}.source-card strong:after{content:" ↗";font-size:.85em;color:var(--accent-deep)}.source-card small{display:block;color:var(--color-ink-2);font-size:var(--text-sm)}.pathlinks{max-width:var(--prose);border-top:1px solid var(--color-rule)}.pathlink{display:flex;gap:var(--space-sm);align-items:baseline;border-bottom:1px solid var(--color-rule);padding:var(--space-sm) 0 var(--space-sm) var(--space-md);border-left:3px solid transparent;text-decoration:none;color:var(--color-ink);transition:border-left-color var(--dur-short) var(--ease-out)}.pathlink:hover{border-left-color:var(--color-rule-2)}.pathlink i{flex:0 0 auto;inline-size:.7rem;block-size:.7rem;border-radius:50%;transform:translateY(-.05rem)}.pathlink--blue i{background:var(--color-blue-deep)}.pathlink--teal i{background:var(--color-teal-deep)}.pathlink--violet i{background:var(--color-violet-deep)}.pathlink--rose i{background:var(--color-rose-deep)}.pathlink strong{display:block;font-size:1.02rem;line-height:1.35}.pathlink:hover strong{text-decoration:underline;text-underline-offset:.16em}.pathlink small{color:var(--color-ink-2)}.feedback{display:grid;gap:var(--space-sm);justify-items:start;padding-top:var(--space-md);border-top:1px solid var(--color-rule);max-width:var(--prose);margin-top:var(--space-lg)}.feedback h2{font-size:1.2rem;margin:0}.feedback__actions{display:flex;gap:var(--space-2xs);flex-wrap:wrap}.feedback__actions button{font:inherit;font-weight:700;padding:var(--space-2xs) var(--space-md);border-radius:var(--radius-input);border:1px solid var(--color-rule-2);background:var(--color-surface);color:var(--color-ink);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out)}.feedback__actions button:hover{background:var(--color-paper-2)}.feedback__actions button[aria-pressed=true]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.feedback__note{font-size:var(--text-sm);color:var(--color-ink-2);margin:0}.site-footer{margin-top:var(--space-2xl);background:linear-gradient(to bottom,color-mix(in oklab,var(--color-paper) 74%,transparent),color-mix(in oklab,var(--color-paper) 92%,transparent));border-top:1px solid var(--color-rule)}.site-footer__top{padding-block:var(--space-lg) var(--space-md)}.site-footer__top .brand{font-size:1.05rem;color:var(--color-ink-2)}.site-footer__top .brand:before{inline-size:1.1rem;block-size:1.1rem;opacity:.78}.site-footer__top p{font-family:var(--font-display);font-weight:500;font-size:var(--text-lg);line-height:1.5;color:var(--color-ink);max-width:var(--prose);margin:var(--space-2xs) 0 0}.site-footer__bottom{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-lg);align-items:center;border-top:1px solid var(--color-rule);padding-block:var(--space-sm) var(--space-lg);font-size:var(--text-sm);color:var(--color-ink-2)}.site-footer__bottom a{display:inline-flex;align-items:center;min-block-size:2.75rem;color:inherit}.site-footer__bottom a[href="#main-content"]{margin-left:auto}.privacy-settings-button{appearance:none;border:0;background:transparent;color:inherit;font:inherit;padding:var(--space-3xs) 0;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.16em;cursor:pointer;min-block-size:2.75rem}.privacy-settings-button:hover{color:var(--color-ink);text-decoration-thickness:.14em}.privacy-inline-button{min-block-size:2.75rem;padding:var(--space-2xs) var(--space-sm);border:1px solid var(--color-rule-2);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-ink);font:inherit;font-weight:700;cursor:pointer}.privacy-inline-button:hover{background:var(--color-paper-2)}.privacy-panel{position:fixed;z-index:70;inset-inline:0;bottom:0;padding:var(--space-sm) max(var(--space-sm),env(safe-area-inset-right)) max(var(--space-sm),env(safe-area-inset-bottom)) max(var(--space-sm),env(safe-area-inset-left));background:var(--color-surface);border-top:1px solid var(--color-rule-2);box-shadow:0 -12px 40px #1c202a1f}.privacy-panel__content{width:min(100%,var(--shell));margin-inline:auto;display:grid;gap:var(--space-2xs)}.privacy-panel h2{font-size:1.2rem;margin:0}.privacy-panel p{max-width:58rem;margin:0;font-size:1rem;line-height:1.55}.privacy-panel__necessary{color:var(--color-ink-2);font-size:var(--text-sm)!important}.privacy-panel__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-sm);margin-top:var(--space-3xs)}.privacy-panel__actions button{min-block-size:2.75rem;padding:var(--space-2xs) var(--space-sm);border:1px solid var(--color-rule-2);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-ink);font:inherit;font-weight:700;cursor:pointer}.privacy-panel__actions button:hover{background:var(--color-paper-2)}.privacy-panel__actions a{color:var(--color-ink-2);font-size:var(--text-sm)}@media(max-width:38rem){.privacy-panel__actions{align-items:stretch}.privacy-panel__actions button{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(forced-colors:active){:focus-visible{outline-color:Highlight}.privacy-panel,.privacy-panel__actions button{border-color:CanvasText}}@media print{body{background:var(--color-print-paper);color:var(--color-print-ink);font-size:11pt;border-top:none}.site-header,.skip-link,.toc,.feedback,.pathlinks,.menu-button,.privacy-panel,.privacy-settings-button{display:none!important}a:after{content:" (" attr(href) ")";font-size:.85em}.note,.ask,.team-note,.company,.source-card{border:1pt solid var(--color-print-ink)}}
