@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(assets/manrope-latin.woff2) format("woff2")}:root{color-scheme:dark;--paper: #060b14;--ink: #edf3ff;--muted: #a0b0c8;--blue: #abbaff;--blue-dark: #8d9ff0;--line: #28364d;--pale: #101a2b;--white: #fff;--action: #abbaff;--action-ink: #111a34;--contrast-action: #e9effe;--contrast-ink: #101a31;--contrast-hover: #c8d6fa;--focus: #c4d3ff;--chart-track: #26374e;--chart-second: #dce7ff;--chart-third: #90b5e3;--demo-surface: #0b1423;--maths-surface: #0a1527;--field-surface: #080f1c;--scroll-thumb: #6c82a5;--scroll-hover: #a8bfff;--scroll-track: transparent;--surface-rim: #bdceff24;--surface-shadow: #01040a80;--font: "Manrope", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--display-font: var(--font);--page-gutter: clamp(20px, 4.2vw, 64px);--content-width: 1280px;--ease-out: cubic-bezier(.22, 1, .36, 1)}:root[data-theme=light]{color-scheme:light;--paper: #f1f5fb;--ink: #17243b;--muted: #536780;--blue: #455fd0;--blue-dark: #3048b4;--line: #cbd5e6;--pale: #e5edf8;--action: #3c55c4;--action-ink: #fff;--contrast-action: #17243b;--contrast-ink: #fff;--contrast-hover: #2a4166;--focus: #304bb9;--chart-track: #d5dfee;--chart-second: #284567;--chart-third: #6386b8;--demo-surface: #e8eff9;--maths-surface: #e5edf8;--field-surface: #fafcff;--scroll-thumb: #7a91b3;--scroll-hover: #496799;--surface-rim: #7089b140;--surface-shadow: #24415c20}*,*:before,*:after{box-sizing:border-box}html{font-size:100%;scroll-padding-top:calc(var(--header-height, 80px) + 20px);scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent;-webkit-text-size-adjust:100%}body{margin:0;overflow-x:clip;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}[hidden]{display:none!important}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button,input,textarea,select{border-radius:0}input,textarea,select{min-width:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display-font);font-weight:600;line-height:1.12}p{line-height:1.75}img,svg,video{display:block;max-width:100%}img,video{height:auto}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:5px}::selection{background:#bac7ff;color:#111b36}.section-wrap{width:min(var(--content-width),calc(100% - var(--page-gutter) * 2));margin-inline:auto}.eyebrow{font-size:.625rem;font-weight:650;letter-spacing:.17em;line-height:1.65;text-transform:uppercase}.small-dot{display:inline-block;width:6px;height:6px;margin-right:9px;border-radius:50%;background:var(--blue);vertical-align:1px;flex:0 0 6px}.skip-link{position:fixed;z-index:60;top:12px;left:var(--page-gutter);padding:12px 18px;border-radius:8px;background:var(--contrast-action);color:var(--contrast-ink);font-size:.875rem;font-weight:650;transform:translateY(calc(-100% - 24px))}.skip-link:focus{transform:translateY(0)}.button{--button-surface: transparent;--button-text: var(--ink);--button-edge: var(--line);position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:21px;min-height:48px;padding:13px 24px;border:1px solid var(--button-edge);border-radius:999px;background:var(--button-surface);color:var(--button-text);font-size:.8125rem;font-weight:650;line-height:1.4;letter-spacing:-.02em;text-align:center;text-decoration:none}.button:before{content:"";position:absolute;inset:-1px;z-index:-1;border:1px solid #d4e0ff4d;border-radius:inherit;opacity:0;pointer-events:none}.button>span{display:inline-block;flex-shrink:0;font-size:1.2rem;line-height:1}.button-blue{--button-surface: var(--action);--button-text: var(--action-ink);--button-edge: transparent}.button-dark{--button-surface: var(--contrast-action);--button-text: var(--contrast-ink);--button-edge: transparent}.button-light{--button-surface: var(--ink);--button-text: var(--paper);--button-edge: transparent}.button-outline{--button-edge: var(--line)}.button:disabled{opacity:.5}.text-link{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding-block:10px;border-bottom:1px solid var(--line);font-size:.8125rem;font-weight:600;line-height:1.5}.text-link:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:var(--blue);transform:scaleX(0);transform-origin:0 50%;pointer-events:none}.text-link>span{font-size:1.25rem;line-height:1}.text-link:focus-visible:after{transform:scaleX(1)}.site-header{position:sticky;top:0;z-index:25;display:flex;align-items:center;gap:30px;width:100%;min-height:80px;padding-inline:max(var(--page-gutter),calc((100% - 1392px)/2));border-bottom:1px solid var(--line);background:var(--paper)}.site-header:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#a8c5ff42 30%,#d3ddff55 50%,#a8c5ff42 70%,transparent);box-shadow:0 2px 12px #7e9fff24;pointer-events:none}.wordmark{flex-shrink:0;color:var(--ink);font-family:var(--display-font);font-size:2.4rem;font-weight:800;letter-spacing:-.075em;line-height:1;white-space:nowrap}.brand-dot{color:var(--blue)}.header-note{padding-left:24px;border-left:1px solid var(--line);color:var(--muted);font-size:.625rem;font-weight:500;line-height:1.6;letter-spacing:-.01em}.main-nav{display:flex;align-items:center;gap:26px;margin-left:auto;font-size:.75rem;font-weight:600;line-height:1.5}.main-nav>a:not(.button){position:relative;padding-block:14px;white-space:nowrap}.main-nav>a:not(.button):after{content:"";position:absolute;left:0;right:0;bottom:8px;height:1px;background:var(--blue);transform:scaleX(0);transform-origin:0 50%;pointer-events:none}.nav-cta{min-height:42px;margin-left:9px;padding:10px 18px;gap:20px;font-size:.75rem}.menu-toggle{display:none}.main-nav>a:not(.button):focus-visible,.site-header>.wordmark:focus-visible{color:var(--ink);text-shadow:0 0 12px #aabbff55}.main-nav>a:not(.button):focus-visible:after{transform:scaleX(1)}.theme-toggle{position:fixed;left:calc(24px + env(safe-area-inset-left,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:30;isolation:isolate;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--pale);color:var(--ink);box-shadow:inset 0 1px 0 var(--surface-rim),0 8px 22px -12px var(--surface-shadow)}.theme-toggle:after{content:"";position:absolute;inset:-1px;border:1px solid var(--blue);border-radius:inherit;opacity:0;pointer-events:none}.theme-icons{position:relative;width:21px;height:21px;pointer-events:none}.theme-toggle .theme-icon{position:absolute;inset:0;width:21px;height:21px}.theme-sun{opacity:1;transform:rotate(0) scale(1)}.theme-moon{opacity:0;transform:rotate(-60deg) scale(.6)}[data-theme=light] .theme-sun{opacity:0;transform:rotate(60deg) scale(.6)}[data-theme=light] .theme-moon{opacity:1;transform:rotate(0) scale(1)}.theme-hint{position:absolute;left:calc(100% + 12px);top:50%;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--pale);color:var(--ink);font-size:.6875rem;font-weight:600;line-height:1.4;white-space:nowrap;opacity:0;visibility:hidden;transform:translate(-5px,-50%);pointer-events:none}.theme-toggle:focus-visible .theme-hint{opacity:1;visibility:visible;transform:translateY(-50%)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent;margin-block:12px}::-webkit-scrollbar-thumb{border:1px solid transparent;border-radius:20px;background:var(--scroll-thumb);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-hover)}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background:transparent}@media(hover:hover)and (pointer:fine){.button:hover:before{opacity:1}.button:hover>span{transform:translate(2px,-2px)}.button-blue:hover{background:var(--blue-dark)}.button-dark:hover{background:var(--contrast-hover)}.text-link:hover{color:var(--blue)}.text-link:hover:after{transform:scaleX(1)}.text-link:hover>span{transform:translate(2px,-2px)}.main-nav>a:not(.button):hover{color:var(--ink);text-shadow:0 0 12px #aabbff55}.main-nav>a:not(.button):hover:after{transform:scaleX(1)}.site-header>.wordmark:hover .brand-dot{text-shadow:0 0 16px #aabbff70}.theme-toggle:hover{border-color:var(--scroll-hover)}.theme-toggle:hover .theme-hint{opacity:1;visibility:visible;transform:translateY(-50%)}}@media(prefers-reduced-motion:no-preference){.button,.text-link,.theme-toggle{transition:background-color .24s ease,border-color .24s ease,color .24s ease}.button:before{transition:opacity .3s ease}.button>span,.text-link>span{transition:transform .35s var(--ease-out)}.text-link:after,.main-nav>a:not(.button):after{transition:transform .4s var(--ease-out)}.main-nav>a,.brand-dot{transition:color .24s ease,text-shadow .28s ease}.theme-toggle .theme-icon{transition:opacity .25s ease,transform .5s var(--ease-out)}.theme-hint{transition:opacity .18s ease,transform .24s var(--ease-out),visibility .18s ease}.theme-fading body,.theme-fading .site-header{transition:background-color .4s ease,color .4s ease,border-color .4s ease}.theme-fading .theme-toggle:after{animation:theme-change-ring .6s ease-out}@keyframes theme-change-ring{0%{opacity:.45;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}}@media(max-width:1100px){.header-note{display:none}.site-header{gap:24px}}@media(max-width:760px){html{scroll-padding-top:calc(var(--header-height, 76px) + 16px)}.site-header{min-height:76px;gap:20px}.wordmark{font-size:2.1rem}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:42px;margin-left:auto;padding:10px 15px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font-size:.75rem;font-weight:600;line-height:1.4}.menu-toggle>span:last-child{font-size:1.1rem;line-height:1}.menu-toggle[aria-expanded=true]>span:last-child{transform:rotate(45deg)}.main-nav{position:absolute;left:var(--page-gutter);right:var(--page-gutter);top:calc(100% + 8px);display:grid;gap:2px;margin:0;padding:12px;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:0 24px 35px -25px var(--surface-shadow);font-size:.875rem;visibility:hidden;opacity:0;transform:translateY(-8px);pointer-events:none}.main-nav>a:not(.button){padding:13px 14px;border-radius:7px}.main-nav>a:not(.button):after{left:14px;right:14px;bottom:7px}.main-nav .nav-cta{margin:8px 0 0;padding-block:13px;font-size:.875rem}.main-nav.is-open{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}.theme-toggle{left:calc(18px + env(safe-area-inset-left,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));width:44px;height:44px}}@media(max-width:760px)and (prefers-reduced-motion:no-preference){.main-nav{transition:opacity .22s ease,transform .3s var(--ease-out),visibility .22s ease}.menu-toggle>span:last-child{transition:transform .3s var(--ease-out)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(forced-colors:active){:root,:root[data-theme=light]{--paper: Canvas;--ink: CanvasText;--muted: CanvasText;--blue: LinkText;--line: CanvasText;--pale: Canvas;--action: ButtonFace;--action-ink: ButtonText;--contrast-action: ButtonFace;--contrast-ink: ButtonText;--contrast-hover: ButtonFace;--focus: Highlight;--surface-shadow: transparent}.site-header:after,.button:before,.theme-toggle:after{display:none}.site-header,.theme-toggle,.main-nav{box-shadow:none}.button{border-color:ButtonText}.main-nav>a,.brand-dot{text-shadow:none}}
