@font-face{font-family:display;src:url(/_next/static/media/d7f6dd05f31f3ea9-s.p.woff2) format("woff2");font-display:swap}@font-face{font-family:display Fallback;src:local("Arial");ascent-override:86.82%;descent-override:21.70%;line-gap-override:0.00%;size-adjust:115.18%}.__className_5bcd12{font-family:display,display Fallback}.__variable_5bcd12{--font-display:"display","display Fallback"}@font-face{font-family:body;src:url(/_next/static/media/57442dcd0682b729-s.p.ttf) format("truetype");font-display:swap;font-weight:100 900}@font-face{font-family:body Fallback;src:local("Arial");ascent-override:85.41%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:102.80%}.__className_f103bd{font-family:body,body Fallback}.__variable_f103bd{--font-body:"body","body Fallback"}@font-face{font-family:mono;src:url(/_next/static/media/33b3bd998e9e7107-s.ttf) format("truetype");font-display:swap;font-weight:100 700}@font-face{font-family:mono Fallback;src:local("Arial");ascent-override:79.68%;descent-override:20.61%;line-gap-override:0.00%;size-adjust:131.51%}.__className_a416fc{font-family:mono,mono Fallback}.__variable_a416fc{--font-mono:"mono","mono Fallback"}:root{--brand-white:#ffffff;--brand-cool-white:#edeeed;--brand-carbon:#1b1b1b;--brand-concrete:#7a7a7a;--brand-concrete-light:#b3b3b3;--brand-vermilion:#d7512d;--brand-madder:#7a2a12;--brand-prussian:#1f3f66;--brand-leadtin-tint:#fcf6c2;--tool-stage-dark:#303030;--tool-stage-light:var(--brand-cool-white);--surface:var(--brand-white);--ink:var(--brand-carbon);--ink-muted:var(--brand-concrete);--rule:var(--brand-concrete-light);--focus:var(--brand-prussian);--inverse:var(--brand-cool-white);--hint-surface:var(--brand-leadtin-tint);--content-note-surface:var(--brand-leadtin-tint);--content-note-fold:color-mix(in srgb,var(--brand-leadtin-tint) 75%,var(--brand-concrete-light));--content-research-surface:var(--brand-cool-white);--content-research-rule:var(--brand-concrete);--content-inline-code-ink:var(--brand-madder);--content-table-line:color-mix(in srgb,var(--brand-carbon) 18%,transparent);--content-table-header:color-mix(in srgb,var(--brand-carbon) 4%,transparent);--content-code-surface:var(--brand-cool-white);--content-code-line:color-mix(in srgb,var(--brand-carbon) 14%,var(--brand-white));--content-badge-surface:var(--brand-white);--content-badge-line:color-mix(in srgb,var(--brand-carbon) 18%,var(--brand-white));--content-badge-ink:var(--brand-carbon);--content-tag-surface:color-mix(in srgb,var(--brand-cool-white) 65%,var(--brand-white));--content-review-surface:var(--brand-cool-white);--content-approved-surface:var(--brand-carbon);--content-approved-ink:var(--brand-white);--web-study-ground:var(--brand-cool-white);--web-study-card:var(--brand-white);--web-study-muted:var(--brand-concrete);--web-carousel-dock:color-mix(in srgb,var(--brand-carbon) 60%,var(--brand-concrete));--page-gutter:clamp(20px,2.08333vw,40px);--header-control-height:34px;--header-clearance:8px;--index-size:clamp(32px,3.33333vw,64px);--index-row-height:clamp(88px,6.40625vw,123px);--body-size:clamp(14px,0.9375vw,18px);--ease-out:cubic-bezier(0.22,1,0.36,1);--duration-hover:560ms;--duration-fill:460ms;--ease-fill:cubic-bezier(0.76,0,0.24,1)}*{box-sizing:border-box}body,html{margin:0;height:100%}body{background:var(--surface);color:var(--ink);font-family:var(--font-body),sans-serif;font-size:var(--body-size);-webkit-font-smoothing:antialiased}a{text-decoration:none}a,button{color:inherit}button{font:inherit}::selection{background:var(--brand-prussian);color:var(--brand-white)}:focus-visible{outline:2px solid var(--focus);outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:var(--page-gutter);z-index:10;transform:translateY(-160%);padding:12px 16px;background:var(--ink);color:var(--inverse)}.skip-link:focus{transform:none}.portal-shell{height:100vh;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--surface);color:var(--ink);transition:background-color .32s ease}.portal-shell:has(.landing-view){--surface:var(--brand-carbon);--ink:var(--brand-cool-white);--inverse:var(--brand-carbon);--ink-muted:var(--brand-concrete-light)}.portal-shell:has(.landing-view) :is(.brand-wordmark,.intro-logo img){filter:invert(1)}.portal-shell:has(.landing-view) .brand-lockup{background:var(--brand-white)}.portal-header{position:sticky;top:0;z-index:2;justify-content:space-between;gap:32px;padding:20px var(--page-gutter) 0;background:var(--surface);view-transition-name:portal-header}.brand-lockup,.portal-header{display:flex;align-items:center}.brand-lockup{flex:0 0 auto;justify-content:center;width:calc(var(--header-control-height) * 9.45);height:var(--header-control-height);background:var(--brand-carbon)}.portal-back-control{color:var(--brand-cool-white);gap:8px;font:500 13px/1 var(--font-body),sans-serif;transition:background var(--duration-fill) var(--ease-fill)}.portal-back-control svg{width:16px;height:16px}.portal-back-control:hover{background:var(--ink-muted)}.portal-shell:has(.portal-detail-header) .portal-footer{display:none}.brand-wordmark{display:block;width:100%;height:100%;object-fit:contain}.portal-nav{display:flex;align-items:stretch;flex-shrink:0;margin-top:0;height:var(--header-control-height);border:1px solid var(--ink)}.nav-link{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;min-height:0;height:100%;padding:4px clamp(12px,1.04167vw,20px);font-weight:500;line-height:1.3;letter-spacing:-.01em;white-space:nowrap;text-transform:uppercase;transition:color var(--duration-fill) var(--ease-fill)}.nav-link:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ink);transform:translateY(101%);transition:transform var(--duration-fill) var(--ease-fill)}.nav-link+.nav-link{border-left:1px solid var(--ink)}.nav-link>span{min-width:0}.nav-link[aria-current=page]{color:var(--inverse)}.nav-link:focus-visible:before,.nav-link[aria-current=page]:before{transform:none}.nav-link:focus-visible{color:var(--inverse)}.nav-link:focus-visible{outline-offset:-4px;z-index:1}.mobile-section-picker,.portal-nav-label{display:none}.desktop-section-link+.desktop-section-link{border-left:1px solid var(--ink)}.portal-nav-label+.desktop-section-link{border-left:0}.rolling-label{display:block;overflow:hidden;min-width:0}.rolling-label-track{display:block;position:relative;transition:transform var(--duration-hover) var(--ease-out)}.rolling-label-track>span{display:block}.rolling-label-track>span+span{position:absolute;top:100%;inset-inline:0}.footer-link:focus-visible .rolling-label-track{transform:translateY(-100%)}.rolling-arrow{display:block;position:relative;overflow:hidden;width:16px;height:16px;flex:0 0 16px}.rolling-arrow svg{display:block;transition:transform var(--duration-hover) var(--ease-out)}.rolling-arrow-next{position:absolute;inset:0;transform:translate(-110%,110%)}.footer-link:focus-visible .rolling-arrow-first{transform:translate(110%,-110%)}.footer-link:focus-visible .rolling-arrow-next{transform:none}.portal-main{min-height:0;min-width:0}.portal-main:focus{outline:none}.content-view,.index-view{height:100%;display:grid;grid-template-rows:var(--header-clearance) minmax(0,1fr)}.header-clearance{pointer-events:none}.content-scroll,.index-scroll{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--brand-concrete-light) var(--surface);scroll-padding-block:16px}.index-scroll{display:flex;flex-direction:column;padding-inline:var(--page-gutter);animation:index-enter .24s var(--ease-out) both}.index-scroll-shell{position:relative;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);padding-bottom:8px}.scroll-cue{position:absolute;right:var(--page-gutter);bottom:0;display:flex;align-items:center;gap:10px;padding:4px 0;background:transparent;border:0;cursor:pointer;color:var(--ink-muted);font-family:var(--font-mono),monospace;font-size:10px;line-height:1.4;opacity:0;visibility:hidden;transition:opacity .24s ease,visibility .24s ease}.index-scroll-shell[data-more=true] .scroll-cue{visibility:visible;opacity:1}.scroll-cue:focus-visible{outline-offset:2px}.index-scroll:focus-visible{outline-offset:-6px}.index-list{flex-shrink:0;width:100%;padding:0;margin:0;list-style:none}.index-item{display:flex;flex-direction:column}.index-link{display:flex;align-items:center;height:var(--index-row-height);padding-block:12px;font-family:var(--font-display),sans-serif;font-size:var(--index-size);font-weight:400;line-height:.9;color:var(--ink-muted);transition:color var(--duration-hover) var(--ease-out)}.index-link-content{display:block;max-width:calc(100% - 16px);transition:transform var(--duration-hover) var(--ease-out)}.index-label{overflow-wrap:anywhere;min-width:0}.index-label-end{white-space:nowrap}.item-lock{width:14px;height:auto;margin-top:2px;opacity:.6}.item-chevron,.item-lock{display:inline-block;vertical-align:top;margin-left:16px}.item-chevron{margin-top:10px;opacity:0;transform:rotate(-90deg) translateY(-4px);transition:opacity var(--duration-hover) ease,transform var(--duration-hover) var(--ease-out)}.index-link:focus-visible{outline-offset:-4px}.index-link:focus-visible,.index-link[data-hint=true],.index-link[data-selected=true]{color:var(--ink)}.index-link:focus-visible .index-link-content,.index-link[data-hint=true] .index-link-content,.index-link[data-selected=true] .index-link-content{transform:translateX(16px)}.index-link:focus-visible .item-chevron,.index-link[data-hint=true] .item-chevron,.index-link[data-selected=true] .item-chevron{opacity:.8;transform:rotate(-90deg) translateY(0)}.index-keyline{flex-shrink:0;height:1px;width:100%;border:0;margin:0;background:var(--rule);opacity:.45}.portal-footer{padding:0 12px 12px;background:var(--surface);view-transition-name:portal-footer}.footer-keyline{width:100%;height:1px;border:0;margin:0 0 8px;background:var(--rule);opacity:.25}.footer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}.footer-copyright{margin:0;color:var(--ink-muted);font-size:12px;line-height:1.4;white-space:nowrap;text-align:right}.footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.footer-link{display:flex;align-items:center;gap:12px;width:fit-content;max-width:100%;min-height:24px;font-weight:500;line-height:1.3}.content-scroll{padding-inline:var(--page-gutter);padding-bottom:8px}.section-placeholder{padding-block:32px;max-width:1000px}.section-placeholder h1{width:fit-content;max-width:100%;margin:48px 0 32px;font-family:var(--font-display),sans-serif;font-weight:400;font-size:clamp(44px,5vw,96px);line-height:.95;overflow-wrap:anywhere}.back-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;background:transparent;border:0;padding:0;cursor:pointer;font-weight:500}.back-chevron{transform:rotate(90deg)}.placeholder-status{font-family:var(--font-mono),monospace;font-size:12px;line-height:1.5;color:var(--ink-muted)}.placeholder-copy{font-size:20px;line-height:1.3;white-space:pre-wrap}@media (hover:hover) and (pointer:fine){.nav-link:hover{color:var(--inverse)}.nav-link:hover:before{transform:none}.footer-link:hover .rolling-label-track{transform:translateY(-100%)}.index-link:hover{color:var(--ink)}.index-link:hover .index-link-content{transform:translateX(16px)}.index-link:hover .item-chevron{opacity:.8;transform:rotate(-90deg) translateY(0)}.footer-link:hover .rolling-arrow-first{transform:translate(110%,-110%)}.footer-link:hover .rolling-arrow-next{transform:none}.back-link:hover{color:var(--focus)}}@keyframes index-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:1200px){.portal-header{flex-wrap:wrap;gap:4px 24px}.portal-nav{flex-shrink:1;max-width:100%}.nav-link{gap:8px;font-size:13px}}@media (max-width:700px){:root{--page-gutter:20px;--header-control-height:clamp(32px,calc((100vw - 40px) / 9.45),40px);--index-size:32px;--index-row-height:88px}.portal-header{display:flex;flex-direction:column;align-items:stretch;gap:4px}.brand-lockup{width:100%}.portal-nav{display:grid;grid-template-columns:auto minmax(0,1fr);margin-top:0}.portal-nav-label{display:flex;align-items:center;min-height:0;font-size:11px;font-weight:500;text-transform:uppercase;padding:5px 14px}.desktop-section-link{display:none}.mobile-section-picker{display:block;position:relative;min-width:0;border-left:1px solid var(--ink)}.mobile-picker-trigger{display:flex;position:relative;align-items:center;justify-content:space-between;gap:12px;isolation:isolate;overflow:hidden;width:100%;height:100%;min-height:0;border:0;border-radius:0;padding:5px 12px 5px 14px;font:inherit;font-size:11px;font-weight:500;text-transform:uppercase;background:var(--surface);color:var(--ink);cursor:pointer;transition:color var(--duration-fill) var(--ease-fill)}.mobile-picker-trigger:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ink);transform:translateY(101%);transition:transform var(--duration-fill) var(--ease-fill)}.mobile-picker-trigger:focus-visible,.mobile-picker-trigger[aria-expanded=true]{color:var(--inverse)}.mobile-picker-trigger:focus-visible:before,.mobile-picker-trigger[aria-expanded=true]:before{transform:none}.mobile-picker-trigger:focus-visible{outline-offset:-4px}.mobile-section-links{position:absolute;top:calc(100% + 1px);left:-1px;right:-1px;display:grid;max-height:50dvh;overflow-y:auto;border:1px solid var(--ink);background:var(--surface);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity .28s ease,transform .36s var(--ease-out),visibility .28s ease}.mobile-section-picker[data-open=true] .mobile-section-links{opacity:1;visibility:visible;pointer-events:auto;transform:none}.mobile-section-link{display:block;padding:10px 14px;font-size:11px;font-weight:500;text-transform:uppercase;color:var(--ink);transition:color .18s ease,background-color .18s ease}.mobile-section-link+.mobile-section-link{border-top:1px solid var(--rule)}.mobile-section-link:focus-visible,.mobile-section-link[aria-current=page]{background:var(--ink);color:var(--inverse)}.mobile-section-link:focus-visible{outline-offset:-4px}.picker-chevron{flex-shrink:0;pointer-events:none;transition:transform .24s var(--ease-out)}.mobile-section-picker[data-open=true] .picker-chevron{transform:rotate(180deg)}.index-link-content{display:block;max-width:calc(100% - 8px)}.index-link:focus-visible .index-link-content,.index-link[data-hint=true] .index-link-content,.index-link[data-selected=true] .index-link-content{transform:translateX(8px)}.item-lock{margin-top:0}.item-chevron,.item-lock{display:inline-block;vertical-align:top;margin-left:10px}.item-chevron{margin-top:6px}.portal-footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.footer-row{grid-template-columns:minmax(0,1fr);gap:8px}.footer-copyright{font-size:11px}.footer-link{width:100%;justify-content:space-between;font-size:12px;min-height:32px;align-items:center;gap:4px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.footer-link:is(:hover,:focus-visible) .rolling-arrow svg,.footer-link:is(:hover,:focus-visible) .rolling-label-track,.index-link:focus-visible .index-link-content,.index-link:hover .index-link-content,.index-link[data-hint=true] .index-link-content{transform:none}.landing-view .logo-intro,.rolling-arrow-next{display:none}}@media (max-height:560px) and (max-width:700px){.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.footer-link{font-size:11px}}.landing-view{position:relative;height:100%;min-height:0;display:grid;place-items:center;overflow:auto;padding:40px var(--page-gutter)}.landing-content{width:100%;text-align:center;opacity:1;transform:none;transition:opacity .7s var(--ease-out),transform .9s var(--ease-out)}.landing-view[data-intro=true] .landing-content{opacity:0;transform:translateY(32px);animation:landing-reveal .9s var(--ease-out) 1.95s both}.enter-portal{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 24px;border:1px solid var(--brand-concrete-light);background:var(--brand-carbon);color:var(--brand-cool-white);font-weight:500;transition:border-color .24s ease}.enter-portal:is(:hover,:focus-visible){border-color:var(--brand-cool-white)}.logo-intro{position:absolute;inset:0;z-index:1;display:grid;place-items:center;background:var(--surface);animation:intro-depart .4s var(--ease-out) 2.1s both}.intro-logo-stage{position:relative;width:min(80vw,640px);height:180px}.intro-logo{position:absolute;inset:0;display:grid;place-items:center}.intro-logo img{max-width:100%;height:auto;object-fit:contain}.intro-logo-1{animation:intro-logo-swap .7s var(--ease-out) both}.intro-logo-2{animation:intro-logo-swap .7s var(--ease-out) .7s both}.intro-logo-3{animation:intro-logo-final .7s var(--ease-out) 1.4s both}.intro-skip{position:absolute;bottom:28px;right:var(--page-gutter);padding:8px 0;background:transparent;border:0;font-family:var(--font-mono),monospace;font-size:10px;color:var(--ink-muted);cursor:pointer}@keyframes intro-logo-swap{0%{opacity:0;transform:translateY(12px)}20%,70%{opacity:1;transform:none}to{opacity:0;transform:translateY(-12px)}}@keyframes intro-logo-final{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes intro-depart{0%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes landing-reveal{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.landing-view[data-intro=true] .landing-content{opacity:1;transform:none}}@media (max-width:700px) and (hover:hover) and (pointer:fine){.mobile-picker-trigger:hover{color:var(--inverse)}.mobile-picker-trigger:hover:before{transform:none}.mobile-section-link:hover{background:var(--ink);color:var(--inverse)}}.tool-note{position:fixed;top:0;left:0;z-index:20;width:max-content;max-width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;padding:10px 14px;background:var(--hint-surface);color:var(--brand-carbon);font-family:var(--font-body),sans-serif;font-size:14px;font-weight:500;line-height:1.4;letter-spacing:-.01em;white-space:pre-wrap;will-change:transform;animation:note-enter .14s ease-out 80ms both}.tool-note-points{margin:0;padding-inline-start:16px;list-style:disc}.tool-note-points>li+li{margin-top:4px}@keyframes note-enter{0%{opacity:0}to{opacity:1}}::view-transition{pointer-events:none}::view-transition-old(*){animation:portal-fade-out .1s ease both;mix-blend-mode:normal}::view-transition-new(*){animation:none;mix-blend-mode:normal}::view-transition-group(.portal-title){animation-duration:.36s;animation-timing-function:var(--ease-out)}::view-transition-old(.portal-title){display:none}::view-transition-new(.portal-title){animation:none;mix-blend-mode:normal}::view-transition-image-pair(.portal-title){isolation:isolate}::view-transition-group(portal-logo){animation-duration:.36s;animation-timing-function:var(--ease-out)}::view-transition-old(portal-logo){display:none}::view-transition-new(portal-logo){animation:none;mix-blend-mode:normal}::view-transition-old(root){animation:portal-fade-out .14s ease both}::view-transition-new(root){animation:portal-fade-in .24s ease both}::view-transition-group(portal-footer),::view-transition-group(portal-header),::view-transition-new(portal-footer),::view-transition-new(portal-header){animation:none}::view-transition-old(portal-footer),::view-transition-old(portal-header){display:none}@keyframes portal-fade-out{to{opacity:0}}@keyframes portal-fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.tool-note{animation:none}::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}}