@font-face{font-family:IBM Plex Sans;src:url(/fonts/plex-sans-latin-wght.woff2) format("woff2");font-weight:100 700;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/outfit-latin-wght.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--brand-blue: #0055fa;--brand-teal: #00ebad;--brand-mint: #00ebad;--brand-warm: #ff7a45;--brand-sky: #3d8bff;--grad-brand: linear-gradient(100deg, #0055fa 0%, #2f7dff 42%, #00ebad 100%);--grad-warm: linear-gradient(100deg, #0055fa 0%, #7a5cff 55%, #ff7a45 100%);--grad-border: linear-gradient(140deg, rgb(61 139 255 / .9), rgb(0 235 173 / .55) 40%, rgb(255 255 255 / .08) 70%, rgb(255 122 69 / .45));--grad-text: linear-gradient(100deg, #0052f0 5%, #0a7fd9 50%, #00936e 95%);--glow-blue: rgb(0 85 250 / .45);--glow-mint: rgb(0 235 173 / .32);--glow-warm: rgb(255 122 69 / .28);--spot: rgb(0 85 250 / .07);--night: #04060c;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--paper: #f8f9fb;--surface: #ffffff;--surface-2: #f2f4f7;--surface-3: #e9ecf1;--ink: #0a0f1a;--ink-2: #323a49;--muted: #5a6374;--faint: #6c7586;--line: #e4e7ed;--line-strong: #cfd5df;--blue: #0055fa;--blue-ink: #0048d9;--blue-soft: #edf2ff;--blue-line: #c9d8ff;--teal: #00ebad;--teal-ink: #00775e;--teal-soft: #e2faf2;--amber-ink: #8a5300;--amber-soft: #fff4dc;--danger: #c4321b;--danger-soft: #fdecea;--focus: #0055fa;--accent-text: #0055fa;--on-accent: #ffffff;--ink-bg: #070b14;--ink-bg-2: #0d1320;--ink-line: rgb(255 255 255 / .1);--ink-text: #f2f5fa;--ink-muted: rgb(242 245 250 / .68);--ink-accent: #7fb0ff;--ink-teal: #5cf2cc;--hero-ink: var(--ink-bg);--gradient: linear-gradient(90deg, #0055fa 0%, #1f8bff 55%, #00c9a0 100%);--shadow-xs: 0 1px 1px rgb(10 15 26 / .04);--shadow-sm: 0 1px 2px rgb(10 15 26 / .05), 0 1px 1px rgb(10 15 26 / .03);--shadow: 0 1px 2px rgb(10 15 26 / .04), 0 4px 12px -2px rgb(10 15 26 / .06), 0 12px 32px -12px rgb(10 15 26 / .1);--shadow-lg: 0 2px 4px rgb(10 15 26 / .03), 0 12px 24px -6px rgb(10 15 26 / .08), 0 40px 80px -24px rgb(10 25 60 / .22);--shadow-product: 0 0 0 1px rgb(10 15 26 / .06), 0 2px 6px rgb(10 15 26 / .04), 0 24px 48px -12px rgb(10 25 60 / .16), 0 64px 120px -40px rgb(10 25 80 / .28);--radius-xs: 6px;--radius-sm: 10px;--radius: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 999px;--font: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Outfit", "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: clamp(1.6rem, 2.2vw, 2rem);--text-3xl: clamp(1.9rem, 3.4vw, 2.75rem);--text-4xl: clamp(2.3rem, 4.6vw, 3.6rem);--text-5xl: clamp(2.6rem, 6vw, 4.75rem);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--section-y: clamp(72px, 10vw, 136px);--section-y-sm: clamp(48px, 6vw, 80px);--wrap: 1240px;--wrap-wide: 1400px;--wrap-narrow: 760px;--gutter: clamp(16px, 4vw, 40px);--header-h: 64px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .15s;--dur: .3s;--dur-slow: .7s;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #07090e;--surface: #0d1118;--surface-2: #131823;--surface-3: #1b2130;--ink: #eef1f6;--ink-2: #c3c9d5;--muted: #949cad;--faint: #7f879a;--line: #1d2431;--line-strong: #2b3444;--blue: #2563eb;--blue-ink: #82adff;--blue-soft: #0f1a33;--blue-line: #22386b;--teal-ink: #4fe6bf;--teal-soft: #082a22;--amber-ink: #f5c26b;--amber-soft: #2b2010;--danger: #ff8a7a;--danger-soft: #2c1310;--focus: #82adff;--accent-text: #6f9dff;--grad-text: linear-gradient(100deg, #6b9bff 0%, #45c4ff 48%, #3ff2c4 100%);--spot: rgb(111 157 255 / .1);--aurora-soft-o: .6;--ink-bg: #0b101b;--ink-bg-2: #111827;--shadow-sm: 0 1px 2px rgb(0 0 0 / .4);--shadow: 0 1px 2px rgb(0 0 0 / .4), 0 12px 32px -12px rgb(0 0 0 / .6);--shadow-lg: 0 2px 4px rgb(0 0 0 / .3), 0 40px 80px -24px rgb(0 0 0 / .75);--shadow-product: 0 0 0 1px rgb(255 255 255 / .08), 0 24px 48px -12px rgb(0 0 0 / .6), 0 64px 120px -40px rgb(0 0 0 / .8);color-scheme:dark}}:root[data-theme=dark]{--paper: #07090e;--surface: #0d1118;--surface-2: #131823;--surface-3: #1b2130;--ink: #eef1f6;--ink-2: #c3c9d5;--muted: #949cad;--faint: #7f879a;--line: #1d2431;--line-strong: #2b3444;--blue: #2563eb;--blue-ink: #82adff;--blue-soft: #0f1a33;--blue-line: #22386b;--teal-ink: #4fe6bf;--teal-soft: #082a22;--amber-ink: #f5c26b;--amber-soft: #2b2010;--danger: #ff8a7a;--danger-soft: #2c1310;--focus: #82adff;--accent-text: #6f9dff;--grad-text: linear-gradient(100deg, #6b9bff 0%, #45c4ff 48%, #3ff2c4 100%);--spot: rgb(111 157 255 / .1);--aurora-soft-o: .6;--ink-bg: #0b101b;--ink-bg-2: #111827;--shadow-sm: 0 1px 2px rgb(0 0 0 / .4);--shadow: 0 1px 2px rgb(0 0 0 / .4), 0 12px 32px -12px rgb(0 0 0 / .6);--shadow-lg: 0 2px 4px rgb(0 0 0 / .3), 0 40px 80px -24px rgb(0 0 0 / .75);--shadow-product: 0 0 0 1px rgb(255 255 255 / .08), 0 24px 48px -12px rgb(0 0 0 / .6), 0 64px 120px -40px rgb(0 0 0 / .8);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 24px)}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.6 var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,video{display:block;max-width:100%}img,video{height:auto}a{color:var(--blue-ink);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}::selection{background:color-mix(in srgb,var(--blue) 22%,transparent)}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);line-height:1.1;letter-spacing:-.022em;margin:0 0 .5em;font-weight:600;text-wrap:balance}h1{font-size:var(--text-5xl);letter-spacing:-.038em;line-height:1.02}h2{font-size:var(--text-3xl);letter-spacing:-.03em}h3{font-size:var(--text-lg);letter-spacing:-.012em;line-height:1.25}h4{font-size:var(--text-md)}p{margin:0 0 1em;text-wrap:pretty}code,kbd,pre{font-family:var(--mono);font-size:.9em}kbd{border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:5px;padding:.05em .4em;background:var(--surface);font-size:.8em}hr{border:0;border-top:1px solid var(--line)}.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}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:var(--paper);padding:10px 14px;border-radius:8px}.skip-link:focus{top:12px}.wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.wrap-wide{width:100%;max-width:calc(var(--wrap-wide) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.wrap-narrow{width:100%;max-width:calc(var(--wrap-narrow) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.section-tight{padding-block:var(--section-y-sm)}.section-alt,.alt{background:var(--surface);border-block:1px solid var(--line)}.section-head{max-width:720px;margin-bottom:clamp(32px,4.5vw,56px)}.section-head h2{margin-bottom:.4em}.section-head .lead{margin-bottom:0}.section-head.center{margin-inline:auto;text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;font:600 .8rem/1.2 var(--font);letter-spacing:.01em;color:var(--blue-ink);margin:0 0 16px}.eyebrow:before{content:"";width:16px;height:2px;border-radius:2px;background:currentColor;opacity:.7}.center>.eyebrow:before,.section-head.center .eyebrow:before{display:none}.lead{font-size:clamp(1.06rem,1.4vw,1.2rem);color:var(--muted);line-height:1.6}.muted{color:var(--muted)}.small{font-size:var(--text-sm)}.tiny{font-size:var(--text-xs)}.num{font-variant-numeric:tabular-nums}.accent{color:var(--accent-text)}.grad-text{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding-bottom:.06em}.grid{display:grid;gap:clamp(16px,2vw,24px)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}@media(min-width:1100px){.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.grid-12{display:grid;gap:clamp(16px,2vw,24px);grid-template-columns:repeat(12,minmax(0,1fr))}.grid-12>*{grid-column:span 12}@media(min-width:900px){.grid-12>*{grid-column:span var(--span, 12)}}.split{display:grid;gap:clamp(32px,5vw,80px);align-items:center;grid-template-columns:minmax(0,1fr)}@media(min-width:920px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.split.reverse>:first-child{order:2}}.stack{display:grid;gap:var(--gap, 16px)}.btn{--bg: var(--surface);--fg: var(--ink);--bd: var(--line-strong);--bg-hover: var(--surface-2);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:var(--radius-sm);border:1px solid var(--bd);background:var(--bg);color:var(--fg);font:550 .95rem/1 var(--font);letter-spacing:-.005em;text-decoration:none;cursor:pointer;box-shadow:var(--shadow-xs);transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease,translate var(--dur-fast) ease;white-space:nowrap}.btn:hover{background:var(--bg-hover);text-decoration:none}.btn:active{translate:0 1px}.btn svg{transition:translate var(--dur) var(--ease)}.btn:hover svg.arrow,.btn:hover .icon-arrow{translate:3px 0}.btn-primary{--bg: var(--blue);--fg: #fff;--bd: transparent;--bg-hover: color-mix(in srgb, var(--blue) 88%, #000);box-shadow:inset 0 1px #ffffff2e,0 1px 2px #00288c4d,0 6px 16px -6px #0055fa80}.btn-secondary{--bg: var(--surface);--fg: var(--ink);--bd: var(--line-strong)}.btn-dark,.btn-ink{--bg: var(--ink);--fg: var(--paper);--bd: transparent;--bg-hover: color-mix(in srgb, var(--ink) 86%, var(--paper))}.btn-ghost{--bg: transparent;--bd: transparent;--bg-hover: var(--surface-2);box-shadow:none}.btn-bright{--bg: var(--brand-teal);--fg: #03241c;--bd: transparent;--bg-hover: #2ff0bf}.btn-lg{min-height:52px;padding:0 24px;font-size:1.02rem;border-radius:12px}.btn-sm{min-height:36px;padding:0 14px;font-size:.89rem;border-radius:9px}.btn-block{width:100%}.btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.text-link{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--blue-ink);text-decoration:none}.text-link:hover{text-decoration:underline}.text-link svg{transition:translate var(--dur) var(--ease)}.text-link:hover svg{translate:3px 0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(20px,2.4vw,28px);box-shadow:var(--shadow-sm)}.card h3{margin-bottom:.4em}.card p:last-child{margin-bottom:0}a.card{display:block;color:inherit;text-decoration:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),translate var(--dur) var(--ease)}a.card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);translate:0 -2px}.card-muted{background:var(--surface-2);box-shadow:none}.icon-tile{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue-ink);border:1px solid var(--blue-line);margin-bottom:18px}.icon-tile.teal{background:var(--teal-soft);color:var(--teal-ink);border-color:color-mix(in srgb,var(--teal-ink) 25%,transparent)}.icon-tile.plain{background:var(--surface-2);color:var(--ink-2);border-color:var(--line)}.pill,.badge-ui{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);font-size:.8rem;font-weight:550;line-height:1.4;color:var(--ink-2);white-space:nowrap}.pill-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--brand-teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-teal) 25%,transparent)}.tag{display:inline-block;margin-left:8px;font-size:.7rem;font-weight:650;padding:1px 7px;border-radius:var(--radius-pill);background:var(--blue-soft);color:var(--blue-ink);vertical-align:1px}.check-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.check-list li{position:relative;padding-left:28px}.check-list li:before{content:"";position:absolute;left:0;top:.22em;width:18px;height:18px;border-radius:50%;background-color:var(--teal-soft);-webkit-mask:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%2300a37f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='m4 8.4 2.6 2.6L12 5.6'/%3E%3C/svg%3E");background-position:center;background-size:12px;background-repeat:no-repeat}.table-wrap{position:relative;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);-webkit-overflow-scrolling:touch}table{border-collapse:collapse;width:100%;font-size:.93rem}th,td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:top}thead th{font-weight:600;background:var(--surface-2);font-size:.85rem;color:var(--ink-2)}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}tbody th{font-weight:550}.yes{color:var(--teal-ink);font-weight:650}.no{color:var(--faint)}.note{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);padding:14px 18px 14px 20px;font-size:.93rem;color:var(--ink-2);position:relative}.note:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--blue)}.note.legal{color:var(--muted);font-size:.85rem}.note.legal:before{background:var(--line-strong)}.note.warn:before{background:#e5a100}.prose pre{background:var(--ink-bg);color:#e7ecf5;padding:16px 18px;border-radius:var(--radius-sm);border:1px solid var(--ink-line);overflow-x:auto;font-size:.86rem;line-height:1.65}.prose{font-size:1.04rem;line-height:1.75;color:var(--ink-2)}.prose>:first-child{margin-top:0}.prose h2{font-size:1.6rem;margin:2em 0 .6em}.prose h3{font-size:1.2rem;margin:1.7em 0 .5em}.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1.1em}.prose li{margin:.3em 0}.prose :not(pre)>code{background:var(--surface-2);border:1px solid var(--line);padding:.1em .35em;border-radius:5px;font-size:.86em;overflow-wrap:anywhere}.prose table{display:block;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm);margin:0 0 1.4em}.prose blockquote{margin:0 0 1.2em;padding:2px 18px;border-left:3px solid var(--blue);color:var(--ink-2)}.prose hr{margin:2.4em 0}.prose a{font-weight:500}.prose img{border-radius:var(--radius);border:1px solid var(--line)}.field{display:grid;gap:6px}.field label{font-weight:600;font-size:.9rem}input[type=email],input[type=text],input[type=number],input[type=search],select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:46px;padding:10px 14px;width:100%;box-shadow:var(--shadow-xs);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}textarea{min-height:120px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 22%,transparent)}.m{flex-shrink:0;display:inline-block;min-width:54px;text-align:center;font:700 .68rem/1.7 var(--mono);border-radius:5px;padding:0 6px;color:#fff}.m-get{background:#0b7a5c}.m-post{background:#0050eb}.m-put,.m-patch{background:#8a5a00}.m-delete{background:#b4231a}.stage{position:relative;isolation:isolate;overflow:hidden;margin:8px clamp(8px,1.2vw,16px) 0;border-radius:clamp(20px,2.4vw,32px);background:var(--ink-bg);color:var(--ink-text);box-shadow:inset 0 0 0 1px var(--ink-line)}.stage:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(60% 50% at 50% -10%,rgb(61 127 255 / .28),transparent 70%),linear-gradient(180deg,rgb(255 255 255 / .02),transparent 40%);pointer-events:none}.stage .grid-lines{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgb(255 255 255 / .09) 1px,transparent 1px);background-size:22px 22px;mask-image:radial-gradient(70% 60% at 50% 0%,#000 10%,transparent 75%);-webkit-mask-image:radial-gradient(70% 60% at 50% 0%,#000 10%,transparent 75%);pointer-events:none}.stage h1,.stage h2,.stage h3,.stage h4{color:var(--ink-text)}.stage .lead,.stage .muted{color:var(--ink-muted)}.stage .eyebrow{color:var(--ink-teal)}.stage .accent{color:var(--ink-accent)}.stage a:not(.btn){color:var(--ink-accent)}.stage .card{background:#ffffff0a;border-color:var(--ink-line);box-shadow:none;color:var(--ink-text)}.stage .btn:not(.btn-primary):not(.btn-bright){--bg: rgb(255 255 255 / .06);--bg-hover: rgb(255 255 255 / .12);--fg: #fff;--bd: rgb(255 255 255 / .18);box-shadow:none}.stage .check-list li:before{background-color:#5cf2cc24}.backdrop-grid{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(color-mix(in srgb,var(--ink) 11%,transparent) 1px,transparent 1px);background-size:24px 24px;mask-image:radial-gradient(60% 70% at 50% 0%,#000 0%,transparent 75%);-webkit-mask-image:radial-gradient(60% 70% at 50% 0%,#000 0%,transparent 75%);pointer-events:none}.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--i, 0) * 70ms)}.js .reveal.in{opacity:1;transform:none}.js .reveal-scale{opacity:0;transform:scale(.98) translateY(20px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.js .reveal-scale.in{opacity:1;transform:none}.lift{transition:translate var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease),opacity .7s var(--ease) calc(var(--i, 0) * 70ms),transform .7s var(--ease) calc(var(--i, 0) * 70ms)}.lift:hover{translate:0 -2px;box-shadow:var(--shadow);border-color:var(--line-strong)}.glow-card:hover{border-color:var(--blue-line)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js .reveal,.js .reveal-scale{opacity:1;transform:none}}.night{position:relative;isolation:isolate;overflow:hidden;overflow:clip;background:var(--night);color:var(--ink-text)}.night h1,.night h2,.night h3{color:#fff}.night .lead,.night .muted{color:var(--ink-muted)}.night .eyebrow{color:var(--ink-teal)}.night a:not(.btn){color:var(--ink-accent)}.stage .grad-text,.night .grad-text{background-image:linear-gradient(100deg,#6b9bff,#45c4ff 48%,#3ff2c4)}.aurora{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.aurora i{position:absolute;width:var(--sz, 70vmax);aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,var(--c),transparent 72%);opacity:var(--o, .9);will-change:transform;animation:aurora-drift var(--t, 26s) var(--ease-in-out) infinite alternate}.aurora i:nth-child(1){--c: rgb(0 85 250 / .75);left:-18vmax;top:-34vmax;--t: 24s}.aurora i:nth-child(2){--c: rgb(0 235 173 / .42);right:-26vmax;top:-22vmax;--sz: 62vmax;--t: 30s;animation-delay:-8s}.aurora i:nth-child(3){--c: rgb(122 92 255 / .32);left:22%;top:8%;--sz: 48vmax;--t: 34s;animation-delay:-14s}.aurora i:nth-child(4){--c: rgb(255 122 69 / .2);right:8%;top:30%;--sz: 36vmax;--t: 28s;animation-delay:-4s}@keyframes aurora-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(6vmax,4vmax,0) scale(1.12)}to{transform:translate3d(-5vmax,7vmax,0) scale(.94)}}.aurora:after,.grain:after{content:"";position:absolute;inset:0;background-image:var(--grain);background-size:180px;opacity:.11;mix-blend-mode:overlay;pointer-events:none}.aurora .aurora-grid{position:absolute;inset:0;width:auto;aspect-ratio:auto;border-radius:0;opacity:1;animation:none;background:linear-gradient(rgb(255 255 255 / .045) 1px,transparent 1px) 0 0 / 64px 64px,linear-gradient(90deg,rgb(255 255 255 / .045) 1px,transparent 1px) 0 0 / 64px 64px;mask-image:radial-gradient(70% 55% at 50% 0%,#000 0%,transparent 80%);-webkit-mask-image:radial-gradient(70% 55% at 50% 0%,#000 0%,transparent 80%)}.aurora.soft i{opacity:var(--aurora-soft-o, .32)}.aurora.soft:after{mix-blend-mode:multiply;opacity:.05}.hero-panel{position:relative;isolation:isolate;margin:8px clamp(0px,.8vw,12px) 0;border-radius:clamp(0px,2.4vw,32px);overflow:hidden;overflow:clip;background:linear-gradient(180deg,var(--surface) 0%,var(--paper) 100%);box-shadow:inset 0 0 0 1px var(--line)}.glow{position:relative;isolation:isolate}.glow:before{content:"";position:absolute;z-index:-1;inset:6% 4% -4%;border-radius:40px;background:radial-gradient(50% 60% at 30% 40%,var(--glow-blue),transparent 70%),radial-gradient(45% 55% at 75% 60%,var(--glow-mint),transparent 70%);filter:blur(40px);opacity:.9;pointer-events:none}.g-border{position:relative}.g-border:before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:var(--grad-border);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none;z-index:1}.spotlight{position:relative;isolation:isolate}.spotlight:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%),var(--spot),transparent 65%);opacity:0;transition:opacity var(--dur) ease;pointer-events:none}.spotlight:hover:after{opacity:1}.bento{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}@media(min-width:720px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.bento>.b-wide{grid-column:span 2}}@media(min-width:1040px){.bento{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.bento>*{grid-column:span 2}.bento>.b-3{grid-column:span 3}.bento>.b-4{grid-column:span 4}.bento>.b-6,.bento>.b-wide.b-6{grid-column:span 6}.bento>.b-wide:not(.b-3):not(.b-4):not(.b-6){grid-column:span 2}.bento>.b-tall{grid-row:span 2}}.bento-cell{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:border-color var(--dur) ease,box-shadow var(--dur) ease,translate var(--dur) var(--ease)}.bento-cell:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.bento-copy{padding:clamp(20px,2.4vw,28px) clamp(20px,2.4vw,28px) 0}.bento-copy h3{font-size:var(--text-lg);letter-spacing:-.02em;margin:0 0 6px}.bento-copy p{margin:0;color:var(--muted);font-size:.95rem;max-width:46ch}.bento-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;font:600 var(--text-xs) / 1 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--blue-ink)}.bento-media{position:relative;flex:1;min-height:220px;margin-top:20px}.marquee{--gap: 12px;display:flex;gap:var(--gap);overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;flex:0 0 auto;gap:var(--gap);min-width:100%;margin:0;padding:0;list-style:none;animation:marquee var(--marquee-t, 48s) linear infinite}.marquee.reverse .marquee-track{animation-direction:reverse}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(calc(-100% - var(--gap)))}}.js [data-play]:not(.playing),.js [data-play]:not(.playing) *{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.aurora i{animation:none}.marquee{flex-wrap:wrap;mask-image:none;-webkit-mask-image:none}.marquee-track{animation:none;flex-wrap:wrap;min-width:0}.marquee-track[aria-hidden=true]{display:none}.spotlight:after{display:none}}.theme-dark{display:none!important}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-light{display:none!important}:root:not([data-theme=light]) .theme-dark{display:block!important}}:root[data-theme=dark] .theme-light{display:none!important}:root[data-theme=dark] .theme-dark{display:block!important}.logo[data-astro-cid-tvrurpns],.logo[data-astro-cid-tvrurpns] img[data-astro-cid-tvrurpns]{display:block;height:auto}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 80%,transparent);backdrop-filter:saturate(1.8) blur(16px);-webkit-backdrop-filter:saturate(1.8) blur(16px);border-bottom:1px solid transparent;transition:border-color var(--dur),background var(--dur)}.site-header[data-astro-cid-3ef6ksr2][data-scrolled],.site-header[data-astro-cid-3ef6ksr2].mm-open{border-bottom-color:var(--line);background:color-mix(in srgb,var(--paper) 92%,transparent)}.bar[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:24px;height:var(--header-h)}.home[data-astro-cid-3ef6ksr2]{flex-shrink:0;display:block;padding:4px 0}.nav-desktop[data-astro-cid-3ef6ksr2]{display:none}ul[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0}.nav-list[data-astro-cid-3ef6ksr2]{display:flex;gap:2px}.nav-link[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 12px;border-radius:8px;color:var(--ink-2);font:500 .92rem/1 var(--font);text-decoration:none;background:none;border:0;cursor:pointer;transition:color var(--dur-fast),background var(--dur-fast)}.nav-link[data-astro-cid-3ef6ksr2]:hover,.mm-item[data-astro-cid-3ef6ksr2].open .nav-link[data-astro-cid-3ef6ksr2]{color:var(--ink);background:var(--surface-2);text-decoration:none}.nav-link[data-astro-cid-3ef6ksr2][aria-current=page],.nav-link[data-astro-cid-3ef6ksr2][data-active]{color:var(--ink)}.nav-link[data-astro-cid-3ef6ksr2][aria-current=page]:after{content:""}.nav-link[data-astro-cid-3ef6ksr2] .chev{color:var(--faint);transition:rotate var(--dur) var(--ease)}.mm-item[data-astro-cid-3ef6ksr2].open .chev{rotate:180deg}.mm-item[data-astro-cid-3ef6ksr2]{position:static}.mm-panel[data-astro-cid-3ef6ksr2]{position:absolute;left:0;right:0;top:var(--header-h);visibility:hidden;opacity:0;translate:0 -6px;pointer-events:none;transition:opacity .18s ease,translate .25s var(--ease),visibility 0s linear .18s;border-bottom:1px solid var(--line);background:var(--surface);box-shadow:0 32px 64px -32px #0a0f1a47}.mm-panel[data-astro-cid-3ef6ksr2]:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--brand-blue) 50%,transparent),color-mix(in srgb,var(--brand-mint) 50%,transparent),transparent)}.mm-item[data-astro-cid-3ef6ksr2].open .mm-panel[data-astro-cid-3ef6ksr2],html:not(.js) .mm-item[data-astro-cid-3ef6ksr2]:hover .mm-panel[data-astro-cid-3ef6ksr2],html:not(.js) .mm-item[data-astro-cid-3ef6ksr2]:focus-within .mm-panel[data-astro-cid-3ef6ksr2]{visibility:visible;opacity:1;translate:0 0;pointer-events:auto;transition:opacity .18s ease,translate .25s var(--ease)}.mm-scrim[data-astro-cid-3ef6ksr2]{position:fixed;inset:var(--header-h) 0 0;background:#070b1433;opacity:0;pointer-events:none;transition:opacity .2s;z-index:-1}.site-header[data-astro-cid-3ef6ksr2].mm-open .mm-scrim[data-astro-cid-3ef6ksr2]{opacity:1}.mm-inner[data-astro-cid-3ef6ksr2]{max-width:calc(var(--wrap) + 2 * var(--gutter));margin-inline:auto;padding:28px var(--gutter) 32px;display:grid;gap:40px}.mm-product[data-astro-cid-3ef6ksr2]{grid-template-columns:minmax(0,1fr) 300px}.mm-resources[data-astro-cid-3ef6ksr2]{grid-template-columns:repeat(3,minmax(0,1fr))}.mm-head[data-astro-cid-3ef6ksr2]{font:600 .75rem/1 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:0 0 14px}.mm-feats[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px}@media(min-width:1240px){.mm-feats[data-astro-cid-3ef6ksr2]{grid-template-columns:repeat(3,minmax(0,1fr))}}.mm-feat[data-astro-cid-3ef6ksr2]{display:flex;gap:14px;align-items:flex-start;padding:12px;margin-inline:-12px;border-radius:12px;text-decoration:none;color:inherit;transition:background var(--dur-fast)}.mm-feat[data-astro-cid-3ef6ksr2]:hover{background:var(--surface-2);text-decoration:none}.mm-ico[data-astro-cid-3ef6ksr2]{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--line);background:linear-gradient(180deg,var(--surface),var(--blue-soft));color:var(--blue-ink);box-shadow:var(--shadow-xs);transition:border-color var(--dur-fast),color var(--dur-fast),box-shadow var(--dur-fast)}.mm-feat[data-astro-cid-3ef6ksr2]:hover .mm-ico[data-astro-cid-3ef6ksr2]{border-color:var(--blue-line);box-shadow:0 6px 16px -6px var(--glow-blue)}.mm-label[data-astro-cid-3ef6ksr2]{display:block;font-weight:600;font-size:.93rem;color:var(--ink);margin-bottom:2px}.mm-text[data-astro-cid-3ef6ksr2]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.83rem;line-height:1.45;color:var(--muted)}.mm-all[data-astro-cid-3ef6ksr2]{margin-top:14px;font-size:.9rem}.mm-side[data-astro-cid-3ef6ksr2]{border-left:1px solid var(--line);padding-left:32px;display:flex;flex-direction:column}.mm-links[data-astro-cid-3ef6ksr2]{display:grid;gap:2px}.mm-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:10px;padding:8px 10px;margin-inline:-10px;border-radius:8px;color:var(--ink-2);font-size:.92rem;font-weight:500;text-decoration:none}.mm-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background:var(--surface-2);color:var(--ink)}.mm-links[data-astro-cid-3ef6ksr2] svg{color:var(--faint)}.mm-promo[data-astro-cid-3ef6ksr2]{position:relative;overflow:hidden;isolation:isolate;margin-top:auto;padding:18px;border-radius:14px;background:var(--night);border:1px solid rgb(255 255 255 / .08);text-decoration:none;display:grid;gap:6px;transition:translate var(--dur) var(--ease),box-shadow var(--dur)}.mm-promo[data-astro-cid-3ef6ksr2]:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(80% 90% at 0% 0%,rgb(0 85 250 / .55),transparent 60%),radial-gradient(70% 80% at 100% 100%,rgb(0 235 173 / .3),transparent 60%)}.mm-promo[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--grain);background-size:180px;opacity:.1;mix-blend-mode:overlay}.mm-promo[data-astro-cid-3ef6ksr2]:hover{translate:0 -2px;box-shadow:0 16px 40px -16px var(--glow-blue);text-decoration:none}.mm-promo-title[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.95rem;color:#fff}.mm-promo-text[data-astro-cid-3ef6ksr2]{font-size:.83rem;color:var(--ink-muted);line-height:1.45}.actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:6px;margin-left:auto}.signin[data-astro-cid-3ef6ksr2]{display:none}.nav-mobile[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]{list-style:none;cursor:pointer;display:grid;place-items:center;width:44px;height:44px;border-radius:10px;color:var(--ink)}.nav-mobile[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]::-webkit-details-marker{display:none}.nav-mobile[data-astro-cid-3ef6ksr2] .i-close{display:none}.nav-mobile[data-astro-cid-3ef6ksr2][open] .i-close{display:block}.nav-mobile[data-astro-cid-3ef6ksr2][open] .i-open{display:none}.sheet[data-astro-cid-3ef6ksr2]{position:fixed;left:0;right:0;top:var(--header-h);height:calc(100dvh - var(--header-h));overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border-top:1px solid var(--line);padding:20px var(--gutter) 40px}.sheet-group[data-astro-cid-3ef6ksr2]{padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:8px}.sheet-feats[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px}.sheet-feats[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:10px;padding:10px 0;color:var(--ink);font-weight:550;text-decoration:none}.sheet-feats[data-astro-cid-3ef6ksr2] svg{color:var(--blue-ink)}.sheet-main[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:14px 0;font-weight:550;font-size:1.05rem;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}.sheet-main[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]:last-child a[data-astro-cid-3ef6ksr2]{border-bottom:0}@media(min-width:1080px){.nav-desktop[data-astro-cid-3ef6ksr2]{display:block}.nav-mobile[data-astro-cid-3ef6ksr2]{display:none}.actions[data-astro-cid-3ef6ksr2]{margin-left:auto}.signin[data-astro-cid-3ef6ksr2]{display:inline-flex}}@media(max-width:1240px)and (min-width:1080px){.nav-link[data-astro-cid-3ef6ksr2]{padding:0 9px}}.site-footer[data-astro-cid-sz7xmlte]{position:relative;border-top:1px solid var(--line);background:var(--surface);padding:clamp(56px,7vw,96px) 0 28px;margin-top:clamp(48px,6vw,80px);overflow:hidden}.glowline[data-astro-cid-sz7xmlte]{position:absolute;top:-1px;left:50%;width:min(720px,80%);height:1px;translate:-50% 0;background:linear-gradient(90deg,transparent,var(--brand-blue),var(--brand-mint),transparent);opacity:.7}.glowline[data-astro-cid-sz7xmlte]:after{content:"";position:absolute;inset:-40px 10% auto;height:80px;background:radial-gradient(50% 50% at 50% 0%,var(--glow-blue),transparent 70%);opacity:.35}.top[data-astro-cid-sz7xmlte]{display:grid;gap:40px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}.brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1;display:grid;gap:16px;align-content:start;justify-items:start;max-width:340px}.brand-line[data-astro-cid-sz7xmlte]{margin:0;color:var(--muted);font-size:.95rem;line-height:1.55}.brand-meta[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:8px}.chip[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);font-size:.8rem;font-weight:550;text-decoration:none;white-space:nowrap}.chip-link[data-astro-cid-sz7xmlte]:hover{border-color:var(--line-strong);color:var(--ink);text-decoration:none}.dot[data-astro-cid-sz7xmlte]{width:7px;height:7px;border-radius:50%;background:var(--brand-blue);box-shadow:0 0 0 3px var(--blue-soft)}.dot[data-astro-cid-sz7xmlte].live{background:var(--brand-mint);box-shadow:0 0 0 3px var(--teal-soft)}.social[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:6px 16px}.social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--muted)}.col-title[data-astro-cid-sz7xmlte]{font:600 .72rem/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:18px}ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:grid;gap:11px}.col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--muted);text-decoration:none;font-size:.9rem;transition:color var(--dur-fast)}.col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--ink)}@media(min-width:900px){.top[data-astro-cid-sz7xmlte]{grid-template-columns:1.6fr repeat(4,minmax(0,1fr))}.brand[data-astro-cid-sz7xmlte]{grid-column:auto}}.bar[data-astro-cid-sz7xmlte]{margin-top:clamp(48px,6vw,72px);padding-top:20px;border-top:1px solid var(--line);display:grid;gap:14px 24px;grid-template-columns:minmax(0,1fr);align-items:center}@media(min-width:1000px){.bar[data-astro-cid-sz7xmlte]{grid-template-columns:minmax(0,1fr) auto}}.bar-main[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;min-width:0}.copy[data-astro-cid-sz7xmlte]{margin:0;color:var(--ink-2);display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.sep[data-astro-cid-sz7xmlte]{width:3px;height:3px;border-radius:50%;background:var(--faint)}@media(max-width:640px){.sep[data-astro-cid-sz7xmlte]{display:none}.copy[data-astro-cid-sz7xmlte]{display:grid;gap:2px}}.legal-links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:6px 16px}.legal-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.linklike[data-astro-cid-sz7xmlte]{color:var(--muted);text-decoration:none}.linklike[data-astro-cid-sz7xmlte]{background:none;border:0;padding:0;font:inherit;cursor:pointer}.legal-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.linklike[data-astro-cid-sz7xmlte]:hover{color:var(--ink)}.bar-tools[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.apps[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:8px;margin-right:4px}.store[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;line-height:0;border-radius:8px}.store[data-astro-cid-sz7xmlte] img{height:40px;width:auto}.store[data-astro-cid-sz7xmlte].gp img{height:58px;margin:-9px -6px}.soon[data-astro-cid-sz7xmlte]{color:var(--muted);font-weight:500}.soon[data-astro-cid-sz7xmlte] svg{color:var(--faint)}.lang[data-astro-cid-sz7xmlte]{position:relative}.lang[data-astro-cid-sz7xmlte] summary[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 10px 0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-2);font-size:.84rem;font-weight:550;cursor:pointer;list-style:none;transition:border-color var(--dur-fast)}.lang[data-astro-cid-sz7xmlte] summary[data-astro-cid-sz7xmlte]::-webkit-details-marker{display:none}.lang[data-astro-cid-sz7xmlte] summary[data-astro-cid-sz7xmlte]:hover{border-color:var(--line-strong)}.lang[data-astro-cid-sz7xmlte] summary[data-astro-cid-sz7xmlte] svg{color:var(--faint)}.lang[data-astro-cid-sz7xmlte] summary[data-astro-cid-sz7xmlte]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.lang[data-astro-cid-sz7xmlte] .chev{transition:rotate var(--dur) var(--ease)}.lang[data-astro-cid-sz7xmlte][open] .chev{rotate:180deg}.lang-list[data-astro-cid-sz7xmlte]{position:absolute;z-index:20;right:0;bottom:calc(100% + 8px);min-width:180px;gap:2px;padding:6px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-lg);animation:pop .18s var(--ease)}@keyframes pop{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}.lang-list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:9px;color:var(--ink-2);font-size:.88rem;text-decoration:none}.lang-list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{background:var(--surface-2);color:var(--ink)}.lang-list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte][aria-current]{color:var(--ink);font-weight:600}.lang-list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte] svg{color:var(--blue-ink)}@media(max-width:999px){.lang-list[data-astro-cid-sz7xmlte]{right:auto;left:0}}.theme[data-astro-cid-sz7xmlte]{display:inline-flex;gap:2px;padding:3px;margin:0;border:1px solid var(--line);border-radius:999px;background:var(--surface-2)}.theme[data-astro-cid-sz7xmlte] input[data-astro-cid-sz7xmlte]{position:absolute;opacity:0;pointer-events:none}.theme[data-astro-cid-sz7xmlte] label[data-astro-cid-sz7xmlte]{display:grid;place-items:center;width:30px;height:26px;border-radius:999px;color:var(--muted);cursor:pointer;transition:color var(--dur-fast),background var(--dur-fast)}.theme[data-astro-cid-sz7xmlte] label[data-astro-cid-sz7xmlte]:hover{color:var(--ink)}.theme[data-astro-cid-sz7xmlte] input[data-astro-cid-sz7xmlte]:checked+label[data-astro-cid-sz7xmlte]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm),0 0 0 1px var(--line)}.theme[data-astro-cid-sz7xmlte] input[data-astro-cid-sz7xmlte]:focus-visible+label[data-astro-cid-sz7xmlte]{outline:2px solid var(--focus);outline-offset:2px}.tm[data-astro-cid-sz7xmlte]{grid-column:1 / -1;margin:4px 0 0;max-width:820px;font-size:.74rem;line-height:1.5;color:var(--faint)}.consent[data-astro-cid-ruz5wv6z]{position:fixed;inset:auto 12px 12px;z-index:80;display:flex;justify-content:center;pointer-events:none}.consent[data-astro-cid-ruz5wv6z][hidden]{display:none}.consent-card[data-astro-cid-ruz5wv6z]{pointer-events:auto;max-width:640px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:14px 16px;display:grid;gap:10px;font-size:.88rem}.consent-card[data-astro-cid-ruz5wv6z] p[data-astro-cid-ruz5wv6z]{margin:0;color:var(--ink-2)}@media(min-width:720px){.consent-card[data-astro-cid-ruz5wv6z]{grid-template-columns:1fr auto;align-items:center}}
