@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/assets/mona-sans-vietnamese-standard-normal-Rd0aZl9c.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:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/assets/mona-sans-latin-ext-standard-normal-CQ1tG6In.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:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/assets/mona-sans-latin-standard-normal-BMVx8nn_.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:Monaspace Neon;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/monaspace-neon-latin-400-normal-BZtV1wRa.woff2) format("woff2"),url(/assets/monaspace-neon-latin-400-normal-DVFelWsN.woff) format("woff")}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{background:var(--n0);color:var(--n-text);-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;scroll-padding-top:calc(var(--nav-h) + 16px)}body{margin:0;font-family:var(--font);font-size:17px;line-height:1.6;font-weight:400;font-stretch:100%;font-feature-settings:"kern" 1;background:var(--n0);color:var(--n-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}@media (min-width: 1100px){body{font-size:18px}}*{border-color:var(--rule)}img,svg,canvas,video{display:block;max-width:100%}button{font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}::-moz-selection{background:color-mix(in oklab,var(--n-signal) 45%,transparent);color:inherit}::selection{background:color-mix(in oklab,var(--n-signal) 45%,transparent);color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.left-\[50\%\]{left:50%}.right-2{right:.5rem}.top-2{top:.5rem}.top-\[50\%\]{top:50%}.z-\[90\]{z-index:90}.z-\[91\]{z-index:91}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-11{height:2.75rem}.h-4{height:1rem}.w-11{width:2.75rem}.w-4{width:1rem}.w-\[calc\(100\%-32px\)\]{width:calc(100% - 32px)}.max-w-lg{max-width:32rem}.grow{flex-grow:1}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-center{align-items:center}.justify-center{justify-content:center}.gap-4{gap:1rem}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.rounded-md{border-radius:calc(var(--radius) - 2px)}.border{border-width:1px}.bg-\[rgba\(5\,10\,30\,0\.72\)\]{background-color:#050a1eb8}.bg-background{background-color:hsl(var(--bg))}.p-6{padding:1.5rem}.text-center{text-align:center}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-semibold{font-weight:600}.leading-none{line-height:1}.tracking-tight{letter-spacing:-.025em}.text-muted-foreground{color:hsl(var(--muted))}.underline{text-decoration-line:underline}.opacity-90{opacity:.9}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-offset-background{--tw-ring-offset-color: hsl(var(--bg))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-\[3px\]{--tw-backdrop-blur: blur(3px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.duration-200{animation-duration:.2s}.running{animation-play-state:running}:root{--n0: #0b0f19;--n1: #10151f;--n2: #181e2b;--n3: #252c3a;--n-rule: #2f3645;--n-rule-soft: #1c2230;--n-text: #eceef3;--n-muted: #a8aebb;--n-faint: #7d8495;--n-signal: #839cff;--n-flare: #ffb747;--n-s1: #6c84f5;--n-s2: #d08000;--p0: #f5f8fb;--p1: #ebeff5;--p2: #dfe4ed;--p-rule: #ccd1dc;--p-rule-soft: #dde1ea;--ink: #131c38;--ink-muted: #4e586f;--ink-faint: #667085;--p-signal: #383ed5;--p-flare: #9c4700;--p-s1: #3f4cdb;--p-s2: #d06a00;--pl1: #97acfa;--pl2: #768df1;--pl3: #586de7;--pl4: #3f4cdb;--pl5: #2d31b4;--nl1: #3f50ad;--nl2: #586dd4;--nl3: #768df1;--nl4: #99afff;--nl5: #c7d6ff;--font: "Mona Sans Variable", KaTeX_Main, "Helvetica Neue", Helvetica, Arial, sans-serif;--mono: "Monaspace Neon", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--math: KaTeX_Math, "Times New Roman", serif;--wrap: 1360px;--gutter: clamp(20px, 5vw, 72px);--nav-h: 64px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--bg: var(--n0);--bg-raised: var(--n1);--bg-sunk: #080b13;--fg: var(--n-text);--fg-muted: var(--n-muted);--fg-faint: var(--n-faint);--rule: var(--n-rule);--rule-soft: var(--n-rule-soft);--accent: var(--n-signal);--flare: var(--n-flare);--flare-mark: var(--n-flare);--s1: var(--n-s1);--s2: var(--n-s2);--l1: var(--nl1);--l2: var(--nl2);--l3: var(--nl3);--l4: var(--nl4);--l5: var(--nl5);--tip-bg: #f5f8fb;--tip-fg: #131c38;--tip-muted: #4e586f;--background: 228 63% 10%;--foreground: 225 64% 96%;--border: 225 25% 27%;--input: 225 25% 27%;--ring: 228 100% 76%;--radius: .375rem}.theme-night{--bg: var(--n0);--bg-raised: var(--n1);--bg-sunk: #080b13;--fg: var(--n-text);--fg-muted: var(--n-muted);--fg-faint: var(--n-faint);--rule: var(--n-rule);--rule-soft: var(--n-rule-soft);--accent: var(--n-signal);--flare: var(--n-flare);--flare-mark: var(--n-flare);--s1: var(--n-s1);--s2: var(--n-s2);--l1: var(--nl1);--l2: var(--nl2);--l3: var(--nl3);--l4: var(--nl4);--l5: var(--nl5);--tip-bg: #f5f8fb;--tip-fg: #131c38;--tip-muted: #4e586f;color-scheme:dark;background-color:var(--bg);color:var(--fg)}.theme-paper{--bg: var(--p0);--bg-raised: #ffffff;--bg-sunk: var(--p1);--fg: var(--ink);--fg-muted: var(--ink-muted);--fg-faint: var(--ink-faint);--rule: var(--p-rule);--rule-soft: var(--p-rule-soft);--accent: var(--p-signal);--flare: var(--p-flare);--flare-mark: #d06a00;--s1: var(--p-s1);--s2: var(--p-s2);--l1: var(--pl1);--l2: var(--pl2);--l3: var(--pl3);--l4: var(--pl4);--l5: var(--pl5);--tip-bg: #0b0f19;--tip-fg: #eceef3;--tip-muted: #a8aebb;color-scheme:light;background-color:var(--bg);color:var(--fg)}.hover\:opacity-100:hover{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.disabled\:pointer-events-none:disabled{pointer-events:none}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted))}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}@media (min-width: 640px){.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}}.wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.skip-link{position:fixed;left:12px;top:-60px;z-index:100;padding:10px 14px;border-radius:0;background:var(--n-text);color:var(--n0);font-weight:600;transition:top .2s var(--ease-out)}.skip-link:focus{top:12px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.t-h1{font-size:clamp(42px,6.2vw,96px);font-weight:330;font-stretch:108%;letter-spacing:-.035em;line-height:.98;text-wrap:balance}.t-h2{font-size:clamp(30px,3.7vw,56px);font-weight:360;font-stretch:106%;letter-spacing:-.026em;line-height:1.03;text-wrap:balance}.t-h3{font-size:clamp(20px,1.75vw,25px);font-weight:540;letter-spacing:-.012em;line-height:1.22}.t-lead{font-size:clamp(19px,1.6vw,23.5px);font-weight:370;line-height:1.46;letter-spacing:-.006em;text-wrap:pretty}.t-label{font-size:13px;font-weight:560;font-stretch:94%;letter-spacing:.005em;line-height:1.35}.t-muted{color:var(--fg-muted)}.t-faint{color:var(--fg-faint)}.t-mono{font-family:var(--mono);font-size:.86em;letter-spacing:-.01em}.measure{max-width:64ch}.math-inline .katex{font-size:1.06em}.math-display{display:block;overflow-x:auto;overflow-y:hidden;padding:6px 0}.math-display .katex{font-size:1.18em}.math-display .katex-display{margin:0;text-align:left}.link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;text-decoration-color:color-mix(in oklab,currentColor 40%,transparent);transition:text-decoration-color .25s,color .25s}.link:hover{text-decoration-color:currentColor;color:var(--accent)}.draw-link{position:relative;display:inline-flex;align-items:center;gap:.4em;min-height:44px;font-weight:540;color:inherit}.draw-link:after{content:"";position:absolute;left:0;right:0;bottom:9px;height:1px;background:currentColor;opacity:.3;transition:opacity .3s}.draw-link:hover:after,.draw-link:focus-visible:after{opacity:1}.draw-link svg{transition:transform .4s var(--ease-out)}.draw-link:hover svg{transform:translate(2px,-2px)}.draw-link.down:hover svg{transform:translateY(3px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 18px;border-radius:0;border:1px solid var(--fg);font-size:15px;font-weight:540;line-height:1;white-space:nowrap;cursor:pointer;background:transparent;color:var(--fg);transition:background .2s,color .2s}.btn:hover,.btn.solid{background:var(--fg);color:var(--bg)}.btn.solid:hover{background:var(--accent);border-color:var(--accent);color:#fff}.btn.small{min-height:36px;padding:0 14px;font-size:14px}.btn svg{flex:none}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:var(--fg-muted);cursor:pointer;transition:color .2s}.icon-btn:hover,.icon-btn[aria-pressed=true]{color:var(--accent)}.prov{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:540;font-stretch:94%;color:var(--fg-muted);white-space:nowrap}.prov svg{width:11px;height:11px;flex:none;color:var(--fg)}.prov.bare{gap:0}.prov-legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12.5px;color:var(--fg-muted)}.fig{position:relative}.panel-night{position:relative;background:var(--n1);overflow:hidden;isolation:isolate}.panel-paper{position:relative;background:transparent}.seg{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 20px}.seg button{position:relative;min-height:30px;padding:0;border:0;background:none;font-size:14px;font-weight:520;font-stretch:94%;color:var(--fg-muted);white-space:nowrap;cursor:pointer;transition:color .2s}.seg button:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-out)}.seg button:hover,.seg button[aria-pressed=true]{color:var(--fg)}.seg button[aria-pressed=true]:after{transform:scaleX(1)}.range{display:grid;gap:4px;min-width:180px;font-size:13.5px;color:var(--fg-muted)}.range input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:24px;background:transparent;cursor:pointer}.range input[type=range]::-webkit-slider-runnable-track{height:1px;background:linear-gradient(90deg,var(--accent) var(--fill, 50%),var(--rule) var(--fill, 50%))}.range input[type=range]::-moz-range-track{height:1px;background:var(--rule)}.range input[type=range]::-moz-range-progress{height:2px;background:var(--accent)}.range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:18px;margin-top:-9px;border-radius:0;background:var(--fg);border:2px solid var(--bg);outline:1px solid var(--fg);-webkit-transition:transform .2s var(--ease-out);transition:transform .2s var(--ease-out)}.range input[type=range]::-moz-range-thumb{width:8px;height:16px;border:2px solid var(--bg);border-radius:0;background:var(--fg)}.range input[type=range]:active::-webkit-slider-thumb{transform:scaleY(1.15)}.chart{width:100%;height:auto;overflow:visible;font-family:var(--font)}.chart text{fill:var(--fg-muted);font-size:12px;font-variant-numeric:proportional-nums}.chart .axis-title{fill:var(--fg-muted);font-size:12.5px;font-weight:540}.chart .grid line{stroke:var(--rule-soft);stroke-width:1}.chart .axis line,.chart .axis path{stroke:var(--rule);stroke-width:1}.chart .ref{stroke:var(--fg-faint);stroke-width:1}.chart .hit{fill:transparent}.tip{position:absolute;z-index:5;pointer-events:none;min-width:140px;padding:8px 10px;background:var(--tip-bg);font-size:12.5px;line-height:1.45;color:var(--tip-muted);transform:translate(-50%,calc(-100% - 12px));white-space:nowrap}.tip strong{display:block;color:var(--tip-fg);font-size:13.5px;font-weight:600}.tip .row{display:flex;align-items:center;gap:8px}.tip .row i{width:12px;height:2px;flex:none}.tip .row b{margin-left:auto;color:var(--tip-fg);font-family:var(--mono);font-weight:400;font-size:12.5px}.legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--fg-muted)}.legend>span{display:inline-flex;align-items:center;gap:7px}.legend i{display:inline-block;width:14px;height:2px}.legend i.dot{width:8px;height:8px;border-radius:50%}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important}}.site-nav{position:fixed;inset:0 0 auto 0;z-index:60;height:var(--nav-h);color:var(--n-text);transition:color .35s,background-color .35s,box-shadow .35s}.site-nav:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:var(--n0);box-shadow:inset 0 -1px 0 var(--n-rule-soft);transition:opacity .35s,background-color .35s,box-shadow .35s}.site-nav.is-scrolled:before{opacity:1}.site-nav.tone-paper{color:var(--ink)}.site-nav.tone-paper:before{background:var(--p0);box-shadow:inset 0 -1px 0 var(--p-rule-soft)}.nav-inner{position:relative;height:100%;display:flex;align-items:center;gap:24px}.nav-brand{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-stretch:104%;letter-spacing:-.01em;font-size:16px;margin-right:auto;min-height:44px}.nav-brand .mark{transition:transform .5s var(--ease-out)}.nav-brand:hover .mark{transform:translateY(-1px) scaleX(1.06)}.nav-links{position:relative;display:flex;gap:4px;list-style:none;margin:0;padding:0}.nav-link{position:relative;display:inline-flex;align-items:center;height:38px;padding:0 12px;font-size:15px;font-weight:520;opacity:.78;transition:opacity .25s}.nav-link:hover,.nav-link.is-active{opacity:1}.nav-underline{position:absolute;left:0;bottom:6px;width:0;height:1px;background:currentColor;opacity:0;pointer-events:none}.nav-underline.is-ready{transition:transform .5s var(--ease-vt),width .5s var(--ease-vt),opacity .25s}@media (prefers-reduced-motion: reduce){.nav-underline.is-ready{transition:none}}.nav-tools{display:flex;align-items:center;gap:6px}.nav-sound{position:relative;display:inline-flex;align-items:center;gap:9px;height:40px;margin-left:10px;padding:0 4px 0 18px;border:0;background:transparent;color:inherit;font-size:14px;font-weight:520;cursor:pointer;opacity:.78;transition:opacity .25s}.nav-sound:before{content:"";position:absolute;left:0;top:50%;width:1px;height:16px;margin-top:-8px;background:currentColor;opacity:.22}.nav-sound:hover{opacity:1}.nav-sound svg{display:none}.nav-sound-label{min-width:5.6ch;text-align:left}.nav-sound-bars{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.nav-sound-bars i{width:2px;height:3px;background:currentColor;opacity:.8;transition:height .3s var(--ease-out)}.nav-sound[aria-pressed=true] .nav-sound-bars i{height:6px}.nav-sound[aria-pressed=true] .nav-sound-bars i:nth-child(2){height:11px}.nav-sound[aria-pressed=true] .nav-sound-bars i:nth-child(3){height:8px}.nav-sound[aria-pressed=true]:hover .nav-sound-bars i{animation:sound-bar .9s var(--ease-in-out) infinite}.nav-sound[aria-pressed=true]:hover .nav-sound-bars i:nth-child(2){animation-delay:-.35s}.nav-sound[aria-pressed=true]:hover .nav-sound-bars i:nth-child(3){animation-delay:-.65s}@keyframes sound-bar{0%,to{height:4px}50%{height:12px}}.nav-menu-btn{display:none;align-items:center;gap:10px;height:44px;padding:0 0 0 10px;border:0;background:transparent;color:inherit;font-size:15px;font-weight:560;cursor:pointer}.burger{display:inline-grid;gap:6px;width:18px}.burger i{display:block;height:1.5px;background:currentColor;transition:transform .3s var(--ease-out)}.nav-menu-btn:hover .burger i:last-child{transform:scaleX(.6);transform-origin:left}.site-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;padding-top:calc(var(--nav-h) + 24px);background:color-mix(in oklab,var(--n0) 97%,transparent);clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .6s var(--ease-in-out),visibility 0s linear .6s}.site-menu.is-open{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path .6s var(--ease-in-out)}.site-menu-inner{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding-bottom:40px}.site-menu ul{list-style:none;margin:0;padding:0}.site-menu li{border-bottom:1px solid var(--n-rule-soft);opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease-out),transform .6s var(--ease-out)}.site-menu.is-open li{opacity:1;transform:none}.site-menu li a{display:block;padding:14px 0;font-size:clamp(34px,9vw,54px);font-weight:330;font-stretch:108%;letter-spacing:-.03em;line-height:1.05}.site-menu li a[aria-current=page]{color:var(--n-signal)}.site-menu-foot{display:grid;gap:10px;font-size:16px;color:var(--n-muted)}html.menu-open{overflow:hidden}@media (max-width: 860px){.nav-links{display:none}.nav-menu-btn{display:inline-flex}.nav-sound{width:44px;height:44px;margin:0;padding:0;justify-content:center}.nav-sound:before,.nav-sound-label{display:none}}.site-footer{position:relative;padding:0 0 36px;overflow:hidden;background:var(--n0)}.footer-string{margin:0 0 clamp(28px,6vh,64px)}.pluck-line{position:relative;width:100%;cursor:grab;touch-action:pan-y}.footer-inner{display:grid;gap:clamp(36px,6vh,64px)}.footer-head{display:grid;gap:18px}.footer-contact{display:grid;gap:28px}.footer-email{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.email-link{font-size:clamp(28px,4.6vw,64px);font-weight:320;font-stretch:106%;letter-spacing:-.035em;line-height:1.05;overflow-wrap:anywhere;display:inline-block;padding-block:8px;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;background-origin:content-box;background-clip:content-box;transition:background-size .6s var(--ease-out),color .3s}.email-link:hover{background-size:100% 1px;color:#fff}.copy-status{font-size:13.5px;color:var(--n-muted);min-width:1px}.footer-links{display:flex;flex-wrap:wrap;gap:8px 28px;list-style:none;padding:0;margin:0;font-size:17px}.footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-top:22px;border-top:1px solid var(--n-rule-soft);font-size:14px;color:var(--n-muted)}.footer-base .draw-link{font-weight:500}.route-loading{min-height:100svh;display:grid;place-items:center;background:var(--p0);color:var(--ink-faint)}.route-loading path{stroke-dasharray:1;stroke-dashoffset:1;animation:route-draw 1.1s var(--ease-in-out) infinite alternate}@keyframes route-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){.route-loading path{animation:none;stroke-dashoffset:0}.nav-sound-bars i{animation:none!important}.site-menu,.site-menu li{transition:none}}.fh{position:relative;background:radial-gradient(70% 60% at 26% 46%,#121b35 0%,transparent 70%),radial-gradient(60% 50% at 88% 90%,#10162a 0%,transparent 70%),var(--n0)}.fh-tunnel{position:relative;height:100svh;min-height:560px;max-height:1100px;touch-action:pan-y;overflow:hidden}.fh-smoke{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;transition:opacity .35s var(--ease-out);pointer-events:none}.fh-tunnel.is-live .fh-smoke{opacity:1}@media (hover: hover) and (pointer: fine){.fh-tunnel.is-live{cursor:none}}.fh-namewrap{position:relative;z-index:1;height:100%;display:flex;align-items:center;padding-top:calc(var(--nav-h) * .5);pointer-events:none}.fh-name{margin:0;font-size:clamp(56px,9.4vw,196px);font-weight:700;line-height:.9;letter-spacing:-.025em;color:#f2f4fb;text-shadow:0 0 48px color-mix(in oklab,var(--n-signal) 22%,transparent);-webkit-user-select:none;-moz-user-select:none;user-select:none}.fh-br-m{display:none}.fh-foot{position:absolute;left:0;right:0;bottom:clamp(20px,4.5vh,40px);z-index:2;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 40px;pointer-events:none}.fh-role{margin:0;font-size:15.5px;font-weight:540;color:var(--n-text);text-shadow:0 0 14px var(--n0)}.fh-note{margin:0;max-width:44ch;font-size:13.5px;line-height:1.5;text-align:right;color:var(--n-muted);opacity:0;transform:translateY(6px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.fh-note.is-on{opacity:1;transform:none}.fh-probe{position:absolute;left:0;top:0;z-index:2;border-radius:50%;background:#f2f4fb;opacity:0;pointer-events:none;transition:opacity .2s}.fh-post{position:absolute;z-index:2;border-radius:50%;background:#f2f4fb;transform:translate(-50%,-50%);pointer-events:none}.fh-below{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:24px;column-gap:24px;row-gap:22px;padding-top:clamp(56px,10vh,112px);padding-bottom:clamp(24px,5vh,56px)}.fh-intro{grid-column:1 / 8;grid-row:1;max-width:22ch;margin:0;font-size:clamp(28px,2.9vw,44px);font-weight:340;font-stretch:104%;line-height:1.08;letter-spacing:-.026em;color:var(--fg);text-wrap:balance}.fh-copy{grid-column:1 / 7;grid-row:2;align-self:start;display:grid;gap:18px;max-width:52ch}.fh-now{margin:0;font-size:17px;line-height:1.6;color:var(--fg-muted)}.fh-portrait{grid-column:9 / 13;grid-row:1 / 3;align-self:start;margin:0;aspect-ratio:4 / 5;overflow:hidden;background:#1a1f1c;position:relative}.fh-portrait img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 28%;object-position:50% 28%}.fh-portrait:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0b0f1900 58%,#0b0f1980);pointer-events:none}.fh-dawn{position:relative;height:clamp(160px,26vh,300px);background:linear-gradient(180deg,#0b0f1900,#131f43 22%,#344c89 46%,#82a0cd 68%,#cee1f1 86%,#f5f8fb)}@media (max-width: 1023px){.fh-intro,.fh-copy{grid-column:1 / 8}.fh-portrait{grid-column:9 / 13}}@media (max-width: 700px){.fh-tunnel{min-height:600px}.fh-name{font-size:20.5vw}.fh-note{text-align:left}.fh-br-m{display:inline}.fh-below{grid-template-columns:repeat(6,minmax(0,1fr));-moz-column-gap:16px;column-gap:16px;row-gap:18px;padding-top:48px}.fh-intro{grid-column:1 / 7;grid-row:1;max-width:20ch;font-size:27px}.fh-portrait{grid-column:1 / 4;grid-row:2}.fh-copy{grid-column:1 / 7;grid-row:3}.fh-now{font-size:16px}}@media (prefers-reduced-motion: reduce){.fh-smoke{transition:none}}.work{position:relative;padding:clamp(72px,12vh,140px) 0 clamp(40px,6vh,72px)}.fig-loading{width:100%;height:100%;background:transparent}.bg-list{padding:clamp(56px,10vh,120px) 0 clamp(80px,12vh,140px)}.bg-title{grid-column:1 / 4;margin:0}.bg-rows{grid-column:4 / 13;list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.bg-rows li{border-bottom:1px solid var(--rule)}.bg-row{display:grid;grid-template-columns:minmax(10rem,14rem) minmax(0,1fr) 20px;gap:8px 28px;align-items:baseline;padding:20px 0;color:inherit}.bg-where{font-size:18px;font-weight:540;letter-spacing:-.01em}.bg-what{font-size:16px;line-height:1.5;color:var(--fg-muted)}.bg-arrow{align-self:center;color:var(--fg-faint);transition:transform .35s var(--ease-out),color .25s}.bg-row:hover .bg-where{color:var(--accent)}.bg-row:hover .bg-arrow{transform:translate(3px,-3px);color:var(--accent)}@media (max-width: 860px){.bg-title,.bg-rows{grid-column:1 / -1}.bg-row{grid-template-columns:minmax(0,1fr) 20px}.bg-what{grid-column:1}.bg-arrow{grid-row:1;grid-column:2}}.chip{position:relative;display:inline-flex;align-items:baseline;gap:3px;min-height:34px;padding:0;border:0;border-radius:0;background:none;color:var(--fg-muted);font-size:14.5px;font-weight:540;white-space:nowrap;cursor:pointer;transition:color .2s}.chip:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-out)}.chip sup{font-family:var(--mono);font-size:11px;font-weight:400;top:-.45em;color:var(--fg-faint)}.chip:hover,.chip[aria-pressed=true]{color:var(--fg)}.chip[aria-pressed=true]:after{transform:scaleX(1)}.prov-key{display:grid;gap:0;margin:12px 0 0;border-top:1px solid var(--rule-soft)}.prov-key>div{display:grid;grid-template-columns:9.6rem 1fr;gap:14px;padding:9px 0;border-bottom:1px solid var(--rule-soft);align-items:baseline}.prov-key dt .prov{color:var(--fg);font-size:13px}.prov-key dd{font-size:13.5px;line-height:1.45;color:var(--fg-muted)}@media (max-width: 520px){.prov-key>div{grid-template-columns:1fr;gap:2px}}.mast{position:relative;display:flex;align-items:flex-end;min-height:clamp(380px,50svh,560px);padding:calc(var(--nav-h) + 48px) 0 clamp(40px,7vh,72px);overflow:hidden;background:radial-gradient(70% 80% at 22% 70%,#121b35 0%,transparent 70%),var(--n0)}.mast-flow{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 88%,transparent 100%),linear-gradient(180deg,transparent 0,#000 22%,#000 78%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 88%,transparent 100%),linear-gradient(180deg,transparent 0,#000 22%,#000 78%,transparent 100%);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.mast-inner{position:relative;display:grid;gap:16px;width:100%}.mast-title{margin:0;width:-moz-fit-content;width:fit-content;text-shadow:0 0 2px #0b0f19,0 0 24px rgba(11,15,25,.8)}.mast-lead{margin:0;max-width:40ch;color:var(--n-muted);text-shadow:0 0 12px var(--n0)}.mast-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 32px}.mast-row .mast-lead{font-size:15px}.mast-dawn{position:relative;height:clamp(100px,14vh,180px);background:linear-gradient(180deg,var(--twilight))}.mast-dawn .tone-half{position:absolute;left:0;right:0;bottom:0;height:55%}.wi-page{padding:clamp(8px,2vh,24px) 0 clamp(80px,12vh,140px)}.wi-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.wi-list>li{border-bottom:1px solid var(--rule)}.wi-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:24px;column-gap:24px;row-gap:22px;align-items:center;padding:clamp(32px,5.5vh,56px) 0;color:inherit;text-decoration:none;outline-offset:6px}.wi-text{grid-column:1 / 6;display:grid;gap:12px;align-content:start}.wi-title{margin:0;font-size:clamp(30px,3.1vw,46px);font-weight:420;line-height:1.08;letter-spacing:-.02em;text-wrap:balance}.wi-title span{background:linear-gradient(currentColor,currentColor) no-repeat 0 100% / 0 2px;transition:background-size .6s var(--ease-out);padding-bottom:.04em}.wi-meta{margin:0;font-size:14.5px;color:var(--fg-muted)}.wi-dek{margin:6px 0 0;max-width:40ch;font-size:17px;line-height:1.55;color:color-mix(in oklab,var(--fg) 84%,var(--bg))}.wi-arrow{display:inline-block;margin-left:.28em;vertical-align:.02em;width:.62em;height:.62em;color:var(--fg-faint);transition:transform .45s var(--ease-out),color .25s}.wi-spec{grid-column:7 / 13;position:relative;aspect-ratio:16 / 10;overflow:hidden;isolation:isolate;background:var(--n0)}@media (hover: hover){.wi-row:hover .wi-title span,.wi-row:focus-visible .wi-title span{background-size:100% 2px}.wi-row:hover .wi-arrow{transform:translate(3px,-3px);color:var(--accent)}}@media (max-width: 1023px){.wi-text,.wi-spec{grid-column:1 / -1}}.ab{background:var(--n0)}.ab-night{padding:calc(var(--nav-h) + clamp(40px,9vh,104px)) 0 clamp(80px,12vh,140px);background:radial-gradient(70% 40% at 18% 0%,#121b35 0%,transparent 70%),radial-gradient(50% 30% at 85% 52%,#10162a 0%,transparent 70%),var(--n0)}.ab-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:24px;column-gap:24px;row-gap:32px;align-items:end}.ab-head{grid-column:1 / 8;display:grid;gap:22px}.ab-head h1{margin:0}.ab-bio{margin:0;max-width:44ch;font-size:clamp(19px,1.6vw,23px);line-height:1.5;color:var(--fg);text-wrap:pretty}.ab-actions{display:flex;flex-wrap:wrap;gap:4px 30px}.ab-facts{grid-column:9 / 13;margin:0;border-top:1px solid var(--rule)}.ab-facts>div{display:grid;grid-template-columns:5.4rem 1fr;gap:12px;padding:11px 0;border-bottom:1px solid var(--rule-soft);font-size:15px}.ab-facts dt{color:var(--fg-muted)}.ab-facts dd{margin:0;color:var(--fg)}.ab-h2{margin:0}.ab-exp{margin-top:clamp(72px,12vh,128px);display:grid;gap:clamp(24px,4vh,40px)}.ab-kit-sect{margin-top:clamp(80px,13vh,140px)}.tl{--now: 1;--cols: 9.5rem minmax(16rem, 34%) minmax(0, 1fr);position:relative}.tl-head{display:grid;grid-template-columns:var(--cols);-moz-column-gap:28px;column-gap:28px;align-items:end;padding-bottom:10px}.tl-views{grid-column:1 / 3;grid-row:1;align-self:start}.tl-count{grid-column:1 / 3;grid-row:2;margin:18px 0 0;font-size:15px;color:var(--n-muted)}.tl-count b{margin-right:6px;font-size:clamp(34px,3.4vw,46px);font-weight:340;letter-spacing:-.03em;color:#ffd59a;font-variant-numeric:tabular-nums;vertical-align:-.08em}.tl-ridge{grid-column:3;grid-row:1 / 3;position:relative}.tl-ridge svg{display:block;width:100%;height:64px;overflow:visible}.tl-axis{position:relative;height:24px;margin-top:6px;font-size:12.5px;color:var(--n-faint);font-variant-numeric:tabular-nums}.tl-axis span{position:absolute;top:0;left:calc(var(--x) * 100%);padding-left:6px;transition:left .7s var(--ease-out)}.tl-axis .tl-now-label{padding-left:0;transform:translate(-50%);color:#ffd59a;font-weight:560}.tl-axis .is-hidden{visibility:hidden}.tl-rows{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--n-rule)}.tl-row{display:grid;grid-template-columns:var(--cols);-moz-column-gap:28px;column-gap:28px;align-items:stretch}.tl-row.is-first{border-top:1px solid var(--n-rule)}.tl-row:not(.is-first) .tl-lane,.tl-row:not(.is-first) .tl-label{border-top:1px solid var(--n-rule-soft)}.tl-lane{padding:15px 0;font-size:13.5px;font-weight:560;color:var(--n-faint)}.tl-label{display:grid;gap:2px;margin:0;padding:13px 0 14px;font-size:15.5px;line-height:1.4}.tl-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px}.tl-title{font-weight:580;color:var(--n-text)}a.tl-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em;text-decoration-color:color-mix(in oklab,currentColor 30%,transparent);transition:color .2s,text-decoration-color .2s}a.tl-title:hover{color:var(--n-signal);text-decoration-color:currentColor}.tl-org{color:var(--n-muted);font-size:14.5px}.tl-when{color:var(--n-faint);font-size:13px;font-variant-numeric:tabular-nums}.tl-out{margin-top:2px;font-size:13.5px;font-weight:540;color:#ffd59a}.tl-track{position:relative;display:block;min-height:28px}.tl-tick{position:absolute;top:0;bottom:0;left:calc(var(--x) * 100%);width:1px;background:var(--n-rule-soft);transition:left .7s var(--ease-out)}.tl-track:after{content:"";position:absolute;top:0;bottom:0;left:calc(var(--now) * 100%);width:1px;background:repeating-linear-gradient(180deg,rgba(255,183,71,.5) 0 4px,transparent 4px 9px);transition:left .7s var(--ease-out)}.tl-bar{position:absolute;top:50%;height:6px;margin-top:-3px;left:calc(var(--from) * 100%);width:calc(max(var(--done) - var(--from),0)*100%);min-width:6px;background:linear-gradient(90deg,#4f6ee0,#9db5ff 70%,#e2eaff);box-shadow:0 0 16px #839cff8c,0 0 2px #e2eaffb3;transform-origin:left center;transition:left .7s var(--ease-out),width .7s var(--ease-out)}.tl-row:not(.is-planned) .tl-bar:after{content:"";position:absolute;right:-4px;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;background:#e2eaff;box-shadow:0 0 10px #e2eaffcc}.tl-row.is-now .tl-bar{background:linear-gradient(90deg,#4f6ee0,#9db5ff 55%,#ffd59a 92%,#ffb747);box-shadow:0 0 18px #ffb74759,0 0 2px #ffd59ab3}.tl-row.is-now .tl-bar:after{background:#ffb747;box-shadow:0 0 12px #ffb747,0 0 26px #ffb74799}.tl-plan{position:absolute;top:50%;height:2px;margin-top:-1px;left:calc(var(--done) * 100%);width:calc((var(--to) - var(--done)) * 100%);background:repeating-linear-gradient(90deg,rgba(157,181,255,.8) 0 5px,transparent 5px 9px);transition:left .7s var(--ease-out),width .7s var(--ease-out)}.tl-plan:after{content:"";position:absolute;right:-5px;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;border:1.5px solid rgba(157,181,255,.9)}.tl-row.is-open .tl-bar{background:linear-gradient(90deg,#4f6ee000,#4f6ee0 22%,#9db5ff 70%,#e2eaff)}.tl-row.is-open.is-now .tl-bar{background:linear-gradient(90deg,#4f6ee000,#4f6ee0 18%,#9db5ff,#ffd59a 92%,#ffb747)}@media (prefers-reduced-motion: no-preference){html.js .draw-in:not(.is-in) .tl-bar{transform:scaleX(0)}html.js .draw-in.is-in:not(.instant) .tl-bar{transition:left .7s var(--ease-out),width .7s var(--ease-out),transform .9s var(--ease-vt)}}@media (max-width: 900px){.tl{--cols: minmax(0, 1fr)}.tl-head{row-gap:14px}.tl-views,.tl-count,.tl-ridge{grid-column:1;grid-row:auto}.tl-count{margin-top:4px}.tl-lane{padding:16px 0 0}.tl-row:not(.is-first) .tl-lane{display:none}.tl-row:not(.is-first) .tl-label{border-top:1px solid var(--n-rule-soft)}.tl-label{padding:10px 0 4px}.tl-row.is-first .tl-label{padding-top:6px}.tl-track{min-height:22px;margin-bottom:8px}}.ab-kit{margin:0;border-top:1px solid var(--rule)}.ab-kit>div{display:grid;grid-template-columns:minmax(9rem,14rem) minmax(0,1fr);gap:6px 28px;padding:14px 0;border-bottom:1px solid var(--rule-soft)}.ab-kit dt{font-weight:540}.ab-kit dd{margin:0;color:var(--fg-muted);line-height:1.55}@media (max-width: 900px){.ab-head,.ab-facts{grid-column:1 / -1}.ab-kit>div{grid-template-columns:1fr}}.cred-page{padding:clamp(8px,2vh,24px) 0 clamp(80px,12vh,140px)}.led-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.led-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--rule);scroll-margin-top:calc(var(--nav-h) + 40px);transition:padding .45s var(--ease-out)}.led-row:before{content:"";position:absolute;inset:-1px calc(-1*min(var(--gutter),28px));z-index:-1;background:linear-gradient(90deg,color-mix(in oklab,var(--accent) 7%,transparent),transparent 70%);opacity:0;transition:opacity .35s}.led-open{display:grid;place-items:center;width:44px;height:44px;border:0;background:none;color:var(--fg-muted);cursor:pointer}.led-open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.led-open svg{transition:transform .45s var(--ease-out),color .2s}.led-open:focus-visible{outline:none}.led-open:focus-visible:after{outline:2px solid var(--accent);outline-offset:2px}@media (hover: hover){.led-row:hover{padding-left:10px}.led-row:hover:before{opacity:1}.led-row:hover .led-open svg{transform:rotate(90deg);color:var(--accent)}}.led-list{isolation:isolate}.led-row.is-target{animation:led-flash 2.4s var(--ease-out) .4s both}@keyframes led-flash{0%{background:color-mix(in oklab,var(--flare-mark) 14%,transparent)}to{background:transparent}}.led-main{display:grid;gap:3px}.led-title{margin:0;font-size:21px;font-weight:540;letter-spacing:-.012em;line-height:1.25}.led-issuer{margin:2px 0 0;font-size:15px;color:var(--fg-muted)}.cred-dialog.theme-night{max-width:560px;max-height:calc(100svh - 40px);overflow-y:auto;gap:12px;padding:28px;border:0;border-radius:0;background:var(--n1);color:var(--n-text);box-shadow:0 0 0 1px var(--n-rule)}.cred-dialog-kicker{margin:0;font-size:14px;color:var(--n-muted)}.cred-dialog-body{color:var(--n-muted);font-size:15.5px;line-height:1.6}.cred-dialog-img{width:100%;max-height:52svh;-o-object-fit:contain;object-fit:contain;border-radius:0;background:#fff}.cred-dialog .btn{justify-self:start}.cv-actions{display:flex;flex-wrap:wrap;gap:4px 30px}.cv-page{padding:clamp(8px,2vh,24px) 0 clamp(80px,12vh,140px)}.cv-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;max-width:980px;margin:0 0 24px}.cv-sheet strong{font-weight:600;color:var(--ink)}.cv-sheet{max-width:980px;margin:0;font-size:15.5px;line-height:1.55;animation:cv-in .8s var(--ease-out) both}@keyframes cv-in{0%{opacity:0;transform:translateY(16px)}}.cv-sheet-head{padding-bottom:22px;border-bottom:1px solid var(--ink)}.cv-name{font-size:clamp(28px,3.4vw,40px);font-weight:420;letter-spacing:-.02em;line-height:1.1}.cv-contact{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:8px;color:var(--fg-muted);font-size:14.5px}.cv-contact a{color:var(--accent)}.cv-sec{padding-top:26px}.cv-sec-title{font-size:15px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--fg-faint);padding-bottom:8px;margin-bottom:14px;border-bottom:1px solid var(--rule)}.cv-role{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:6px 28px;padding:6px 0 16px}.cv-when{font-size:13.5px;line-height:1.5;color:var(--fg-muted);font-weight:540}.cv-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:17px;font-weight:600;letter-spacing:-.01em}.cv-case{display:inline-flex;align-items:center;gap:3px;margin-left:4px;font-size:13px;font-weight:560;color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em;text-decoration-color:color-mix(in oklab,currentColor 35%,transparent);transition:text-decoration-color .2s}.cv-case:hover{text-decoration-color:currentColor}.cv-org{color:var(--fg-muted);font-style:italic;margin-top:1px}.cv-what ul{margin:8px 0 0;padding-left:18px;display:grid;gap:6px;list-style:disc}.cv-what li{color:var(--ink);padding-left:2px;text-wrap:pretty}.cv-what li::marker{color:var(--fg-faint)}.cv-skills{display:grid;gap:10px;margin:0}.cv-skills>div{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:4px 28px}.cv-skills dt{font-weight:600;font-size:14.5px}.cv-skills dd{color:var(--fg-muted)}@media (max-width: 720px){.cv-role,.cv-skills>div{grid-template-columns:1fr}.cv-when{display:flex;gap:10px}.cv-sheet{font-size:15px}}.cv-pdf{max-width:980px;margin:0;height:min(88svh,1200px);overflow:hidden;background:#fff;box-shadow:0 0 0 1px var(--p-rule)}.cv-pdf object{width:100%;height:100%;display:block}.cv-pdf-fallback{height:100%;display:grid;place-content:center;justify-items:center;gap:12px;color:var(--fg-muted);text-align:center;padding:24px}@media (prefers-reduced-motion: reduce){.cv-sheet{animation:none}}.nf{position:relative;min-height:100svh;display:grid;align-items:center;padding:calc(var(--nav-h) + 40px) 0 80px;overflow:hidden;background:var(--n0)}.lz-field{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:pan-y;cursor:crosshair}.lz-field canvas{display:block;width:100%;height:100%}.lz-readout{position:absolute;right:var(--gutter);bottom:28px;font-size:13px;color:var(--n-muted);pointer-events:none}.lz-readout b{color:var(--n-flare);font-weight:620}.nf-inner{position:relative;z-index:1;pointer-events:none}.nf-inner a{pointer-events:auto}.nf-path{color:var(--n-text);font-size:.86em}.nf-title{max-width:12ch;margin:18px 0 22px}.nf-lead{color:var(--n-muted);max-width:40ch}.nf-actions{display:flex;flex-wrap:wrap;gap:4px 30px;margin-top:30px}@media (max-width: 640px){.nf-inner{align-self:end}.lz-field canvas{opacity:.55}.lz-readout{left:var(--gutter);right:auto;bottom:20px}}.case{background:var(--p0)}.case-hero{position:relative;height:min(100svh,1000px);min-height:660px;overflow:hidden;background:radial-gradient(80% 70% at 70% 40%,#111a33 0%,transparent 70%),var(--n0)}.case-hero-art{position:absolute;top:0;right:0;bottom:0;left:0}.case-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#0b0f19c7 0,#0b0f1961,#0b0f1900 18%),linear-gradient(0deg,#0b0f19f7,#0b0f19d1,#0b0f1957 40%,#0b0f1900 58%),radial-gradient(60% 55% at 0% 100%,#0b0f19b3,#0b0f1900 72%)}.case-hero-text{position:absolute;left:0;right:0;bottom:clamp(40px,7.5vh,80px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,34ch);align-items:end;-moz-column-gap:48px;column-gap:48px;pointer-events:none}.case-hero-text a{pointer-events:auto}.case-hero-main{display:grid;gap:20px;min-width:0}.case-title{max-width:17ch;margin:0;font-weight:380;color:#f4f6fb;text-shadow:0 0 2px #0b0f19,0 0 18px rgba(11,15,25,.7),0 2px 40px rgba(11,15,25,.6)}.case-dek,.case-meta,.case-hero-cap{text-shadow:0 0 2px #0b0f19,0 0 14px rgba(11,15,25,.8)}.case-dek{max-width:48ch;margin:0;font-size:clamp(18px,1.5vw,22px);line-height:1.45;color:color-mix(in oklab,var(--n-text) 92%,transparent);text-wrap:pretty}.case-meta{margin:0;font-size:14.5px;color:var(--n-muted)}.case-hero-cap{margin:0;font-size:13.5px;line-height:1.55;color:var(--n-faint);text-wrap:pretty}.case-cap-m{display:none}@media (max-width: 1199px){.case-hero-text{grid-template-columns:minmax(0,1fr);row-gap:18px}.case-hero-cap{max-width:52ch}}@media (max-width: 700px){.case-hero{height:auto;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end}.case-hero-text{position:relative;bottom:auto;padding-top:56svh;padding-bottom:36px}.case-hero-cap{display:none}.case-cap-m{display:block;margin-top:0;margin-bottom:0;padding-top:4px;font-size:14px;line-height:1.55;color:var(--fg-muted)}.case-hero-scrim{background:linear-gradient(180deg,#0b0f19cc 0,#0b0f1966,#0b0f1900 20%),linear-gradient(0deg,#0b0f19fa,#0b0f19e6 42%,#0b0f1966 56%,#0b0f1900 66%)}.case-hero-main{gap:14px}}.case-dawn{position:relative;height:clamp(120px,18vh,220px);background:linear-gradient(180deg,var(--twilight))}.case-body{background:var(--bg)}.case-caption{margin-top:12px;max-width:64ch;font-size:14.5px;line-height:1.55;color:var(--fg-muted);text-wrap:pretty}.case-caption .credit{color:var(--fg-faint)}.case-flow{padding-bottom:clamp(48px,8vh,96px)}.case-flow>.case-sect:first-child{margin-top:clamp(8px,2vh,24px)}.case-sect{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:24px;column-gap:24px;align-items:start;margin-top:clamp(64px,11vh,120px);padding-top:24px;border-top:1px solid var(--rule)}.case-sect:before{content:"";position:absolute;left:0;top:-1px;width:44px;height:2px;background:var(--fg)}.case-sect>*{grid-column:5 / 13;max-width:660px}.case-sect>.case-h2{grid-column:1 / 5;grid-row:1;max-width:14ch}.case-sect>.case-fig.wide{grid-column:1 / 13;max-width:none}.case-sect>.case-fig:not(.wide){max-width:860px}.case-h2{margin:0 0 18px;font-size:clamp(24px,2.2vw,32px);font-weight:420;line-height:1.12;letter-spacing:-.016em;scroll-margin-top:calc(var(--nav-h) + 24px)}.case-h2:focus{outline:none}@media (max-width: 860px){.case-sect>*,.case-sect>.case-h2{grid-column:1 / -1;grid-row:auto}}.case-p{margin-top:0;margin-bottom:18px;font-size:18px;line-height:1.65;color:color-mix(in oklab,var(--fg) 88%,var(--bg));text-wrap:pretty}.case-p strong{color:var(--fg);font-weight:620}.case-lead{margin-bottom:20px;color:var(--fg)}.case-quote{margin:28px 0;padding-left:22px;border-left:2px solid var(--flare-mark);font-size:clamp(21px,1.8vw,26px);line-height:1.4}.case-note{font-size:15px;color:var(--fg-muted)}.case-eq{margin-top:26px;margin-bottom:28px;overflow-x:auto}.case-sect>.case-math{grid-column:1 / 13;max-width:none}.case-math{margin:30px 0 40px;padding:clamp(8px,1.4vw,16px) clamp(18px,3vw,44px);background:radial-gradient(90% 140% at 12% 0%,#172036 0%,transparent 60%),var(--n0);color:var(--n-text)}.case-math-row{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:10px 44px;align-items:center;padding:clamp(18px,2.6vw,28px) 0}.case-math-row+.case-math-row{border-top:1px solid var(--n-rule-soft)}.case-math-tex{min-width:0;overflow-x:auto;overflow-y:hidden;padding:4px 0;scrollbar-width:thin}.case-math-tex.is-hang{padding-left:1.6em;text-indent:-1.6em}.case-math-tex .katex{color:#eef1fb;font-size:1.12em;text-shadow:0 0 18px rgba(131,156,255,.35)}.case-math-tex .base{margin-block:.22em}.case-math-cap{margin:0;font-size:14.5px;line-height:1.55;color:var(--n-muted);text-wrap:pretty}.case-math-cap .katex{color:var(--n-text)}@media (max-width: 900px){.case-math-row{grid-template-columns:minmax(0,1fr)}.case-math-tex .katex{font-size:1.02em}}@media (max-width: 600px){.case-math{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter)}}.case-eq .katex{color:var(--ink)}.case-eq-caption{margin-top:10px;font-size:14px;color:var(--fg-muted);line-height:1.5}.case-fig{margin-top:40px;margin-bottom:48px}.case-fig-panel{padding:clamp(14px,1.8vw,22px)}.case-image-frame{overflow:hidden;background:#fff;border:1px solid var(--rule-soft)}.case-image-frame.is-night{padding:clamp(14px,2.6vw,36px);border:0;background:radial-gradient(120% 120% at 50% 0%,#172036,#0b0f19 60%)}.case-image-frame img{width:100%;height:auto}.case-defs{display:grid;gap:0;margin-top:22px;margin-bottom:28px}.case-defs>div{padding:14px 0;border-top:1px solid var(--rule-soft)}.case-defs dt{font-weight:600;margin-bottom:4px}.case-defs dd{color:var(--fg-muted);font-size:16px;line-height:1.55}.case-steps,.case-bullets{list-style:none;margin-top:18px;margin-bottom:26px;padding:0;display:grid;gap:10px}.case-steps li,.case-bullets li{position:relative;padding-left:22px;line-height:1.6;color:color-mix(in oklab,var(--fg) 88%,var(--bg))}.case-steps li:before,.case-bullets li:before{content:"";position:absolute;left:2px;top:.8em;width:10px;height:1px;background:var(--fg-muted)}.case-step-n{display:none}.case-table-wrap{margin-top:26px;margin-bottom:32px;overflow-x:auto}.case-table{width:100%;border-collapse:collapse;font-size:15px}.case-table th,.case-table td{text-align:left;padding:12px 18px 12px 0;border-bottom:1px solid var(--rule-soft);vertical-align:top}.case-table td{color:var(--fg-muted)}.case-table-caption{margin-top:12px;font-size:14px;color:var(--fg-muted);line-height:1.5}.case-results{display:none}.case-links{list-style:none;margin-top:8px;margin-bottom:24px;padding:0;display:flex;flex-wrap:wrap;gap:8px 28px;font-size:16px}.case-pdf{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:30px;margin-bottom:18px;padding:16px 0;border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft)}.case-pdf>svg{color:var(--fg-muted)}.case-pdf p{margin:0;flex:1 1 18rem;font-weight:520}.case-pdf-actions{display:flex;gap:6px 26px}.case-dusk{position:relative;height:clamp(120px,18vh,220px);background:linear-gradient(0deg,var(--twilight))}.case-dusk .tone-half{position:absolute;left:0;right:0;top:0;height:55%}.case-next{background:var(--n0);padding-bottom:clamp(24px,4vh,40px)}.case-next-link{position:relative;display:block;height:clamp(380px,58vh,560px);overflow:hidden;color:var(--n-text)}.case-next-art{position:absolute;top:0;right:0;bottom:0;left:0;display:block;transition:opacity .5s;opacity:.82}@media (min-width: 900px){.case-next-art{left:34%}.case-next-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(90deg,var(--n0) 0%,rgba(11,15,25,0) 22%);pointer-events:none}}.case-next-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#0b0f19eb,#0b0f198c 34%,#0b0f1900 70%),linear-gradient(180deg,#0b0f19e6,#0b0f1900 26%);pointer-events:none}.case-next-text{position:absolute;left:0;right:0;bottom:clamp(28px,6vh,56px);display:grid;gap:12px;pointer-events:none}.case-next-k{font-size:14.5px;font-weight:520;color:var(--n-muted)}.case-next-title{display:block;width:-moz-fit-content;width:fit-content;max-width:18ch;font-size:clamp(34px,4.8vw,72px);font-weight:340;letter-spacing:-.03em;line-height:1.02;text-wrap:balance;text-shadow:0 0 2px #0b0f19,0 0 22px rgba(11,15,25,.75)}.case-next-arrow{display:inline-block;vertical-align:-.04em;color:var(--n-muted);transition:transform .45s var(--ease-out),color .3s}@media (hover: hover){.case-next-link:hover .case-next-art{opacity:1}.case-next-link:hover .case-next-arrow{transform:translate(8px);color:#ffd59a}}.case-next-link:focus-visible{outline-offset:-6px}.case-next-foot{padding-top:18px}@media (max-width: 640px){.case-p{font-size:17px}}.case .fig-footnote{display:none}.fig-fill{position:relative;height:100%;display:flex;flex-direction:column;gap:12px;min-height:0}.fig-fill.full{height:auto}.fig-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.fig-readout{font-size:13.5px;color:var(--fg-muted);display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px}.fig-readout strong{color:var(--fg);font-weight:620}.sep{display:inline-block;width:1px;height:.9em;margin:0 8px;background:var(--rule);vertical-align:-1px}.fig-footnote{display:block;font-size:12.5px;line-height:1.6;color:var(--fg-faint);text-wrap:pretty}.fig-footnote>svg{display:inline-block;width:11px;height:11px;color:var(--fg-muted);margin-right:5px;vertical-align:-1px}.fig-footnote .sep{margin:0 10px}.nowrap{white-space:nowrap}.check{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--fg-muted);cursor:pointer}.check:hover{color:var(--fg)}.check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:14px;height:14px;margin:0;border:1px solid var(--fg-muted);border-radius:0;background:transparent;display:inline-grid;place-content:center;cursor:pointer}.check input:after{content:"";width:6px;height:6px;background:var(--bg);transform:scale(0);transition:transform .15s var(--ease-out)}.check input:checked{background:var(--accent);border-color:var(--accent)}.check input:checked:after{transform:scale(1)}@media (prefers-reduced-motion: reduce){.fig-loading{animation:none}}.bc-fig{display:grid;gap:14px}.bc-plot{position:relative;touch-action:pan-y}.chart .bc-ising{stroke:var(--flare-mark);stroke-width:1.2;stroke-dasharray:5 4}.chart .bc-ising-label{fill:var(--flare)}.chart .bc-noble{stroke:var(--fg-muted);stroke-width:1;stroke-dasharray:2 3}.chart .bc-end{fill:var(--fg-muted);font-size:11.5px;font-weight:560}.chart .bc-cross-hair{stroke:var(--fg-faint);stroke-width:1}.bc-cross circle{fill:var(--bg-raised);stroke:var(--flare-mark);stroke-width:2}.bc-cross{animation:bc-pop .6s var(--ease-out) both}@keyframes bc-pop{0%{opacity:0;transform:scale(.6);transform-origin:center}}.chart .bc-cross text{fill:var(--fg);font-size:12px;font-weight:600}.bc-mean path{fill:var(--fg)}.chart .bc-mean text{fill:var(--fg);font-size:12px;font-weight:560}.bc-axis-x{position:absolute;right:64px;bottom:0;font-size:13px;color:var(--fg-muted)}.bc-axis-y{position:absolute;left:4px;top:-4px;font-size:14px;color:var(--fg-muted)}.bc-table{width:100%;max-width:560px;border-collapse:collapse;font-size:14px}.bc-table th,.bc-table td{text-align:left;padding:7px 14px 7px 0;border-bottom:1px solid var(--rule-soft)}.bc-table thead th{font-size:12.5px;color:var(--fg-faint);font-weight:600}.bc-table tbody th{font-weight:560}.bc-table td{color:var(--fg-muted)}.bc-total th,.bc-total td{color:var(--fg);font-weight:600;border-bottom:0}@media (prefers-reduced-motion: reduce){.bc-cross{transition:none;animation:none}}.pf-fig{gap:12px;--pf-surface: var(--fig-surface, var(--bg))}.pf-controls{display:grid;gap:10px}.pf-lines{display:grid;gap:2px}.pf-line-row button{display:inline-flex;align-items:center;gap:7px;min-height:32px}.pf-key-line{flex:none;display:inline-block;width:12px;height:4px}.pf-select{position:relative;display:flex;align-items:center}.pf-select .pf-key-line{position:absolute;left:0;pointer-events:none}.pf-select svg{position:absolute;right:2px;color:var(--fg-muted);pointer-events:none}.pf-select select{width:100%;min-height:42px;padding:0 26px 0 22px;border:0;border-bottom:1px solid var(--rule);border-radius:0;background:none;font:inherit;font-size:15px;font-weight:540;font-stretch:100%;color:var(--fg);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.pf-select select:hover{border-bottom-color:var(--fg)}.pf-select select:focus{outline:none}.pf-select select:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.pf-select select option{color:initial}.pf-sum{animation:pf-fade .4s var(--ease-out) both}.pf-sum-wide{flex-basis:100%}.pf-num{font-family:var(--mono);font-size:13px;color:var(--fg);white-space:nowrap}.pf-name{color:var(--fg);font-weight:560}@keyframes pf-fade{0%{opacity:0}}.pf-notes>span{display:inline-block;margin-right:18px;white-space:nowrap}.pf-notes>span:last-child{margin-right:0}.pf-notes svg{display:inline-block;width:11px;height:11px;margin-right:5px;vertical-align:-1px;color:var(--fg-muted)}.pf-plot{position:relative}.pf-svg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pf-scrub{position:absolute;cursor:crosshair;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.pf-scrub:focus{outline:none}.pf-scrub:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.pf-terrain{fill:var(--bg-sunk)}.pf-edge{fill:none;stroke:var(--fg-faint);stroke-width:1;stroke-linejoin:round}.pf-band-edge{fill:none;stroke-width:1;stroke-opacity:.32;stroke-linejoin:round}.pf-best{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.pf-st{stroke:var(--fg-faint);stroke-width:1}.pf-st.is-anchor{stroke:var(--flare-mark);stroke-width:1.6}.pf-st.is-on{stroke:var(--fg);stroke-width:1.6}.chart .pf-st-name{fill:var(--fg);font-size:12px;font-weight:560;paint-order:stroke;stroke:var(--bg-sunk);stroke-width:4px;stroke-linejoin:round}.pf-anchor-dot{fill:var(--flare-mark);stroke:var(--pf-surface);stroke-width:2}.pf-anchor-halo{fill:none;stroke:var(--flare-mark);stroke-opacity:.45;stroke-width:1.2}.pf-leader{stroke:var(--flare-mark);stroke-opacity:.7;stroke-width:1}.chart .pf-anchor-label{fill:var(--fg);font-size:12px;font-weight:560;paint-order:stroke;stroke:var(--pf-surface);stroke-width:4px;stroke-linejoin:round}.pf-cross-v{stroke:var(--fg-muted);stroke-opacity:.45;stroke-width:1}.pf-offset,.pf-offset-tick{stroke:var(--fg);stroke-width:1.5}.pf-cross-rail{stroke:var(--pf-surface);stroke-width:2}.tip.pf-tip{transform:none;white-space:normal;padding:9px 12px 8px;animation:pf-fade .15s var(--ease-out) both}.pf-tip-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px}.pf-tip-head strong{min-width:0;line-height:1.3}.pf-tip-km{flex:none;font-family:var(--mono);font-size:12px}.pf-tip .row{line-height:1.65}.pf-tip .row b{white-space:nowrap}.pf-tip .row b.pf-word{font-family:var(--font);font-size:12.5px;font-weight:560}.pf-tip .pf-tip-rule{margin-top:4px;padding-top:4px;border-top:1px solid color-mix(in oklab,var(--tip-muted) 40%,transparent)}.tip .row i.pf-key-band,.tip .row i.pf-key-ground{height:8px}.pf-key-ground{background:var(--bg-sunk);border-top:1px solid var(--fg-faint)}.legend .pf-key-ground,.legend .pf-key-band{height:10px}.pf-ends{display:flex;justify-content:space-between;gap:16px;margin-top:-8px;font-size:12.5px;line-height:1.35;color:var(--fg-faint)}.pf-ends span{min-width:0;max-width:48%;text-wrap:balance}.pf-ends span:last-child{text-align:right}.pf-read{display:grid;gap:4px;font-size:13.5px;color:var(--fg-muted)}.pf-read-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px;font-size:14.5px}.pf-read-grid{display:grid;grid-template-columns:max-content 1fr;gap:1px 16px;margin:0}.pf-read-grid dt{font-stretch:94%}.pf-read-grid dd{margin:0;color:var(--fg)}.pf-read-hint{font-size:12.5px;color:var(--fg-faint)}.pf-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px}@media (prefers-reduced-motion: reduce){.pf-fig *,.pf-fig *:before,.pf-fig *:after{transition:none!important;animation:none!important}}.cover{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.cover-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.cover.is-hero{touch-action:pan-y;-webkit-tap-highlight-color:transparent}.cover.is-hero:focus{outline:none}.cover.is-hero:focus-visible{outline:2px solid var(--n-signal);outline-offset:-8px}.cover-tag{position:absolute;top:0;margin:0;font-size:13.5px;line-height:1.3;color:var(--n-muted);white-space:nowrap;pointer-events:none;will-change:transform}.cover-tag b{color:#ffd59a;font-weight:620;font-variant-numeric:tabular-nums}.eq-tag{left:0;opacity:0;transition:opacity .4s}.eq-tag[data-placed]{opacity:1}.eq-dim{-webkit-mask-image:linear-gradient(90deg,#000 70%,transparent 95%);mask-image:linear-gradient(90deg,#000 70%,transparent 95%)}.cover-equity.is-hero{cursor:row-resize}.cover-hud{position:absolute;top:calc(var(--nav-h) + 22px);right:var(--gutter);display:grid;justify-items:end;gap:12px;max-width:min(46ch,60%);margin:0;text-align:right;pointer-events:none;isolation:isolate}.cover-hud:before{content:"";position:absolute;top:-36px;right:-48px;bottom:-40px;left:-96px;z-index:-1;background:radial-gradient(closest-side,#0b0f19db,#0b0f1980 55%,#0b0f1900);pointer-events:none}.cover-hint{margin:0;font-size:13.5px;line-height:1.45;color:var(--n-muted);text-shadow:0 1px 12px var(--n0)}.rk-meter{display:flex;align-items:center;gap:10px;margin:0;font-size:12.5px;color:var(--n-faint)}.rk-bar{--share: 50%;width:132px;height:3px;background:linear-gradient(90deg,#ffb040 0 var(--share),#5c78fa var(--share) 100%);box-shadow:0 0 12px #ffb04040}.cover-ricker.is-hero{cursor:crosshair}.cover-ricker.is-hero.is-2d .cover-layer{-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.3) 0,#000 110px,#000 calc(100% - var(--reserve, 0px) - 80px),rgba(0,0,0,.2) calc(100% - var(--reserve, 0px) + 60px));mask-image:linear-gradient(180deg,#0000004d 0,#000 110px,#000 calc(100% - var(--reserve, 0px) - 80px),#0003 calc(100% - var(--reserve, 0px) + 60px))}@media (max-width: 700px){.cover-hud{top:calc(var(--nav-h) + 12px);max-width:calc(100% - 2 * var(--gutter))}}.mt-key{display:flex;align-items:center;gap:10px;margin:0;font-size:12.5px;color:var(--n-faint)}.mt-key i{width:132px;height:3px;background:linear-gradient(90deg,#2a3a9c,#4f6ee0 30%,#9db5ff 56%,#e2eaff 84%,#ffba62)}.cover-metro.is-hero{cursor:grab}.cover-metro.is-hero:active{cursor:grabbing}.geo-pick{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 22px;pointer-events:auto}.geo-pick button{padding:4px 0;border:0;background:none;font-size:14px;font-weight:520;color:var(--n-muted);cursor:pointer;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;transition:color .2s,background-size .35s var(--ease-out)}.geo-pick button:hover{color:var(--n-text)}.geo-pick button[aria-pressed=true]{color:#ffd59a;background-size:100% 1px}.cover-geo.is-hero{cursor:pointer}.bib-record{position:absolute;left:var(--gutter);top:calc(var(--nav-h) + 64px);display:grid;gap:14px;width:min(38ch,30vw);margin:0;pointer-events:none;animation:bib-in .45s var(--ease-out) both}.bib-record-n{display:flex;align-items:baseline;gap:12px;margin:0;font-size:34px;font-weight:360;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;color:#f4f6fb}.bib-record-n span{font-size:13px;font-weight:560;letter-spacing:0;color:#a9bcff}.bib-record.is-ibid .bib-record-n span{color:#ffc46e}.bib-cite{margin:0;font-size:15px;line-height:1.75;color:var(--n-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lines, 6);overflow:hidden;text-wrap:pretty}.bib-f{color:var(--n-text);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.3em;text-decoration-color:var(--fc, #9db5ff)}.bib-f-title{--fc: #e2eaff;font-style:italic}.bib-f-in{--fc: #7f95f0}.bib-f-editors{--fc: #9db5ff}.bib-f-exhibition{--fc: #586dd4}.bib-f-published,.bib-f-year{--fc: #ffb747}.bib-f-pages{--fc: #c7d6ff}.bib-f-journal{--fc: #768df1}.cover-bib.is-portrait .bib-record{width:auto;right:var(--gutter);gap:8px}.cover-bib.is-portrait .bib-record-n{font-size:24px}.cover-bib.is-portrait .bib-cite{font-size:14px}@keyframes bib-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion: reduce){.bib-record{animation:none}}:root{--ease-vt: cubic-bezier(.2, .8, .2, 1);--screen-hi: #172036;--screen-lo: #0b0f19;--tick: color-mix(in oklab, #eceef3 38%, transparent);--sect-gap: clamp(88px, 14vh, 168px);--twilight: #0b0f19 0%, #131f43 22%, #344c89 46%, #82a0cd 68%, #cee1f1 86%, #f5f8fb 100%}::-moz-selection{background:color-mix(in oklab,var(--p-signal) 22%,transparent);color:inherit}::selection{background:color-mix(in oklab,var(--p-signal) 22%,transparent);color:inherit}.site-nav{view-transition-name:site-nav}::view-transition-group(site-nav){animation:none}::view-transition-old(site-nav),::view-transition-new(site-nav){animation-duration:.18s}.vt-line{position:fixed;top:0;bottom:0;left:100%;width:2px;z-index:200;pointer-events:none;view-transition-name:vt-line;background:linear-gradient(180deg,#e2eaff00,#e2eaff 18%,#ffd59a,#e2eaff 82%,#e2eaff00);box-shadow:0 0 16px 3px #9db5ff8c,0 0 42px 10px #839cff33}@media (prefers-reduced-motion: no-preference){::view-transition-old(root){animation:vt-dim .46s cubic-bezier(.33,.1,.25,1) both}::view-transition-new(root){animation:vt-up .46s cubic-bezier(.33,.1,.25,1) both}::view-transition-group(vt-line){animation:none}::view-transition-new(vt-line){animation:vt-scan .48s cubic-bezier(.33,.1,.25,1) both}::view-transition-group(*){animation-duration:.62s;animation-timing-function:var(--ease-vt)}::view-transition-old(*):only-child,::view-transition-new(*):only-child{animation-duration:.4s}}@keyframes vt-dim{to{opacity:0}}@keyframes vt-up{0%{opacity:0}}@keyframes vt-scan{0%{transform:translate(-104vw)}to{transform:translate(8vw)}}@media (prefers-reduced-motion: no-preference){html.js .reveal:not(.is-in){opacity:0;transform:translateY(18px)}html.js .reveal.is-in:not(.instant){transition:opacity .55s var(--ease-out),transform .7s var(--ease-vt)}}.rise-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.rise-i{display:inline-block}@media (prefers-reduced-motion: no-preference){.rise-i{animation:rise .6s var(--ease-vt) both;animation-delay:calc(var(--i) * 28ms)}}@keyframes rise{0%{transform:translateY(105%)}}.sect-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:24px;column-gap:24px;row-gap:12px;align-items:end;padding-top:22px;border-top:1px solid var(--fg);margin-bottom:clamp(8px,2vh,20px)}.sect-head h2{grid-column:1 / 8;margin:0}.sect-head p{grid-column:9 / 13;margin:0;font-size:15.5px;line-height:1.5;color:var(--fg-muted)}.sect-split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:24px;column-gap:24px;row-gap:20px;padding-top:22px;border-top:1px solid var(--fg)}.sect-split>h2{grid-column:1 / 5;margin:0}.sect-split>:not(h2){grid-column:5 / 13}.wrap.sect-split,.wrap.case-sect{border-top:0;background:linear-gradient(var(--fg),var(--fg)) no-repeat var(--gutter) 0 / calc(100% - 2 * var(--gutter)) 1px}@media (max-width: 860px){.sect-head h2,.sect-head p,.sect-split>h2,.sect-split>:not(h2){grid-column:1 / -1}}.sect-split .bg-rows,.sect-split .ab-kit{border-top:0}.sect-split .bg-rows>li:first-child .bg-row,.sect-split .ab-kit>div:first-child{padding-top:4px}.screen{position:relative;isolation:isolate;background:radial-gradient(140% 120% at 50% -20%,var(--screen-hi) 0%,var(--screen-lo) 56%)}.case-fig-panel.panel-night{background:radial-gradient(140% 120% at 50% -20%,var(--screen-hi) 0%,var(--screen-lo) 56%)}.site-nav.is-scrolled{-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%)}.site-nav:before{background:color-mix(in oklab,var(--n0) 72%,transparent);box-shadow:inset 0 -1px color-mix(in oklab,var(--n-text) 7%,transparent)}.site-nav.tone-paper:before{background:color-mix(in oklab,var(--p0) 78%,transparent);box-shadow:inset 0 -1px color-mix(in oklab,var(--ink) 8%,transparent)}.site-nav.tone-paper{--accent: var(--p-signal)}.site-menu{background:var(--n0)}.read-progress{display:none}@supports (animation-timeline: scroll()){.read-progress{display:block;position:fixed;left:0;right:0;top:var(--nav-h);z-index:59;height:2px;background:var(--p-signal);transform-origin:0 50%;transform:scaleX(0);animation:grow-x linear both;animation-timeline:scroll(root);pointer-events:none}}@keyframes grow-x{to{transform:scaleX(1)}}.wi-spec:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;background:radial-gradient(360px circle at var(--mx, 50%) var(--my, 40%),color-mix(in oklab,var(--n-signal) 18%,transparent),transparent 62%);opacity:0;transition:opacity .45s var(--ease-out)}@media (hover: hover) and (pointer: fine){.wi-list>li{transition:opacity .5s var(--ease-out)}.wi-list:has(.wi-row:hover)>li:not(:has(.wi-row:hover)){opacity:.4}.wi-row .wi-spec{transition:transform .9s var(--ease-vt)}.wi-row:hover .wi-spec{transform:scale(1.018)}.wi-row:hover .wi-spec:before{opacity:1}}.footer-dusk{position:relative;height:clamp(140px,22vh,260px);background:linear-gradient(0deg,var(--twilight))}.footer-dusk .tone-half,.fh-dawn .tone-half,.case-dawn .tone-half{position:absolute;left:0;right:0;height:55%}.footer-dusk .tone-half{top:0}.fh-dawn .tone-half,.case-dawn .tone-half{bottom:0}.fig-loading{min-height:220px}.screen .fig-loading,.panel-night .fig-loading{background:linear-gradient(100deg,transparent 30%,color-mix(in oklab,var(--n-text) 6%,transparent) 50%,transparent 70%) 0 0 / 220% 100%}@media (prefers-reduced-motion: no-preference){.screen .fig-loading,.panel-night .fig-loading{animation:sweep 1.6s linear infinite}}@keyframes sweep{to{background-position:-220% 0}}.wi-meta,.led-issuer,.case-meta,.tl-when{font-variant-numeric:tabular-nums}.btn{position:relative;justify-content:flex-start;gap:8px;min-height:44px;padding:0;border:0;background:none;font-size:15.5px;font-weight:560;color:var(--fg);transition:color .25s}.btn:after{content:"";position:absolute;left:0;right:0;bottom:9px;height:1px;background:currentColor;opacity:.32;transition:opacity .25s}.btn:hover{background:none;color:var(--accent)}.btn:hover:after{opacity:1}.btn.solid{background:none;color:var(--accent);font-weight:620}.btn.solid:after{height:2px;opacity:.85}.btn.solid:hover{background:none;color:var(--fg);border-color:transparent}.btn.small{min-height:40px;padding:0;font-size:14.5px}.btn.small:after{bottom:8px}.btn svg{transition:transform .4s var(--ease-vt)}.btn:hover svg{transform:translate(2px,-2px)}.btn:focus-visible{outline-offset:4px}@media (prefers-reduced-motion: no-preference){html.js .fh-portrait img{opacity:0;transform:scale(1.04);transition:opacity .8s var(--ease-out),transform 1.2s var(--ease-vt)}html.js .fh-portrait.is-ready img{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.rise-i{animation:none!important}}
