:root{color-scheme:dark;--black: #000000;--white: #ffffff;--ink-1000: #000000;--ink-950: #0a0a0b;--ink-900: #111113;--ink-850: #17171a;--ink-800: #1c1c1f;--ink-700: #2a2a2e;--ink-600: #3a3a3f;--ink-500: #4d4d54;--ios-green: #30d158;--ios-orange: #ff9f0a;--ios-red: #ff453a;--ios-blue: #0a84ff;--material-ultrathin: rgba(255, 255, 255, .04);--material-thin: rgba(255, 255, 255, .06);--material-regular: rgba(255, 255, 255, .08);--material-thick: rgba(255, 255, 255, .11);--material-chrome: rgba(0, 0, 0, .55);--material-chrome-strong: rgba(0, 0, 0, .74);--blur-sm: blur(20px) saturate(160%);--blur-md: blur(32px) saturate(170%);--blur-lg: blur(48px) saturate(180%);--bg: var(--ink-1000);--surface: var(--material-ultrathin);--surface-raised: var(--material-thin);--surface-overlay: var(--material-regular);--surface-sunken: rgba(0, 0, 0, .32);--control: rgba(255, 255, 255, .07);--control-hover: rgba(255, 255, 255, .12);--control-active: rgba(255, 255, 255, .16);--surface-solid: var(--ink-850);--surface-solid-raised: var(--ink-800);--text: rgba(255, 255, 255, .96);--text-secondary: rgba(235, 235, 245, .8);--text-tertiary: rgba(235, 235, 245, .6);--text-quaternary: rgba(235, 235, 245, .3);--text-on-accent: var(--ink-1000);--border: rgba(255, 255, 255, .09);--border-subtle: rgba(255, 255, 255, .055);--border-strong: rgba(255, 255, 255, .16);--hairline-top: inset 0 1px 0 rgba(255, 255, 255, .07);--accent: var(--white);--accent-strong: var(--white);--accent-text: var(--white);--accent-rgb: 255, 255, 255;--accent-surface: rgba(255, 255, 255, .12);--accent-surface-hover: rgba(255, 255, 255, .18);--accent-border: rgba(255, 255, 255, .24);--success: var(--ios-green);--success-surface: rgba(48, 209, 88, .14);--success-border: rgba(48, 209, 88, .28);--warning: var(--ios-orange);--warning-surface: rgba(255, 159, 10, .14);--warning-border: rgba(255, 159, 10, .28);--danger: var(--ios-red);--danger-strong: var(--ios-red);--danger-surface: rgba(255, 69, 58, .14);--danger-border: rgba(255, 69, 58, .3);--info: var(--ios-blue);--info-surface: rgba(10, 132, 255, .14);--info-border: rgba(10, 132, 255, .28);--rose-300: #ff8f88;--rose-500: var(--ios-red);--emerald-300: #6ee7b7;--amber-300: #ffcf70;--sky-300: #6cb8ff;--gray-500: rgba(235, 235, 245, .34);--gray-600: rgba(235, 235, 245, .26);--gray-800: rgba(255, 255, 255, .09);--accent-hover: rgba(255, 255, 255, .88);--segment-active: var(--control-hover);--track: rgba(255, 255, 255, .08);--slider-track: rgba(255, 255, 255, .12);--row-hover: rgba(255, 255, 255, .035);--skeleton: rgba(255, 255, 255, .06);--skeleton-shine: rgba(255, 255, 255, .07);--scrim: rgba(0, 0, 0, .55);--field-focus-bg: rgba(0, 0, 0, .45);--focus-soft: 0 0 0 3px rgba(255, 255, 255, .1);--danger-surface-hover: rgba(255, 69, 58, .22);--frame-chrome: rgba(255, 255, 255, .03);--link-underline: rgba(255, 255, 255, .32);--link-underline-hover: rgba(255, 255, 255, .6);--selection-bg: rgba(255, 255, 255, .22);--selection-text: var(--white);--scrollbar: rgba(255, 255, 255, .16);--scrollbar-hover: rgba(255, 255, 255, .26);--ambient-1: rgba(255, 255, 255, .155);--ambient-2: rgba(255, 255, 255, .1);--ambient-3: rgba(255, 255, 255, .085);--icon-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='rgba(235,235,245,0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--icon-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");--graph-canvas: rgba(0, 0, 0, .4);--graph-bg: #08080a;--graph-link: rgba(255, 255, 255, .14);--graph-link-dim: rgba(255, 255, 255, .04);--graph-route: rgba(255, 255, 255, .92);--graph-ring: #ffffff;--graph-ring-outside: rgba(255, 255, 255, .55);--graph-label: #ffffff;--graph-wave-0: #ffffff;--graph-wave-1: #d2d2d6;--graph-wave-2: #a4a4ab;--graph-wave-3: #7c7c84;--graph-wave-4: #5e5e66;--graph-wave-5: #4a4a52;--font-sans: "Inter", "Inter Variable", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, "JetBrains Mono", Menlo, Consolas, monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.5rem;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.6;--tracking-tight: -.02em;--tracking-tighter: -.03em;--tracking-wide: .04em;--tracking-wider: .08em;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-0: 0;--space-1: .25rem;--space-2: .375rem;--space-3: .5rem;--space-4: .625rem;--space-5: .75rem;--space-6: 1rem;--space-7: 1.25rem;--space-8: 1.5rem;--space-9: 2rem;--space-10: 2.5rem;--space-11: 3rem;--space-12: 4rem;--radius-xs: 5px;--radius-sm: 8px;--radius-md: 11px;--radius-lg: 14px;--radius-xl: 18px;--radius-2xl: 24px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 16px -4px rgba(0, 0, 0, .6), 0 1px 3px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 40px -12px rgba(0, 0, 0, .7), 0 4px 10px -4px rgba(0, 0, 0, .5);--shadow-xl: 0 32px 72px -16px rgba(0, 0, 0, .8), 0 8px 20px -8px rgba(0, 0, 0, .6);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--ease-spring: linear( 0, .0039, .0156, .0352, .0625, .0977, .1407, .1914, .2499, .3164, .3906, .4727, .5625, .6602, .7656, .8789, 1, 1.0488, 1.0664, 1.0625, 1.0449, 1.0234, 1.0059, .998, .9961, .998, 1 );--duration-instant: .1s;--duration-fast: .14s;--duration-base: .2s;--duration-slow: .28s;--duration-drawer: .42s;--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px rgba(255, 255, 255, .85);--z-ambient: -1;--z-sticky: 20;--z-drawer: 40;--z-modal: 60;--z-popover: 80;--z-toast: 100;--nav-width: 232px;--tools-width: 288px;--inspector-width: 356px}:root[data-theme=light]{color-scheme:light;--ink-1000: #111114;--ios-green: #17652c;--ios-orange: #9a4500;--ios-red: #c20013;--ios-blue: #0055d4;--material-ultrathin: rgba(255, 255, 255, .42);--material-thin: rgba(255, 255, 255, .58);--material-regular: rgba(255, 255, 255, .7);--material-thick: rgba(255, 255, 255, .82);--material-chrome: rgba(244, 244, 248, .66);--material-chrome-strong: rgba(248, 248, 251, .86);--bg: #e9e9ed;--surface-sunken: rgba(118, 118, 128, .1);--control: rgba(118, 118, 128, .12);--control-hover: rgba(118, 118, 128, .18);--control-active: rgba(118, 118, 128, .24);--surface-solid: #ffffff;--surface-solid-raised: #f7f7f9;--text: rgba(0, 0, 0, .9);--text-secondary: rgba(60, 60, 67, .86);--text-tertiary: rgba(60, 60, 67, .82);--text-quaternary: rgba(60, 60, 67, .4);--text-on-accent: #ffffff;--border: rgba(0, 0, 0, .09);--border-subtle: rgba(0, 0, 0, .06);--border-strong: rgba(0, 0, 0, .16);--hairline-top: inset 0 1px 0 rgba(255, 255, 255, .85);--accent: #111114;--accent-strong: #000000;--accent-text: #111114;--accent-rgb: 17, 17, 20;--accent-surface: rgba(17, 17, 20, .07);--accent-surface-hover: rgba(17, 17, 20, .11);--accent-border: rgba(17, 17, 20, .2);--accent-hover: rgba(17, 17, 20, .82);--success-surface: rgba(23, 101, 44, .09);--success-border: rgba(23, 101, 44, .26);--warning-surface: rgba(255, 149, 0, .13);--warning-border: rgba(154, 69, 0, .28);--danger-strong: #a3000f;--danger-surface: rgba(194, 0, 19, .08);--danger-border: rgba(194, 0, 19, .24);--danger-surface-hover: rgba(194, 0, 19, .12);--info-surface: rgba(0, 122, 255, .1);--info-border: rgba(0, 85, 212, .26);--rose-300: #c4291f;--emerald-300: #17652c;--amber-300: #8a3e00;--sky-300: #0055d4;--gray-500: rgba(60, 60, 67, .45);--gray-600: rgba(60, 60, 67, .35);--gray-800: rgba(0, 0, 0, .09);--segment-active: var(--surface-solid);--track: rgba(60, 60, 67, .12);--slider-track: rgba(60, 60, 67, .16);--row-hover: rgba(60, 60, 67, .05);--skeleton: rgba(60, 60, 67, .08);--skeleton-shine: rgba(255, 255, 255, .65);--scrim: rgba(24, 24, 32, .28);--field-focus-bg: #ffffff;--focus-soft: 0 0 0 3px rgba(17, 17, 20, .08);--frame-chrome: rgba(60, 60, 67, .04);--link-underline: rgba(17, 17, 20, .3);--link-underline-hover: rgba(17, 17, 20, .6);--selection-bg: rgba(17, 17, 20, .14);--selection-text: #000000;--scrollbar: rgba(60, 60, 67, .28);--scrollbar-hover: rgba(60, 60, 67, .42);--ambient-1: rgba(255, 255, 255, .95);--ambient-2: rgba(36, 36, 52, .1);--ambient-3: rgba(36, 36, 52, .075);--shadow-sm: 0 1px 2px rgba(20, 20, 30, .08);--shadow-md: 0 4px 16px -4px rgba(20, 20, 30, .12), 0 1px 3px rgba(20, 20, 30, .06);--shadow-lg: 0 16px 40px -12px rgba(20, 20, 30, .18), 0 4px 10px -4px rgba(20, 20, 30, .08);--shadow-xl: 0 32px 72px -16px rgba(20, 20, 30, .24), 0 8px 20px -8px rgba(20, 20, 30, .1);--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px rgba(17, 17, 20, .85);--icon-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='rgba(60,60,67,0.6)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--icon-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");--graph-canvas: rgba(255, 255, 255, .55);--graph-bg: #f4f4f7;--graph-link: rgba(20, 20, 30, .14);--graph-link-dim: rgba(20, 20, 30, .05);--graph-route: rgba(17, 17, 20, .9);--graph-ring: #111114;--graph-ring-outside: rgba(17, 17, 20, .5);--graph-label: #111114;--graph-wave-0: #111114;--graph-wave-1: #3b3b41;--graph-wave-2: #5e5e65;--graph-wave-3: #7f7f86;--graph-wave-4: #9a9aa1;--graph-wave-5: #adadb4}@media(prefers-reduced-motion:reduce){:root{--duration-instant: 1ms;--duration-fast: .1s;--duration-base: .12s;--duration-slow: .14s;--duration-drawer: .16s;--ease-spring: var(--ease-out)}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;background:var(--bg)}html,body,#root{min-height:100%}body{min-height:100vh;min-height:100dvh;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-normal);line-height:var(--leading-normal);color:var(--text);background:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11" 1,"ss01" 1;font-variant-numeric:tabular-nums;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:var(--z-ambient);pointer-events:none;background:radial-gradient(40rem 34rem at 46% 4%,var(--ambient-1),transparent 66%),radial-gradient(34rem 30rem at 68% 58%,var(--ambient-2),transparent 64%),radial-gradient(46rem 38rem at 30% 98%,var(--ambient-3),transparent 68%);animation:ambient-drift 72s var(--ease-in-out) infinite alternate;will-change:transform}@keyframes ambient-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-2.5%,1.8%,0) scale(1.08)}}#root{position:relative;z-index:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;line-height:var(--leading-tight);text-wrap:balance}p{text-wrap:pretty}ul[class],ol[class]{list-style:none;padding:0}img,picture,svg,video,canvas{display:block;max-width:100%}svg{flex-shrink:0}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{background:none;border:0;padding:0;cursor:pointer}button:disabled{cursor:not-allowed}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}a{color:var(--text);text-decoration-color:var(--link-underline);text-underline-offset:.18em;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--accent-strong);text-decoration-color:var(--link-underline-hover)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em}hr{border:0;border-top:1px solid var(--border)}::selection{background:var(--selection-bg);color:var(--selection-text)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--scrollbar);border:3px solid transparent;background-clip:padding-box;border-radius:var(--radius-full)}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover);border:3px solid transparent;background-clip:padding-box}@media(prefers-reduced-motion:reduce){body:before{animation:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.card,.ui-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--hairline-top)}.card--flush{padding:0;overflow:hidden}.section-title{margin:0 0 var(--space-5);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text)}.page-lead{margin:var(--space-2) 0 0;max-width:68ch;color:var(--text-secondary);font-size:var(--text-md);line-height:var(--leading-relaxed)}.ui-button{--button-bg: transparent;--button-fg: var(--text);--button-border: transparent;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:36px;padding:0 var(--space-5);border-radius:var(--radius-md);border:1px solid var(--button-border);background:var(--button-bg);color:var(--button-fg);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:1;white-space:nowrap;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.ui-button:not(:disabled):active{transform:scale(.97);transition-duration:var(--duration-instant)}.ui-button:disabled,.ui-button[aria-disabled=true]{opacity:.35;cursor:not-allowed}.ui-button--primary{--button-bg: var(--accent);--button-fg: var(--text-on-accent);--button-border: transparent;font-weight:var(--weight-semibold);box-shadow:var(--shadow-md)}.ui-button--secondary{--button-bg: var(--control);--button-fg: var(--text);--button-border: var(--border);box-shadow:var(--hairline-top)}.ui-button--ghost{--button-fg: var(--text-secondary)}.ui-button--danger{--button-bg: var(--danger-surface);--button-fg: var(--rose-300);--button-border: var(--danger-border)}@media(hover:hover)and (pointer:fine){.ui-button--primary:not(:disabled):hover{--button-bg: var(--accent-hover)}.ui-button--secondary:not(:disabled):hover{--button-bg: var(--control-hover);--button-border: var(--border-strong)}.ui-button--ghost:not(:disabled):hover{--button-bg: var(--control);--button-fg: var(--text)}.ui-button--danger:not(:disabled):hover{--button-bg: var(--danger-surface-hover);--button-border: var(--ios-red)}}.ui-button--sm{min-height:30px;padding:0 var(--space-4);font-size:var(--text-sm);gap:var(--space-2)}.ui-button--icon{min-height:34px;width:34px;padding:0;flex-shrink:0}.ui-button--icon.ui-button--sm{min-height:30px;width:30px}.ui-button--block{width:100%}.ui-button--loading{color:transparent;pointer-events:none}.ui-button__spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:ui-spin .6s linear infinite}.ui-button--loading .ui-button__spinner{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;color:var(--button-fg)}@keyframes ui-spin{to{transform:rotate(360deg)}}.spin{animation:ui-spin .9s linear infinite}.field{display:grid;gap:var(--space-2);margin-bottom:var(--space-5)}.field>span{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary)}.field--checkbox{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);cursor:pointer}.field--checkbox>span{font-size:var(--text-sm);color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-out)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=url],select,textarea{width:100%;min-height:36px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text);font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}textarea{min-height:88px;line-height:var(--leading-normal);padding:var(--space-4)}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--border-strong);background:var(--field-focus-bg);box-shadow:var(--focus-soft)}input:disabled,select:disabled,textarea:disabled{opacity:.4;cursor:not-allowed}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}input[aria-invalid=true]:focus-visible,textarea[aria-invalid=true]:focus-visible{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-surface)}@media(hover:hover)and (pointer:fine){.field--checkbox:hover>span{color:var(--text)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--border-strong)}}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-9);background-image:var(--icon-chevron);background-repeat:no-repeat;background-position:right var(--space-4) center;cursor:pointer}select option{background:var(--surface-solid);color:var(--text)}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;flex-shrink:0;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-sunken);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-spring)}input[type=checkbox]:active{transform:scale(.9);transition-duration:var(--duration-instant)}input[type=checkbox]:checked{background:var(--accent) var(--icon-check) center / 12px no-repeat;border-color:var(--accent)}input[type=checkbox]:disabled{opacity:.35;cursor:not-allowed}.ui-slider{display:grid;gap:var(--space-3)}.ui-slider__label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-secondary)}.ui-slider__label strong{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text)}.ui-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:var(--radius-full);background:var(--slider-track);cursor:pointer}.ui-slider input[type=range]:disabled{opacity:.35;cursor:not-allowed}.ui-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent);border:0;box-shadow:var(--shadow-md);transition:transform var(--duration-fast) var(--ease-spring)}.ui-slider input[type=range]:active::-webkit-slider-thumb{transform:scale(1.2)}.ui-slider input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent);border:0;box-shadow:var(--shadow-md)}.ui-slider input[type=range]::-moz-range-track{height:4px;border-radius:var(--radius-full);background:var(--slider-track)}@media(hover:hover)and (pointer:fine){.ui-slider input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.12)}}.ui-badge,.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-3);height:20px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:var(--text-2xs);font-weight:var(--weight-medium);white-space:nowrap}.ui-badge--default,.badge{background:var(--control);border-color:var(--border);color:var(--text-secondary)}.ui-badge--indigo,.ui-badge--soon,.badge.verified{background:var(--accent-surface);border-color:var(--accent-border);color:var(--text)}.ui-badge--success{background:var(--success-surface);border-color:var(--success-border);color:var(--success)}.ui-badge--warning{background:var(--warning-surface);border-color:var(--warning-border);color:var(--warning)}.ui-badge--danger{background:var(--danger-surface);border-color:var(--danger-border);color:var(--rose-300)}.count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--control);color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.segmented,.depth-controls__presets{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:2px;padding:2px;border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--border-subtle)}.segmented__option{min-height:30px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),background-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.segmented__option:not(:disabled):active{transform:scale(.96);transition-duration:var(--duration-instant)}.segmented__option:disabled{opacity:.35;cursor:not-allowed}.segmented__option--active{background:var(--control-hover);color:var(--text);box-shadow:var(--shadow-sm),var(--hairline-top)}.segmented__option--active:disabled{opacity:.5}@media(hover:hover)and (pointer:fine){.segmented__option:hover:not(:disabled){color:var(--text)}}.filters-chip{display:inline-flex;align-items:center;gap:var(--space-2);height:30px;padding:0 var(--space-5);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--control);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;box-shadow:var(--hairline-top);transition:transform var(--duration-fast) var(--ease-out),background-color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.filters-chip:not(:disabled):active{transform:scale(.95);transition-duration:var(--duration-instant)}.filters-chip:disabled{opacity:.35;cursor:not-allowed}.filters-chip--active{background:var(--accent);border-color:transparent;color:var(--text-on-accent);font-weight:var(--weight-semibold)}@media(hover:hover)and (pointer:fine){.filters-chip:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.filters-chip--active:hover:not(:disabled){background:var(--accent-hover);color:var(--text-on-accent)}}.notice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-snug)}.notice svg{margin-top:1px;color:var(--text-tertiary)}.notice--info{background:var(--info-surface);border-color:var(--info-border);color:var(--sky-300)}.notice--info svg{color:var(--info)}.notice--success{background:var(--success-surface);border-color:var(--success-border);color:var(--emerald-300)}.notice--success svg{color:var(--success)}.notice--warning{background:var(--warning-surface);border-color:var(--warning-border);color:var(--amber-300)}.notice--warning svg{color:var(--warning)}.notice--danger,.error-banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--danger-border);border-radius:var(--radius-md);background:var(--danger-surface);color:var(--rose-300);font-size:var(--text-sm);line-height:var(--leading-snug)}.notice--danger svg,.error-banner svg{margin-top:1px;color:var(--danger)}.error-banner{animation:rise-in var(--duration-base) var(--ease-out)}.empty-state,.results-table__empty,.graph-page__empty,.crm-page__state,.search-history__empty{display:grid;justify-items:center;gap:var(--space-3);margin:0;padding:var(--space-10) var(--space-7);text-align:center;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface)}.empty-state{animation:rise-in var(--duration-slow) var(--ease-out)}.empty-state__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-lg);background:var(--control);color:var(--text-tertiary);box-shadow:var(--hairline-top)}.empty-state__title{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text)}.empty-state__hint,.ui-empty-state__hint,.graph-page__empty-hint{margin:0;max-width:46ch;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--text-tertiary)}.empty-state__action{margin-top:var(--space-2)}.skeleton{position:relative;overflow:hidden;border-radius:var(--radius-sm);background:var(--skeleton)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--skeleton-shine),transparent);animation:skeleton-sweep 1.4s var(--ease-in-out) infinite}@keyframes skeleton-sweep{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.skeleton-stack{display:grid;gap:var(--space-3)}.table-wrap{overflow-x:auto;overscroll-behavior-x:contain}table{width:100%;font-size:var(--text-sm)}th,td{padding:var(--space-4);border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle}thead th{position:sticky;top:0;z-index:1;padding-top:var(--space-3);padding-bottom:var(--space-3);background:var(--material-chrome-strong);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap}tbody tr{transition:background-color var(--duration-fast) var(--ease-out)}tbody tr:last-child td{border-bottom:0}@media(hover:hover)and (pointer:fine){tbody tr:hover{background:var(--row-hover)}}.money-amount{white-space:nowrap}.money-amount__rub{color:var(--text-tertiary);font-size:.92em}.app-toast{position:fixed;left:50%;bottom:var(--space-8);z-index:var(--z-toast);display:flex;align-items:center;gap:var(--space-3);max-width:min(90vw,460px);padding:var(--space-4) var(--space-6);border-radius:var(--radius-full);background:var(--material-chrome-strong);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border:1px solid var(--border-strong);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-medium);box-shadow:var(--shadow-xl),var(--hairline-top);transform:translate(-50%) scale(1);opacity:1;transition:transform var(--duration-slow) var(--ease-out),opacity var(--duration-slow) var(--ease-out)}@starting-style{.app-toast{transform:translate(-50%,16px) scale(.96);opacity:0}}.app-toast svg{color:var(--success)}.app-toast--error svg{color:var(--danger)}.faq-section{position:relative}.faq-hint{position:relative;display:inline-block}.faq-hint.faq-section__hint{position:absolute;top:var(--space-5);right:var(--space-5);z-index:2}.faq-hint--inline{display:inline-flex;align-items:center;gap:var(--space-2)}.faq-hint__trigger{display:inline-grid;place-items:center;flex-shrink:0;width:18px;height:18px;border-radius:50%;border:1px solid var(--border-strong);background:var(--control);color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:1;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.faq-hint__trigger:active{transform:scale(.9);transition-duration:var(--duration-instant)}.faq-hint__trigger:hover,.faq-hint__trigger[aria-expanded=true]{background:var(--control-hover);color:var(--text)}.faq-hint__popover{z-index:var(--z-popover);padding:var(--space-5);background:var(--material-chrome-strong);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl),var(--hairline-top);pointer-events:auto;animation:popover-in var(--duration-base) var(--ease-out)}@keyframes popover-in{0%{opacity:0;scale:.95}}.faq-hint__popover strong{display:block;margin-bottom:var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary)}.faq-hint__popover p{margin:0;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--text)}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.96)}}.stagger>*{animation:rise-in var(--duration-slow) var(--ease-out) backwards}.stagger>*:nth-child(1){animation-delay:0ms}.stagger>*:nth-child(2){animation-delay:36ms}.stagger>*:nth-child(3){animation-delay:72ms}.stagger>*:nth-child(4){animation-delay:108ms}.stagger>*:nth-child(5){animation-delay:144ms}.stagger>*:nth-child(6){animation-delay:.18s}.stagger>*:nth-child(7){animation-delay:216ms}.stagger>*:nth-child(8){animation-delay:252ms}.stagger>*:nth-child(9){animation-delay:288ms}.stagger>*:nth-child(n+10){animation-delay:.32s}@media(prefers-reduced-motion:reduce){.stagger>*{animation-name:fade-in;animation-delay:0ms!important}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:var(--space-3);left:var(--space-3);z-index:var(--z-toast);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);background:var(--accent);color:var(--text-on-accent);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;transform:translateY(-200%);transition:transform var(--duration-base) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0);color:var(--text-on-accent)}.landing{--landing-max: 1180px;--landing-gutter: clamp(1.25rem, 4vw, 2.5rem);--landing-display: clamp(2.25rem, 5.6vw, 4rem);--landing-h2: clamp(1.75rem, 3.4vw, 2.75rem);--landing-lead: clamp(1rem, 1.35vw, 1.1875rem);min-height:100dvh;background:transparent}.landing__main{display:block}.landing__main--inner{padding-top:clamp(5rem,9vw,7rem)}.landing-page-head{max-width:var(--landing-max);margin:0 auto;padding:clamp(2rem,5vw,4rem) var(--landing-gutter) 0}.landing-page-head h1{font-size:var(--landing-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tighter);line-height:var(--leading-tight)}.landing-page-head p{margin-top:var(--space-5);max-width:56ch;color:var(--text-secondary);font-size:var(--landing-lead);line-height:var(--leading-relaxed)}.landing-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);border-bottom:1px solid transparent;transition:background-color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),backdrop-filter var(--duration-base) var(--ease-out)}.landing-header--scrolled,.landing-header--open{background:var(--material-chrome);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);border-bottom-color:var(--border-subtle)}.landing-header__inner{display:flex;align-items:center;gap:var(--space-7);max-width:var(--landing-max);margin:0 auto;padding:var(--space-5) var(--landing-gutter)}.landing-header__brand{display:inline-flex;align-items:center;gap:var(--space-4);color:var(--text);text-decoration:none}.landing-header__mark{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-overlay);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide)}.landing-header__name{font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.landing-header__nav{display:flex;align-items:center;gap:var(--space-7);margin-right:auto}.landing-header__nav a{color:var(--text-tertiary);font-size:var(--text-base);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.landing-header__nav a:hover{color:var(--text)}.landing-header__actions{display:flex;align-items:center;gap:var(--space-4)}.landing-header__login{color:var(--text-secondary);font-size:var(--text-base);text-decoration:none;padding:var(--space-3) var(--space-4)}.landing-header__login:hover{color:var(--text)}.landing-header__cta{display:inline-flex;align-items:center;min-height:34px;padding:0 var(--space-6);border-radius:var(--radius-md);background:var(--accent);color:var(--text-on-accent);font-size:var(--text-base);font-weight:var(--weight-semibold);text-decoration:none;box-shadow:var(--shadow-md);transition:background-color var(--duration-fast) var(--ease-out)}.landing-header__cta:hover{background:var(--accent-hover)}.landing-header__burger{display:none}.landing-section{max-width:var(--landing-max);margin:0 auto;padding:clamp(3.5rem,8vw,6.5rem) var(--landing-gutter)}.landing-section__head{max-width:62ch;margin-bottom:clamp(2rem,4vw,3.25rem)}.landing-section__eyebrow{margin-bottom:var(--space-4);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.landing-section__title{font-size:var(--landing-h2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tighter);line-height:var(--leading-tight)}.landing-section__lead{margin-top:var(--space-5);color:var(--text-secondary);font-size:var(--landing-lead);line-height:var(--leading-relaxed)}.landing-cta{display:inline-flex;align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-8);border-radius:var(--radius-lg);font-size:var(--text-md);font-weight:var(--weight-semibold);text-decoration:none;transition:transform var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.landing-cta:active{transform:scale(.98)}.landing-cta--primary{background:var(--accent);color:var(--text-on-accent);box-shadow:var(--shadow-lg)}.landing-cta--primary:hover{background:var(--accent-hover)}.landing-cta--ghost{border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text)}.landing-cta--ghost:hover{background:var(--control-hover)}.landing-hero{max-width:var(--landing-max);margin:0 auto;padding:clamp(7rem,13vw,10rem) var(--landing-gutter) clamp(2rem,5vw,4rem);display:grid;gap:clamp(2.5rem,5vw,4rem)}.landing-hero__eyebrow{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-5) var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--text-xs)}.landing-hero__pulse{position:relative;width:7px;height:7px;margin-left:var(--space-2);border-radius:50%;background:var(--success)}.landing-hero__pulse:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1px solid var(--success);opacity:0;animation:landing-pulse 2.8s var(--ease-out) infinite}@keyframes landing-pulse{0%{opacity:.7;transform:scale(.6)}70%,to{opacity:0;transform:scale(1.5)}}.landing-hero__title{margin-top:var(--space-7);font-size:var(--landing-display);font-weight:var(--weight-semibold);letter-spacing:-.035em;line-height:1.05}.landing-hero__lead{margin-top:var(--space-7);max-width:54ch;color:var(--text-secondary);font-size:var(--landing-lead);line-height:var(--leading-relaxed)}.landing-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-5);margin-top:var(--space-9)}.landing-hero__facts{display:flex;flex-wrap:wrap;gap:clamp(1.5rem,4vw,3rem);margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--border-subtle)}.landing-hero__facts dt{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.landing-hero__facts dd{margin:var(--space-2) 0 0;color:var(--text-tertiary);font-size:var(--text-sm)}.landing-hero__stage{position:relative;min-width:0}@media(min-width:1024px){.landing-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center}}.product-frame{border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--material-chrome-strong);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);box-shadow:var(--shadow-xl);overflow:hidden;animation:frame-in var(--duration-drawer) var(--ease-out) both}@keyframes frame-in{0%{opacity:0;transform:translate3d(0,16px,0)}}.product-frame__chrome{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);background:var(--frame-chrome)}.product-frame__dot{width:8px;height:8px;border-radius:50%;background:var(--gray-600)}.product-frame__url{margin-left:var(--space-5);color:var(--text-quaternary);font-size:var(--text-2xs);font-family:var(--font-mono)}.product-frame__body{padding:var(--space-6);display:grid;gap:var(--space-5)}.product-frame__field{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--text-sm)}.product-frame__estimate{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:var(--space-4);align-items:center;padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface)}.product-frame__cell-label{color:var(--text-quaternary);font-size:var(--text-2xs)}.product-frame__cell-value{margin-top:var(--space-1);font-size:var(--text-base);font-weight:var(--weight-semibold)}.product-frame__run{padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);background:var(--accent);color:var(--text-on-accent);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap}.product-frame__table{display:grid;gap:var(--space-2)}.product-frame__row{display:grid;grid-template-columns:22px minmax(0,1.4fr) minmax(0,.9fr) 64px 58px 20px 32px;gap:var(--space-4);align-items:center;padding:var(--space-4) var(--space-3);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-xs);color:var(--text-secondary);animation:row-in var(--duration-slow) var(--ease-out) both;animation-delay:calc(.14s + var(--row-index) * 80ms)}@keyframes row-in{0%{opacity:0;transform:translate3d(0,8px,0)}}.product-frame__avatar{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--control);color:var(--text-tertiary);font-size:var(--text-2xs);text-transform:uppercase}.product-frame__username{color:var(--text);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-frame__niche,.product-frame__followers{color:var(--text-tertiary)}.product-frame__er{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--success)}.product-frame__contact{color:var(--text-tertiary)}.product-frame__score{justify-self:end;padding:var(--space-1) var(--space-3);border-radius:var(--radius-xs);background:var(--accent-surface);color:var(--text);font-weight:var(--weight-semibold)}.landing-problem__grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.landing-problem__item{padding:var(--space-7);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface);color:var(--text-tertiary)}.landing-problem__item svg{color:var(--text-quaternary)}.landing-problem__item h3{margin:var(--space-5) 0 var(--space-3);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text);letter-spacing:var(--tracking-tight)}.landing-problem__item p{font-size:var(--text-base);line-height:var(--leading-relaxed)}.landing-how__list{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:0;margin:0;list-style:none;counter-reset:step}.landing-how__step{position:relative;padding:var(--space-8) var(--space-7);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--hairline-top)}.landing-how__number{display:block;margin-bottom:var(--space-6);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-wide)}.landing-how__step h3{margin-bottom:var(--space-4);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.landing-how__step p{color:var(--text-tertiary);font-size:var(--text-base);line-height:var(--leading-relaxed)}.landing-network{display:grid;gap:clamp(2rem,5vw,4rem);align-items:center}@media(min-width:900px){.landing-network{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.landing-network__lead{margin-top:var(--space-6);color:var(--text-secondary);font-size:var(--landing-lead);line-height:var(--leading-relaxed)}.landing-network__points{display:grid;gap:var(--space-5);margin-top:var(--space-8);padding:0;list-style:none}.landing-network__points li{display:grid;gap:var(--space-2);padding-left:var(--space-6);border-left:1px solid var(--border)}.landing-network__points strong{font-size:var(--text-base);font-weight:var(--weight-semibold)}.landing-network__points span{color:var(--text-tertiary);font-size:var(--text-base);line-height:var(--leading-relaxed)}.landing-network__stage{position:relative;aspect-ratio:1 / 1;border-radius:var(--radius-2xl);overflow:hidden}.landing-network__graph{width:100%;height:100%}.landing-network__edge{stroke:rgba(var(--accent-rgb),.18);stroke-width:1;stroke-dasharray:1;stroke-dashoffset:1;animation:edge-draw 1.1s var(--ease-out) forwards;animation-delay:calc(var(--edge-index) * 45ms)}@keyframes edge-draw{to{stroke-dashoffset:0}}.landing-network__node{fill:rgba(var(--accent-rgb),.7);opacity:0;animation:node-in var(--duration-slow) var(--ease-out) forwards;animation-delay:calc(.2s + var(--node-index) * 45ms)}@keyframes node-in{to{opacity:1}}.landing-network__node--seed{fill:var(--accent);opacity:1;animation:none}.landing-network__pulse{fill:none;stroke:rgba(var(--accent-rgb),.5);stroke-width:1;transform-origin:300px 300px;animation:seed-pulse 3.2s var(--ease-out) infinite}@keyframes seed-pulse{0%{opacity:.8;transform:scale(1)}70%,to{opacity:0;transform:scale(3.4)}}.landing-network__legend{position:absolute;padding:var(--space-1) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--material-chrome);-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);color:var(--text-tertiary);font-size:var(--text-2xs)}.landing-network__legend--seed{top:44%;left:52%}.landing-network__legend--wave{top:14%;right:8%}@media(prefers-reduced-motion:reduce){.landing-network__edge,.landing-network__node,.product-frame__row,.product-frame{animation:none;opacity:1;stroke-dashoffset:0}.landing-network__pulse,.landing-hero__pulse:after{animation:none;opacity:0}}.landing-demo__panel{display:grid;gap:var(--space-7);padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--material-chrome);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);box-shadow:var(--shadow-lg)}.landing-demo__controls{display:grid;gap:var(--space-5)}.landing-demo__seeds{display:flex;flex-wrap:wrap;gap:var(--space-3)}.landing-demo__seed{padding:var(--space-3) var(--space-6);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--control);color:var(--text-secondary);font-size:var(--text-sm);font-family:inherit;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.landing-demo__seed:hover{background:var(--control-hover);color:var(--text)}.landing-demo__seed--active{background:var(--accent);border-color:transparent;color:var(--text-on-accent);font-weight:var(--weight-semibold)}.landing-demo__input{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text);font-size:var(--text-base)}.landing-demo__input em{margin-left:auto;color:var(--text-tertiary);font-size:var(--text-xs);font-style:normal}.landing-demo__estimate{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:var(--space-5);align-items:center;padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface)}.landing-demo__estimate-label{color:var(--text-tertiary);font-size:var(--text-xs)}.landing-demo__estimate-value{margin-top:var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.landing-demo__stage{min-height:340px;display:grid;align-content:center}.landing-demo__placeholder{display:grid;justify-items:center;gap:var(--space-5);padding:var(--space-11) var(--space-6);color:var(--text-tertiary);text-align:center}.landing-demo__progress{display:grid;gap:var(--space-6);padding:var(--space-8) var(--space-6)}.landing-demo__progress-track{height:3px;border-radius:var(--radius-full);background:var(--control);overflow:hidden}.landing-demo__progress-fill{height:100%;background:var(--accent);transform-origin:left;transition:transform var(--duration-slow) var(--ease-out)}.landing-demo__progress-label{color:var(--text);font-size:var(--text-md);font-weight:var(--weight-medium)}.landing-demo__stages{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.landing-demo__stage-item{color:var(--text-quaternary);font-size:var(--text-sm)}.landing-demo__stage-item--done{color:var(--text-tertiary)}.landing-demo__stage-item--done:before{content:"✓ ";color:var(--success)}.landing-demo__stage-item--active{color:var(--text)}.landing-demo__results{display:grid;gap:var(--space-2)}.landing-demo__results-head,.landing-demo__result{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) 110px 70px 60px 60px;gap:var(--space-4);align-items:center}.landing-demo__results-head{padding:0 var(--space-5) var(--space-3);color:var(--text-quaternary);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-bottom:1px solid var(--border-subtle)}.landing-demo__result{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--surface);animation:row-in var(--duration-slow) var(--ease-out) both;animation-delay:calc(var(--row-index) * 70ms)}.landing-demo__profile{display:flex;align-items:center;gap:var(--space-4);min-width:0}.landing-demo__profile>span:last-child{display:grid;min-width:0}.landing-demo__profile strong{font-size:var(--text-base);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-demo__profile em{color:var(--text-tertiary);font-size:var(--text-2xs);font-style:normal}.landing-demo__avatar{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background:var(--control);color:var(--text-tertiary);font-size:var(--text-xs)}.landing-demo__cell{color:var(--text-tertiary);font-size:var(--text-sm)}.landing-demo__cell--er{color:var(--success)}.landing-demo__muted{color:var(--text-quaternary)}.landing-demo__score{justify-self:end;padding:var(--space-2) var(--space-4);border-radius:var(--radius-xs);background:var(--accent-surface);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.landing-demo__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-5);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}.landing-demo__footer p{max-width:46ch;color:var(--text-tertiary);font-size:var(--text-sm)}.landing-features__grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.landing-features__item{padding:var(--space-7);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface);transition:background-color var(--duration-base) var(--ease-out)}.landing-features__item:hover{background:var(--surface-raised)}.landing-features__icon{display:grid;place-items:center;width:36px;height:36px;margin-bottom:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-overlay);color:var(--text-secondary)}.landing-features__item h3{margin-bottom:var(--space-3);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.landing-features__item p{color:var(--text-tertiary);font-size:var(--text-base);line-height:var(--leading-relaxed)}.landing-cache{display:grid;gap:clamp(2rem,5vw,4rem);align-items:center}@media(min-width:900px){.landing-cache{grid-template-columns:minmax(0,1fr) minmax(0,.95fr)}}.landing-cache__lead{margin-top:var(--space-6);color:var(--text-secondary);font-size:var(--landing-lead);line-height:var(--leading-relaxed)}.landing-cache__note{margin-top:var(--space-5);color:var(--text-tertiary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.landing-cache__compare{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--space-5);align-items:center}.landing-cache__card{padding:var(--space-7);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface)}.landing-cache__card--accent{border-color:var(--accent-border);background:var(--surface-raised);box-shadow:var(--shadow-md),var(--hairline-top)}.landing-cache__card-label{color:var(--text-tertiary);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.landing-cache__card-value{margin:var(--space-4) 0 var(--space-4);font-size:clamp(1.5rem,3vw,2.125rem);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tighter)}.landing-cache__card-note{color:var(--text-tertiary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.landing-cache__arrow{color:var(--text-quaternary);font-size:var(--text-xl)}@media(max-width:560px){.landing-cache__compare{grid-template-columns:minmax(0,1fr)}.landing-cache__arrow{justify-self:center;transform:rotate(90deg)}}.landing-calc__panel{display:grid;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.25rem,3vw,2.25rem);border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--material-chrome);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md)}@media(min-width:900px){.landing-calc__panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.landing-calc__inputs{display:grid;gap:var(--space-8);align-content:start}.landing-calc__slider{display:grid;gap:var(--space-4)}.landing-calc__slider-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-5);color:var(--text-secondary);font-size:var(--text-sm)}.landing-calc__slider-head em{display:block;color:var(--text-tertiary);font-size:var(--text-2xs);font-style:normal}.landing-calc__slider-head strong{color:var(--text);font-size:var(--text-md);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.landing-calc__slider input[type=range]{width:100%;height:3px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-full);background:var(--control);cursor:pointer}.landing-calc__slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent);box-shadow:var(--shadow-md)}.landing-calc__slider input[type=range]::-moz-range-thumb{width:16px;height:16px;border:none;border-radius:50%;background:var(--accent)}.landing-calc__result{display:grid;gap:var(--space-6);align-content:start}.landing-calc__table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.landing-calc__table th{padding-bottom:var(--space-4);color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-align:left;border-bottom:1px solid var(--border-subtle)}.landing-calc__table th:not(:first-child),.landing-calc__table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.landing-calc__table td{padding:var(--space-4) 0;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.landing-calc__free{color:var(--success)}.landing-calc__total{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised)}.landing-calc__total-label{color:var(--text-tertiary);font-size:var(--text-xs)}.landing-calc__total-value{margin-top:var(--space-2);font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.landing-calc__total-value--muted{color:var(--text-tertiary)}.landing-pricing--bare{padding-top:var(--space-9)}.landing-pricing__grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.landing-plan{position:relative;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-8) var(--space-7);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);background:var(--surface)}.landing-plan--featured{border-color:var(--accent-border);background:var(--surface-raised);box-shadow:var(--shadow-lg),var(--hairline-top)}.landing-plan--current{border-color:var(--success-border);background:var(--success-surface)}.landing-plan__flag{position:absolute;top:calc(-1 * var(--space-4));left:var(--space-7);padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);background:var(--accent);color:var(--text-on-accent);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.landing-plan--current .landing-plan__flag{background:var(--success)}.landing-plan__title{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.landing-plan__price{font-size:clamp(1.625rem,3vw,2.125rem);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tighter)}.landing-plan__price span{color:var(--text-tertiary);font-size:var(--text-base);font-weight:var(--weight-normal);letter-spacing:normal}.landing-plan__seats{margin-top:calc(-1 * var(--space-3));color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--weight-medium)}.landing-plan__audience{color:var(--text-tertiary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.landing-plan__features{display:grid;gap:var(--space-4);margin:var(--space-2) 0;padding:var(--space-6) 0 0;border-top:1px solid var(--border-subtle);list-style:none}.landing-plan__features li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:var(--space-4);align-items:start;color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-snug)}.landing-plan__features svg{margin-top:2px;color:var(--text-tertiary)}.landing-plan__infra{margin-top:auto;padding-bottom:var(--space-3);color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.landing-pricing__note{margin-top:var(--space-8);max-width:74ch;color:var(--text-tertiary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.landing-security__grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.landing-security__item{padding:var(--space-7);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface)}.landing-security__item svg{color:var(--text-quaternary)}.landing-security__item h3{margin:var(--space-5) 0 var(--space-3);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.landing-security__item p{color:var(--text-tertiary);font-size:var(--text-base);line-height:var(--leading-relaxed)}.landing-faq__list{display:grid;gap:var(--space-3);max-width:860px}.landing-faq__item{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.landing-faq__item--open{background:var(--surface-raised);border-color:var(--border)}.landing-faq__question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);width:100%;padding:var(--space-6) var(--space-7);border:none;background:none;color:var(--text);font-family:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);text-align:left;cursor:pointer}.landing-faq__question svg{flex:none;color:var(--text-quaternary);transition:transform var(--duration-base) var(--ease-out)}.landing-faq__item--open .landing-faq__question svg{transform:rotate(180deg)}.landing-faq__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-base) var(--ease-out)}.landing-faq__item--open .landing-faq__answer{grid-template-rows:1fr}.landing-faq__answer p{overflow:hidden;padding:0 var(--space-7);color:var(--text-tertiary);font-size:var(--text-base);line-height:var(--leading-relaxed)}.landing-faq__item--open .landing-faq__answer p{padding-bottom:var(--space-7)}.landing-final{max-width:var(--landing-max);margin:0 auto;padding:clamp(3.5rem,8vw,6rem) var(--landing-gutter);text-align:center}.landing-final h2{font-size:var(--landing-h2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tighter)}.landing-final p{margin:var(--space-5) auto var(--space-8);max-width:46ch;color:var(--text-secondary);font-size:var(--landing-lead)}.landing-footer{max-width:var(--landing-max);margin:0 auto;padding:var(--space-9) var(--landing-gutter) var(--space-11);border-top:1px solid var(--border-subtle);display:grid;gap:var(--space-6)}@media(min-width:760px){.landing-footer{grid-template-columns:auto 1fr;align-items:center}.landing-footer__legal{grid-column:1 / -1}}.landing-footer__brand{display:flex;align-items:center;gap:var(--space-4)}.landing-footer__name{font-size:var(--text-md);font-weight:var(--weight-semibold)}.landing-footer__tagline{color:var(--text-tertiary);font-size:var(--text-xs)}.landing-footer__links{display:flex;flex-wrap:wrap;gap:var(--space-7);justify-content:flex-end}.landing-footer__links a{color:var(--text-tertiary);font-size:var(--text-sm);text-decoration:none}.landing-footer__links a:hover{color:var(--text)}.landing-footer__legal{color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.landing-footer__credit{grid-column:1 / -1;justify-self:center;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:var(--text-xs);letter-spacing:.02em;text-decoration:none;transition:color .15s ease}.landing-footer__credit:hover{color:var(--text-tertiary)}.landing-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-6);background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:dialog-fade var(--duration-base) var(--ease-out)}@keyframes dialog-fade{0%{opacity:0}}.landing-dialog__panel{position:relative;width:min(560px,100%);max-height:90dvh;overflow-y:auto;padding:var(--space-9);border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--surface-solid);box-shadow:var(--shadow-xl);animation:dialog-rise var(--duration-slow) var(--ease-out)}@keyframes dialog-rise{0%{opacity:0;transform:translate3d(0,14px,0)}}.landing-dialog__close{position:absolute;top:var(--space-5);right:var(--space-5);display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--control);color:var(--text-secondary);cursor:pointer}.landing-dialog__close:hover{background:var(--control-hover);color:var(--text)}.landing-dialog__title{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.landing-dialog__hint{margin:var(--space-4) 0 var(--space-8);color:var(--text-tertiary);font-size:var(--text-base);line-height:var(--leading-relaxed)}.landing-dialog__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.landing-dialog__wide,.landing-dialog__actions{grid-column:1 / -1}.landing-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-4);margin-top:var(--space-3)}.landing-dialog__done{display:grid;gap:var(--space-5);justify-items:start}.landing-dialog__done h3{font-size:var(--text-2xl);font-weight:var(--weight-semibold)}.landing-dialog__done p{color:var(--text-tertiary);line-height:var(--leading-relaxed)}@media(max-width:560px){.landing-dialog__form{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.landing-header__nav{display:none}.landing-header--open .landing-header__nav{position:absolute;top:100%;left:0;right:0;display:grid;gap:var(--space-5);padding:var(--space-6) var(--landing-gutter) var(--space-8);background:var(--material-chrome-strong);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);border-bottom:1px solid var(--border-subtle)}.landing-header__burger{display:inline-flex}.landing-header__login{display:none}.landing-demo__estimate,.product-frame__estimate{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-demo__estimate>.ui-button,.product-frame__run{grid-column:1 / -1}.landing-demo__input{flex-wrap:wrap;row-gap:var(--space-2);font-size:var(--text-sm)}.landing-demo__input>span{min-width:0;overflow-wrap:anywhere}.landing-demo__input em{flex-basis:100%;margin-left:0}.landing-demo__results-head{display:none}.landing-demo__result{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding-right:58px}.landing-demo__profile{flex:1 1 100%;min-width:0}.landing-demo__score{position:absolute;top:var(--space-4);right:var(--space-5)}.landing-demo__cell{display:inline-flex;align-items:center}.landing-demo__cell:not(:nth-last-child(2)):after{content:"·";margin-left:var(--space-4);color:var(--text-quaternary)}}@media(max-width:560px){.landing-calc__total{grid-template-columns:minmax(0,1fr)}}.theme-switcher{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--surface-sunken)}.theme-switcher__option{display:inline-grid;place-items:center;width:28px;height:24px;border-radius:var(--radius-full);color:var(--text-tertiary);transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),transform var(--duration-instant) var(--ease-out)}.theme-switcher__option--active{background:var(--surface-solid-raised);box-shadow:var(--shadow-sm),var(--hairline-top);color:var(--text)}.theme-switcher__option:active{transform:scale(.94)}@media(hover:hover)and (pointer:fine){.theme-switcher__option:not(.theme-switcher__option--active):hover{color:var(--text-secondary);background:var(--control)}}.app-shell__appearance{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-tertiary)}.column-settings__color,.kanban-column__stripe{box-shadow:inset 0 0 0 1px var(--border)}
