@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-I4S5GZfc.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-BmXc_FBt.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-GZpp1pK2.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-D8KDMBhC.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-DrnZ1wKl.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-B_7UjwxQ.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink-1000: oklch(.142 .004 70);--ink-975: oklch(.158 .005 70);--ink-950: oklch(.176 .005 70);--ink-900: oklch(.205 .006 71);--ink-850: oklch(.233 .007 72);--ink-800: oklch(.262 .008 72);--ink-750: oklch(.298 .009 73);--ink-700: oklch(.345 .01 74);--ink-650: oklch(.392 .011 74);--ink-600: oklch(.448 .011 75);--ink-500: oklch(.552 .012 77);--ink-450: oklch(.61 .013 78);--ink-400: oklch(.668 .013 79);--ink-300: oklch(.758 .012 81);--ink-200: oklch(.852 .01 83);--ink-100: oklch(.922 .008 85);--ink-50: oklch(.968 .005 86);--ink-0: oklch(.992 .003 88);--green-100: oklch(.945 .045 165);--green-200: oklch(.892 .09 164);--green-300: oklch(.82 .13 163);--green-400: oklch(.77 .15 163);--green-500: oklch(.696 .149 162.5);--green-600: oklch(.618 .135 162);--green-700: oklch(.522 .112 162);--green-800: oklch(.408 .088 162);--green-900: oklch(.3 .06 162);--green-rgb: 16 185 129;--neon-cyan: #00e5ff;--neon-cyan-hi: #6cf0ff;--neon-blue: #1a6bff;--neon-violet: #7b2bff;--neon-magenta: #d400e8;--neon-cyan-rgb: 0 229 255;--neon-blue-rgb: 26 107 255;--rl-gradient: linear-gradient(100deg, var(--neon-cyan) 0%, var(--neon-blue) 36%, var(--neon-violet) 66%, var(--neon-magenta) 100%);--red-300: oklch(.76 .15 25);--red-400: oklch(.7 .2 26);--red-500: oklch(.637 .23 27);--red-600: oklch(.56 .22 27);--red-rgb: 240 68 68;--amber-300: oklch(.86 .13 80);--amber-400: oklch(.81 .15 77);--amber-500: oklch(.76 .165 72);--amber-600: oklch(.68 .155 65);--amber-rgb: 245 166 35;--blue-300: oklch(.8 .11 245);--blue-400: oklch(.72 .15 248);--blue-500: oklch(.66 .165 250);--blue-rgb: 74 155 255;--violet-300: oklch(.79 .13 305);--violet-500: oklch(.66 .2 305);--violet-rgb: 179 92 240;--font-ui: "Geist Variable", "Geist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "Geist Mono Variable", "Geist Mono", ui-monospace, "SF Mono", "Cascadia Code", Menlo, monospace;--fs-code: 11px;--fs-2xs: .6875rem;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .875rem;--fs-md: .9375rem;--fs-lg: 1.0625rem;--fs-xl: 1.25rem;--fs-2xl: 1.5rem;--fs-3xl: 1.875rem;--fs-4xl: 2.375rem;--fs-5xl: 3rem;--lh-tight: 1.15;--lh-snug: 1.3;--lh-base: 1.5;--lh-loose: 1.7;--fw-light: 300;--fw-normal: 400;--fw-medium: 500;--fw-semi: 600;--fw-bold: 700;--tracking-tight: -.014em;--tracking-snug: -.006em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-caps: .08em;--sp-0: 0;--sp-px: 1px;--sp-0_5: .125rem;--sp-1: .25rem;--sp-1_5: .375rem;--sp-2: .5rem;--sp-2_5: .625rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-7: 1.75rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--sp-16: 4rem;--sp-20: 5rem;--r-xs: 3px;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--r-xl: 12px;--r-2xl: 16px;--r-full: 999px;--sidebar-w: 260px;--titlebar-h: 38px;--row-h: 30px;--win-close-hover-bg: #c42b1c;--win-close-hover-text: #fff;--ease-out: cubic-bezier(.22, .8, .26, 1);--ease-in-out: cubic-bezier(.62, 0, .34, 1);--ease-in: cubic-bezier(.5, 0, .9, .4);--ease-spring: cubic-bezier(.34, 1.42, .5, 1);--ease-linear: linear;--dur-1: 80ms;--dur-2: .14s;--dur-3: .2s;--dur-4: .32s;--dur-5: .48s}:root,[data-theme=dark]{color-scheme:only dark;--bg-app: var(--ink-1000);--bg-sunken: oklch(.122 .004 70);--bg-sidebar: var(--ink-975);--bg-panel: var(--ink-950);--bg-raised: var(--ink-900);--bg-overlay: var(--ink-900);--bg-inset: var(--ink-1000);--bg-hover: color-mix(in oklab, var(--ink-50) 5%, transparent);--bg-active: color-mix(in oklab, var(--ink-50) 8%, transparent);--bg-selected: color-mix(in oklab, var(--neon-cyan) 13%, transparent);--bg-terminal: oklch(.132 .004 68);--bg-scrim: oklch(.1 .006 70 / .66);--border-subtle: color-mix(in oklab, var(--ink-50) 7%, transparent);--border: color-mix(in oklab, var(--ink-50) 11%, transparent);--border-strong: color-mix(in oklab, var(--ink-50) 18%, transparent);--border-selected: color-mix(in oklab, var(--neon-cyan) 55%, transparent);--text: var(--ink-100);--text-strong: var(--ink-50);--text-secondary: var(--ink-300);--text-muted: var(--ink-450);--text-faint: var(--ink-600);--text-on-brand: oklch(.18 .03 235);--text-link: var(--neon-cyan);--brand: var(--neon-cyan);--brand-hover: var(--neon-cyan-hi);--brand-press: var(--neon-blue);--brand-soft: color-mix(in oklab, var(--neon-cyan) 18%, transparent);--brand-soft-border: color-mix(in oklab, var(--neon-cyan) 38%, transparent);--brand-text: var(--neon-cyan);--brand-rgb: var(--neon-cyan-rgb);--glow: 0 0 0 1px color-mix(in oklab, var(--neon-cyan) 60%, transparent), 0 0 18px rgb(var(--neon-cyan-rgb) / .34);--danger: var(--red-500);--danger-soft: color-mix(in oklab, var(--red-500) 16%, transparent);--danger-text: var(--red-300);--warning: var(--amber-500);--warning-soft: color-mix(in oklab, var(--amber-500) 18%, transparent);--warning-text: var(--amber-300);--info: var(--blue-500);--info-soft: color-mix(in oklab, var(--blue-500) 16%, transparent);--info-text: var(--blue-300);--success: var(--green-500);--success-soft: color-mix(in oklab, var(--green-500) 16%, transparent);--success-text: var(--green-300);--merged: var(--violet-500);--merged-soft: color-mix(in oklab, var(--violet-500) 18%, transparent);--merged-text: var(--violet-300);--diff-add: var(--green-400);--diff-remove: var(--red-400);--e0: none;--e1: 0 1px 2px oklch(0 0 0 / .4);--e2: 0 2px 6px oklch(0 0 0 / .42), 0 1px 2px oklch(0 0 0 / .3);--e3: 0 8px 24px oklch(0 0 0 / .46), 0 2px 6px oklch(0 0 0 / .34);--e4: 0 18px 50px oklch(0 0 0 / .58), 0 6px 16px oklch(0 0 0 / .4);--skeleton-base: color-mix(in oklab, var(--ink-50) 6%, transparent);--skeleton-shine: color-mix(in oklab, var(--ink-50) 11%, transparent);--focus-ring: 0 0 0 2px var(--bg-app), 0 0 0 4px var(--brand);--focus-ring-tight: 0 0 0 2px var(--brand)}[data-theme=light]{color-scheme:only light;--bg-app: #f7f5f1;--bg-sunken: #efece7;--bg-sidebar: #faf9f6;--bg-panel: #ffffff;--bg-raised: #ffffff;--bg-overlay: #ffffff;--bg-inset: #f3f1ec;--bg-hover: color-mix(in oklab, var(--ink-1000) 4%, transparent);--bg-active: color-mix(in oklab, var(--ink-1000) 7%, transparent);--bg-selected: color-mix(in oklab, var(--neon-blue) 12%, transparent);--bg-terminal: oklch(.205 .006 71);--bg-scrim: oklch(.3 .01 70 / .3);--border-subtle: color-mix(in oklab, var(--ink-1000) 8%, transparent);--border: color-mix(in oklab, var(--ink-1000) 13%, transparent);--border-strong: color-mix(in oklab, var(--ink-1000) 22%, transparent);--border-selected: color-mix(in oklab, var(--neon-blue) 55%, transparent);--text: oklch(.255 .01 64);--text-strong: oklch(.18 .012 60);--text-secondary: oklch(.42 .011 68);--text-muted: oklch(.54 .012 72);--text-faint: oklch(.65 .012 76);--text-on-brand: #ffffff;--text-link: var(--neon-blue);--brand: var(--neon-blue);--brand-hover: #3f82ff;--brand-press: #0f4fd6;--brand-soft: color-mix(in oklab, var(--neon-blue) 14%, transparent);--brand-soft-border: color-mix(in oklab, var(--neon-blue) 40%, transparent);--brand-text: var(--neon-blue);--brand-rgb: var(--neon-blue-rgb);--glow: 0 0 0 1px color-mix(in oklab, var(--neon-blue) 50%, transparent), 0 0 16px rgb(var(--neon-blue-rgb) / .22);--danger: var(--red-500);--danger-soft: color-mix(in oklab, var(--red-500) 13%, transparent);--danger-text: var(--red-600);--warning: var(--amber-600);--warning-soft: color-mix(in oklab, var(--amber-500) 20%, transparent);--warning-text: oklch(.52 .13 60);--info: var(--blue-500);--info-soft: color-mix(in oklab, var(--blue-500) 13%, transparent);--info-text: oklch(.5 .15 250);--success: var(--green-600);--success-soft: color-mix(in oklab, var(--green-500) 14%, transparent);--success-text: var(--green-700);--merged: var(--violet-500);--merged-soft: color-mix(in oklab, var(--violet-500) 14%, transparent);--merged-text: oklch(.52 .18 305);--diff-add: var(--green-700);--diff-remove: var(--red-600);--e0: none;--e1: 0 1px 2px oklch(.4 .01 70 / .1);--e2: 0 2px 6px oklch(.4 .01 70 / .1), 0 1px 2px oklch(.4 .01 70 / .08);--e3: 0 10px 28px oklch(.4 .01 70 / .14), 0 3px 8px oklch(.4 .01 70 / .1);--e4: 0 22px 56px oklch(.35 .01 70 / .2), 0 8px 18px oklch(.4 .01 70 / .12);--skeleton-base: color-mix(in oklab, var(--ink-1000) 6%, transparent);--skeleton-shine: color-mix(in oklab, var(--ink-1000) 2%, transparent);--focus-ring: 0 0 0 2px var(--bg-app), 0 0 0 4px var(--brand);--focus-ring-tight: 0 0 0 2px var(--brand)}[data-contrast=high]{--border-subtle: var(--border-strong);--border: var(--border-strong);--text-secondary: var(--text);--text-muted: var(--text-secondary);--bg-hover: color-mix(in oklab, var(--text) 14%, transparent);--focus-ring: 0 0 0 2px var(--bg-app), 0 0 0 5px var(--brand);--focus-ring-tight: 0 0 0 3px var(--brand)}[data-contrast=high][data-theme=dark],[data-contrast=high]:root{--text: var(--ink-50);--border-strong: color-mix(in oklab, var(--ink-50) 32%, transparent)}[data-contrast=high][data-theme=light]{--text: oklch(.12 .01 60);--border-strong: color-mix(in oklab, var(--ink-1000) 40%, transparent)}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--bg-app);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-md);line-height:var(--lh-base);-webkit-font-smoothing:antialiased}a{color:var(--text-link);text-decoration:none}code{font-family:var(--font-mono)}.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}.gradient-text{background:var(--rl-gradient);background-clip:text;-webkit-background-clip:text;color:transparent}.rl-mark{flex:none}.rl-mark path{stroke-linecap:square;stroke-linejoin:miter}.rl-mark-glow path:nth-child(1){filter:drop-shadow(0 0 3px rgb(0 229 255 / .55))}.rl-mark-glow path:nth-child(2){filter:drop-shadow(0 0 3px rgb(212 0 232 / .5))}.rl-mark-glow path:nth-child(3){filter:drop-shadow(0 0 3px rgb(26 107 255 / .55))}.rl-word{font-family:var(--font-mono);font-weight:var(--fw-medium);letter-spacing:-.01em;text-transform:lowercase;background:var(--rl-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.page{display:flex;flex-direction:column;min-height:100vh}main{flex:1}section{width:100%;max-width:1080px;margin:0 auto;padding:var(--sp-20) var(--sp-6)}.section-head{text-align:center;max-width:640px;margin:0 auto var(--sp-10)}.section-title{font-size:var(--fs-3xl);font-weight:var(--fw-semi);letter-spacing:var(--tracking-tight);margin:0 0 var(--sp-3);color:var(--text-strong)}.section-sub{font-size:var(--fs-lg);color:var(--text-secondary);margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);border:1px solid transparent;border-radius:var(--r-md);font-family:var(--font-ui);font-size:var(--fs-base);font-weight:var(--fw-medium);cursor:pointer;padding:var(--sp-2) var(--sp-4);transition:background var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-spring)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn--lg{padding:var(--sp-3) var(--sp-5);font-size:var(--fs-md)}.btn--primary{background:var(--brand);color:var(--text-on-brand);border-color:var(--brand)}.btn--primary:hover{background:var(--brand-hover);box-shadow:var(--glow);transform:translateY(-1px)}.btn--primary:active{background:var(--brand-press);transform:translateY(0)}.btn--ghost{background:var(--bg-raised);color:var(--text);border-color:var(--border)}.btn--ghost:hover{background:var(--bg-hover);border-color:var(--border-strong)}.site-header{position:sticky;top:0;z-index:10;background:color-mix(in oklab,var(--bg-app) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle)}.site-header__inner{max-width:1080px;margin:0 auto;padding:var(--sp-3) var(--sp-6);display:flex;align-items:center;justify-content:space-between}.site-header__brand{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text-strong)}.site-header__name{font-weight:var(--fw-semi);font-size:var(--fs-lg);letter-spacing:var(--tracking-snug)}.site-header__nav{display:flex;align-items:center;gap:var(--sp-4)}.site-header__link{color:var(--text-secondary);font-size:var(--fs-base)}.site-header__link:hover{color:var(--text)}.theme-toggle{background:none;border:1px solid var(--border);border-radius:var(--r-full);color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-3);cursor:pointer;transition:color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.theme-toggle:hover{color:var(--text);border-color:var(--border-strong)}.theme-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring-tight)}.hero{position:relative;text-align:center;padding-top:var(--sp-20);padding-bottom:var(--sp-16);overflow:hidden}.hero__glow{position:absolute;inset:-40% 0 auto 0;height:520px;background:radial-gradient(60% 60% at 50% 0%,rgb(var(--neon-cyan-rgb) / .16),transparent 70%);pointer-events:none}.hero__inner{position:relative}.hero__eyebrow{display:inline-block;font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--sp-5)}.hero__mark{display:block;margin:0 auto var(--sp-4)}.hero__title{font-size:clamp(3rem,9vw,5.5rem);letter-spacing:-.01em;line-height:var(--lh-tight);margin:0 0 var(--sp-5)}.hero__tagline{font-size:var(--fs-xl);color:var(--text-secondary);max-width:620px;margin:0 auto var(--sp-8)}.hero__cta{display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:center;align-items:center}.install-pill{padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4)}.install-pill__code{font-size:var(--fs-sm)}.install-pill__hint{background:color-mix(in oklab,var(--text-on-brand) 18%,transparent);border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-xs)}.install__card{max-width:760px;margin:0 auto;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--e3);overflow:hidden}.install__tabs{display:flex;gap:var(--sp-1);padding:var(--sp-2);border-bottom:1px solid var(--border-subtle);background:var(--bg-raised)}.install__group{display:flex;gap:var(--sp-1);margin:0;padding:0;border:0}.install__channels{margin-left:auto}.install__tab{background:none;border:none;border-radius:var(--r-sm);color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--fs-base);padding:var(--sp-2) var(--sp-3);cursor:pointer;transition:color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out)}.install__tab:hover{color:var(--text);background:var(--bg-hover)}.install__tab.is-active{color:var(--brand-text);background:var(--brand-soft)}.install__tab:focus-visible{outline:none;box-shadow:var(--focus-ring-tight)}.install__cmd{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5);background:var(--bg-terminal);font-family:var(--font-mono)}.install__prompt{color:var(--brand-text);font-weight:var(--fw-semi)}.install__code{flex:1;color:var(--ink-100);font-size:var(--fs-md);overflow-x:auto;white-space:nowrap;scrollbar-width:thin;padding-bottom:var(--sp-2)}.install__code::-webkit-scrollbar{height:8px}.install__code::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--ink-100) 28%,transparent);border-radius:var(--r-full)}.install__copy{flex-shrink:0}.install__note{padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border-subtle);background:var(--bg-raised);color:var(--text-secondary);font-size:var(--fs-sm)}.install__note p{margin:0 0 var(--sp-3)}.install__note p code{font-family:var(--font-mono);color:var(--text)}.install__cmd--pinned{border:1px solid var(--border-subtle);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4)}.features__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-4)}.feature-card{position:relative;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-6);overflow:hidden;transition:border-color var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-spring),box-shadow var(--dur-3) var(--ease-out)}.feature-card:hover{border-color:var(--brand-soft-border);transform:translateY(-3px);box-shadow:var(--e2)}.feature-card__bar{position:absolute;inset:0 auto 0 0;width:3px;background:var(--rl-gradient);opacity:.8}.feature-card__title{font-size:var(--fs-lg);font-weight:var(--fw-semi);color:var(--text-strong);margin:0 0 var(--sp-2)}.feature-card__body{font-size:var(--fs-base);color:var(--text-secondary);margin:0}.site-footer{border-top:1px solid var(--border-subtle);background:var(--bg-sidebar)}.site-footer__inner{max-width:1080px;margin:0 auto;padding:var(--sp-8) var(--sp-6);display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);justify-content:space-between}.site-footer__brand{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text-strong);font-weight:var(--fw-semi)}.site-footer__links{display:flex;gap:var(--sp-5)}.site-footer__links a{color:var(--text-secondary);font-size:var(--fs-base)}.site-footer__links a:hover{color:var(--text)}.site-footer__note{font-size:var(--fs-xs);color:var(--text-faint);margin:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
