:root{--canvas:#f7f7f8;--surface:#fff;--surface-2:#f0f0f2;--ink:#050505;--muted:#5f6067;--faint:#6e7078;--line:#e6e6e9;--line-strong:#d3d3d8;--accent:#ff7a00;--accent-tx:#131315;--accent-d:#9a4200;--accent-soft:#fff1e3;--accent-progress:#ffb36b;--brand-rind:#ff7a00;--brand-rind-hover:#ff9133;--brand-rind-deep:color-mix(in srgb, var(--brand-rind) 58%, var(--brand-flesh));--brand-rind-deep-hover:color-mix(in srgb, var(--brand-rind) 74%, var(--brand-flesh));--brand-flesh:#f5152e;--brand-app-bg:#fff4e8;--topic-analysis:#ff7a00;--topic-linalg:#ff7a00;--topic-stochastik:#ff7a00;--green:#198754;--green-soft:#eaf7f0;--control:#ececef;--bubble-ai:#f2f2f4;--danger:#c62828;--danger-soft:#fff0f0;--danger-line:#f2b8b8;--success:#147a49;--success-line:#a6dfc1;--warn:#9a6500;--yellow:#e0a400;--warn-soft:#fbf1d8;--hv-bg-top:#fff3e9;--hv-bg-bottom:#fff;--hv-line:#efe6de;--hv-panel:#fff;--hv-grid:#f1ebe5;--hv-axis:#c9bfb6;--hv-coach:#fff1e3;--hv-coach-line:#fbd9b8;--side:#050505;--side-2:#111113;--side-3:#27272a;--side-tx:#eeeef0;--side-faint:#a0a0a8;--glass:#f7f7f8d1;--glass-strong:#ffffffc2;--glass-line:#0505051a;--nav-shadow-soft:#0000000e;--nav-shadow-strong:#0000001a;--btn-ink:#050505;--btn-ink-hover:#1a1a1c;--btn-ink-tx:#fff;--radius-control:8px;--radius-card:14px;--radius-panel:18px;--radius-pill:999px;--radius:var(--radius-card);--page-max:860px;--page-max-wide:900px;--page-max-narrow:700px;--page-gutter:clamp(18px, 3vw, 34px);--page-top:clamp(30px, 4vw, 42px);--page-bottom:100px;--shadow-control:0 1px 2px #00000014;--shadow:0 1px 2px #00000009, 0 8px 24px #0000000e;--shadow-card-hover:0 2px 6px #0000000b, 0 18px 38px #00000017;--shadow-lg:0 2px 4px #0000000a, 0 20px 48px #0000001a;--shadow-panel:0 28px 80px #00000042;--shadow-lift:0 2px 6px #0000000d, 0 22px 48px #0000001f;--shadow-float:0 1px 0 #ffffffb8 inset, 0 18px 44px #0000001a;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--ease-press:cubic-bezier(.2, .7, .3, 1);--dur-press:.14s;--dur-hover:.18s;--dur-enter:.24s;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}html{max-width:100%;overflow-x:clip}*{min-width:0}img,svg,video,canvas{max-width:100%}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;transition:background-color var(--dur-hover) var(--ease-out), color var(--dur-hover) var(--ease-out);line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{background:var(--accent-soft)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:where(button,a,input,textarea,select):focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,h4{letter-spacing:-.022em;font-optical-sizing:auto;font-family:Bricolage Grotesque,sans-serif}.btn{appearance:none;cursor:pointer;letter-spacing:-.012em;border-radius:var(--radius-control);min-height:44px;transition:transform var(--dur-press) var(--ease-press), border-color var(--dur-hover) var(--ease-out), background-color var(--dur-hover) var(--ease-out), color var(--dur-hover) var(--ease-out), opacity var(--dur-hover) var(--ease-out);border:none;justify-content:center;align-items:center;gap:9px;padding:13px 24px;font-family:inherit;font-size:15px;font-weight:600;display:inline-flex}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn.primary{background:var(--btn-ink);color:var(--btn-ink-tx)}.btn.primary:active{transform:translateY(0)scale(.98)}.btn.light{color:var(--ink);border:1px solid var(--ink);background:0 0}.btn.light:active{transform:translateY(0)scale(.98)}.btn.dark{background:var(--btn-ink);color:var(--btn-ink-tx)}.btn.dark:active{transform:scale(.98)}.btn.sm{border-radius:var(--radius-control);padding:10px 17px;font-size:13.5px}.btn.big{padding:16px 30px;font-size:16px}.btn:disabled{opacity:.5;cursor:default;box-shadow:none;transform:none}.gf-meta{letter-spacing:.01em;color:var(--muted);font-family:Inter,sans-serif;font-size:12.5px;font-weight:650}.gf-rule{background:var(--line-strong);border:none;width:100%;height:1px}.gf-index{font-optical-sizing:auto;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-family:Bricolage Grotesque,sans-serif;font-weight:800;line-height:.9}.gf-arrow{letter-spacing:-.01em;min-height:44px;color:var(--ink);cursor:pointer;transition:color var(--dur-hover) var(--ease-out);background:0 0;border:none;align-items:center;gap:8px;padding:4px 0;font-family:inherit;font-size:15px;font-weight:600;display:inline-flex}.gf-arrow svg{transition:transform var(--dur-hover) var(--ease-out)}.gf-arrow:active svg{transform:translate(2px)}.gf-arrow:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (hover:hover) and (pointer:fine){.btn.primary:hover{background:var(--btn-ink-hover);transform:translateY(-1px);box-shadow:0 10px 24px -12px #00000085}.btn.light:hover{background:var(--ink);color:var(--canvas);transform:translateY(-1px)}.btn.dark:hover{background:var(--btn-ink-hover);transform:translateY(-1px)}.gf-arrow:hover{color:var(--accent-d)}.gf-arrow:hover svg{transform:translate(4px)}}@keyframes gf-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes gf-pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes gf-logo-pulse{0%,to{opacity:.3;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}.gf-logo-pulse{transform-box:fill-box;transform-origin:50%;animation:gf-logo-pulse 1.15s var(--ease-in-out) infinite}.gf-rise{animation:gf-rise var(--dur-enter) var(--ease-out) both}.gf-stagger>*{animation:none}body.dark{--canvas:#131315;--surface:#1a1a1d;--surface-2:#232326;--ink:#f8f8f9;--muted:#b6b6bd;--faint:#92939b;--line:#2e2e32;--line-strong:#414147;--accent-d:#ff9a3c;--accent-tx:#131315;--accent-soft:#2a1608;--accent-progress:#6f3300;--green-soft:#102a1d;--control:#26262a;--bubble-ai:#232326;--danger:#ff6b64;--danger-soft:#2a1110;--danger-line:#622824;--success:#61d39a;--success-line:#23543d;--warn:#f0b24c;--yellow:#f0b24c;--warn-soft:#2a1f08;--hv-bg-top:#17130f;--hv-bg-bottom:#0d0d0f;--hv-line:#2a2622;--hv-panel:#141210;--hv-grid:#221e1a;--hv-axis:#4a423a;--hv-coach:#241a10;--hv-coach-line:#3a2a18;--side:#050505;--side-2:#111113;--side-3:#27272a;--side-tx:#eeeef0;--side-faint:#a0a0a8;--glass:#050505d6;--glass-strong:#0d0d0fcc;--glass-line:#ffffff1f;--nav-shadow-soft:#00000038;--nav-shadow-strong:#00000057;--shadow-float:0 1px 0 #ffffff0a inset, 0 20px 50px #00000047;--btn-ink:#f8f8f9;--btn-ink-hover:#fff;--btn-ink-tx:#050505}body.theme-switching,body.theme-switching *,body.theme-switching :before,body.theme-switching :after{transition:none!important}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}[data-reveal],[data-reveal] *{opacity:1!important;transform:none!important}}
