@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-ext-wght-normal-IYF56FF6.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-wght-normal-JEOLYBOO.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-ext-wght-normal-EOVOK2B5.woff2") format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-wght-normal-IRE366VL.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-vietnamese-wght-normal-CE5GGD3W.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-ext-wght-normal-HA22NDSG.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-wght-normal-NRMW37G5.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}:root{--ot-purple: #7520f5;--ot-lavender: #a68afd;--ot-orange: #eb4d0a;--ot-black: #000000;--ot-white: #ffffff;--ot-purple-800: #470e69;--ot-purple-100: #efe6f5;--ot-purple-50: #f8f3fb;--ot-lavender-300: #c6b5fe;--ot-lavender-100: #ede8ff;--ot-lavender-50: #f7f5ff;--ot-orange-700: #c03f08;--ot-orange-50: #fdf1eb;--ot-gray-950: #0a0a0b;--ot-gray-900: #161618;--ot-gray-800: #2a2a2e;--ot-gray-700: #3f3f46;--ot-gray-600: #55555d;--ot-gray-500: #6e6e76;--ot-gray-400: #a1a1a8;--ot-gray-300: #cfcfd4;--ot-gray-200: #e4e4e7;--ot-gray-100: #f1f1f3;--ot-gray-50: #f8f8f9}:root,.surface-default{--color-bg: var(--ot-white);--color-bg-subtle: var(--ot-gray-50);--color-bg-raised: var(--ot-white);--color-text: var(--ot-black);--color-text-secondary: var(--ot-gray-700);--color-text-muted: var(--ot-gray-600);--color-text-on-brand: var(--ot-white);--color-border: var(--ot-gray-200);--color-border-strong: var(--ot-gray-300);--color-brand: var(--ot-purple);--color-brand-strong: var(--ot-purple-800);--color-brand-subtle: var(--ot-purple-50);--color-signal: var(--ot-orange);--color-signal-text: var(--ot-orange-700);--color-signal-subtle: var(--ot-orange-50);--color-data-1: var(--ot-purple);--color-data-2: var(--ot-lavender);--color-data-2-subtle: var(--ot-lavender-100);--color-data-baseline: var(--ot-gray-500);--color-data-grid: var(--ot-gray-200);--color-action: var(--ot-black);--color-action-hover: var(--ot-purple);--color-action-text: var(--ot-white);--color-focus: var(--ot-purple);--color-selection: var(--ot-lavender-100)}.surface-subtle{--color-bg: var(--ot-gray-50);--color-bg-raised: var(--ot-white)}.surface-inverse{--color-bg: var(--ot-black);--color-bg-subtle: var(--ot-gray-950);--color-bg-raised: var(--ot-gray-900);--color-text: var(--ot-white);--color-text-secondary: var(--ot-gray-300);--color-text-muted: var(--ot-gray-400);--color-border: rgb(255 255 255 / .12);--color-border-strong: rgb(255 255 255 / .24);--color-brand: var(--ot-lavender);--color-brand-strong: var(--ot-lavender-300);--color-brand-subtle: rgb(166 138 253 / .12);--color-signal-text: var(--ot-orange);--color-signal-subtle: rgb(235 77 10 / .14);--color-data-1: var(--ot-lavender);--color-data-2: var(--ot-gray-400);--color-data-2-subtle: rgb(255 255 255 / .08);--color-data-baseline: var(--ot-gray-500);--color-data-grid: rgb(255 255 255 / .1);--color-action: var(--ot-white);--color-action-hover: var(--ot-lavender);--color-action-text: var(--ot-black);--color-focus: var(--ot-lavender);--color-selection: rgb(166 138 253 / .35)}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%;size-adjust:107.12%}:root{--font-sans: "Inter Variable", "Inter", "Inter Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-display: clamp(2.75rem, 1.6rem + 4.6vw, 5rem);--text-h1: clamp(2.25rem, 1.5rem + 3vw, 3.75rem);--text-h2: clamp(1.75rem, 1.3rem + 1.8vw, 2.75rem);--text-h3: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--text-lead: clamp(1.125rem, 1.05rem + .3vw, 1.3125rem);--text-body: 1rem;--text-small: .875rem;--text-label: .75rem;--text-metric: clamp(2rem, 1.6rem + 1.6vw, 3rem);--text-metric-sm: 1.5rem;--leading-tight: 1.04;--leading-heading: 1.12;--leading-snug: 1.3;--leading-body: 1.6;--tracking-display: -.04em;--tracking-heading: -.025em;--tracking-tight: -.01em;--tracking-label: .08em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--measure-body: 62ch;--measure-lead: 54ch}:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-9: 4rem;--space-10: 5rem;--space-11: 6rem;--space-12: 8rem;--section-space: clamp(5rem, 3rem + 8vw, 10rem);--section-space-sm: clamp(3.5rem, 2.5rem + 4vw, 6rem);--stack-heading: var(--space-5)}:root{--radius-xs: 3px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-round: 999px;--shadow-sm: 0 1px 2px rgb(0 0 0 / .06);--shadow-md: 0 1px 2px rgb(0 0 0 / .04), 0 8px 24px -12px rgb(0 0 0 / .14);--shadow-lg: 0 2px 4px rgb(0 0 0 / .04), 0 32px 64px -32px rgb(0 0 0 / .24)}:root{--duration-fast: .15s;--duration-medium: .3s;--duration-slow: .7s;--duration-story: 1.2s;--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--stagger: 90ms;--reveal-distance: 16px}:root{--container-max: 76rem;--container-narrow: 48rem;--container-wide: 90rem;--gutter: clamp(1.25rem, 4vw, 2.5rem);--header-height: 4.5rem;--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-header: 200;--z-overlay: 300;--z-modal: 400;--z-skip-link: 500}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}img,svg,video{display:block;max-width:100%}img,video{height:auto}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}table{border-collapse:collapse}html{font-family:var(--font-sans);font-size:100%;line-height:var(--leading-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv05","cv08","ss03"}h1,h2,h3,h4{font-weight:var(--weight-bold);text-wrap:balance}h1,.text-h1{font-size:var(--text-h1);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}h2,.text-h2{font-size:var(--text-h2);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}h3,.text-h3{font-size:var(--text-h3);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);font-weight:var(--weight-semibold)}p{text-wrap:pretty}.text-display{font-size:var(--text-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);font-weight:var(--weight-bold)}.text-lead{font-size:var(--text-lead);line-height:1.5;color:var(--color-text-secondary);max-width:var(--measure-lead)}.text-small{font-size:var(--text-small)}.text-muted{color:var(--color-text-muted)}.text-label{font-size:var(--text-label);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.text-brand{color:var(--color-brand)}.text-signal{color:var(--color-signal-text)}.tabular{font-variant-numeric:tabular-nums}::selection{background:var(--color-selection)}.container{width:min(var(--container-max),100% - 2 * var(--gutter));margin-inline:auto}.container--narrow{width:min(var(--container-narrow),100% - 2 * var(--gutter))}.container--wide{width:min(var(--container-wide),100% - 2 * var(--gutter))}.section{padding-block:var(--section-space)}.section--compact{padding-block:var(--section-space-sm)}.surface-default,.surface-subtle,.surface-inverse{background:var(--color-bg);color:var(--color-text)}.rule{height:1px;border:0;margin:0;background:var(--color-border)}.menu-open{overflow:hidden}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}:focus:not(:focus-visible){outline:none}main:focus{outline:none}.skip-link{position:fixed;top:var(--space-3);left:var(--space-3);z-index:var(--z-skip-link);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--ot-black);color:var(--ot-white);font-weight:var(--weight-semibold);text-decoration:none;transform:translateY(calc(-100% - var(--space-4)))}.skip-link:focus-visible{transform:none;outline-color:var(--ot-lavender)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.js .ot-reveal:not(.is-revealed){opacity:0;transform:translateY(var(--reveal-distance))}.js .ot-reveal[data-reveal=fade]:not(.is-revealed){transform:none}.ot-reveal{transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}}.ui-panel{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-raised)}.ui-panel__title{margin-bottom:var(--space-4);font-size:var(--text-small);font-weight:var(--weight-semibold);letter-spacing:0}.ui-button{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--color-action);color:var(--color-action-text);font-weight:var(--weight-semibold);transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.ui-button.is-hover{background:var(--color-action-hover)}.ui-button.is-pressed{background:var(--color-action-hover);transform:scale(.96)}.ui-button.is-done{background:var(--color-brand-subtle);color:var(--color-brand)}.ui-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-xs);background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:var(--text-label);font-weight:var(--weight-semibold)}.ui-chip.is-brand{background:var(--color-brand-subtle);color:var(--color-brand)}.ui-cursor{position:absolute;right:-10px;bottom:-14px;width:18px;height:18px;pointer-events:none;opacity:0;transform:translate(10px,10px);transition:opacity var(--duration-medium) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.ui-cursor path{fill:var(--ot-black);stroke:var(--ot-white);stroke-width:1.5}.is-hover>.ui-cursor,.is-pressed>.ui-cursor{opacity:1;transform:none}.prose{max-width:var(--measure-body);color:var(--color-text-secondary)}.prose>*+*{margin-top:var(--space-4)}.prose h2{margin-top:var(--space-9);font-size:var(--text-h3);color:var(--color-text)}.prose h3{margin-top:var(--space-6);font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--color-text)}.prose>:first-child{margin-top:0}.prose h2+*,.prose h3+*{margin-top:var(--space-3)}.prose ul{display:grid;gap:var(--space-2);padding-left:1.25rem;list-style:disc}.prose ul ul{margin-top:var(--space-2);list-style:circle}.prose li::marker{color:var(--color-brand)}.prose strong{color:var(--color-text)}.prose a{color:var(--color-brand);text-decoration:underline;text-underline-offset:3px}
