@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/b886574ba42c3409-s.1_wjncogyh-s7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/c41ca59f1c34ba31-s.p.2y2uoi4t910qy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_93318f68-module__MOAP6q__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_93318f68-module__MOAP6q__variable{--font-sora:"Sora", "Sora Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_8cb5da4d-module__3zqE6q__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_8cb5da4d-module__3zqE6q__variable{--font-plex:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_f8290d5a-module__2Nw1lG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_f8290d5a-module__2Nw1lG__variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--color-primary:#2b4acb;--color-primary-dark:#1b2f8a;--color-primary-light:#dce3fb;--color-secondary:#121826;--color-accent:#f0a33a;--color-support:#1fa98c;--color-slate:#5b6478;--color-background:#f6f7fa;--color-surface:#fff;--color-card:#fbfcfe;--color-border:#e2e6ee;--color-text-primary:#0f1422;--color-text-secondary:#3e4658;--color-text-muted:#626a7d;--color-text-on-primary:#fff;--color-success:#1e9e6a;--color-warning:#d98a0b;--color-error:#d6453d;--color-info:#2b7fd9;--color-primary-hover:#2440b3;--color-primary-active:#1b2f8a;--color-border-strong:#c5cbd8;--color-input-border:#8c95a8;--color-hero-bg:#fff;--color-focus:#2b4acb;--color-grid-line:#0f14220d;--color-header-bg:#f6f7fad1;--shadow-sm:0 1px 2px #0f14220f;--shadow-md:0 8px 24px #0f14221a;--display-light-only:block;--display-dark-only:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:var(--font-sora), system-ui, sans-serif;--font-body:var(--font-plex), system-ui, sans-serif;--font-mono:var(--font-jetbrains), ui-monospace, monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--container-max:1200px;--gutter:clamp(16px, 4vw, 32px);--header-height:64px;--section-space:clamp(72px, 9vw, 120px);--duration-fast:.2s;--duration-reveal:.4s;--duration-slow:.7s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-primary:#6f86ff;--color-primary-dark:#4b63e6;--color-primary-light:#1e2a5c;--color-secondary:#eef1f7;--color-accent:#f5b155;--color-support:#34c3a5;--color-slate:#8c95a8;--color-background:#0b0f19;--color-surface:#121826;--color-card:#182033;--color-border:#263049;--color-text-primary:#eef1f7;--color-text-secondary:#b4bccd;--color-text-muted:#8c95a8;--color-text-on-primary:#0b0f19;--color-success:#3cc48a;--color-warning:#f2b13e;--color-error:#f06b63;--color-info:#5aa6f2;--color-primary-hover:#8fa2f0;--color-primary-active:#b9c6f6;--color-border-strong:#3e4658;--color-input-border:#626a7d;--color-hero-bg:#0b0f19;--color-focus:#8fa2f0;--color-grid-line:#eef1f70b;--color-header-bg:#0b0f19c7;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 8px 24px #00000059;--display-light-only:none;--display-dark-only:block;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--color-primary:#6f86ff;--color-primary-dark:#4b63e6;--color-primary-light:#1e2a5c;--color-secondary:#eef1f7;--color-accent:#f5b155;--color-support:#34c3a5;--color-slate:#8c95a8;--color-background:#0b0f19;--color-surface:#121826;--color-card:#182033;--color-border:#263049;--color-text-primary:#eef1f7;--color-text-secondary:#b4bccd;--color-text-muted:#8c95a8;--color-text-on-primary:#0b0f19;--color-success:#3cc48a;--color-warning:#f2b13e;--color-error:#f06b63;--color-info:#5aa6f2;--color-primary-hover:#8fa2f0;--color-primary-active:#b9c6f6;--color-border-strong:#3e4658;--color-input-border:#626a7d;--color-hero-bg:#0b0f19;--color-focus:#8fa2f0;--color-grid-line:#eef1f70b;--color-header-bg:#0b0f19c7;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 8px 24px #00000059;--display-light-only:none;--display-dark-only:block;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-background);min-height:100dvh;color:var(--color-text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:clamp(1rem,.97rem + .11vw,1.0625rem);line-height:1.65}body:has(dialog[open]){overflow:hidden}img,picture,svg,video,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4{text-wrap:balance;overflow-wrap:break-word}h1{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(2.25rem,1.73rem + 2.21vw,3.5rem);font-weight:600;line-height:1.08}h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.75rem,1.44rem + 1.33vw,2.5rem);font-weight:600;line-height:1.17}h3{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.25rem,1.15rem + .44vw,1.5rem);font-weight:600;line-height:1.36}h4{font-family:var(--font-display);letter-spacing:-.005em;font-size:1.0625rem;font-weight:600;line-height:1.5}p{text-wrap:pretty}a{color:inherit;text-decoration:none}:where(ul[role=list],ol[role=list]){padding:0;list-style:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}::selection{background:var(--color-primary-light);color:var(--color-text-primary)}.skip-link{z-index:100;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-on-primary);font-family:var(--font-display);transition:transform var(--duration-fast) var(--ease-out);padding:10px 16px;font-weight:600;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-link{color:var(--color-primary);text-underline-offset:3px;transition:text-decoration-color var(--duration-fast);text-decoration:underline;text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){.text-link:hover{text-decoration-thickness:2px}}.scroll-sentinel{pointer-events:none;width:1px;height:8px;position:absolute;top:0;left:0}svg.lucide{stroke-width:1.5px;stroke-linecap:square}.button{border-radius:var(--radius-md);height:44px;font-family:var(--font-display);letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding-inline:20px;font-size:.9375rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.button svg{width:18px;height:18px;transition:transform var(--duration-fast) var(--ease-out);flex-shrink:0}.button:active{transform:translateY(1px)}.button--primary{background:var(--color-primary);color:var(--color-text-on-primary)}@media (hover:hover) and (pointer:fine){.button--primary:hover{background:var(--color-primary-hover)}}.button--primary:active{background:var(--color-primary-active)}.button--secondary{border-color:var(--color-border-strong);color:var(--color-text-primary);background:0 0}@media (hover:hover) and (pointer:fine){.button--secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}}.button--ghost{color:var(--color-text-secondary);background:0 0;padding-inline:12px}@media (hover:hover) and (pointer:fine){.button--ghost:hover{background:color-mix(in srgb, var(--color-primary) 8%, transparent);color:var(--color-text-primary)}}.button--sm{height:40px;padding-inline:16px;font-size:.875rem}.button--lg{height:52px;padding-inline:26px;font-size:1rem}.button--block{width:100%}@media (hover:hover) and (pointer:fine){.button--arrow:hover svg{transform:translate(3px)}}.button:disabled,.button[aria-disabled=true]{opacity:.6;pointer-events:none}.button-group{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:639.98px){.button-group .button{flex:100%}}.card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);flex-direction:column;gap:12px;padding:clamp(20px,2.6vw,28px);display:flex;position:relative}@media (hover:hover) and (pointer:fine){.card--interactive:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}}.card--interactive:has(:focus-visible){border-color:var(--color-primary)}.card__title{font-family:var(--font-display);letter-spacing:-.005em;color:var(--color-text-primary);font-size:1.0625rem;font-weight:600;line-height:1.5}.card__text{color:var(--color-text-secondary);font-size:.9688rem;line-height:1.6}.card__meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-size:.75rem;font-weight:500;line-height:1.33}.card__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.card__link:focus-visible{outline:none}.card__link:focus-visible:after{outline:2px solid var(--color-focus);outline-offset:2px}.card__footer{color:var(--color-primary);font-family:var(--font-display);align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-size:.875rem;font-weight:600;display:flex}.card__footer svg{width:16px;height:16px;transition:transform var(--duration-fast) var(--ease-out)}.card--interactive:hover .card__footer svg{transform:translate(3px)}.icon-box{border-radius:var(--radius-md);background:var(--color-primary-light);width:40px;height:40px;color:var(--color-primary);flex-shrink:0;place-items:center;display:grid}.icon-box svg{width:20px;height:20px}.icon-box--lg{width:48px;height:48px}.icon-box--lg svg{width:24px;height:24px}.tag{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:28px;color:var(--color-text-secondary);font-family:var(--font-mono);letter-spacing:0;align-items:center;gap:6px;padding:3px 10px;font-size:.75rem;line-height:1.5;display:inline-flex}.tag--primary{background:var(--color-primary-light);color:var(--color-primary);border-color:#0000}.tag-list{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.check-list{gap:12px;padding:0;list-style:none;display:grid}.check-list__item{color:var(--color-text-secondary);grid-template-columns:20px 1fr;gap:12px;display:grid}.check-list__item svg{width:20px;height:20px;color:var(--color-primary);margin-top:4px}.check-list__title{color:var(--color-text-primary);font-weight:600;display:block}.prose{color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.75}.prose>*+*{margin-top:1.25em}.prose h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text-primary);scroll-margin-top:calc(var(--header-height) + 24px);margin-top:2.2em;font-size:clamp(1.25rem,1.15rem + .44vw,1.5rem);font-weight:600;line-height:1.36}.prose h3{font-family:var(--font-display);letter-spacing:-.005em;color:var(--color-text-primary);scroll-margin-top:calc(var(--header-height) + 24px);margin-top:1.8em;font-size:1.0625rem;font-weight:600;line-height:1.5}.prose h2+*,.prose h3+*{margin-top:.6em}.prose strong{color:var(--color-text-primary);font-weight:600}.prose a{color:var(--color-primary);text-underline-offset:3px;text-decoration:underline}.prose ul,.prose ol{padding-left:1.25em}.prose ul li+li,.prose ol li+li{margin-top:.5em}.prose ul li::marker{color:var(--color-primary)}.prose ol li::marker{color:var(--color-primary)}.prose blockquote{border-left:3px solid var(--color-primary);color:var(--color-text-primary);padding:4px 0 4px 20px;font-style:normal}.prose code{background:var(--color-primary-light);color:var(--color-text-primary);font-family:var(--font-mono);border-radius:4px;padding:2px 6px;font-size:.875em}.prose pre{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:20px;font-size:.875rem;line-height:1.7;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose table{border-collapse:collapse;width:100%;font-size:.9375rem;line-height:1.5}.prose th,.prose td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:12px 14px}.prose th{color:var(--color-text-primary);font-family:var(--font-display);font-weight:600}.prose hr{border:0;border-top:1px solid var(--color-border);margin-block:2.5em}.table-scroll{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow-x:auto}.table-scroll table{min-width:560px}.table-scroll tr:last-child td{border-bottom:0}.flow{--flow-step:1.2s;--flow-cycle:4.8s;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-surface) 92%, transparent);box-shadow:var(--shadow-md);position:relative;container-type:inline-size}.flow__header{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;font-size:.75rem;line-height:1.5;display:flex}.flow__status{color:var(--color-success);align-items:center;gap:8px;display:inline-flex}.flow__status-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite flow-blink}.flow__steps{background-image:linear-gradient(to right, var(--color-grid-line) 1px, transparent 1px),linear-gradient(to bottom, var(--color-grid-line) 1px, transparent 1px);background-size:24px 24px;flex-direction:column;margin:0;padding:24px 20px;list-style:none;display:flex}.flow__step{flex-direction:column;display:flex}.flow__node{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);animation:flow-node var(--flow-cycle) var(--ease-out) infinite;animation-delay:calc(var(--step)*var(--flow-step));grid-template-columns:40px 1fr;align-items:center;column-gap:14px;padding:12px 14px;display:grid}.flow__icon{border-radius:var(--radius-md);background:var(--color-primary-light);width:40px;height:40px;color:var(--color-primary);grid-row:span 2;place-items:center;display:grid}.flow__icon svg{width:20px;height:20px}.flow__label{color:var(--color-text-primary);font-family:var(--font-display);font-size:.9375rem;font-weight:600;line-height:1.3}.flow__detail{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:0;font-size:.6875rem;line-height:1.5}.flow__link{background:color-mix(in srgb, var(--color-primary) 55%, transparent);align-self:flex-start;width:1px;height:28px;margin-left:34px;position:relative}.flow__pulse{animation:flow-travel-y var(--flow-cycle) linear infinite;animation-delay:calc(var(--step)*var(--flow-step) + .25s);position:absolute;inset:0}.flow__pulse:after{content:"";background:var(--color-accent);border-radius:1.5px;width:7px;height:7px;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.flow__log{border-top:1px solid var(--color-border);gap:2px;padding:14px 20px 16px;display:grid;overflow:hidden}.flow__log-line{color:var(--color-text-muted);font-family:var(--font-mono);white-space:pre;text-overflow:ellipsis;animation:flow-log var(--flow-cycle) linear infinite;animation-delay:calc(var(--step)*var(--flow-step));font-size:.6875rem;line-height:1.7;overflow:hidden}.flow__log-time{color:var(--color-primary)}@container (min-width:540px){.flow__steps{flex-direction:row;align-items:center;padding:32px 24px}.flow__step{flex-direction:row;flex:auto;align-items:center}.flow__step:last-child{flex:none}.flow__node{text-align:center;grid-template-columns:1fr;justify-items:center;row-gap:4px;width:clamp(96px,18cqi,132px);padding:14px 8px 12px}.flow__icon{grid-row:auto;margin-bottom:6px}.flow__link{flex:auto;align-self:center;width:auto;min-width:16px;height:1px;margin:0}.flow__pulse{animation-name:flow-travel-x}.flow__pulse:after{top:50%;left:0}}.js .flow[data-reveal] .flow__step{transition:opacity var(--duration-reveal) var(--ease-out);transition-delay:calc(var(--step)*.14s + .12s)}.js .flow[data-reveal]:not([data-revealed]) .flow__step{opacity:0}.js .flow[data-reveal]:not([data-revealed]) *{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.flow__pulse{display:none}.flow__node,.flow__log-line,.flow__status-dot{animation:none}.flow__log-line{color:var(--color-text-secondary)}}@keyframes flow-travel-x{0%{opacity:0;transform:translate(0)}2%,15%{opacity:1}18%,to{opacity:0;transform:translate(100%)}}@keyframes flow-travel-y{0%{opacity:0;transform:translateY(0)}2%,15%{opacity:1}18%,to{opacity:0;transform:translateY(100%)}}@keyframes flow-node{0%,18%{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 16%, transparent)}32%,to{border-color:var(--color-border);box-shadow:0 0 #0000}}@keyframes flow-log{0%,20%{color:var(--color-text-primary)}30%,to{color:var(--color-text-muted)}}@keyframes flow-blink{0%,to{opacity:1}50%{opacity:.35}}.field{gap:8px;display:grid}.field__label{color:var(--color-text-primary);justify-content:space-between;align-items:baseline;gap:8px;font-size:.9375rem;font-weight:500;display:flex}.field__optional{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:0;font-size:.75rem;line-height:1.5}.field__control{border:1px solid var(--color-input-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:48px;color:var(--color-text-primary);transition:border-color var(--duration-fast),box-shadow var(--duration-fast);padding:12px 14px;font-size:1rem;line-height:1.5}.field__control::placeholder{color:var(--color-text-muted)}@media (hover:hover) and (pointer:fine){.field__control:hover{border-color:var(--color-text-secondary)}}.field__control:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 22%, transparent);outline:none}.field select.field__control{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%),linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;padding-right:40px}.field textarea.field__control{resize:vertical;min-height:140px}.field__hint{color:var(--color-text-muted);font-size:.875rem;line-height:1.5}.field__error{color:var(--color-error);font-size:.875rem;font-weight:500}.field--invalid .field__control{border-color:var(--color-error)}.contact-form,.contact-form__grid{gap:20px;display:grid}@media (min-width:640px){.contact-form__grid{grid-template-columns:repeat(2,1fr)}}.contact-form__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-form__footer{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:4px;display:flex}@media (max-width:639.98px){.contact-form__footer .button{width:100%}}.contact-form__privacy{color:var(--color-text-muted);font-size:.875rem;line-height:1.5}.form-success{border:1px solid color-mix(in srgb, var(--color-success) 40%, var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-success) 6%, var(--color-surface));justify-items:start;gap:12px;padding:clamp(24px,4vw,40px);display:grid}.form-success__icon{width:32px;height:32px;color:var(--color-success)}.form-success__title{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.25rem,1.15rem + .44vw,1.5rem);font-weight:600;line-height:1.36}.form-success__title:focus{outline:none}.form-success__text{max-width:520px;color:var(--color-text-secondary)}.contact-layout{gap:40px;display:grid}@media (min-width:1024px){.contact-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:64px}}.contact-layout__main{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);padding:clamp(20px,4vw,40px)}.contact-layout__intro{color:var(--color-text-secondary);margin-bottom:24px}.contact-layout__aside{gap:24px;display:grid}@media (min-width:1024px){.contact-layout__aside{top:calc(var(--header-height) + 32px);position:sticky}}.contact-layout__aside-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.25rem,1.15rem + .44vw,1.5rem);font-weight:600;line-height:1.36}.contact-layout__direct{border-top:1px solid var(--color-border);justify-items:start;gap:10px;padding-top:24px;display:grid}.contact-layout__direct-label{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:500;line-height:1.33}.contact-layout__direct-label:not(:first-child){margin-top:12px}.booking{gap:12px;display:grid}.booking__frame{border-radius:var(--radius-lg);background:var(--color-background);border:0;width:100%;height:720px}.booking__fallback{color:var(--color-text-muted);font-size:.875rem;line-height:1.5}.toast{z-index:60;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(420px,100vw - 32px);color:var(--color-text-primary);box-shadow:var(--shadow-md);animation:toast-in var(--duration-reveal) var(--ease-out);border-left-width:3px;grid-template-columns:22px 1fr 32px;align-items:start;gap:12px;padding:16px 12px 16px 16px;display:grid;position:fixed;bottom:24px;right:24px}@media (max-width:639.98px){.toast{right:16px;bottom:max(16px,env(safe-area-inset-bottom));width:auto;left:16px}}.toast--success{border-left-color:var(--color-success)}.toast--success .toast__icon{color:var(--color-success)}.toast--error{border-left-color:var(--color-error)}.toast--error .toast__icon{color:var(--color-error)}.toast__icon{width:22px;height:22px;margin-top:1px}.toast__title{font-family:var(--font-display);font-size:1rem;font-weight:600;line-height:1.4}.toast__message{color:var(--color-text-secondary);margin-top:2px;font-size:.875rem;line-height:1.5}.toast__close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-muted);transition:color var(--duration-fast),background-color var(--duration-fast);background:0 0;border:0;place-items:center;margin:-6px 0 0;padding:0;display:grid}.toast__close svg{width:18px;height:18px}@media (hover:hover) and (pointer:fine){.toast__close:hover{background:var(--color-background);color:var(--color-text-primary)}}@media (prefers-reduced-motion:reduce){.toast{animation-name:toast-fade}}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}@keyframes toast-fade{0%{opacity:0}}.container{width:100%;max-width:calc(var(--container-max) + 2*var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.container--narrow{--container-max:760px}.container--medium{--container-max:960px}.section{padding-block:var(--section-space);background:var(--color-background);position:relative}.section--surface{background:var(--color-surface)}.section--surface .card{background:var(--color-card)}.section--grid{background:var(--color-surface);border-block:1px solid var(--color-border);background-image:linear-gradient(to right, var(--color-grid-line) 1px, transparent 1px),linear-gradient(to bottom, var(--color-grid-line) 1px, transparent 1px);background-size:24px 24px}.section--tight{padding-block:clamp(48px,6vw,80px)}.section--flush-top{padding-top:0}.section-heading{gap:16px;max-width:720px;margin-bottom:clamp(36px,5vw,56px);display:grid}.section-heading--center{text-align:center;justify-items:center;margin-inline:auto}.section-heading__lead{color:var(--color-text-secondary);font-size:clamp(1.0625rem,1rem + .28vw,1.25rem);line-height:1.6}.eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);align-items:center;gap:10px;font-size:.75rem;font-weight:500;line-height:1.33;display:inline-flex}.eyebrow:before{content:"";background:var(--color-accent);border-radius:1px;flex-shrink:0;width:6px;height:6px}.card-grid{grid-template-columns:1fr;gap:clamp(16px,2vw,24px);display:grid}@media (min-width:640px){.card-grid--2,.card-grid--3,.card-grid--4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.card-grid--3{grid-template-columns:repeat(3,1fr)}.card-grid--4{grid-template-columns:repeat(4,1fr)}}.split{align-items:center;gap:clamp(40px,6vw,80px);display:grid}@media (min-width:1024px){.split{grid-template-columns:1fr 1fr}.split--wide-start{grid-template-columns:1.1fr .9fr}.split--top{align-items:start}}.site-main{display:block}.js [data-reveal]{transition:opacity var(--duration-reveal) var(--ease-out),transform var(--duration-reveal) var(--ease-out);transition-delay:calc(var(--i,0)*70ms)}.js [data-reveal]:not([data-revealed]){opacity:0;transform:translateY(24px)}.js:not([data-reveal-ready]) [data-reveal]:not([data-revealed]){animation:1ms 2.5s forwards reveal-failsafe}@keyframes reveal-failsafe{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.js [data-reveal]:not([data-revealed]){transform:none}}.logo{align-items:center;display:inline-flex}.logo__img{width:auto;height:36px}.logo__img--color{display:var(--display-light-only)}.logo__img--white{display:var(--display-dark-only)}.site-header{z-index:50;height:var(--header-height);color:var(--color-text-primary);transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}html[data-scrolled] .site-header{border-bottom-color:var(--color-border);background:var(--color-header-bg);-webkit-backdrop-filter:blur(14px)saturate(1.4)}.site-header__inner{align-items:center;gap:24px;height:100%;display:flex}.site-header__brand{border-radius:var(--radius-sm);flex-shrink:0;margin-right:auto}.site-header__actions{align-items:center;gap:8px;display:flex}@media (max-width:1023.98px){.site-header__actions>.theme-toggle{display:none}}@media (max-width:374px){.site-header__cta{display:none}}@media (max-width:1023.98px){.main-nav{display:none}}.main-nav__list{align-items:center;gap:4px;display:flex}.main-nav__item{align-items:center;display:flex;position:relative}.main-nav__link{border-radius:var(--radius-md);height:40px;color:var(--color-text-secondary);transition:color var(--duration-fast),background-color var(--duration-fast);align-items:center;padding-inline:12px;font-size:.9375rem;font-weight:500;display:inline-flex}@media (hover:hover) and (pointer:fine){.main-nav__link:hover{color:var(--color-text-primary)}}.main-nav__link[aria-current=page]{color:var(--color-text-primary);box-shadow:inset 0 -2px 0 var(--color-accent);border-radius:0}.main-nav__item--has-menu .main-nav__link{padding-right:4px}.main-nav__toggle{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.main-nav__toggle svg{width:16px;height:16px;transition:transform var(--duration-fast) var(--ease-out)}.main-nav__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.main-nav__menu{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:440px;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),visibility 0s linear var(--duration-fast);padding:8px;position:absolute;top:calc(100% + 10px);left:-12px;transform:translateY(-6px)}.main-nav__menu:before{content:"";height:12px;position:absolute;inset:-12px 0 auto}.main-nav__menu[data-open]{opacity:1;visibility:visible;transition-delay:0s;transform:none}.main-nav__menu-link{border-radius:var(--radius-md);transition:background-color var(--duration-fast);grid-template-columns:40px 1fr;align-items:start;gap:14px;padding:12px;display:grid}@media (hover:hover) and (pointer:fine){.main-nav__menu-link:hover{background:var(--color-background)}}.main-nav__menu-link:focus-visible{outline-offset:-2px}.main-nav__menu-title{color:var(--color-text-primary);font-family:var(--font-display);font-size:.9375rem;font-weight:600;display:block}.main-nav__menu-text{color:var(--color-text-muted);font-size:.8438rem;line-height:1.45;display:block}.main-nav__menu-footer{border-top:1px solid var(--color-border);color:var(--color-primary);font-family:var(--font-display);justify-content:space-between;align-items:center;margin-top:4px;padding:12px;font-size:.875rem;font-weight:600;display:flex}.main-nav__menu-footer svg{width:16px;height:16px}.icon-button{border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-text-secondary);transition:color var(--duration-fast),border-color var(--duration-fast);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.icon-button svg{width:20px;height:20px}@media (hover:hover) and (pointer:fine){.icon-button:hover{border-color:var(--color-border);color:var(--color-text-primary)}}.theme-toggle__icon--sun{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .theme-toggle__icon--sun{display:block}:root:not([data-theme=light]) .theme-toggle .theme-toggle__icon--moon{display:none}}:root[data-theme=dark] .theme-toggle .theme-toggle__icon--sun{display:block}:root[data-theme=dark] .theme-toggle .theme-toggle__icon--moon{display:none}@media (min-width:1024px){.menu-trigger{display:none}}.mobile-nav{border:0;border-left:1px solid var(--color-border);background:var(--color-surface);width:min(100%,400px);max-width:100%;height:100dvh;max-height:100dvh;color:var(--color-text-primary);opacity:0;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-reveal) var(--ease-out),overlay var(--duration-fast) allow-discrete,display var(--duration-fast) allow-discrete;margin:0 0 0 auto;padding:0;transform:translate(24px)}.mobile-nav[open]{opacity:1;transform:none}@starting-style{.mobile-nav[open]{opacity:0;transform:translate(24px)}}.mobile-nav::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b0f1980}.mobile-nav__inner{min-height:100%;padding:0 var(--gutter) 32px;flex-direction:column;display:flex}.mobile-nav__header{height:var(--header-height);justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.mobile-nav__list{gap:2px;display:grid}.mobile-nav__link{border-bottom:1px solid var(--color-border);min-height:48px;font-family:var(--font-display);align-items:center;padding:8px 0;font-size:1.125rem;font-weight:600;display:flex}.mobile-nav__link[aria-current=page]{color:var(--color-primary)}.mobile-nav__sublist{border-bottom:1px solid var(--color-border);padding:8px 0 12px 16px;display:grid}.mobile-nav__sublink{min-height:44px;color:var(--color-text-secondary);align-items:center;gap:12px;display:flex}.mobile-nav__sublink svg{width:18px;height:18px;color:var(--color-primary)}.mobile-nav__sublink[aria-current=page]{color:var(--color-primary)}.mobile-nav__footer{gap:12px;margin-top:auto;padding-top:32px;display:grid}@media (prefers-reduced-motion:reduce){.mobile-nav{transform:none}@starting-style{.mobile-nav[open]{transform:none}}}.site-footer{background:var(--color-surface);border-top:1px solid var(--color-border);background-image:linear-gradient(to right, var(--color-grid-line) 1px, transparent 1px),linear-gradient(to bottom, var(--color-grid-line) 1px, transparent 1px);background-size:24px 24px;padding-block:clamp(56px,7vw,88px) 32px;position:relative}.site-footer__top{gap:40px;display:grid}@media (min-width:1024px){.site-footer__top{grid-template-columns:1.4fr 2fr;gap:64px}}.site-footer__brand{align-content:start;gap:20px;max-width:360px;display:grid}.site-footer__tagline{color:var(--color-text-secondary)}.site-footer__email{width:fit-content;color:var(--color-text-primary);font-family:var(--font-mono);align-items:center;gap:8px;font-size:.875rem;display:inline-flex}.site-footer__email svg{width:16px;height:16px;color:var(--color-primary)}@media (hover:hover) and (pointer:fine){.site-footer__email:hover{color:var(--color-primary)}}.site-footer__nav{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}@media (min-width:640px){.site-footer__nav{grid-template-columns:repeat(3,1fr)}}.site-footer__heading{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:16px;font-size:.75rem;font-weight:500;line-height:1.33}.site-footer__list{gap:4px;display:grid}.site-footer__link{min-height:32px;color:var(--color-text-secondary);transition:color var(--duration-fast);align-items:center;font-size:.9375rem;display:inline-flex}@media (hover:hover) and (pointer:fine){.site-footer__link:hover{color:var(--color-text-primary)}}.site-footer__bottom{border-top:1px solid var(--color-border);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:clamp(48px,6vw,72px);padding-top:24px;font-size:.875rem;line-height:1.5;display:flex}.site-footer__motto{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.page-hero{padding-block:calc(var(--header-height) + clamp(48px,7vw,96px)) clamp(56px,7vw,96px);background:var(--color-hero-bg);border-bottom:1px solid var(--color-border);background-image:linear-gradient(to right, var(--color-grid-line) 1px, transparent 1px),linear-gradient(to bottom, var(--color-grid-line) 1px, transparent 1px);background-size:24px 24px;position:relative;overflow:hidden}.page-hero:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#2b4acb1f,#0000);width:60vw;max-width:720px;height:60vw;max-height:720px;position:absolute;inset:auto -10% -60% auto}.page-hero__inner{z-index:1;gap:20px;max-width:820px;display:grid;position:relative}.page-hero__title{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(2.25rem,1.73rem + 2.21vw,3.5rem);font-weight:600;line-height:1.08}.page-hero__description{max-width:680px;color:var(--color-text-secondary);font-size:clamp(1.0625rem,1rem + .28vw,1.25rem);line-height:1.6}.page-hero__actions{margin-top:12px}.page-hero__meta{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:0;flex-wrap:wrap;align-items:center;gap:8px 20px;font-size:.75rem;line-height:1.5;display:flex}.breadcrumbs__list{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:0;flex-wrap:wrap;align-items:center;gap:6px;font-size:.75rem;line-height:1.5;display:flex}.breadcrumbs__item{align-items:center;gap:6px;display:inline-flex}.breadcrumbs__item+.breadcrumbs__item:before{content:"/";color:var(--color-border-strong)}.breadcrumbs__link{transition:color var(--duration-fast)}@media (hover:hover) and (pointer:fine){.breadcrumbs__link:hover{color:var(--color-text-primary)}}.breadcrumbs [aria-current=page]{max-width:min(40ch,60vw);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.process{--process-track:var(--color-border);--process-fill:var(--color-primary);margin:0;padding:0;list-style:none;display:grid;position:relative}.process__step{grid-template-columns:40px 1fr;gap:16px;padding-bottom:28px;display:grid;position:relative}.process__step:last-child{padding-bottom:0}.process__step:not(:last-child):before,.process__step:not(:last-child):after{content:"";background:var(--process-track);width:1px;position:absolute;top:48px;bottom:6px;left:19.5px}.process__step:not(:last-child):after{background:var(--process-fill);transform-origin:top;transition:transform var(--duration-slow) var(--ease-out);transition-delay:calc(var(--i,0)*.12s + .2s)}.process__marker{z-index:1;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);width:40px;height:40px;color:var(--color-primary);font-family:var(--font-mono);place-items:center;font-size:.8125rem;font-weight:500;display:grid;position:relative}.process__title{font-family:var(--font-display);letter-spacing:-.005em;font-size:1.0625rem;font-weight:600;line-height:1.5}.process__text{color:var(--color-text-secondary);margin-top:4px;font-size:.875rem;line-height:1.5}.process__output{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:0;margin-top:10px;padding:2px 8px;font-size:.75rem;line-height:1.5;display:inline-block}.js [data-reveal]:not([data-revealed]) .process__step:after,.js .process[data-reveal]:not([data-revealed]) .process__step:after{transform:scaleY(0)}@media (min-width:1024px){.process:not(.process--vertical){grid-template-columns:repeat(var(--process-count), minmax(0, 1fr));gap:16px}.process:not(.process--vertical) .process__step{grid-template-columns:1fr;align-content:start;padding-bottom:0}.process:not(.process--vertical) .process__step:not(:last-child):before,.process:not(.process--vertical) .process__step:not(:last-child):after{width:auto;height:1px;inset:19.5px -10px auto 50px}.process:not(.process--vertical) .process__step:not(:last-child):after{transform-origin:0}.js [data-reveal]:not([data-revealed]) .process:not(.process--vertical) .process__step:after,.js .process[data-reveal]:not([data-revealed]):not(.process--vertical) .process__step:after{transform:scaleX(0)}}.proof-empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface);gap:32px;padding:clamp(24px,4vw,48px);display:grid}@media (min-width:1024px){.proof-empty{grid-template-columns:1.2fr .8fr;align-items:center;gap:64px}}.proof-empty__content{justify-items:start;gap:16px;display:grid}.proof-empty__title{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.25rem,1.15rem + .44vw,1.5rem);font-weight:600;line-height:1.36}.proof-empty__text{max-width:560px;color:var(--color-text-secondary)}.proof-empty__format{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);padding:20px}.proof-empty__format ol{gap:10px;padding:0;list-style:none;display:grid}.proof-empty__format li{color:var(--color-text-primary);font-family:var(--font-mono);letter-spacing:0;align-items:center;gap:12px;font-size:.75rem;line-height:1.5;display:flex}.proof-empty__format li span{color:var(--color-primary)}.proof-empty__format li svg{width:14px;height:14px;color:var(--color-text-muted);margin-left:auto;transform:rotate(90deg)}.proof-empty__format-title{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;font-size:.75rem;font-weight:500;line-height:1.33}.tech-grid{gap:16px;display:grid}@media (min-width:640px){.tech-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.tech-grid{grid-template-columns:repeat(3,1fr)}}.tech-grid__group{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);align-content:start;gap:14px;padding:24px;display:grid}.tech-grid__title{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:500;line-height:1.33}.section--surface .tech-grid__group{background:var(--color-background)}.section--surface .tech-grid__group .tag{background:var(--color-surface)}@media (min-width:1024px){.faq__intro{top:calc(var(--header-height) + 32px);position:sticky}}.faq__list{border-top:1px solid var(--color-border)}.faq__item{border-bottom:1px solid var(--color-border)}.faq__question{color:var(--color-text-primary);font-family:var(--font-display);cursor:pointer;transition:color var(--duration-fast);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:1.0625rem;font-weight:600;line-height:1.45;list-style:none;display:flex}.faq__question::-webkit-details-marker{display:none}@media (hover:hover) and (pointer:fine){.faq__question:hover{color:var(--color-primary)}}.faq__icon{width:20px;height:20px;color:var(--color-primary);transition:transform var(--duration-fast) var(--ease-out);flex-shrink:0}.faq__item[open] .faq__icon{transform:rotate(45deg)}.faq__answer{max-width:640px;color:var(--color-text-secondary);padding-bottom:24px}.cta{isolation:isolate;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);background-image:linear-gradient(to right, var(--color-grid-line) 1px, transparent 1px),linear-gradient(to bottom, var(--color-grid-line) 1px, transparent 1px);background-size:24px 24px;gap:32px;padding:clamp(28px,5vw,64px);display:grid;position:relative;overflow:hidden}.cta:before{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(closest-side,#2b4acb1f,#0000);width:70%;position:absolute;bottom:-60%;right:-15%}@media (min-width:1024px){.cta{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:64px}}.cta__content{gap:16px;display:grid}.cta__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.75rem,1.44rem + 1.33vw,2.5rem);font-weight:600;line-height:1.17}.cta__text{max-width:560px;color:var(--color-text-secondary);font-size:clamp(1.0625rem,1rem + .28vw,1.25rem);line-height:1.6}.cta__actions{justify-items:start;gap:16px;display:grid}.cta__note{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:0;font-size:.75rem;line-height:1.5}.hero{isolation:isolate;padding-block:calc(var(--header-height) + clamp(48px,7vw,104px)) clamp(64px,8vw,112px);background:var(--color-hero-bg);border-bottom:1px solid var(--color-border);background-image:linear-gradient(to right, var(--color-grid-line) 1px, transparent 1px),linear-gradient(to bottom, var(--color-grid-line) 1px, transparent 1px);background-size:24px 24px;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#2b4acb1f,#0000);width:min(900px,90vw);position:absolute;top:10%;right:-12%}.hero__scene{z-index:-1;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 30%,#000 70%);mask-image:linear-gradient(90deg,#0000 30%,#000 70%)}.hero__canvas{opacity:0;transition:opacity var(--duration-slow) var(--ease-out);position:absolute;inset:0}.hero__canvas[data-visible]{opacity:.7}.hero__inner{align-items:center;gap:clamp(48px,6vw,64px);display:grid}@media (min-width:1024px){.hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.hero__content{justify-items:start;gap:24px;max-width:620px;display:grid}.hero__title{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(2.25rem,1.73rem + 2.21vw,3.5rem);font-weight:600;line-height:1.08}.hero__lead{max-width:560px;color:var(--color-text-secondary);font-size:clamp(1.0625rem,1rem + .28vw,1.25rem);line-height:1.6}.hero__actions{width:100%;margin-top:8px}.hero__assurances{color:var(--color-text-muted);flex-wrap:wrap;gap:8px 20px;padding:0;font-size:.875rem;line-height:1.5;list-style:none;display:flex}.hero__assurances li{align-items:center;gap:8px;display:inline-flex}.hero__assurances svg{width:16px;height:16px;color:var(--color-success)}.hero__flow{animation:hero-enter var(--duration-slow) var(--ease-out) .15s both}@media (prefers-reduced-motion:reduce){.hero__flow{animation-name:fade-in}}@keyframes hero-enter{0%{opacity:0;transform:translateY(16px)}}@keyframes fade-in{0%{opacity:0}}.commitments{border-bottom:1px solid var(--color-border)}.commitments__list{gap:28px;padding:0;list-style:none;display:grid}@media (min-width:640px){.commitments__list{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.commitments__list{grid-template-columns:repeat(4,1fr);gap:32px}}.commitments__item{grid-template-columns:40px 1fr;align-items:start;gap:16px;display:grid}.commitments__title{font-family:var(--font-display);letter-spacing:-.005em;font-size:1rem;font-weight:600;line-height:1.5}.commitments__text{color:var(--color-text-secondary);margin-top:4px;font-size:.875rem;line-height:1.5}.problems{gap:clamp(16px,2vw,24px);padding:0;list-style:none;display:grid}@media (min-width:640px){.problems{grid-template-columns:repeat(2,1fr)}.problems>:last-child{grid-column:span 2}}@media (min-width:1024px){.problems{grid-template-columns:repeat(6,1fr)}.problems>:nth-child(-n+3){grid-column:span 2}.problems>:nth-child(n+4){grid-column:span 3}}.service-card{gap:14px}.service-card__index{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:500;line-height:1.33;position:absolute;top:22px;right:22px}.service-card__title{font-family:var(--font-display);letter-spacing:-.005em;margin-top:8px;font-size:1.25rem;font-weight:600;line-height:1.5}.service-card .tag-list{margin-top:4px}.automation-showcase__head{gap:24px 64px;margin-bottom:clamp(36px,5vw,56px);display:grid}.automation-showcase__head .section-heading{margin-bottom:0}@media (min-width:1024px){.automation-showcase__head{grid-template-columns:1.2fr .8fr;align-items:end}}.automation-showcase__aside{justify-items:start;gap:20px;display:grid}.automation-tabs{gap:24px;display:grid}@media (min-width:1024px){.automation-tabs{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:40px}}.automation-tabs__list{gap:8px;display:grid}@media (max-width:1023.98px){.automation-tabs__list{margin-inline:calc(-1*var(--gutter));padding:2px var(--gutter) 6px;scroll-padding-inline:var(--gutter);scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;overflow-x:auto}}.automation-tabs__tab{border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:left;scroll-snap-align:start;transition:border-color var(--duration-fast),background-color var(--duration-fast);background:0 0;gap:6px;padding:16px 18px;display:grid}@media (hover:hover) and (pointer:fine){.automation-tabs__tab:hover{border-color:var(--color-border-strong)}}.automation-tabs__tab[aria-selected=true]{border-color:var(--color-primary);background:var(--color-surface)}.automation-tabs__title{color:var(--color-text-primary);font-family:var(--font-display);align-items:center;gap:10px;font-weight:600;display:flex}.automation-tabs__title:before{content:"";background:var(--color-border-strong);width:6px;height:6px;transition:background-color var(--duration-fast);border-radius:1px}.automation-tabs__tab[aria-selected=true] .automation-tabs__title:before{background:var(--color-accent)}.automation-tabs__summary{color:var(--color-text-muted);font-size:.875rem;line-height:1.5}.automation-tabs__panel{min-width:0}.capability-list{gap:0 24px;padding:0;list-style:none;display:grid}@media (min-width:640px){.capability-list{grid-template-columns:repeat(2,1fr)}}.capability-list__item{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);align-items:center;gap:12px;padding:12px 0;font-weight:500;display:flex}.capability-list__item svg{width:20px;height:20px;color:var(--color-primary);flex-shrink:0}.section-actions{margin-top:32px}.arch{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);overflow:hidden}.arch__header{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:0;justify-content:space-between;padding:14px 20px;font-size:.75rem;line-height:1.5;display:flex}.arch__body{background-image:linear-gradient(to right, var(--color-grid-line) 1px, transparent 1px),linear-gradient(to bottom, var(--color-grid-line) 1px, transparent 1px);background-size:24px 24px;gap:32px;padding:clamp(20px,3vw,32px);display:grid}.arch__layer{gap:10px;display:grid;position:relative}.arch__layer+.arch__layer:before{content:"";background:color-mix(in srgb, var(--color-primary) 55%, transparent);width:1px;height:22px;position:absolute;top:-32px;left:50%}.arch__label{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:500;line-height:1.33}.arch__items{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.arch__item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);min-width:96px;color:var(--color-text-primary);font-family:var(--font-display);text-align:center;flex:1 1 0;padding:12px 10px;font-size:.8125rem;font-weight:600;position:relative}.arch__item--key{border-color:var(--color-primary)}.arch__item--key:after{content:"";background:var(--color-accent);border-radius:1.5px;width:8px;height:8px;position:absolute;top:-4px;right:-4px}.teams-steps{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-card);padding:clamp(24px,3vw,36px)}.teams-steps__title{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:24px;font-size:.75rem;font-weight:500;line-height:1.33}.card--feature{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface))}.name-origin{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);background-image:linear-gradient(to right, var(--color-grid-line) 1px, transparent 1px),linear-gradient(to bottom, var(--color-grid-line) 1px, transparent 1px);background-size:24px 24px;gap:12px;padding:clamp(28px,4vw,48px);display:grid}.name-origin__row{flex-wrap:wrap;align-items:baseline;gap:4px 16px;display:flex}.name-origin__word{color:var(--color-text-primary);font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.75rem,1.3rem + 2vw,2.75rem);font-weight:600;line-height:1.1}.name-origin__gloss{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:0;font-size:.75rem;line-height:1.5}.name-origin__op{color:var(--color-primary);font-family:var(--font-mono);font-size:1.25rem}.name-origin__result{border-top:1px solid var(--color-border);color:var(--color-primary);font-family:var(--font-display);letter-spacing:-.03em;margin-top:12px;padding-top:20px;font-size:clamp(2rem,1.5rem + 2.4vw,3.25rem);font-weight:600;line-height:1.05}.name-origin__result span{color:var(--color-text-muted)}.principles{gap:24px;padding:0;list-style:none;display:grid}@media (min-width:640px){.principles{grid-template-columns:repeat(2,1fr)}}.principles__item{border-left:2px solid var(--color-primary-light);padding-left:16px}.principles__title{font-family:var(--font-display);letter-spacing:-.005em;font-size:1.0625rem;font-weight:600;line-height:1.5}.principles__text{color:var(--color-text-secondary);margin-top:4px;font-size:.875rem;line-height:1.5}@media (min-width:1024px){.principles--grid{grid-template-columns:repeat(3,1fr);gap:32px}}.service-rows{gap:24px;margin:0;padding:0;list-style:none;display:grid}.service-row{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);transition:border-color var(--duration-fast) var(--ease-out);gap:32px;padding:clamp(24px,4vw,48px);display:grid}.service-row:has(a:hover){border-color:var(--color-primary)}@media (min-width:1024px){.service-row{grid-template-columns:.9fr 1.1fr;gap:64px}}.service-row__intro{align-content:start;justify-items:start;gap:16px;display:grid;position:relative}.service-row__index{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:500;line-height:1.33;position:absolute;top:0;right:0}.service-row__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.75rem,1.44rem + 1.33vw,2.5rem);font-weight:600;line-height:1.17}.service-row__title a{transition:color var(--duration-fast)}@media (hover:hover) and (pointer:fine){.service-row__title a:hover{color:var(--color-primary)}}.service-row__text{color:var(--color-text-secondary);font-size:clamp(1.0625rem,1rem + .28vw,1.25rem);line-height:1.6}.service-row__link{min-height:44px;color:var(--color-primary);font-family:var(--font-display);align-items:center;gap:6px;font-weight:600;display:inline-flex}.service-row__link svg{width:16px;height:16px;transition:transform var(--duration-fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){.service-row__link:hover svg{transform:translate(3px)}}.service-row__capabilities{align-content:start;gap:20px 32px;padding:0;list-style:none;display:grid}@media (min-width:640px){.service-row__capabilities{grid-template-columns:repeat(2,1fr)}}.service-row__capabilities li{border-top:1px solid var(--color-border);padding-top:16px}.service-row__capability{font-family:var(--font-display);letter-spacing:-.005em;font-size:1rem;font-weight:600;line-height:1.5}.service-row__capability-text{color:var(--color-text-secondary);margin-top:4px;font-size:.875rem;line-height:1.5}.solution-card{gap:20px;padding:clamp(24px,3vw,36px)}.use-cases{gap:0 32px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.use-cases{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.use-cases{grid-template-columns:repeat(3,1fr)}}.use-cases__item{border-top:1px solid var(--color-border);padding:24px 0 28px}.use-cases__index{color:var(--color-primary);font-family:var(--font-mono);letter-spacing:0;margin-bottom:12px;font-size:.75rem;line-height:1.5;display:block}.use-cases__title{font-family:var(--font-display);letter-spacing:-.005em;font-size:1.0625rem;font-weight:600;line-height:1.5}.use-cases__text{color:var(--color-text-secondary);margin-top:6px;font-size:.875rem;line-height:1.5}.industry-list{gap:12px;padding:0;list-style:none;display:grid}@media (min-width:640px){.industry-list{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.industry-list{grid-template-columns:repeat(3,1fr)}}.industry-list__item{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);padding:20px 22px}.industry-list__title{font-family:var(--font-display);font-size:1rem;font-weight:600}.industry-list__text{color:var(--color-text-secondary);margin-top:4px;font-size:.875rem;line-height:1.5}.case-study{gap:48px;display:grid}@media (min-width:1024px){.case-study{grid-template-columns:280px minmax(0,760px);align-items:start;gap:80px}}.case-study__facts{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:24px}@media (min-width:1024px){.case-study__facts{top:calc(var(--header-height) + 32px);position:sticky}}.case-study__facts dl{gap:20px;display:grid}.case-study__facts dt{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:.75rem;font-weight:500;line-height:1.33}.case-study__facts dd{color:var(--color-text-primary);gap:4px;margin:0;font-weight:500;display:grid}.case-study__image{border-radius:var(--radius-lg);width:100%;height:auto}.case-study__body>section:first-of-type h2{margin-top:0}.case-study__outcome{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-top:2.5em;padding:28px}.case-study__outcome h2{margin-top:0}.case-study__metrics{gap:16px;margin-top:24px;display:grid}@media (min-width:640px){.case-study__metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.case-study__metrics div{border-top:2px solid var(--color-primary);padding-top:12px}.case-study__metrics dt{color:var(--color-text-muted);font-size:.875rem;line-height:1.5}.case-study__metrics dd{color:var(--color-text-primary);font-family:var(--font-display);letter-spacing:-.02em;margin:4px 0 0;font-size:1.75rem;font-weight:600}.post-grid{gap:clamp(16px,2vw,24px);display:grid}@media (min-width:768px){.post-grid{grid-template-columns:repeat(2,1fr)}}.post-card{padding:0;overflow:hidden}.post-card__body{flex-direction:column;flex:1;gap:12px;padding:clamp(20px,2.6vw,28px);display:flex}.post-card__title{font-family:var(--font-display);letter-spacing:-.005em;font-size:1.25rem;font-weight:600;line-height:1.35}.post-card__meta{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:0;font-size:.75rem;line-height:1.5}@media (min-width:768px){.post-card--featured{flex-direction:row;grid-column:1/-1}.post-card--featured .post-card__cover,.post-card--featured .post-card__body{flex:50%}.post-card--featured .post-card__title{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.25rem,1.15rem + .44vw,1.5rem);font-weight:600;line-height:1.36}}.post-card__cover{background:var(--color-background);background-image:linear-gradient(to right, var(--color-grid-line) 1px, transparent 1px),linear-gradient(to bottom, var(--color-grid-line) 1px, transparent 1px);background-size:24px 24px;flex-direction:column;justify-content:space-between;gap:32px;min-height:220px;padding:clamp(24px,3vw,36px);display:flex}.post-card__cover-label{color:var(--color-primary);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:500;line-height:1.33}.post-card__cover-title{max-width:440px;color:var(--color-text-primary);font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.25rem,1rem + 1vw,1.75rem);font-weight:600;line-height:1.2}.empty-state{border:1px dashed var(--color-border-strong);border-radius:var(--radius-xl);color:var(--color-text-secondary);text-align:center;padding:48px}.article{gap:40px;display:grid}@media (min-width:1024px){.article{grid-template-columns:minmax(0,720px) 240px;justify-content:space-between;align-items:start;gap:64px}.article__toc{top:calc(var(--header-height) + 32px);grid-area:1/2;position:sticky}}.article__body{min-width:0}.article__image{border-radius:var(--radius-lg);width:100%;height:auto;margin-bottom:32px}.article__tags{border-top:1px solid var(--color-border);margin-top:48px;padding-top:24px}.toc{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:20px}.toc__title{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:.75rem;font-weight:500;line-height:1.33}.toc__list{gap:2px;display:grid}.toc__item--sub{padding-left:12px}.toc__link{border-left:1px solid var(--color-border);color:var(--color-text-secondary);transition:color var(--duration-fast),border-color var(--duration-fast);padding:6px 0 6px 12px;font-size:.875rem;line-height:1.5;display:block}@media (hover:hover) and (pointer:fine){.toc__link:hover{border-color:var(--color-primary);color:var(--color-text-primary)}}.reading-progress{display:none}@supports (animation-timeline:scroll()){.reading-progress{top:var(--header-height);z-index:51;background:var(--color-primary);transform-origin:0;width:100%;height:2px;animation:linear both reading-progress;animation-timeline:scroll(root);display:block;position:fixed;left:0}@media (prefers-reduced-motion:reduce){.reading-progress{display:none}}}@keyframes reading-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}
