@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/InterVariable-Italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 14px;--radius-control: 6px;--radius-surface: 12px;--radius-full: 999px;--font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--font-display: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--text-xs: 11px;--text-sm: 13px;--text-base: 15px;--text-md: 17px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 32px;--text-3xl: 40px;--text-display: 56px;--leading-tight: 1.15;--leading-snug: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-widest: .12em;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--nav-height: 56px;--container-max-width: 1400px;--z-dropdown: 50;--z-sticky: 100;--z-overlay: 150;--z-modal: 200;--z-toast: 300;--z-tooltip: 400;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .1s;--duration-normal: .15s;--duration-slow: .22s}:root,[data-theme=light]{--background: #ffffff;--surface: oklch(.96 .005 145);--surface-raised: #ffffff;--foreground: #111827;--foreground-subtle: #7b8a97;--ink: #111827;--card: #ffffff;--card-foreground: #111827;--popover: #ffffff;--overlay: rgba(0, 0, 0, .35);--muted: #f9fafb;--muted-foreground: #5e6a79;--primary: oklch(.35 .09 145);--primary-hover: oklch(.41 .09 145);--primary-soft: color-mix(in oklch, oklch(.35 .09 145) 8%, #ffffff);--primary-foreground: #ffffff;--secondary: #f9fafb;--secondary-hover: #f3f4f6;--secondary-foreground: #111827;--accent: color-mix(in oklch, oklch(.35 .09 145) 8%, #ffffff);--accent-foreground: #111827;--border: #e5e7eb;--border-subtle: #f3f4f6;--border-strong: #d1d5db;--input: #e5e7eb;--ring: oklch(.35 .09 145);--success: oklch(.62 .15 152);--success-soft: oklch(.94 .04 152);--success-foreground: #ffffff;--warning: oklch(.72 .16 70);--warning-soft: oklch(.96 .05 70);--warning-foreground: oklch(.25 .06 70);--danger: oklch(.58 .22 27);--danger-soft: oklch(.95 .04 27);--danger-foreground: #ffffff;--info: oklch(.55 .12 230);--info-soft: oklch(.95 .03 230);--chart-1: oklch(.42 .22 252);--chart-2: oklch(.74 .22 90);--chart-3: oklch(.52 .22 210);--chart-4: oklch(.48 .24 306);--chart-5: oklch(.53 .22 16);--chart-7: oklch(.53 .26 262);--chart-8: oklch(.55 .26 332);--chart-9: oklch(.56 .24 106);--chart-10: oklch(.52 .22 232);--table-header: oklch(.98 .002 145);--table-header-active: oklch(.95 .005 145);--table-row-hover: oklch(.98 .003 145);--shadow-xs: 0 1px 0 0 rgba(0, 0, 0, .04);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06), 0 1px 4px rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .08), 0 1px 3px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .06);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .14), 0 4px 12px rgba(0, 0, 0, .08);--shadow-focus: 0 0 0 3px oklch(.35 .09 145 / .3);--shadow-focus-danger: 0 0 0 3px oklch(.58 .22 27 / .3)}[data-theme=dark],.dark{--background: #141916;--surface: #1c2220;--surface-raised: #242e2a;--foreground: #edf2f0;--foreground-muted: #a0aba6;--foreground-subtle: #6e7e78;--ink: #edf2f0;--card: #242e2a;--card-foreground: #edf2f0;--popover: #242e2a;--overlay: rgba(0, 0, 0, .5);--muted: #1c2220;--muted-foreground: #8a9590;--primary: oklch(.62 .14 145);--primary-hover: oklch(.68 .14 145);--primary-soft: color-mix(in oklch, oklch(.62 .14 145) 15%, #1c2220);--primary-foreground: #ffffff;--secondary: #1c2220;--secondary-hover: #242e2a;--secondary-foreground: #edf2f0;--accent: color-mix(in oklch, oklch(.62 .14 145) 12%, #1c2220);--accent-foreground: #edf2f0;--border: #323d38;--border-subtle: #242e2a;--border-strong: #4a5750;--input: #323d38;--ring: oklch(.62 .14 145);--success: oklch(.68 .16 150);--success-soft: oklch(.28 .06 150);--success-foreground: #ffffff;--warning: oklch(.75 .15 70);--warning-soft: oklch(.3 .08 70);--warning-foreground: oklch(.14 .05 70);--danger: oklch(.65 .2 27);--danger-soft: oklch(.28 .08 27);--danger-foreground: #ffffff;--info: oklch(.55 .12 230);--info-soft: oklch(.95 .03 230);--chart-1: oklch(.65 .24 252);--chart-2: oklch(.88 .22 90);--chart-3: oklch(.76 .22 210);--chart-4: oklch(.66 .26 306);--chart-5: oklch(.7 .24 16);--chart-7: oklch(.74 .26 262);--chart-8: oklch(.78 .26 332);--chart-9: oklch(.8 .22 106);--chart-10: oklch(.76 .24 232);--table-header: oklch(.22 .015 145);--table-header-active: oklch(.26 .015 145);--table-row-hover: oklch(.23 .015 145);--shadow-xs: 0 1px 0 0 rgba(0, 0, 0, .2);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .28), 0 1px 4px rgba(0, 0, 0, .2);--shadow-md: 0 2px 8px rgba(0, 0, 0, .36), 0 1px 3px rgba(0, 0, 0, .28);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .45), 0 2px 6px rgba(0, 0, 0, .28);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .6), 0 4px 12px rgba(0, 0, 0, .4);--shadow-focus: 0 0 0 3px oklch(.62 .14 145 / .3);--shadow-focus-danger: 0 0 0 3px oklch(.65 .2 27 / .35)}*,*:before,*:after{box-sizing:border-box}.skip-link{position:absolute;top:0;left:-9999px;z-index:9999;padding:8px 16px;background:var(--primary);color:var(--primary-foreground);font-size:14px;font-weight:500;text-decoration:none;border-radius:var(--radius-md)}.skip-link:focus{left:16px}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.leyebrow .dot,.metricgrid__live:before{animation:none}}html,body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--text-base);line-height:var(--leading-normal)}.lnav{position:sticky;top:0;z-index:var(--z-sticky);background:color-mix(in oklch,var(--background) 85%,transparent);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border)}.lnav__inner{max-width:var(--container-max-width);margin:0 auto;padding:0 20px;height:var(--nav-height);display:flex;align-items:center;gap:4px}.lnav__brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--foreground);flex-shrink:0;margin-right:16px}.lnav__logo{color:var(--primary);flex-shrink:0}.lnav__brand .name{font-weight:600;font-size:15px;color:var(--foreground)}.lnav__links{display:flex;align-items:center;gap:2px}.lnav__links a{display:block;padding:5px 10px;font-size:14px;color:var(--muted-foreground);text-decoration:none;border-radius:var(--radius-md);transition:color var(--duration-fast),background var(--duration-fast);white-space:nowrap}.lnav__links a:hover{color:var(--foreground);background:var(--surface)}.lnav__links a.active{color:var(--foreground);font-weight:500}.lnav__links a[href^=https]{margin-left:12px}.lnav__right{margin-left:auto;display:flex;align-items:center;gap:10px}.lnav__desktop{display:flex;align-items:center;gap:10px}@media(max-width:768px){.lnav__desktop{display:none}}.lnav__ghbtn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);color:var(--muted-foreground);text-decoration:none;flex-shrink:0;transition:color var(--duration-fast),background var(--duration-fast)}.lnav__ghbtn:hover{color:var(--foreground);background:var(--surface)}.lnav__ghbtn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.lsection{max-width:var(--container-max-width);margin:0 auto;padding:120px 24px}.leyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:20px}.leyebrow .dot{width:6px;height:6px;background:var(--primary);border-radius:50%;animation:ldot-pulse 2s infinite;box-shadow:0 0 0 3px color-mix(in oklch,var(--primary) 15%,transparent)}@keyframes ldot-pulse{0%,to{opacity:1}50%{opacity:.35}}.lsection__h2{font-family:var(--font-sans);font-size:48px;font-weight:600;letter-spacing:-.025em;line-height:1.1;color:var(--foreground);margin:0 0 16px;padding-bottom:.06em}.lsection__h2 em{font-style:italic;color:var(--primary);font-weight:inherit}.lsection__label{font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--foreground);padding-bottom:16px;border-bottom:1px solid var(--border);margin:0 0 40px;display:flex;align-items:center;gap:12px}.lsection__label:before{content:"";width:6px;height:6px;background:var(--primary);border-radius:50%;flex-shrink:0}.lgrid-bg{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,var(--border) 1px,transparent 1px),linear-gradient(to bottom,var(--border) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 70% 50% at 50% 30%,#000 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 70% 50% at 50% 30%,#000 0%,transparent 70%);opacity:.5}.hero-v1{position:relative;overflow:hidden}.hero-v1__wrap{max-width:var(--container-max-width);margin:0 auto;padding:50px 48px 100px;position:relative;width:100%}.hero-v1__top{min-height:calc(100lvh - var(--nav-height) - 100px);display:flex;flex-direction:column;justify-content:center}.hero-v1__title{font-family:var(--font-sans);font-weight:500;font-size:56px;line-height:.96;letter-spacing:-.03em;color:var(--ink);margin:24px 0 32px;max-width:20ch}.hero-v1__title em{font-style:italic;color:var(--primary)}.hero-v1__lede{font-size:18px;line-height:var(--leading-normal);color:var(--muted-foreground);max-width:620px;margin:0 0 44px}.hero-v1__ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:56px}[data-theme=light] .screenshot--dark,[data-theme=dark] .screenshot--light{display:none}.hero-v1__screenshot-wrap{margin-top:80px}.hero-v1__screenshot-label{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted-foreground);margin-bottom:16px;display:flex;align-items:center;gap:10px}.hero-v1__screenshot-label:before{content:"";width:6px;height:6px;background:var(--primary);border-radius:50%;flex-shrink:0}.hero-v1__screenshot{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);box-shadow:0 24px 64px -16px color-mix(in oklch,var(--foreground) 20%,transparent)}.hero-v1__screenshot img{display:block;width:100%;height:auto}.lbtn-primary{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;width:fit-content;background:var(--primary);color:var(--primary-foreground);border:none;border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:14.5px;font-weight:500;letter-spacing:-.005em;text-decoration:none;cursor:pointer;transition:transform var(--duration-normal) ease,background var(--duration-normal) ease}.lbtn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.lbtn-primary:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.lbtn-secondary{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;width:fit-content;background:var(--card);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:14.5px;font-weight:500;text-decoration:none;transition:border-color var(--duration-normal) ease}.lbtn-secondary:hover{border-color:var(--border-strong)}.lbtn-secondary:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.metricgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-top:24px;border-top:1px solid var(--border)}.metricgrid__live{grid-column:1 / -1;display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:2px}.metricgrid__live:before{content:"";width:6px;height:6px;background:var(--primary);border-radius:50%;animation:ldot-pulse 2s infinite;box-shadow:0 0 0 3px color-mix(in oklch,var(--primary) 15%,transparent);flex-shrink:0}.metriccard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;min-width:0}.metriccard__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.metriccard__title{font-size:14px;font-weight:500;color:var(--foreground);margin:0;white-space:nowrap;flex-shrink:0}.metriccard__val{font-family:var(--font-mono);font-size:12px;color:var(--muted-foreground);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.metriccard__chart{height:160px;position:relative}.metriccard__chart svg{display:block;overflow:visible}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden}.feat{background:var(--surface-raised);padding:24px;display:flex;flex-direction:column;gap:10px;min-height:220px}.feat__icon{width:36px;height:36px;border-radius:var(--radius-lg);background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;margin-bottom:6px}.feat__title{font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--ink);margin:0}.feat__title em{font-family:var(--font-sans);font-style:normal;font-weight:500;color:var(--primary)}.feat__desc{font-size:13.5px;color:var(--muted-foreground);line-height:1.6;margin:0}.features-intro{display:grid;grid-template-columns:minmax(0,1.6fr) 1.8fr;gap:64px;margin-bottom:56px;align-items:start}.features-intro p{font-size:18px;line-height:var(--leading-normal);color:var(--muted-foreground);margin:0;max-width:54ch}.lsection__label .label-em{font-family:var(--font-sans);font-style:normal;font-weight:500;color:var(--primary)}.feat__meta{margin-top:auto;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--muted-foreground);text-transform:uppercase;padding-top:12px;border-top:1px solid var(--border)}.arch{max-width:860px;margin:0 auto;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:40px 36px}.arch__row-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);text-align:center;margin-bottom:10px}.arch__row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.arch__node{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;display:flex;flex-direction:column;gap:5px;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.arch__node:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 2px 8px color-mix(in oklch,var(--primary) 12%,transparent)}.arch__node .label{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)}.arch__node .name{font-size:14px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.arch__node .meta{font-size:11px;color:var(--muted-foreground);line-height:1.4}.arch__hub{background:color-mix(in oklch,var(--primary) 6%,var(--background));border:1px solid var(--primary);border-radius:var(--radius-surface);padding:24px 36px;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:inset 0 1px color-mix(in oklch,var(--primary) 20%,transparent),0 0 0 4px color-mix(in oklch,var(--primary) 8%,transparent);width:fit-content;margin-inline:auto;text-align:center}.arch__hub-mark{color:var(--primary)}.arch__hub-name{font-size:20px;font-weight:600;color:var(--primary);letter-spacing:-.02em;line-height:1}.arch__hub-name em{font-style:italic;font-weight:500}.arch__hub-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin-top:2px}.arch__hub-chips span{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--primary);padding:2px 8px;border:1px solid color-mix(in oklch,var(--primary) 30%,transparent);border-radius:var(--radius-sm);background:color-mix(in oklch,var(--primary) 8%,transparent)}.arch__connector{display:flex;flex-direction:column;align-items:center;padding:4px 0}.arch__connector-pipe{width:1px;height:20px;background:var(--border-strong)}.arch__connector-pipe--arrow{position:relative}.arch__connector-pipe--arrow:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%);border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--border-strong)}.arch__connector-badge{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);padding:3px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);white-space:nowrap;margin:5px 0}[data-theme=dark] .arch__hub{background:color-mix(in oklch,var(--primary) 14%,var(--background));box-shadow:inset 0 1px color-mix(in oklch,var(--primary) 35%,transparent),0 0 0 4px color-mix(in oklch,var(--primary) 18%,transparent)}[data-theme=dark] .arch__hub-name{color:#4cc157}[data-theme=dark] .arch__hub-chips span{color:#4cc157;border-color:color-mix(in oklch,oklch(.72 .18 145) 35%,transparent);background:color-mix(in oklch,oklch(.72 .18 145) 10%,transparent)}[data-theme=dark] .arch__node:hover{border-color:#24c369;box-shadow:0 2px 8px color-mix(in oklch,oklch(.72 .18 145) 15%,transparent)}.techstack{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.arch__techstack{margin-top:48px}.tech{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-surface);padding:24px;display:flex;flex-direction:column;gap:8px;transition:transform .2s ease,border-color .2s ease}.tech:hover{transform:translateY(-2px);border-color:var(--foreground-subtle)}.tech__icon{width:28px;height:28px;color:var(--primary);margin-bottom:6px}.tech__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.tech__name{font-size:16px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.tech__desc{font-size:12.5px;color:var(--muted-foreground);line-height:var(--leading-normal)}.install__intro{color:var(--muted-foreground);font-size:var(--text-md);line-height:1.55;margin:0 0 40px}.install__meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted-foreground);letter-spacing:var(--tracking-wide)}.install__meta a{color:inherit}.installblock{max-width:860px;margin:0 auto;background:#090c09;border:1px solid oklch(.22 .01 145);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 30px 60px -20px #02040266;font-family:var(--font-mono)}.installblock__head{display:flex;align-items:center;padding:12px 16px;background:#121512;border-bottom:1px solid oklch(.22 .01 145);gap:4px}.installblock__tab{font-family:var(--font-mono);font-size:11px;padding:5px 12px;background:transparent;border:1px solid transparent;color:#8c918b;border-radius:5px;cursor:pointer}.installblock__tab.active{background:#1c211c;color:#eaf0ea;border-color:#2b2f2b}.installblock__copy{margin-left:auto;padding:5px 10px;background:transparent;border:1px solid oklch(.3 .01 145);border-radius:5px;color:#8c918b;cursor:pointer;font-family:var(--font-mono);font-size:10.5px;letter-spacing:var(--tracking-wide)}.installblock__copy:hover{color:#eaf0ea}.installblock__tab:focus-visible,.installblock__copy:focus-visible{outline:2px solid oklch(.68 .14 145);outline-offset:2px}.installblock__body{padding:24px 28px;font-size:13.5px;line-height:1.85;color:#e2e5e2;overflow-x:auto}.installblock__body .p{color:#5bae5f;user-select:none}.installblock__body .c{color:#6b756a;font-style:italic;display:block;margin-top:1.5em}.installblock__body .c:first-child,.installblock__body .c+.c{margin-top:0}.installblock__body .k{color:oklch(.8 .12 290)}.installblock__body .s{color:#83d494}.installblock__body .n{color:#feac9e}.installblock__pane{display:none}.installblock__pane.active{display:block;white-space:pre-wrap}.screensblock{margin:24px 0 0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);background:var(--surface-raised)}.screensblock__head{background:var(--surface);border-bottom:1px solid var(--border)}.screensblock__head [role=tablist]{display:flex;gap:4px;padding:8px;overflow-x:auto}.screensblock__tab{background:transparent;border:none;color:var(--muted-foreground);font-family:var(--font-mono);font-size:12px;letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:8px 14px;border-radius:var(--radius-md);cursor:pointer;transition:color var(--duration-fast),background var(--duration-fast);white-space:nowrap}.screensblock__tab:hover{color:var(--foreground);background:var(--surface-raised)}.screensblock__tab.active{color:var(--primary);background:var(--primary-soft)}.screensblock__tab:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.screensblock__body{background:var(--background)}.screensblock__pane{display:none}.screensblock__pane.active{display:block}.screensblock__pane img{display:block;width:100%;height:auto}.install__req{max-width:860px;margin:20px auto 0;display:flex;flex-direction:column;gap:4px}.install__req-title{display:block;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);color:var(--muted-foreground);margin-bottom:2px}.install__req-row{display:flex;align-items:baseline;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted-foreground);letter-spacing:var(--tracking-wide);line-height:1.7}.install__req-label{flex-shrink:0;width:56px;color:var(--foreground)}.install__req-val code{font-family:var(--font-mono);font-size:inherit;color:var(--foreground)}.faq{max-width:820px;margin:0 auto}.faq__item{border-bottom:1px solid var(--border)}.faq__q{display:flex;align-items:center;gap:16px;width:100%;padding:24px 0;background:none;border:none;cursor:pointer;text-align:left;color:inherit;font-family:inherit}.faq__q:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.faq__num{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--muted-foreground);width:32px;flex-shrink:0}.faq__question{font-size:20px;font-weight:500;line-height:var(--leading-snug);color:var(--ink);letter-spacing:-.01em;flex:1;text-align:left}.faq__q:hover .faq__question{color:var(--foreground)}.faq__chev{width:16px;height:16px;color:var(--muted-foreground);flex-shrink:0;transition:transform var(--duration-slow) ease,color var(--duration-slow) ease}.faq__q[aria-expanded=true] .faq__chev{transform:rotate(180deg);color:var(--primary)}.faq__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-slow) ease}.faq__item.open .faq__body{grid-template-rows:1fr}.faq__inner{overflow:hidden;min-height:0}.faq__answer{padding:0 32px 24px 48px;font-size:15px;line-height:var(--leading-relaxed);color:var(--muted-foreground)}.faq__inner a{color:var(--primary)}.faq__inner code{font-family:var(--font-mono);background:var(--muted);padding:1px 6px;border-radius:var(--radius-sm);border:1px solid var(--border);font-size:.9em;color:var(--foreground)}.closing{max-width:1100px;margin:0 auto;padding:96px 48px;background:var(--card);border:1px solid var(--border);border-radius:20px;text-align:center;position:relative;overflow:hidden}.closing__bg{position:absolute;inset:0;z-index:0;background-image:linear-gradient(to right,var(--border) 1px,transparent 1px),linear-gradient(to bottom,var(--border) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,#000 0%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,#000 0%,transparent 75%);opacity:.4}.closing>*{position:relative;z-index:1}.closing__title{font-family:var(--font-sans);font-weight:500;font-size:56px;line-height:1.05;letter-spacing:-.025em;color:var(--ink);margin:0 auto 20px;max-width:18ch;padding-bottom:.08em}.closing__title em{font-style:italic;color:var(--primary)}.closing__desc{font-size:18px;color:var(--muted-foreground);margin:0 auto 32px;max-width:52ch;line-height:var(--leading-normal)}.closing__ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.lfooter{border-top:1px solid var(--border);padding:64px 24px 40px;background:var(--background)}.lfooter__inner{max-width:var(--container-max-width);margin:0 auto;display:flex;align-items:flex-start;gap:48px}.lfooter__brand{display:flex;flex-direction:column;gap:16px;flex:0 0 240px}.lfooter__brand-link{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--foreground)}.lfooter__brand-mark{color:var(--primary);flex-shrink:0}.lfooter__brand-name{font-weight:600;font-size:15px}.lfooter__cols{display:flex;flex-wrap:wrap;gap:32px 48px;flex:1}.lfooter__col{flex:1 1 140px}.lfooter__brand .blurb{font-size:13.5px;color:var(--muted-foreground);line-height:1.55;max-width:36ch}.lfooter__col-title{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--muted-foreground);margin:0 0 16px;font-weight:500}.lfooter__col a{display:block;padding:4px 0;font-size:13.5px;color:var(--foreground);text-decoration:none;transition:color var(--duration-normal) ease}.lfooter__col a:hover{color:var(--primary)}.lfooter__bottom{max-width:var(--container-max-width);margin:48px auto 0;padding-top:28px;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-family:var(--font-mono);font-size:11px;color:var(--muted-foreground);letter-spacing:var(--tracking-wide)}.lfooter__tagline{justify-self:start;color:var(--primary);font-weight:500}.lfooter__bottom .social{justify-self:end;display:flex;gap:10px}.lfooter__bottom .social a{width:28px;height:28px;display:grid;place-items:center;color:var(--muted-foreground);transition:color var(--duration-normal) ease}.lfooter__bottom .social a:hover{color:var(--primary)}.mm{display:none;position:relative}.mm__trigger{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;color:var(--muted-foreground);flex-shrink:0;transition:color var(--duration-fast),background var(--duration-fast)}.mm__trigger:hover{color:var(--foreground);background:var(--surface)}.mm__trigger:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.mm__icon{display:none}.mm__icon--open{display:flex}.mm[data-open] .mm__icon--open{display:none}.mm[data-open] .mm__icon--close{display:flex}.mm__overlay{display:none;position:fixed;top:var(--nav-height);left:0;right:0;height:calc(100dvh - var(--nav-height));z-index:var(--z-modal);background:var(--background);border-top:1px solid var(--border);flex-direction:column;padding:24px;overflow-y:auto}.mm[data-open] .mm__overlay{display:flex}.mm__container{display:flex;flex-direction:column;gap:24px;max-width:300px;margin:0 auto;width:100%}.mm__nav{display:flex;flex-direction:column;gap:4px}.mm__nav a{font-size:15px;font-weight:500;color:var(--muted-foreground);padding:10px 12px;border-radius:var(--radius-md);text-decoration:none;transition:color var(--duration-fast),background var(--duration-fast)}.mm__nav a:hover,.mm__nav a.active{color:var(--foreground);background:var(--surface)}.mm__nav a[href^=https]{margin-top:8px;padding-top:18px;border-top:1px solid var(--border)}.mm__footer{display:flex;align-items:center;justify-content:center;gap:4px;padding-top:16px;border-top:1px solid var(--border)}.mm__theme{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;color:var(--muted-foreground);transition:color var(--duration-fast),background var(--duration-fast)}.mm__theme:hover{color:var(--foreground);background:var(--surface)}.mm__theme:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.mm__github{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);color:var(--muted-foreground);transition:color var(--duration-fast),background var(--duration-fast)}.mm__github:hover{color:var(--foreground);background:var(--surface)}.mm__github:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media(min-width:1281px){.hero-v1__top{flex-direction:row;align-items:center;gap:64px}.hero-v1__content{flex:1;min-width:0}.hero-v1__ctas{margin-bottom:0}.metricgrid{width:650px;flex-shrink:0;grid-template-columns:1fr 1fr;gap:10px;border-top:none;padding-top:0}.metriccard__chart{height:140px}}@media(max-width:1280px){.metricgrid,.techstack{grid-template-columns:1fr 1fr}.hero-v1__title{font-size:52px}}@media(min-width:1025px)and (max-width:1280px){.hero-v1__content{display:flex;align-items:center;gap:48px}.hero-v1__text{flex:1;min-width:0}.hero-v1__ctas{flex-shrink:0;margin-bottom:0;flex-direction:column;max-width:330px;width:100%}}@media(max-width:1024px){.lang-label{display:none}.mm__footer .lang-label{display:inline}.lfooter__inner{flex-direction:column}.lfooter__brand{flex:0 0 auto;width:100%}.lfooter__brand .blurb{max-width:none}.lfooter__cols{width:100%}.features{grid-template-columns:1fr 1fr}.features-intro{gap:40px}.hero-v1__title{font-size:44px}.hero-v1__wrap{padding:64px 24px 80px}}@media(max-width:768px){.lnav__links{display:none}.mm{display:flex}.arch__row{grid-template-columns:1fr}.features-intro{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.hero-v1__wrap{padding-top:48px;padding-bottom:64px;padding-inline:16px}.hero-v1__title{font-size:40px}.hero-v1__title br{display:none}.metricgrid{grid-template-columns:1fr}.lsection__h2{font-size:38px}.closing__title{font-size:44px}.screensblock__tab{font-size:10px}}@media(max-width:640px){html{scroll-padding-top:30px}.features,.techstack{grid-template-columns:1fr}.metriccard__chart{height:90px}.lsection{padding:64px 16px}.closing{padding:48px 20px}.lfooter__bottom{grid-template-columns:1fr;gap:18px;padding-top:24px;text-align:center}.lfooter__tagline,.lfooter__bottom .social{justify-self:center}.hero-v1__ctas{flex-direction:column}.lbtn-primary,.lbtn-secondary{justify-content:center}.hero-v1__title{font-size:30px}.hero-v1__lede{font-size:16px}.lsection__h2{font-size:30px}.closing__title{font-size:34px}}.lang-select[data-astro-cid-ztav45zs]{position:relative;flex-shrink:0}.lang-btn[data-astro-cid-ztav45zs]{display:flex;align-items:center;gap:5px;height:32px;padding-inline:8px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-md);color:var(--muted-foreground);font-size:13px;font-family:inherit;transition:color var(--duration-fast),background var(--duration-fast)}.lang-btn[data-astro-cid-ztav45zs]:hover{color:var(--foreground);background:var(--surface)}.lang-chev[data-astro-cid-ztav45zs]{transition:transform var(--duration-normal)}.lang-select[data-astro-cid-ztav45zs][data-open] .lang-chev[data-astro-cid-ztav45zs]{transform:rotate(180deg)}.lang-dropdown[data-astro-cid-ztav45zs]{display:none;position:absolute;top:calc(100% + 6px);right:0;min-width:160px;background:var(--popover);border:1px solid var(--border);border-radius:var(--radius-surface);box-shadow:var(--shadow-lg);padding:4px;z-index:var(--z-modal)}.lang-select[data-astro-cid-ztav45zs][data-open] .lang-dropdown[data-astro-cid-ztav45zs]{display:flex;flex-direction:column}.lang-option[data-astro-cid-ztav45zs]{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border-radius:var(--radius-md);font-size:13px;color:var(--muted-foreground);text-decoration:none;transition:color var(--duration-fast),background var(--duration-fast)}.lang-option[data-astro-cid-ztav45zs]:hover{color:var(--foreground);background:var(--surface)}.lang-option--active[data-astro-cid-ztav45zs]{color:var(--foreground);font-weight:500}.lang-option[data-astro-cid-ztav45zs] svg[data-astro-cid-ztav45zs]{margin-inline-start:auto;color:var(--primary)}.ti[data-astro-cid-x3pjskd3]{display:none}html[data-theme-intent=auto] .ti--auto[data-astro-cid-x3pjskd3],html[data-theme-intent=light] .ti--light[data-astro-cid-x3pjskd3],html[data-theme-intent=dark] .ti--dark[data-astro-cid-x3pjskd3]{display:flex}html:not([data-theme-intent]) .ti--auto[data-astro-cid-x3pjskd3]{display:flex}.theme-toggle[data-astro-cid-x3pjskd3]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-md);color:var(--muted-foreground);transition:color var(--duration-fast),background var(--duration-fast);flex-shrink:0}.theme-toggle[data-astro-cid-x3pjskd3]:hover{color:var(--foreground);background:var(--surface)}
