@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(../../../fonts/aiban/Lora-Variable.core.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(../../../fonts/aiban/Lora-Variable.ext.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+0300-036F,U+0370-03FF,U+0400-04FF,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(../../../fonts/aiban/Lora-Italic-Variable.core.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(../../../fonts/aiban/Lora-Italic-Variable.ext.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+0300-036F,U+0370-03FF,U+0400-04FF,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/aiban/Inter-Regular.core.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/aiban/Inter-Regular.ext.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+0300-036F,U+0370-03FF,U+0400-04FF,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(../../../fonts/aiban/Inter-Italic.core.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(../../../fonts/aiban/Inter-Italic.ext.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+0300-036F,U+0370-03FF,U+0400-04FF,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500 600;font-display:swap;src:url(../../../fonts/aiban/Inter-SemiBold.core.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500 600;font-display:swap;src:url(../../../fonts/aiban/Inter-SemiBold.ext.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+0300-036F,U+0370-03FF,U+0400-04FF,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/aiban/Inter-Bold.core.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/aiban/Inter-Bold.ext.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+0300-036F,U+0370-03FF,U+0400-04FF,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--state-hover: 8%;--state-focus: 10%;--state-press: 12%;--state-drag: 16%;--state-selected: 10%;--disabled-opacity: .45;--t-in: .12s;--t-out: .2s;--t-state: .18s;--ring-width: 2px;--ring-offset: 2px}:where(button:not(.button),[role=button]:not(a,.button),[role=tab],[role=menuitem],[role=menuitemcheckbox],[role=menuitemradio],[role=option],[role=switch],summary,input:is([type=button],[type=submit],[type=reset])){cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:box-shadow var(--t-out) var(--ease-out),background-color var(--t-state) var(--ease-out),color var(--t-state) var(--ease-out),transform var(--t-out) var(--ease-out)}@media (hover: hover) and (pointer: fine){:where(button:not(.button),[role=button]:not(a,.button),[role=tab],[role=menuitem],[role=menuitemcheckbox],[role=menuitemradio],[role=option],[role=switch],summary,input:is([type=button],[type=submit],[type=reset])):where(:hover:not(:disabled,[aria-disabled=true],[aria-busy=true])){box-shadow:inset 0 0 0 100vmax color-mix(in srgb,currentColor var(--state-hover),transparent);transition-duration:var(--t-in)}}:where(button:not(.button),[role=button]:not(a,.button),[role=tab],[role=menuitem],[role=menuitemcheckbox],[role=menuitemradio],[role=option],[role=switch],summary,input:is([type=button],[type=submit],[type=reset])):where(:focus-visible:not(:disabled,[aria-disabled=true],[aria-busy=true])){box-shadow:inset 0 0 0 100vmax color-mix(in srgb,currentColor var(--state-focus),transparent)}:where(button:not(.button),[role=button]:not(a,.button),[role=tab],[role=menuitem],[role=menuitemcheckbox],[role=menuitemradio],[role=option],[role=switch],summary,input:is([type=button],[type=submit],[type=reset])):where(:active:not(:disabled,[aria-disabled=true],[aria-busy=true])){box-shadow:inset 0 0 0 100vmax color-mix(in srgb,currentColor var(--state-press),transparent);transition-duration:0ms}:where(a,button,input,select,textarea,summary,[tabindex]){scroll-margin-block:calc(var(--header-h) + var(--space-4)) var(--space-6)}:where(a[href]){text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--t-state) var(--ease-out),text-decoration-color var(--t-state) var(--ease-out),text-decoration-thickness var(--t-state) var(--ease-out)}@media (hover: hover) and (pointer: fine){:where(a[href]:hover){text-decoration-thickness:2px}}:where(a[aria-current]:not([aria-current=false])){font-weight:var(--fw-semibold)}:where(input[type=checkbox],input[type=radio],input[type=range],progress){accent-color:var(--accent)}:where(input[type=checkbox],input[type=radio]){cursor:pointer}:where([aria-expanded]) :where(.chevron,[data-chevron],.icon-chevron){transition:transform var(--dur-slow) var(--ease-out)}:where([aria-expanded=true]) :where(.chevron,[data-chevron],.icon-chevron){transform:rotate(180deg)}:where(details)>:where(summary){list-style-position:outside}:where(button:disabled,[aria-disabled=true]){cursor:not-allowed}:where(button:disabled,input:disabled,select:disabled,textarea:disabled){opacity:var(--disabled-opacity)}:where([aria-busy=true]){cursor:progress}:where(input[readonly]:not([type=checkbox],[type=radio]),textarea[readonly]){background-color:var(--surface-2);cursor:text}:where(input,select,textarea):where([aria-invalid=true],:user-invalid){border-color:var(--danger)}:where(.shake){animation:aiban-shake .3s var(--ease-out) 1}@keyframes aiban-shake{25%{translate:-6px 0}75%{translate:6px 0}}:where([aria-grabbed=true],.is-dragging){box-shadow:var(--shadow-3);transform:scale(1.02) rotate(-.5deg);cursor:grabbing}:where(.is-drop-target){outline:2px dashed var(--focus-color);outline-offset:2px}@media (forced-colors: active){:where(:focus-visible){outline:2px solid CanvasText}:where([aria-pressed=true],[aria-selected=true],[aria-checked=true],[aria-current]:not([aria-current=false])){forced-color-adjust:none;background:Highlight;color:HighlightText}:where(button:disabled,[aria-disabled=true]){color:GrayText}}@media (prefers-reduced-motion: reduce){:where(.shake){animation:none}:where([aria-grabbed=true],.is-dragging){transform:none}}:root{color-scheme:light;--_paper-0: #ffffff;--_paper-1: #fbfbfd;--_paper-2: #f5f5f7;--_paper-3: #e8e8ed;--_ink-1: #1d1d1f;--_ink-2: #545458;--_ink-3: #6e6e73;--_line-1: #e5e5ea;--_line-2: #86868b;--_action: #1d1d1f;--_action-hover: #000000;--_action-soft: #f0f0f2;--_focus: #0066cc;--surface-0: var(--_paper-0);--surface-1: var(--_paper-1);--surface-2: var(--_paper-2);--surface-3: var(--_paper-3);--surface-inverse: var(--_ink-1);--surface-overlay: rgb(0 0 0 / .4);--surface-glass: rgb(255 255 255 / .78);--text-1: var(--_ink-1);--text-2: var(--_ink-2);--text-3: var(--_ink-3);--text-inverse: var(--_paper-0);--text-link: var(--_ink-1);--text-muted-large: #a1a1a6;--accent: var(--_action);--accent-hover: var(--_action-hover);--accent-contrast: #ffffff;--accent-soft: var(--_action-soft);--success: #1f7a3e;--success-soft: #e7f4ec;--warning: #8a5a00;--warning-soft: #fbf0d9;--danger: #b42318;--danger-hover: #912018;--danger-soft: #fdecea;--info: #1d5fb8;--info-soft: #e8f0fb;--brand-sky: #03a9f4;--border-1: var(--_line-1);--border-2: var(--_line-2);--focus-ring: 0 0 0 2px var(--surface-0), 0 0 0 4px var(--_focus);--focus-color: var(--_focus);--font-display: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--font-body: "SF Pro Text", -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--fs-xs: clamp(.75rem, .73rem + .09vw, .8125rem);--fs-sm: clamp(.875rem, .85rem + .09vw, .9375rem);--fs-md: clamp(1rem, .97rem + .12vw, 1.0625rem);--fs-lg: clamp(1.125rem, 1.08rem + .19vw, 1.25rem);--fs-xl: clamp(1.3125rem, 1.23rem + .37vw, 1.5625rem);--fs-2xl: clamp(1.5625rem, 1.42rem + .65vw, 1.9375rem);--fs-3xl: clamp(1.875rem, 1.62rem + 1.11vw, 2.625rem);--fs-4xl: clamp(2.25rem, 1.8rem + 2vw, 3.75rem);--step-hero: clamp(3rem, 1.6rem + 7vw, 8.5rem);--step-display: clamp(2.5rem, 1.6rem + 4.4vw, 5.5rem);--step-chapter: clamp(2rem, 1.4rem + 2.8vw, 4rem);--tracking-display: -.035em;--lh-display: 1.02;--lh-tight: 1.15;--lh-snug: 1.3;--lh-normal: 1.55;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--tracking-tight: -.015em;--tracking-caps: .06em;--measure: 68ch;--measure-legal: 72ch;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--space-xs: var(--space-1);--space-sm: var(--space-2);--space-md: var(--space-4);--space-lg: var(--space-6);--space-xl: var(--space-8);--space-xxl: var(--space-10);--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-full: 999px;--radius-s: var(--radius-sm);--radius-small: var(--radius-sm);--radius-m: var(--radius-md);--radius-base: var(--radius-md);--shadow-1: 0 1px 2px rgb(0 0 0 / .04);--shadow-2: 0 8px 24px rgb(0 0 0 / .06), 0 1px 2px rgb(0 0 0 / .04);--shadow-3: 0 30px 60px -20px rgb(0 0 0 / .18), 0 8px 16px -8px rgb(0 0 0 / .06);--shadow-sm: var(--shadow-1);--shadow-md: var(--shadow-2);--shadow-lg: var(--shadow-3);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: linear(0, .5 7%, 1.1 22%, .98 35%, 1.01 50%, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--dur-reveal: .9s;--stagger: 60ms;--dur-xs: var(--dur-fast);--dur-s: var(--dur-base);--dur-m: var(--dur-slow);--dur-l: var(--dur-reveal);--transition-fast: var(--dur-base) var(--ease-in-out);--transition-normal: var(--dur-slow) var(--ease-in-out);--control-h: 2.75rem;--control-h-sm: 2.25rem;--control-pad-x: var(--space-4);--row-pad-y: var(--space-3);--card-pad: var(--space-5);--container-sm: 40rem;--container-md: 52rem;--container-lg: 72rem;--container-xl: 84rem;--gutter: clamp(1rem, .6rem + 2vw, 2.5rem);--section-pad: clamp(4.5rem, 3rem + 7vw, 10rem);--header-h: 4rem;--header-h-condensed: 3.5rem;--sidebar-w: 16rem;--sidebar-collapsed-w: 4.5rem;--z-header: 50;--z-drawer: 80;--z-modal: 90;--z-toast: 100;--z-tooltip: 110;--c-primary: var(--text-1);--c-primary-dark: var(--text-1);--c-primary-light: var(--accent-soft);--c-secondary: var(--text-2);--c-text: var(--text-1);--c-text-strong: var(--text-1);--c-text-body: var(--text-2);--c-text-light: var(--text-2);--c-bg: var(--surface-0);--c-bg-alt: var(--surface-2);--c-border: var(--border-1);--c-white: var(--surface-1);--c-focus-ring: var(--accent);--font-heading: var(--font-display);--font-highlight: var(--font-body);--font-title: var(--font-display);--font-subtitle: var(--font-body);--font-paragraph: var(--font-body);--color-text-secondary: var(--text-2);--color-foreground-muted: var(--text-3);--color-primary: var(--accent);--color-danger: var(--danger);--color-error: var(--danger);--color-error-light: var(--danger-soft);--color-error-dark: var(--danger-hover);--color-border: var(--border-1);--color-border-light: var(--border-1);--color-background-input-border: var(--border-2);--text-main: var(--text-1);--text-muted: var(--text-3)}:root[data-theme=dark]{color-scheme:dark;--_paper-0: #0a0a0b;--_paper-1: #141416;--_paper-2: #1c1c1f;--_paper-3: #2a2a2e;--_ink-1: #f5f5f7;--_ink-2: #c7c7cc;--_ink-3: #98989d;--_line-1: #26262a;--_line-2: #6e6e73;--_action: #f5f5f7;--_action-hover: #ffffff;--_action-soft: #1f1f22;--_focus: #4ea1ff;--surface-inverse: #f5f5f7;--surface-overlay: rgb(0 0 0 / .64);--surface-glass: rgb(10 10 11 / .72);--text-inverse: #0a0a0b;--text-muted-large: #636366;--accent-contrast: #0a0a0b;--success: #5bc583;--success-soft: #12261a;--warning: #e8a33d;--warning-soft: #2b2112;--danger: #ff6b61;--danger-hover: #ff8a82;--danger-soft: #2f1513;--info: #7ab2f5;--info-soft: #14213a;--shadow-1: 0 1px 2px rgb(0 0 0 / .5);--shadow-2: 0 8px 24px rgb(0 0 0 / .5), 0 0 0 1px rgb(255 255 255 / .05);--shadow-3: 0 30px 60px -20px rgb(0 0 0 / .7), 0 0 0 1px rgb(255 255 255 / .06)}@media (prefers-color-scheme: dark){:root:not([data-theme]){color-scheme:dark;--_paper-0: #0a0a0b;--_paper-1: #141416;--_paper-2: #1c1c1f;--_paper-3: #2a2a2e;--_ink-1: #f5f5f7;--_ink-2: #c7c7cc;--_ink-3: #98989d;--_line-1: #26262a;--_line-2: #6e6e73;--_action: #f5f5f7;--_action-hover: #ffffff;--_action-soft: #1f1f22;--_focus: #4ea1ff;--surface-inverse: #f5f5f7;--surface-overlay: rgb(0 0 0 / .64);--surface-glass: rgb(10 10 11 / .72);--text-inverse: #0a0a0b;--text-muted-large: #636366;--accent-contrast: #0a0a0b;--success: #5bc583;--success-soft: #12261a;--warning: #e8a33d;--warning-soft: #2b2112;--danger: #ff6b61;--danger-hover: #ff8a82;--danger-soft: #2f1513;--info: #7ab2f5;--info-soft: #14213a;--shadow-1: 0 1px 2px rgb(0 0 0 / .5);--shadow-2: 0 8px 24px rgb(0 0 0 / .5), 0 0 0 1px rgb(255 255 255 / .05);--shadow-3: 0 30px 60px -20px rgb(0 0 0 / .7), 0 0 0 1px rgb(255 255 255 / .06)}}@property --sc-n{syntax: "<integer>"; inherits: false; initial-value: 0;}:root[data-theme=dark] img[src^="/logo/logo"]{filter:invert(1)}@media (prefers-color-scheme: dark){:root:not([data-theme]) img[src^="/logo/logo"]{filter:invert(1)}}:root[data-density=compact]{--control-h: 2.25rem;--control-h-sm: 1.875rem;--control-pad-x: var(--space-3);--row-pad-y: var(--space-2);--card-pad: var(--space-4)}@media (prefers-reduced-motion: reduce){:root{--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms;--dur-reveal: 0ms;--stagger: 0ms}:root *,:root *:before,:root *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root[data-motion=reduced]{--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms;--dur-reveal: 0ms;--stagger: 0ms}:root[data-motion=reduced] *,:root[data-motion=reduced] *:before,:root[data-motion=reduced] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}::selection{background:var(--text-1);color:var(--surface-0)}.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}:where(*,*:before,*:after){box-sizing:border-box}:where(html){background:var(--surface-0);scrollbar-gutter:stable;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--space-4))}:where(body){margin:0;min-height:100svh;background:var(--surface-0);color:var(--text-1);font-family:var(--font-body);font-size:var(--fs-md);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-display);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;color:var(--text-1)}:where(h1){letter-spacing:var(--tracking-display)}:where(p,li,dd,figcaption){text-wrap:pretty}:where(img,svg,video,canvas,picture){max-width:100%}:where(img,video){height:auto}:where(a){color:var(--text-link);text-decoration-thickness:1px;text-underline-offset:.2em}:where(button,input,select,textarea){font:inherit;color:inherit}:where(table){font-variant-numeric:tabular-nums}.page-hero{padding-block:calc(var(--section-pad) * .7) calc(var(--section-pad) * .45)}.page-eyebrow{margin:0 0 var(--space-4);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-3);letter-spacing:0}.page-title{margin:0;font-family:var(--font-display);font-size:var(--step-display);font-weight:var(--fw-semibold);line-height:var(--lh-display);letter-spacing:var(--tracking-display);color:var(--text-1);text-wrap:balance}.page-lede{max-width:40ch;margin:var(--space-5) 0 0;font-size:var(--fs-xl);line-height:var(--lh-snug);color:var(--text-2);text-wrap:pretty}@media (prefers-reduced-motion: no-preference){:root:not([data-motion=reduced]) .rise{animation:aiban-rise var(--dur-reveal) var(--ease-out) both}:root:not([data-motion=reduced]) .rise-2{animation-delay:calc(var(--stagger) * 2)}:root:not([data-motion=reduced]) .rise-3{animation-delay:calc(var(--stagger) * 4)}}@keyframes aiban-rise{0%{opacity:0;transform:translateY(.6em)}}@media (max-width: 1024px){.desktop-only.svelte-9ujlwa{display:none!important}}@media (min-width: 1025px){.mobile-only.svelte-9ujlwa{display:none!important}}.header-wrapper.svelte-9ujlwa,.mobile-menu-overlay.svelte-9ujlwa{font-family:var(--font-body, system-ui, sans-serif)}.header-wrapper.svelte-9ujlwa{position:sticky;top:0;z-index:1000;transform:translateY(0);transition:transform var(--dur-slow) var(--ease-out)}.header-wrapper.hidden-nav.svelte-9ujlwa{transform:translateY(-100%)}.header.svelte-9ujlwa{height:var(--header-h);display:flex;align-items:center;background:var(--surface-glass);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid transparent;transition:height var(--dur-slow) var(--ease-out),border-color var(--dur-slow) var(--ease-out)}.condensed.svelte-9ujlwa .header:where(.svelte-9ujlwa){height:var(--header-h-condensed);border-bottom-color:var(--border-1)}.header__container.svelte-9ujlwa{width:100%;max-width:var(--container-xl);margin:0 auto;padding:0 var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:var(--space-5, 24px)}.header__logo.svelte-9ujlwa{display:flex;align-items:center;gap:var(--space-3, 12px);text-decoration:none;color:var(--text-1, #0f172a);border-radius:var(--radius-sm, 6px)}.header__logo.svelte-9ujlwa img:where(.svelte-9ujlwa){display:block}.header__logo-text.svelte-9ujlwa{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-lg);letter-spacing:-.02em}.header__nav-list.svelte-9ujlwa{display:flex;gap:var(--space-2, 8px);list-style:none;padding:0;margin:0;align-items:center}.header__actions.svelte-9ujlwa,.header.svelte-9ujlwa .action-group:where(.svelte-9ujlwa){display:flex;align-items:center;gap:var(--space-3, 12px)}.nav-link.svelte-9ujlwa{position:relative;display:inline-block;font-size:var(--fs-sm, .9375rem);font-weight:var(--fw-medium, 500);color:var(--text-2, #475569);text-decoration:none;padding:var(--space-2, 8px) var(--space-3, 12px);border-radius:var(--radius-sm, 6px);transition:color var(--dur-fast, .12s) var(--ease-out, ease-out),background-color var(--dur-fast, .12s) var(--ease-out, ease-out)}.nav-link.svelte-9ujlwa:after{content:"";position:absolute;left:50%;bottom:1px;width:4px;height:4px;margin-left:-2px;border-radius:var(--radius-full);background:currentColor;transform:scale(0);transition:transform var(--dur-base) var(--ease-out)}@media (hover: hover) and (pointer: fine){.nav-link.svelte-9ujlwa:hover{color:var(--text-1);background:var(--surface-2)}}.nav-link.svelte-9ujlwa:active{background:var(--surface-3)}.nav-link.active.svelte-9ujlwa{color:var(--text-1)}.nav-link.active.svelte-9ujlwa:after{transform:scale(1)}.btn.svelte-9ujlwa{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-weight:var(--fw-medium);letter-spacing:-.01em;font-size:var(--fs-sm, .9375rem);text-decoration:none;border:1px solid transparent;transition:background-color var(--dur-fast, .12s) var(--ease-out, ease-out),border-color var(--dur-fast, .12s) var(--ease-out, ease-out),color var(--dur-fast, .12s) var(--ease-out, ease-out),transform var(--dur-base) var(--ease-out)}.btn.svelte-9ujlwa:active{transform:scale(.97)}.btn--primary.svelte-9ujlwa{background:var(--accent, #4f46e5);color:var(--accent-contrast, #fff)}.btn--primary.svelte-9ujlwa:hover{background:var(--accent-hover, #4338ca)}.btn--secondary.svelte-9ujlwa{background:var(--surface-1, #fff);color:var(--text-1, #0f172a);border-color:var(--border-2, #cbd5e1)}.btn--secondary.svelte-9ujlwa:hover{background:var(--surface-2, #f1f5f9)}.btn--tertiary.svelte-9ujlwa{background:transparent;color:var(--text-1, #0f172a);padding-inline:var(--space-2, 8px)}.btn--tertiary.svelte-9ujlwa:hover{color:var(--text-link, #4338ca);text-decoration:underline}.btn--block.svelte-9ujlwa{width:100%;min-height:48px;font-size:var(--fs-md, 1rem)}a.svelte-9ujlwa:focus-visible,button.svelte-9ujlwa:focus-visible{outline:2px solid var(--focus-color, #6366f1);outline-offset:2px}.header__hamburger.svelte-9ujlwa{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3) 0 var(--space-2);background:none;border:1px solid var(--border-1);border-radius:var(--radius-full);color:var(--text-1);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;position:relative;z-index:2100}.header__hamburger.svelte-9ujlwa .bars:where(.svelte-9ujlwa){position:relative;display:inline-block;width:28px;height:28px}.header__hamburger.svelte-9ujlwa .bar:where(.svelte-9ujlwa){position:absolute;left:6px;width:16px;height:1.5px;background:currentColor;border-radius:var(--radius-full);transition:transform var(--dur-slow) var(--ease-spring)}.header__hamburger.svelte-9ujlwa .top:where(.svelte-9ujlwa){top:10px}.header__hamburger.svelte-9ujlwa .bottom:where(.svelte-9ujlwa){top:16px}.header__hamburger.is-active.svelte-9ujlwa .top:where(.svelte-9ujlwa){transform:translateY(3px) rotate(45deg)}.header__hamburger.is-active.svelte-9ujlwa .bottom:where(.svelte-9ujlwa){transform:translateY(-3px) rotate(-45deg)}.mobile-menu-overlay.svelte-9ujlwa{position:fixed;inset:0;z-index:2000;display:flex}.mobile-backdrop.svelte-9ujlwa{position:absolute;inset:0;background:var(--surface-overlay)}.mobile-drawer.svelte-9ujlwa{position:relative;width:100%;height:100dvh;background:var(--surface-0);color:var(--text-1);display:flex;flex-direction:column;gap:var(--space-6);overflow-y:auto;overscroll-behavior:contain;outline:none;padding-bottom:max(var(--space-4),env(safe-area-inset-bottom))}.drawer-header.svelte-9ujlwa{min-height:var(--header-h);padding:0 var(--gutter);display:flex;justify-content:space-between;align-items:center}.drawer-title.svelte-9ujlwa{margin:0;font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--text-3)}.close-btn.svelte-9ujlwa{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:1px solid var(--border-1);border-radius:var(--radius-full);color:var(--text-1);cursor:pointer}.close-btn.svelte-9ujlwa:hover{background:var(--surface-2)}.drawer-content.svelte-9ujlwa{padding:0 var(--gutter)}.drawer-nav-list.svelte-9ujlwa{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.drawer-nav-list.svelte-9ujlwa li:where(.svelte-9ujlwa){border-bottom:1px solid var(--border-1);animation:svelte-9ujlwa-menu-line var(--dur-reveal) var(--ease-out) both;animation-delay:calc(var(--i, 0) * var(--stagger) + 80ms)}@keyframes svelte-9ujlwa-menu-line{0%{opacity:0;transform:translateY(24px)}}.drawer-link.svelte-9ujlwa{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:var(--space-3) 0;color:var(--text-1);text-decoration:none;font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-3xl);letter-spacing:var(--tracking-display);line-height:1.1}.drawer-link.svelte-9ujlwa:after{content:"";width:8px;height:8px;border-radius:var(--radius-full);background:currentColor;opacity:0}@media (hover: hover) and (pointer: fine){.drawer-link.svelte-9ujlwa:hover{color:var(--text-2)}}.drawer-link.svelte-9ujlwa:active{color:var(--text-3)}.drawer-link.active.svelte-9ujlwa:after{opacity:1}.auth-grid.svelte-9ujlwa{display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--gutter)}.drawer-footer.svelte-9ujlwa{margin-top:auto;padding:var(--space-4) var(--gutter);border-top:1px solid var(--border-1, #e5e7eb);display:flex;justify-content:space-between;align-items:center;gap:var(--space-3, 12px);font-size:var(--fs-sm, .875rem)}.legal-row.svelte-9ujlwa{display:flex;flex-wrap:wrap;gap:var(--space-4, 16px);list-style:none;margin:0;padding:0}.legal-row.svelte-9ujlwa a:where(.svelte-9ujlwa){color:var(--text-2, #475569);text-decoration:none}.legal-row.svelte-9ujlwa a:where(.svelte-9ujlwa):hover{color:var(--text-1, #0f172a);text-decoration:underline}.logout-text.svelte-9ujlwa{background:none;border:none;color:var(--danger, #b91c1c);font-weight:var(--fw-semibold, 600);cursor:pointer;padding:var(--space-2, 8px);font-size:inherit;border-radius:var(--radius-sm, 6px)}@media print{.header-wrapper.svelte-9ujlwa,.mobile-menu-overlay.svelte-9ujlwa{display:none}}@media (prefers-reduced-motion: reduce){.header-wrapper.svelte-9ujlwa,.nav-link.svelte-9ujlwa,.nav-link.svelte-9ujlwa:after,.btn.svelte-9ujlwa,.header__hamburger.svelte-9ujlwa .bar:where(.svelte-9ujlwa),.drawer-link.svelte-9ujlwa{transition:none}.drawer-nav-list.svelte-9ujlwa li:where(.svelte-9ujlwa){animation:none}}.theme-changer.svelte-xmxmzv{display:inline-flex}.theme-changer.svelte-xmxmzv .theme-toggle:where(.svelte-xmxmzv){display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border-1);border-radius:var(--radius-full);background:var(--surface-1);color:var(--text-1);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.theme-changer.svelte-xmxmzv .theme-toggle:where(.svelte-xmxmzv):hover{background:var(--surface-2);border-color:var(--border-2)}.theme-changer.svelte-xmxmzv .theme-toggle:where(.svelte-xmxmzv):focus-visible{outline:none;box-shadow:var(--focus-ring)}.theme-changer.svelte-xmxmzv .icon:where(.svelte-xmxmzv){flex:none;color:var(--text-2)}.lang-picker.svelte-jxz8my{--lp-edge: var(--space-4);position:fixed;right:calc(var(--lp-edge) + env(safe-area-inset-right,0px));bottom:calc(var(--lp-edge) + env(safe-area-inset-bottom,0px));z-index:900;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);font-family:var(--font-body)}.lang-picker__trigger.svelte-jxz8my{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-3) 0 var(--space-4);border:1px solid var(--border-1);border-radius:var(--radius-full);background:var(--surface-glass);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);color:var(--text-1);box-shadow:var(--shadow-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.02em;font-variant-numeric:tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--t-out) var(--ease-out),border-color var(--t-out) var(--ease-out),opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),visibility 0s linear 0s}.lang-picker__current-code.svelte-jxz8my{min-width:2ch;text-align:center}.lang-picker__chevron.svelte-jxz8my{color:var(--text-2);transition:transform var(--dur-slow) var(--ease-out)}.lang-picker__trigger[aria-expanded=true].svelte-jxz8my{border-color:var(--text-1);background:var(--surface-0)}.lang-picker__trigger[aria-expanded=true].svelte-jxz8my .lang-picker__chevron:where(.svelte-jxz8my){transform:rotate(180deg);color:var(--text-1)}@media (hover: hover) and (pointer: fine){.lang-picker__trigger.svelte-jxz8my:hover{background:color-mix(in srgb,var(--text-1) var(--state-hover),var(--surface-0));border-color:var(--border-2);transition-duration:var(--t-in)}.lang-picker__trigger.svelte-jxz8my:hover .lang-picker__globe:where(.svelte-jxz8my){transform:rotate(-12deg)}}.lang-picker__globe.svelte-jxz8my{transition:transform var(--dur-base) var(--ease-out)}.lang-picker__trigger.svelte-jxz8my:active{background:color-mix(in srgb,var(--text-1) var(--state-press),var(--surface-0));transform:scale(.97);transition-duration:60ms}.lang-picker__trigger.svelte-jxz8my:focus-visible{outline:none;box-shadow:var(--focus-ring),var(--shadow-2)}.lang-picker--tucked.svelte-jxz8my .lang-picker__trigger:where(.svelte-jxz8my){opacity:.2;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out)}.lang-picker--tucked.svelte-jxz8my .lang-picker__trigger:where(.svelte-jxz8my):focus-visible{opacity:1;pointer-events:auto}.lang-picker__menu.svelte-jxz8my{display:flex;flex-direction:column;min-width:14rem;max-width:calc(100vw - 2 * var(--lp-edge));max-height:min(60svh,26rem);border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-0);box-shadow:var(--shadow-3);overflow:hidden;transform-origin:100% 100%}.lang-picker__scroll-area.svelte-jxz8my{overflow-y:auto;padding:var(--space-2);overscroll-behavior:contain;scrollbar-gutter:stable}.lang-picker__option.svelte-jxz8my{display:grid;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;min-height:2.75rem;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-1);font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:background-color var(--t-out) var(--ease-out)}.lang-picker__option.svelte-jxz8my:focus-visible{outline:2px solid var(--focus-color);outline-offset:-2px}.lang-picker__option.svelte-jxz8my:active{background:color-mix(in srgb,currentColor var(--state-press),transparent);transition-duration:0ms}@media (hover: hover) and (pointer: fine){.lang-picker__option.svelte-jxz8my:hover{background:color-mix(in srgb,currentColor var(--state-hover),transparent);transition-duration:var(--t-in)}}.lang-picker__option--active.svelte-jxz8my{background:color-mix(in srgb,currentColor var(--state-selected),transparent);font-weight:var(--fw-semibold)}.lang-picker__check.svelte-jxz8my{display:grid;place-items:center;color:var(--text-1)}.lang-picker__name.svelte-jxz8my{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-picker__code.svelte-jxz8my{color:var(--text-3);font-size:var(--fs-xs);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}@media (max-width: 40rem){.lang-picker.svelte-jxz8my{--lp-edge: var(--space-3)}}@media (max-width: 767px){.lang-picker--above-nav.svelte-jxz8my{bottom:calc(56px + var(--space-3) + env(safe-area-inset-bottom,0px));z-index:calc(var(--z-drawer, 40) - 1)}}@media (prefers-reduced-motion: reduce){.lang-picker__trigger.svelte-jxz8my:active{transform:none}.lang-picker--tucked.svelte-jxz8my .lang-picker__trigger:where(.svelte-jxz8my){transform:none}}:root[data-motion=reduced] .lang-picker__trigger.svelte-jxz8my:active,:root[data-motion=reduced] .lang-picker--tucked.svelte-jxz8my .lang-picker__trigger:where(.svelte-jxz8my){transform:none}@media (forced-colors: active){.lang-picker__trigger.svelte-jxz8my{border-color:ButtonText}.lang-picker__option--active.svelte-jxz8my{forced-color-adjust:none;background:Highlight;color:HighlightText}}@media print{.lang-picker.svelte-jxz8my{display:none}}.sf.svelte-edvkpz{padding-bottom:calc(env(safe-area-inset-bottom) + 4.5rem);position:relative;background:var(--surface-0);color:var(--text-2);font-size:var(--fs-sm);border-top:1px solid var(--border-1);overflow:hidden}.sf__wrap.svelte-edvkpz{width:100%;max-width:var(--container-xl);margin-inline:auto;padding-inline:var(--gutter)}.sf.svelte-edvkpz a:where(.svelte-edvkpz){color:var(--text-2);text-decoration:none;border-radius:var(--radius-sm)}.sf.svelte-edvkpz a:where(.svelte-edvkpz):hover{color:var(--text-1);text-decoration:underline}.sf.svelte-edvkpz a:where(.svelte-edvkpz):focus-visible{outline:none;box-shadow:var(--focus-ring)}.sf.svelte-edvkpz ul:where(.svelte-edvkpz){list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}@media (pointer: coarse){.sf.svelte-edvkpz ul:where(.svelte-edvkpz) a:where(.svelte-edvkpz){display:inline-flex;align-items:center;min-height:44px}.sf.svelte-edvkpz ul:where(.svelte-edvkpz){gap:0}}.sf__finale.svelte-edvkpz{display:grid;gap:var(--space-6);padding-block:var(--section-pad) calc(var(--section-pad) * .6);border-bottom:1px solid var(--border-1)}@media (min-width: 60rem){.sf__finale.svelte-edvkpz{grid-template-columns:7fr 5fr;align-items:end}}.sf__finale-title.svelte-edvkpz{margin:0;font-family:var(--font-display);font-size:var(--step-display);font-weight:var(--fw-semibold);line-height:var(--lh-display);letter-spacing:var(--tracking-display);color:var(--text-1)}.sf__finale-body.svelte-edvkpz{margin:0 0 var(--space-5);max-width:34ch;font-size:var(--fs-lg);line-height:var(--lh-snug);color:var(--text-2)}.sf__finale-actions.svelte-edvkpz{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5)}.sf.svelte-edvkpz .sf__cta:where(.svelte-edvkpz){display:inline-flex;align-items:center;min-height:3.5rem;padding:0 var(--space-6);border-radius:var(--radius-full);background:var(--accent);color:var(--accent-contrast);font-size:var(--fs-md);font-weight:var(--fw-medium);letter-spacing:-.01em;transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-base) var(--ease-out)}.sf.svelte-edvkpz .sf__cta:where(.svelte-edvkpz):hover{background:var(--accent-hover);color:var(--accent-contrast);text-decoration:none}.sf.svelte-edvkpz .sf__cta:where(.svelte-edvkpz):active{transform:scale(.97)}.sf.svelte-edvkpz .sf__more:where(.svelte-edvkpz){color:var(--text-1);font-size:var(--fs-md);font-weight:var(--fw-medium)}.sf__map.svelte-edvkpz{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));padding-block:var(--space-8) var(--space-6)}.sf__about.svelte-edvkpz{grid-column:1 / -1}@media (min-width: 48rem){.sf__about.svelte-edvkpz{grid-column:auto;min-width:16rem}}.sf.svelte-edvkpz .sf__logo:where(.svelte-edvkpz){font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-lg);letter-spacing:-.03em;color:var(--text-1)}.sf__tagline.svelte-edvkpz{margin:var(--space-3) 0;max-width:24rem;line-height:var(--lh-normal)}.sf__contact.svelte-edvkpz{margin:0}.sf__h.svelte-edvkpz{margin:0 0 var(--space-3);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:0;color:var(--text-1)}.sf__rights.svelte-edvkpz{margin:0;color:var(--text-3);font-size:var(--fs-xs)}.sf__rights--row.svelte-edvkpz{padding-block:var(--space-4);border-top:1px solid var(--border-1)}.sf__wordmark.svelte-edvkpz{margin:var(--space-6) 0 0;font-family:var(--font-display);font-size:30vw;font-weight:var(--fw-bold);letter-spacing:-.07em;line-height:.74;text-align:center;color:var(--text-1);white-space:nowrap;-webkit-user-select:none;user-select:none;transform:translateY(.1em)}.sf--compact.svelte-edvkpz{background:transparent}.sf.svelte-edvkpz:has(.sf__wordmark:where(.svelte-edvkpz)){padding-bottom:0}.sf__legal.svelte-edvkpz{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);padding-block:var(--space-5)}.sf__legal.svelte-edvkpz ul:where(.svelte-edvkpz){display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5)}@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){:root:not([data-motion=reduced]) .sf__wordmark.svelte-edvkpz{animation:svelte-edvkpz-sf-wordmark linear both;animation-timeline:view();animation-range:entry 0% entry 100%}}}@keyframes svelte-edvkpz-sf-wordmark{0%{opacity:0;transform:translateY(.4em)}to{opacity:1;transform:translateY(.1em)}}@media print{.sf.svelte-edvkpz{display:none}}
