@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Cal Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cal-sans-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cal Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cal-sans-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}:root{--n-h:286;--n-c:.004;--brand-src:var(--foreground);--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Cal Sans", "Geist", ui-sans-serif, system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--display-weight:400;--display-tracking:-.012em;--radius:10px;--fs-base:14px;--bd-k:0;--control-h:34px;--row-h:46px;--pad:16px;--gap:16px;--d-1:.12s;--d-2:.18s;--d-3:.26s;--d-4:.42s;--d-5:.72s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:linear(0, .006, .025 2.8%, .101 6.1%, .539 18.9%, .721 25.3%, .849 31.5%, .937 38.1%, .968 41.8%, .991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%, 1.001 85.9%, 1);--ease-bounce:linear(0, .009, .035 2.1%, .141, .281 6.7%, .723 12.9%, .938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, .991, .977 51%, .974 53.8%, .975 57.1%, .997 69.8%, 1.003 76.9%, 1);--r-xs:max(0px, calc(var(--radius) - 6px));--r-sm:max(0px, calc(var(--radius) - 4px));--r-md:max(0px, calc(var(--radius) - 2px));--r-lg:var(--radius);--r-xl:calc(var(--radius) + 4px);--r-2xl:calc(var(--radius) + 10px);--r-full:999px;--text-2xs:.786rem;--text-xs:.857rem;--text-sm:.929rem;--text-base:1rem;--text-md:1.071rem;--text-lg:1.214rem;--text-xl:1.429rem;--text-2xl:1.714rem;--text-3xl:2.143rem;--text-4xl:2.857rem;--text-5xl:4rem}:root,.probe-light{--background:oklch(.985 var(--n-c) var(--n-h));--foreground:oklch(.17 var(--n-c) var(--n-h));--card:oklch(100% 0 0);--card-foreground:var(--foreground);--popover:oklch(100% 0 0);--popover-foreground:var(--foreground);--surface-2:oklch(.972 var(--n-c) var(--n-h));--muted:oklch(.956 var(--n-c) var(--n-h));--muted-foreground:oklch(.52 var(--n-c) var(--n-h));--fg-2:oklch(.37 var(--n-c) var(--n-h));--fg-4:oklch(.67 var(--n-c) var(--n-h));--border:oklch(calc(.905 - var(--bd-k) * .07) var(--n-c) var(--n-h));--border-strong:oklch(calc(.855 - var(--bd-k) * .07) var(--n-c) var(--n-h));--input:oklch(.875 var(--n-c) var(--n-h));--hover:oklch(.955 var(--n-c) var(--n-h));--press:oklch(.93 var(--n-c) var(--n-h));--inverse:oklch(.17 var(--n-c) var(--n-h));--inverse-fg:oklch(.985 var(--n-c) var(--n-h));--brand:var(--brand-src);--brand-fg:oklch(from var(--brand) clamp(0, (.64 - l) * 1000, 1) 0 0);--brand-soft:color-mix(in oklab, var(--brand) 9%, var(--card));--ring:color-mix(in oklab, var(--brand) 42%, transparent);--selection:color-mix(in oklab, var(--brand) 12%, transparent);--sb-bg:oklch(.165 var(--n-c) var(--n-h));--sb-fg:oklch(.965 var(--n-c) var(--n-h));--sb-muted:oklch(.68 var(--n-c) var(--n-h));--sb-faint:oklch(.5 var(--n-c) var(--n-h));--sb-hover:oklch(.225 var(--n-c) var(--n-h));--sb-active:oklch(.27 var(--n-c) var(--n-h));--sb-border:oklch(.25 var(--n-c) var(--n-h));--success:oklch(52% .12 152);--success-soft:oklch(96.2% .028 152);--success-line:oklch(86% .06 152);--warning:oklch(56% .12 62);--warning-soft:oklch(96.8% .035 85);--warning-line:oklch(86% .08 80);--danger:oklch(55% .19 27);--danger-soft:oklch(96.2% .022 25);--danger-line:oklch(87% .06 25);--info:oklch(52% .14 255);--info-soft:oklch(96.2% .02 255);--info-line:oklch(87% .05 255);--chart-1:var(--foreground);--chart-2:oklch(.55 var(--n-c) var(--n-h));--chart-3:oklch(.75 var(--n-c) var(--n-h));--chart-4:var(--success);--chart-5:var(--danger);--dot:oklch(.17 var(--n-c) var(--n-h) / .1);--scrim:oklch(.12 var(--n-c) var(--n-h) / .38);--shadow-xs:0 1px 2px oklch(20% 0 0/.05);--shadow-sm:0 1px 2px oklch(20% 0 0/.06), 0 1px 1px oklch(20% 0 0/.03);--shadow-md:0 6px 16px -6px oklch(20% 0 0/.12), 0 2px 4px -2px oklch(20% 0 0/.06);--shadow-lg:0 18px 44px -14px oklch(20% 0 0/.22), 0 4px 12px -4px oklch(20% 0 0/.08);--shadow-xl:0 30px 80px -20px oklch(20% 0 0/.32), 0 8px 24px -8px oklch(20% 0 0/.12);--highlight:inset 0 1px 0 oklch(100% 0 0/.6)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--background:oklch(.145 var(--n-c) var(--n-h));--foreground:oklch(.968 var(--n-c) var(--n-h));--card:oklch(.178 var(--n-c) var(--n-h));--popover:oklch(.2 var(--n-c) var(--n-h));--surface-2:oklch(.165 var(--n-c) var(--n-h));--muted:oklch(.235 var(--n-c) var(--n-h));--muted-foreground:oklch(.69 var(--n-c) var(--n-h));--fg-2:oklch(.84 var(--n-c) var(--n-h));--fg-4:oklch(.53 var(--n-c) var(--n-h));--border:oklch(calc(.27 + var(--bd-k) * .08) var(--n-c) var(--n-h));--border-strong:oklch(calc(.34 + var(--bd-k) * .08) var(--n-c) var(--n-h));--input:oklch(.33 var(--n-c) var(--n-h));--hover:oklch(.225 var(--n-c) var(--n-h));--press:oklch(.26 var(--n-c) var(--n-h));--inverse:oklch(.968 var(--n-c) var(--n-h));--inverse-fg:oklch(.145 var(--n-c) var(--n-h));--brand:oklch(from var(--brand-src) clamp(.72, l, 1) c h);--brand-soft:color-mix(in oklab, var(--brand) 14%, var(--card));--sb-bg:oklch(.118 var(--n-c) var(--n-h));--sb-hover:oklch(.19 var(--n-c) var(--n-h));--sb-active:oklch(.23 var(--n-c) var(--n-h));--sb-border:oklch(.21 var(--n-c) var(--n-h));--success:oklch(74% .14 152);--success-soft:oklch(27% .045 152);--success-line:oklch(38% .07 152);--warning:oklch(80% .13 78);--warning-soft:oklch(29% .05 75);--warning-line:oklch(42% .08 75);--danger:oklch(71% .17 25);--danger-soft:oklch(28% .06 25);--danger-line:oklch(42% .1 25);--info:oklch(74% .12 255);--info-soft:oklch(28% .05 255);--info-line:oklch(42% .08 255);--chart-2:oklch(.62 var(--n-c) var(--n-h));--chart-3:oklch(.42 var(--n-c) var(--n-h));--dot:oklch(.968 var(--n-c) var(--n-h) / .08);--scrim:oklch(5% 0 0/.6);--shadow-xs:0 1px 2px oklch(0% 0 0/.4);--shadow-sm:0 1px 2px oklch(0% 0 0/.45), 0 0 0 1px oklch(100% 0 0/.03);--shadow-md:0 8px 20px -6px oklch(0% 0 0/.55), 0 0 0 1px oklch(100% 0 0/.04);--shadow-lg:0 20px 48px -12px oklch(0% 0 0/.65), 0 0 0 1px oklch(100% 0 0/.05);--shadow-xl:0 32px 90px -16px oklch(0% 0 0/.75), 0 0 0 1px oklch(100% 0 0/.06);--highlight:inset 0 1px 0 oklch(100% 0 0/.05);color-scheme:dark}}:root[data-theme=dark],.probe-dark{--background:oklch(.145 var(--n-c) var(--n-h));--foreground:oklch(.968 var(--n-c) var(--n-h));--card:oklch(.178 var(--n-c) var(--n-h));--popover:oklch(.2 var(--n-c) var(--n-h));--surface-2:oklch(.165 var(--n-c) var(--n-h));--muted:oklch(.235 var(--n-c) var(--n-h));--muted-foreground:oklch(.69 var(--n-c) var(--n-h));--fg-2:oklch(.84 var(--n-c) var(--n-h));--fg-4:oklch(.53 var(--n-c) var(--n-h));--border:oklch(calc(.27 + var(--bd-k) * .08) var(--n-c) var(--n-h));--border-strong:oklch(calc(.34 + var(--bd-k) * .08) var(--n-c) var(--n-h));--input:oklch(.33 var(--n-c) var(--n-h));--hover:oklch(.225 var(--n-c) var(--n-h));--press:oklch(.26 var(--n-c) var(--n-h));--inverse:oklch(.968 var(--n-c) var(--n-h));--inverse-fg:oklch(.145 var(--n-c) var(--n-h));--brand:oklch(from var(--brand-src) clamp(.72, l, 1) c h);--brand-soft:color-mix(in oklab, var(--brand) 14%, var(--card));--sb-bg:oklch(.118 var(--n-c) var(--n-h));--sb-hover:oklch(.19 var(--n-c) var(--n-h));--sb-active:oklch(.23 var(--n-c) var(--n-h));--sb-border:oklch(.21 var(--n-c) var(--n-h));--success:oklch(74% .14 152);--success-soft:oklch(27% .045 152);--success-line:oklch(38% .07 152);--warning:oklch(80% .13 78);--warning-soft:oklch(29% .05 75);--warning-line:oklch(42% .08 75);--danger:oklch(71% .17 25);--danger-soft:oklch(28% .06 25);--danger-line:oklch(42% .1 25);--info:oklch(74% .12 255);--info-soft:oklch(28% .05 255);--info-line:oklch(42% .08 255);--chart-2:oklch(.62 var(--n-c) var(--n-h));--chart-3:oklch(.42 var(--n-c) var(--n-h));--dot:oklch(.968 var(--n-c) var(--n-h) / .08);--scrim:oklch(5% 0 0/.6);--shadow-xs:0 1px 2px oklch(0% 0 0/.4);--shadow-sm:0 1px 2px oklch(0% 0 0/.45), 0 0 0 1px oklch(100% 0 0/.03);--shadow-md:0 8px 20px -6px oklch(0% 0 0/.55), 0 0 0 1px oklch(100% 0 0/.04);--shadow-lg:0 20px 48px -12px oklch(0% 0 0/.65), 0 0 0 1px oklch(100% 0 0/.05);--shadow-xl:0 32px 90px -16px oklch(0% 0 0/.75), 0 0 0 1px oklch(100% 0 0/.06);--highlight:inset 0 1px 0 oklch(100% 0 0/.05);color-scheme:dark}:root[data-sidebar=light]{--sb-bg:var(--card);--sb-fg:var(--foreground);--sb-muted:var(--muted-foreground);--sb-faint:var(--fg-4);--sb-hover:var(--hover);--sb-active:var(--muted);--sb-border:var(--border)}:root[data-sidebar=brand]{--sb-bg:var(--brand);--sb-fg:var(--brand-fg);--sb-muted:color-mix(in oklab, var(--brand-fg) 72%, var(--brand));--sb-faint:color-mix(in oklab, var(--brand-fg) 50%, var(--brand));--sb-hover:color-mix(in oklab, var(--brand-fg) 10%, var(--brand));--sb-active:color-mix(in oklab, var(--brand-fg) 18%, var(--brand));--sb-border:color-mix(in oklab, var(--brand-fg) 14%, var(--brand))}:root[data-density=compact]{--control-h:30px;--row-h:36px;--pad:12px;--gap:12px}@media (prefers-reduced-motion:reduce){:root{--d-1:1ms;--d-2:1ms;--d-3:1ms;--d-4:1ms;--d-5:1ms}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}:root[data-motion=reduced]{--d-1:1ms;--d-2:1ms;--d-3:1ms;--d-4:1ms;--d-5:1ms}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}@property --ai-angle{syntax:"<angle>";inherits:false;initial-value:0deg}html{font-size:var(--fs-base);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-base);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.5}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}::selection{background:var(--selection)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,h4{text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}svg.lucide{stroke-width:1.85px;flex:none;width:1em;height:1em}.i-16 svg.lucide,svg.lucide.i-16{width:16px;height:16px}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--r-xs)}.num,.tnum{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);letter-spacing:-.01em;font-size:.93em}.muted{color:var(--muted-foreground)}.fg2{color:var(--fg-2)}.faint{color:var(--fg-4)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.display{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking)}.row{align-items:center;gap:8px;display:flex}.row--wrap{flex-wrap:wrap}.row--between{justify-content:space-between}.stack{flex-direction:column;gap:8px;display:flex}.grow{flex:1;min-width:0}.dotgrid{background-image:radial-gradient(var(--dot) 1px, transparent 1.4px);background-size:14px 14px}.hair{background:var(--border);border:0;height:1px;margin:0}.scroll-x{overflow-x:auto}.thin-scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.kit-top{top:env(safe-area-inset-top,0px);z-index:40;background:color-mix(in oklab, var(--background) 82%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--border);position:sticky}.kit-top__row{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;max-width:1440px;height:58px;margin:0 auto;padding-inline:24px;display:grid}.kit-brand{align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.kit-brand__mark{background:var(--inverse);width:28px;height:28px;color:var(--inverse-fg);border-radius:8px;flex:none;place-items:center;display:grid}.kit-brand__mark svg{width:18px;height:18px}.kit-brand__mark circle{transition:transform var(--d-3) var(--ease-spring), opacity var(--d-3);transform-box:fill-box;transform-origin:50%}.kit-brand:hover .kit-brand__mark circle{animation:dot-wave .9s var(--ease-in-out) calc(var(--i) * 28ms) 1}@keyframes dot-wave{40%{opacity:.4;transform:scale(.35)}}.kit-brand__name{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-md);letter-spacing:var(--display-tracking);white-space:nowrap}.kit-brand__ver{font:500 var(--text-2xs)/1 var(--font-mono);color:var(--muted-foreground);border:1px solid var(--border);border-radius:var(--r-full);white-space:nowrap;padding:3px 6px}.kit-actions{align-items:center;gap:6px;display:flex}.tabs{scrollbar-width:none;align-items:stretch;gap:2px;min-width:0;display:flex;position:relative;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs__btn{border-radius:var(--r-md);height:36px;color:var(--muted-foreground);font-weight:500;font-size:var(--text-sm);white-space:nowrap;transition:color var(--d-2), background var(--d-2);background:0 0;border:0;align-items:center;gap:7px;padding:0 12px;display:inline-flex;position:relative}.tabs__btn:hover{color:var(--foreground);background:var(--hover)}.tabs__btn[aria-selected=true]{color:var(--foreground)}.tabs__btn svg.lucide{opacity:.75;width:15px;height:15px}.tabs__count{font:500 var(--text-2xs)/1 var(--font-mono);border-radius:var(--r-full);background:var(--muted);color:var(--muted-foreground);padding:3px 6px}.tabs__btn[aria-selected=true] .tabs__count{background:var(--inverse);color:var(--inverse-fg)}.tabs__ind{height:2px;width:var(--w,0px);transform:translateX(var(--x,0px));background:var(--foreground);transition:transform var(--d-4) var(--ease-spring), width var(--d-4) var(--ease-spring);pointer-events:none;border-radius:2px;position:absolute;bottom:0;left:0}.tabs--line{border-bottom:1px solid var(--border);padding-bottom:6px}.tabs--line .tabs__ind{bottom:-1px}.kit-top .tabs{justify-content:center;align-items:center;height:58px}.kit-top .tabs__ind{bottom:0}.tabs--pill{background:var(--muted);border-radius:var(--r-lg);gap:2px;width:fit-content;max-width:100%;padding:3px}.tabs--pill .tabs__btn{height:calc(var(--control-h) - 6px);z-index:1;border-radius:var(--r-md)}.tabs--pill .tabs__btn:hover{background:0 0}.tabs--pill .tabs__ind{background:var(--card);height:auto;box-shadow:var(--shadow-sm);border-radius:var(--r-md);z-index:0;top:3px;bottom:3px}.view{display:none}.view.is-active{animation:view-in var(--d-4) var(--ease-out);display:block}@keyframes view-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.wrap{max-width:1240px;margin:0 auto;padding:36px 24px 96px}.wrap--wide{max-width:1440px}.sec{grid-template-columns:minmax(0,1fr);gap:20px;scroll-margin-top:80px;display:grid}.sec+.sec{margin-top:64px}.sec__head{gap:6px;max-width:720px;display:grid}.eyebrow{font:500 var(--text-2xs)/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);align-items:center;gap:8px;display:flex}.eyebrow:before{content:"";background:var(--foreground);border-radius:2px;width:6px;height:6px}.sec__title{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--text-2xl);line-height:1.15}.sec__desc{color:var(--muted-foreground);font-size:var(--text-md);max-width:65ch}.grid{gap:var(--gap);display:grid}.g-2{grid-template-columns:repeat(2,minmax(0,1fr))}.g-3{grid-template-columns:repeat(3,minmax(0,1fr))}.g-4{grid-template-columns:repeat(4,minmax(0,1fr))}.g-12{grid-template-columns:repeat(12,minmax(0,1fr))}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:1/-1}.spec{background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl);flex-direction:column;min-width:0;display:flex;overflow:clip}.spec__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.spec__title{font-weight:600;font-size:var(--text-sm);letter-spacing:-.005em;align-items:center;gap:8px;min-width:0;display:flex}.spec__title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spec__src{font:500 var(--text-2xs)/1 var(--font-mono);color:var(--muted-foreground);border:1px dashed var(--border-strong);border-radius:var(--r-full);white-space:nowrap;padding:4px 6px}.spec__src[data-src=dika]:before{content:"● "}.spec__body{flex-wrap:wrap;flex:1;align-items:center;gap:12px;min-width:0;padding:22px 18px;display:flex}.spec__body--col{flex-flow:column;align-items:stretch}.spec__body--center{justify-content:center;min-height:168px}.spec__body--canvas{background-color:var(--surface-2);background-image:radial-gradient(var(--dot) 1px, transparent 1.4px);background-size:14px 14px}.spec__note{border-top:1px solid var(--border);color:var(--muted-foreground);font-size:var(--text-xs);padding:10px 14px;line-height:1.5}.spec__note b{color:var(--fg-2);font-weight:600}.with-rail{grid-template-columns:148px minmax(0,1fr);align-items:start;gap:32px;display:grid}.rail-sticky{position:sticky;top:84px}.btn{--b-bg:transparent;--b-fg:var(--foreground);--b-bd:transparent;--b-hover:var(--hover);height:var(--control-h);border:1px solid var(--b-bd);border-radius:var(--r-md);background:var(--b-bg);color:var(--b-fg);font-weight:500;font-size:var(--text-sm);letter-spacing:-.005em;white-space:nowrap;user-select:none;transition:background var(--d-1), border-color var(--d-1), color var(--d-1), box-shadow var(--d-1), transform var(--d-3) var(--ease-spring);justify-content:center;align-items:center;gap:7px;padding:0 13px;line-height:1;text-decoration:none;display:inline-flex;position:relative}.btn svg.lucide{width:15px;height:15px}.btn:hover{background:var(--b-hover)}.btn--primary{--b-bg:var(--brand);--b-fg:var(--brand-fg);--b-hover:color-mix(in oklab, var(--brand) 86%, var(--background));box-shadow:var(--highlight), var(--shadow-xs)}.btn--secondary{--b-bg:var(--card);--b-bd:var(--border-strong);--b-hover:var(--surface-2);box-shadow:var(--shadow-xs)}.btn--soft{--b-bg:var(--muted);--b-hover:var(--press)}.btn--ghost{--b-hover:var(--hover)}.btn--danger{--b-bg:var(--danger);--b-fg:oklch(99% 0 0);--b-hover:color-mix(in oklab, var(--danger) 85%, black)}.btn--danger-soft{--b-bg:var(--danger-soft);--b-fg:var(--danger);--b-bd:var(--danger-line);--b-hover:color-mix(in oklab, var(--danger-soft) 70%, var(--danger-line))}.btn--link{--b-hover:transparent;text-underline-offset:3px;height:auto;text-decoration:underline;text-decoration-color:var(--border-strong);border:0;padding:0}.btn--link:hover{text-decoration-color:currentColor}.btn--sm{height:calc(var(--control-h) - 6px);font-size:var(--text-xs);border-radius:var(--r-sm);gap:5px;padding:0 10px}.btn--sm svg.lucide{width:13px;height:13px}.btn--lg{height:calc(var(--control-h) + 6px);font-size:var(--text-base);padding:0 18px}.btn--icon{width:var(--control-h);padding:0}.btn--icon.btn--sm{width:calc(var(--control-h) - 6px)}.btn--round{border-radius:var(--r-full)}.btn[disabled],.btn[aria-disabled=true]{opacity:.42;pointer-events:none}.btn .kbd{margin-left:2px}.btn--primary .kbd{background:color-mix(in oklab, var(--brand-fg) 16%, transparent);color:inherit;box-shadow:none;border-color:#0000}.btn.is-loading{pointer-events:none;color:#0000!important}.btn.is-loading:after{content:"";border:2px solid var(--b-fg);border-right-color:#0000;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin;position:absolute}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}.btn-group{isolation:isolate;display:inline-flex}.btn-group>.btn{border-radius:0}.btn-group>.btn+.btn{margin-left:-1px}.btn-group>.btn:first-child{border-radius:var(--r-md) 0 0 var(--r-md)}.btn-group>.btn:last-child{border-radius:0 var(--r-md) var(--r-md) 0}.btn-group>.btn:hover{z-index:1}.btn-group--primary>.btn+.btn{margin-left:1px}.btn--ai{--b-bg:var(--card);--b-bd:var(--border-strong);overflow:hidden}.btn--ai:before{content:"";background:linear-gradient(105deg, transparent 30%, color-mix(in oklab, var(--foreground) 14%, transparent) 50%, transparent 70%);animation:sweep 2.8s var(--ease-in-out) infinite;position:absolute;inset:0;transform:translate(-120%)}@keyframes sweep{55%,to{transform:translate(120%)}}.kbd{border:1px solid var(--border-strong);background:var(--card);min-width:20px;height:20px;color:var(--muted-foreground);font:500 var(--text-2xs)/1 var(--font-mono);white-space:nowrap;border-bottom-width:2px;border-radius:5px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.badge{--bg:var(--muted);--fg:var(--fg-2);--bd:transparent;border-radius:var(--r-full);border:1px solid var(--bd);background:var(--bg);height:22px;color:var(--fg);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:6px;padding:0 8px;font-weight:500;line-height:1;display:inline-flex}.badge svg.lucide{width:12px;height:12px}.badge--outline{--bg:transparent;--bd:var(--border-strong)}.badge--solid{--bg:var(--inverse);--fg:var(--inverse-fg)}.badge--success{--bg:var(--success-soft);--fg:var(--success);--bd:var(--success-line)}.badge--warning{--bg:var(--warning-soft);--fg:var(--warning);--bd:var(--warning-line)}.badge--danger{--bg:var(--danger-soft);--fg:var(--danger);--bd:var(--danger-line)}.badge--info{--bg:var(--info-soft);--fg:var(--info);--bd:var(--info-line)}.badge--sq{border-radius:var(--r-xs)}.badge__dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.status{font-size:var(--text-sm);color:var(--fg-2);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.status:before{content:"";background:var(--s,var(--fg-4));width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in oklab, var(--s,var(--fg-4)) 18%, transparent);border-radius:50%;flex:none}.status[data-s=taslak]{--s:var(--fg-4)}.status[data-s=bekliyor]{--s:var(--warning)}.status[data-s=planlandi]{--s:var(--info)}.status[data-s=yolda]{--s:var(--foreground)}.status[data-s=yolda]:before{animation:pulse-dot 1.8s var(--ease-in-out) infinite}.status[data-s=tamam]{--s:var(--success)}.status[data-s=istisna]{--s:var(--danger)}.status[data-s=iptal]{--s:var(--fg-4);color:var(--muted-foreground);text-decoration:line-through;text-decoration-color:var(--border-strong)}@keyframes pulse-dot{50%{box-shadow:0 0 0 6px color-mix(in oklab, var(--s) 0%, transparent)}}.avatar{--size:32px;width:var(--size);height:var(--size);background:var(--av,var(--muted));color:var(--fg-2);font-weight:600;font-size:calc(var(--size) * .36);letter-spacing:-.02em;user-select:none;border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.avatar--xs{--size:20px}.avatar--sm{--size:26px}.avatar--lg{--size:44px}.avatar--xl{--size:64px}.avatar--sq{border-radius:28%}.avatar img,.avatar canvas,.avatar svg.ai-face{border-radius:inherit;width:100%;height:100%}.avatar--ai{background:var(--inverse);color:var(--inverse-fg)}.avatar--ai:after{content:"";border-radius:inherit;border:1.5px dashed color-mix(in oklab, var(--foreground) 45%, transparent);animation:14s linear infinite spin;position:absolute;inset:-3px}.presence{border:2px solid var(--card);background:var(--fg-4);border-radius:50%;width:30%;min-width:8px;height:30%;min-height:8px;position:absolute;bottom:-1px;right:-1px}.presence--on{background:var(--success)}.presence--away{background:var(--warning)}.presence--busy{background:var(--danger)}.avatar-stack{display:flex}.avatar-stack .avatar{box-shadow:0 0 0 2px var(--card)}.avatar-stack .avatar+.avatar{margin-left:-8px}.field{gap:6px;min-width:0;display:grid}.field__label{font-size:var(--text-sm);color:var(--foreground);justify-content:space-between;align-items:center;gap:8px;font-weight:500;display:flex}.field__label small{color:var(--muted-foreground);font-weight:400;font-size:var(--text-xs)}.field__hint{font-size:var(--text-xs);color:var(--muted-foreground)}.field__error{font-size:var(--text-xs);color:var(--danger);align-items:center;gap:5px;display:flex}.input,.textarea{width:100%;min-width:0;height:var(--control-h);border:1px solid var(--input);border-radius:var(--r-md);background:var(--card);color:var(--foreground);font-size:var(--text-sm);box-shadow:var(--shadow-xs);transition:border-color var(--d-1), box-shadow var(--d-2);padding:0 11px}.input::placeholder,.textarea::placeholder{color:var(--fg-4)}.input:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus,.textarea:focus{border-color:var(--foreground);box-shadow:0 0 0 3px var(--ring);outline:none}.input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in oklab, var(--danger) 18%, transparent)}.input:disabled{opacity:.5;cursor:not-allowed}.textarea{resize:vertical;height:auto;min-height:84px;padding:9px 11px;line-height:1.5}.input-group{align-items:center;min-width:0;display:flex;position:relative}.input-group>.input{flex:1}.input-group__icon{color:var(--fg-4);pointer-events:none;display:grid;position:absolute;left:10px}.input-group__icon svg.lucide{width:15px;height:15px}.input-group>.input-group__icon+.input{padding-left:32px}.input-group__end{color:var(--muted-foreground);align-items:center;gap:4px;display:flex;position:absolute;right:6px}.input-group--suffix .input{padding-right:44px}.addon{height:var(--control-h);border:1px solid var(--input);background:var(--surface-2);color:var(--muted-foreground);font-size:var(--text-sm);align-items:center;padding:0 10px;display:inline-flex}.addon:first-child{border-radius:var(--r-md) 0 0 var(--r-md);border-right:0}.addon:last-child{border-radius:0 var(--r-md) var(--r-md) 0;border-left:0}.input-group>.addon:first-child+.input{border-radius:0 var(--r-md) var(--r-md) 0}.input-group>.input:has(+.addon:last-child){border-radius:var(--r-md) 0 0 var(--r-md)}.select{width:100%;min-width:0;height:var(--control-h);border:1px solid var(--input);border-radius:var(--r-md);background:var(--card);font-size:var(--text-sm);text-align:left;box-shadow:var(--shadow-xs);transition:border-color var(--d-1), box-shadow var(--d-2);justify-content:space-between;align-items:center;gap:8px;padding:0 10px 0 11px;display:inline-flex}.select:hover{border-color:var(--border-strong)}.select[aria-expanded=true]{border-color:var(--foreground);box-shadow:0 0 0 3px var(--ring)}.select__value{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;display:flex;overflow:hidden}.select__value.is-placeholder{color:var(--fg-4)}.select svg.lucide{width:15px;height:15px;color:var(--muted-foreground);transition:transform var(--d-3) var(--ease-spring)}.select[aria-expanded=true]>svg.lucide:last-child{transform:rotate(180deg)}.check{cursor:pointer;font-size:var(--text-sm);user-select:none;align-items:flex-start;gap:10px;display:inline-flex}.check input{opacity:0;pointer-events:none;position:absolute}.check__box{border:1px solid var(--input);background:var(--card);width:17px;height:17px;box-shadow:var(--shadow-xs);transition:background var(--d-2), border-color var(--d-2), transform var(--d-3) var(--ease-spring);border-radius:5px;flex:none;place-items:center;margin-top:1px;display:grid;position:relative}.check__box svg{width:12px;height:12px;stroke:var(--brand-fg);stroke-width:3px;fill:none;stroke-dasharray:18;stroke-dashoffset:18px;transition:stroke-dashoffset var(--d-3) var(--ease-out)}.check input:checked+.check__box,.check input:indeterminate+.check__box{background:var(--brand);border-color:var(--brand)}.check input:checked+.check__box svg.ck{stroke-dashoffset:0}.check input:indeterminate+.check__box svg.ck{display:none}.check input:indeterminate+.check__box:after{content:"";background:var(--brand-fg);border-radius:2px;width:8px;height:2px}.check:active .check__box{transform:scale(.88)}.check input:focus-visible+.check__box{outline:2px solid var(--ring);outline-offset:2px}.check__text{gap:1px;display:grid}.check__text small{color:var(--muted-foreground);font-size:var(--text-xs)}.radio .check__box{border-radius:50%}.radio .check__box:after{content:"";background:var(--brand-fg);width:7px;height:7px;transition:transform var(--d-3) var(--ease-bounce);border-radius:50%;transform:scale(0)}.radio input:checked+.check__box:after{transform:scale(1)}.radio-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;width:100%;display:grid}.radio-card{border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--card);cursor:pointer;transition:border-color var(--d-2), box-shadow var(--d-2), background var(--d-2);gap:3px;padding:12px 12px 12px 38px;display:grid;position:relative}.radio-card input{opacity:0;position:absolute}.radio-card:before{content:"";border:1px solid var(--input);background:var(--card);width:16px;height:16px;transition:border var(--d-3) var(--ease-spring);border-radius:50%;position:absolute;top:13px;left:12px}.radio-card:has(input:checked){border-color:var(--foreground);box-shadow:0 0 0 1px var(--foreground);background:var(--surface-2)}.radio-card:has(input:checked):before{border:5px solid var(--brand)}.radio-card:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.radio-card b{font-size:var(--text-sm);font-weight:600}.radio-card span{font-size:var(--text-xs);color:var(--muted-foreground)}.switch{cursor:pointer;font-size:var(--text-sm);user-select:none;align-items:center;gap:10px;display:inline-flex}.switch input{opacity:0;pointer-events:none;position:absolute}.switch__track{background:var(--input);width:34px;height:20px;transition:background var(--d-3) var(--ease-out);border-radius:99px;flex:none;position:relative}.switch__track:after{content:"";width:16px;height:16px;transition:transform var(--d-4) var(--ease-spring), width var(--d-2) var(--ease-out);background:oklch(100% 0 0);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px oklch(0% 0 0/.25)}.switch:active .switch__track:after{width:20px}.switch input:checked+.switch__track{background:var(--brand)}.switch input:checked+.switch__track:after{transform:translate(14px)}.switch:active input:checked+.switch__track:after{transform:translate(10px)}.switch input:focus-visible+.switch__track{outline:2px solid var(--ring);outline-offset:2px}.seg{background:var(--muted);border-radius:var(--r-lg);isolation:isolate;scrollbar-width:none;gap:2px;max-width:100%;padding:3px;display:inline-flex;position:relative;overflow-x:auto}.seg button{z-index:1;height:calc(var(--control-h) - 6px);border-radius:var(--r-md);font-size:var(--text-sm);color:var(--muted-foreground);white-space:nowrap;transition:color var(--d-2);background:0 0;border:0;align-items:center;gap:6px;padding:0 11px;font-weight:500;display:inline-flex;position:relative}.seg button svg.lucide{width:14px;height:14px}.seg button[aria-pressed=true],.seg button[aria-selected=true]{color:var(--foreground)}.seg__thumb{z-index:0;width:var(--w,0);transform:translateX(var(--x,0));background:var(--card);border-radius:var(--r-md);box-shadow:var(--shadow-sm);transition:transform var(--d-4) var(--ease-spring), width var(--d-4) var(--ease-spring);position:absolute;top:3px;bottom:3px;left:0}.seg--sm button{height:24px;font-size:var(--text-xs);padding:0 9px}.toggle{height:calc(var(--control-h) - 4px);border:1px solid var(--border-strong);border-radius:var(--r-full);background:var(--card);font-size:var(--text-sm);color:var(--fg-2);transition:all var(--d-2) var(--ease-out);align-items:center;gap:6px;padding:0 11px;font-weight:500;display:inline-flex}.toggle svg.lucide{width:14px;height:14px}.toggle:hover{background:var(--surface-2)}.toggle[aria-pressed=true]{background:var(--inverse);color:var(--inverse-fg);border-color:var(--inverse)}.toggle:active{transform:scale(.96)}.toggle .count{font:500 var(--text-2xs)/1 var(--font-mono);opacity:.7}.slider{touch-action:none;cursor:pointer;width:100%;height:28px;position:relative}.slider__track{background:var(--muted);border-radius:4px;height:4px;position:absolute;top:12px;left:0;right:0}.slider__range{background:var(--foreground);border-radius:4px;height:4px;position:absolute;top:12px}.slider__thumb{background:var(--card);border:1px solid var(--border-strong);width:20px;height:20px;box-shadow:var(--shadow-md);transition:transform var(--d-3) var(--ease-spring);border-radius:50%;margin-left:-10px;position:absolute;top:4px}.slider__thumb:hover,.slider__thumb:focus-visible{transform:scale(1.12)}.slider__thumb.is-drag{transform:scale(1.18)}.slider__thumb:after{content:attr(data-val);background:var(--inverse);color:var(--inverse-fg);font:500 var(--text-2xs)/1.2 var(--font-mono);white-space:nowrap;opacity:0;transition:opacity var(--d-2), transform var(--d-3) var(--ease-spring);pointer-events:none;border-radius:6px;padding:3px 7px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.slider__thumb:hover:after,.slider__thumb.is-drag:after,.slider__thumb:focus-visible:after{opacity:1;transform:translate(-50%)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl)}.card--pad{padding:18px}.card--interactive{transition:transform var(--d-3) var(--ease-spring), box-shadow var(--d-3), border-color var(--d-2);cursor:pointer}.card--interactive:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}.card--selected{border-color:var(--foreground);box-shadow:0 0 0 1px var(--foreground)}.kpi{gap:6px;min-width:0;padding:16px;display:grid}.kpi__label{font-size:var(--text-xs);color:var(--muted-foreground);align-items:center;gap:6px;font-weight:500;display:flex}.kpi__value{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--text-3xl);font-variant-numeric:tabular-nums;line-height:1.05}.kpi__foot{font-size:var(--text-xs);color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:8px;display:flex}.delta{font:500 var(--text-xs)/1 var(--font-mono);border-radius:var(--r-full);align-items:center;gap:3px;padding:3px 6px;display:inline-flex}.delta--up{color:var(--success);background:var(--success-soft)}.delta--down{color:var(--danger);background:var(--danger-soft)}.delta svg.lucide{width:12px;height:12px}.spark{width:100%;height:36px;overflow:visible}.spark path.line{fill:none;stroke:var(--foreground);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--len,400);stroke-dashoffset:var(--len,400);animation:draw 1.4s var(--ease-out) forwards .15s}.spark path.area{fill:url(#spark-fill);opacity:0;animation:fade-in .8s var(--ease-out) forwards .6s}.spark circle{fill:var(--foreground);stroke:var(--card);stroke-width:2px;opacity:0;animation:.3s 1.3s forwards fade-in}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade-in{to{opacity:1}}.progress{background:var(--muted);border-radius:6px;width:100%;height:6px;position:relative;overflow:hidden}.progress__bar{height:100%;width:var(--v,0%);border-radius:inherit;background:var(--foreground);transition:width var(--d-5) var(--ease-out)}.progress--indeterminate .progress__bar{width:40%;animation:indet 1.4s var(--ease-in-out) infinite}@keyframes indet{0%{transform:translate(-110%)}to{transform:translate(260%)}}.progress-steps{grid-auto-flow:column;gap:3px;width:100%;display:grid}.progress-steps i{background:var(--muted);border-radius:3px;height:6px}.progress-steps i.on{background:var(--foreground)}.ring{--v:60;--size:44px;--w:4px;width:var(--size);height:var(--size);flex:none;place-items:center;display:inline-grid;position:relative}.ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:var(--w)}.ring .bg{stroke:var(--muted)}.ring .fg{stroke:var(--foreground);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--v));transition:stroke-dashoffset var(--d-5) var(--ease-out)}.ring span{font:600 calc(var(--size) * .26)/1 var(--font-sans);font-variant-numeric:tabular-nums}.stackbar{background:var(--muted);border-radius:8px;gap:2px;width:100%;height:8px;display:flex;overflow:hidden}.stackbar i{height:100%;transition:flex-grow var(--d-5) var(--ease-out)}.skeleton{background:var(--muted);border-radius:var(--r-sm);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--card) 70%, transparent), transparent);animation:skel 1.5s var(--ease-in-out) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes skel{to{transform:translate(100%)}}.alert{--a:var(--fg-2);--a-bg:var(--surface-2);--a-bd:var(--border);border:1px solid var(--a-bd);border-radius:var(--r-lg);background:var(--a-bg);grid-template-columns:auto 1fr auto;align-items:start;gap:10px 12px;width:100%;padding:12px 14px;display:grid}.alert>svg.lucide{width:17px;height:17px;color:var(--a);margin-top:1px}.alert__title{font-weight:600;font-size:var(--text-sm)}.alert__desc{font-size:var(--text-sm);color:var(--fg-2);margin-top:2px}.alert--success{--a:var(--success);--a-bg:var(--success-soft);--a-bd:var(--success-line)}.alert--warning{--a:var(--warning);--a-bg:var(--warning-soft);--a-bd:var(--warning-line)}.alert--danger{--a:var(--danger);--a-bg:var(--danger-soft);--a-bd:var(--danger-line)}.alert--info{--a:var(--info);--a-bg:var(--info-soft);--a-bd:var(--info-line)}.tip{z-index:90;background:var(--inverse);max-width:260px;color:var(--inverse-fg);font-size:var(--text-xs);pointer-events:none;opacity:0;transition:opacity var(--d-2) var(--ease-out), transform var(--d-3) var(--ease-spring);box-shadow:var(--shadow-md);border-radius:7px;padding:6px 9px;line-height:1.35;position:fixed;transform:translateY(3px)scale(.97)}.tip.is-open{opacity:1;transform:none}.tip .kbd{color:inherit;border-color:color-mix(in oklab, var(--inverse-fg) 30%, transparent);background:0 0;margin-left:6px}.pop{z-index:80;background:var(--popover);min-width:200px;max-width:min(360px,100vw - 24px);max-height:min(440px,100vh - 32px);color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);opacity:0;transform-origin:var(--origin,top left);transition:opacity var(--d-2) var(--ease-out), transform var(--d-3) var(--ease-spring);pointer-events:none;visibility:hidden;position:fixed;overflow:auto;transform:translateY(-4px)scale(.98)}.pop.is-open{opacity:1;pointer-events:auto;visibility:visible;transform:none}.pop--pad{padding:14px}.pop--wide{min-width:300px}.menu{gap:1px;padding:5px;display:grid}.menu__label{font:500 var(--text-2xs)/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4);padding:7px 9px 4px}.menu__sep{background:var(--border);height:1px;margin:4px -5px}.menu__item{border-radius:var(--r-sm);text-align:left;width:100%;min-height:32px;font-size:var(--text-sm);color:var(--foreground);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:9px;padding:0 9px;display:flex}.menu__item svg.lucide{width:15px;height:15px;color:var(--muted-foreground)}.menu__item:hover,.menu__item.is-active{background:var(--hover)}.menu__item .kbd,.menu__item .menu__meta{margin-left:auto}.menu__meta{font-size:var(--text-xs);color:var(--muted-foreground)}.menu__item--danger,.menu__item--danger svg.lucide{color:var(--danger)}.menu__item[aria-checked] .menu__check{width:15px;height:15px;color:var(--foreground);place-items:center;display:grid}.menu__item[aria-checked=false] .menu__check svg{opacity:0}.menu__item.is-selected{font-weight:500}.menu__item.is-selected:after{content:"";background:var(--foreground);border-radius:50%;width:6px;height:6px;margin-left:auto}.listbox-search{border-bottom:1px solid var(--border);background:var(--popover);z-index:1;padding:6px;position:sticky;top:0}.listbox-search .input{height:30px;box-shadow:none}.listbox-empty{text-align:center;color:var(--muted-foreground);font-size:var(--text-sm);padding:18px 10px}.listbox-foot{border-top:1px solid var(--border);padding:5px}.layer{z-index:70;visibility:hidden;transition:visibility 0s linear var(--d-4);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.layer.is-open{visibility:visible;transition-delay:0s}.layer__scrim{background:var(--scrim);-webkit-backdrop-filter:blur(3px);opacity:0;transition:opacity var(--d-3) var(--ease-out);position:absolute;inset:0}.layer.is-open .layer__scrim{opacity:1}.dialog{background:var(--popover);border:1px solid var(--border);border-radius:var(--r-2xl);width:min(480px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow-xl);opacity:0;transition:opacity var(--d-3) var(--ease-out), transform var(--d-4) var(--ease-spring);position:relative;overflow:auto;transform:translateY(10px)scale(.96)}.layer.is-open .dialog{opacity:1;transform:none}.dialog--wide{width:min(720px,100%)}.dialog__head{gap:6px;padding:20px 22px 6px;display:grid}.dialog__title{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--text-xl)}.dialog__desc{color:var(--muted-foreground);font-size:var(--text-sm)}.dialog__body{gap:14px;padding:14px 22px;display:grid}.dialog__foot{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 22px 18px;display:flex}.dialog__x{position:absolute;top:12px;right:12px}.layer--sheet{place-items:stretch end;padding:0}.sheet{background:var(--popover);border-left:1px solid var(--border);width:min(520px,100vw);height:100%;box-shadow:var(--shadow-xl);transition:transform var(--d-4) var(--ease-out);padding-top:env(safe-area-inset-top,0px);flex-direction:column;display:flex;position:relative;overflow:auto;transform:translate(100%)}.layer.is-open .sheet{transform:none}.sheet__head{z-index:2;background:var(--popover);border-bottom:1px solid var(--border);gap:10px;padding:16px 18px 12px;display:grid;position:sticky;top:0}.sheet__body{flex:1;align-content:start;gap:18px;padding:18px;display:grid}.sheet__foot{background:var(--popover);padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);justify-content:flex-end;gap:8px;display:flex;position:sticky;bottom:0}.layer--drawer{place-items:end center;padding:0}.drawer{background:var(--popover);border:1px solid var(--border);border-radius:var(--r-2xl) var(--r-2xl) 0 0;width:min(560px,100%);max-height:80vh;box-shadow:var(--shadow-xl);transition:transform var(--d-4) var(--ease-spring);padding-bottom:env(safe-area-inset-bottom,0px);border-bottom:0;position:relative;overflow:auto;transform:translateY(100%)}.layer.is-open .drawer{transform:translateY(var(--drag,0px))}.drawer.is-dragging{transition:none}.drawer__grab{cursor:grab;touch-action:none;place-items:center;padding:10px 0 2px;display:grid}.drawer__grab:before{content:"";background:var(--border-strong);border-radius:4px;width:40px;height:4px}.toaster{z-index:95;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));pointer-events:none;width:min(370px,100vw - 32px);display:grid;position:fixed}.toast{--i:0;pointer-events:auto;background:var(--popover);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);transform:translateY(calc(var(--i) * -10px)) scale(calc(1 - var(--i) * .05));opacity:calc(1 - var(--i) * .25);transition:transform var(--d-4) var(--ease-spring), opacity var(--d-3);animation:toast-in var(--d-4) var(--ease-spring);grid-area:1/1;grid-template-columns:auto 1fr auto;align-self:end;align-items:start;gap:2px 10px;padding:12px 12px 12px 14px;display:grid}.toaster:hover .toast{transform:translateY(calc(var(--i) * -100% - var(--i) * 8px));opacity:1}.toast.is-leaving{animation:toast-out var(--d-3) var(--ease-in-out) forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(120%)}}@keyframes toast-out{to{opacity:0;transform:translate(110%)}}.toast>svg.lucide{width:17px;height:17px;margin-top:1px}.toast[data-type=success]>svg.lucide{color:var(--success)}.toast[data-type=error]>svg.lucide{color:var(--danger)}.toast[data-type=ai]>svg.lucide{color:var(--foreground)}.toast__title{font-weight:600;font-size:var(--text-sm)}.toast__desc{font-size:var(--text-xs);color:var(--muted-foreground);grid-column:2}.toast__action{grid-area:1/3/span 2;align-self:center}.toast .spinner{width:15px;height:15px;margin-top:2px}.cmdk{flex-direction:column;align-self:start;width:min(620px,100%);max-height:min(560px,80vh);margin-top:10vh;display:flex;overflow:hidden}.cmdk__search{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:0 16px;display:flex}.cmdk__search svg.lucide{width:18px;height:18px;color:var(--muted-foreground)}.cmdk__search input{min-width:0;height:54px;font-size:var(--text-md);background:0 0;border:0;outline:none;flex:1}.cmdk__list{flex:1;padding:6px;overflow:auto}.cmdk__group{font:500 var(--text-2xs)/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4);padding:10px 10px 5px}.cmdk__item{border-radius:var(--r-md);cursor:pointer;min-height:40px;font-size:var(--text-sm);align-items:center;gap:11px;padding:0 10px;display:flex}.cmdk__item svg.lucide{width:16px;height:16px;color:var(--muted-foreground)}.cmdk__item .menu__meta{margin-left:auto}.cmdk__item[aria-selected=true]{background:var(--hover)}.cmdk__item[aria-selected=true]:before{content:"";position:absolute}.cmdk__item mark{color:var(--foreground);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px;background:0 0;font-weight:600}.cmdk__foot{border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--muted-foreground);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:14px;padding:9px 14px;display:flex}.cmdk__foot span{align-items:center;gap:5px;display:inline-flex}.cmdk__ai{border-radius:var(--r-md);background:var(--surface-2);border:1px dashed var(--border-strong);font-size:var(--text-sm);color:var(--fg-2);align-items:center;gap:10px;margin:6px;padding:10px;display:flex}.tbl-wrap{contain:inline-size;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);scrollbar-width:thin;width:100%;position:relative;overflow-x:auto}.tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm)}.tbl th{z-index:1;background:var(--surface-2);border-bottom:1px solid var(--border);height:38px;color:var(--muted-foreground);font-weight:500;font-size:var(--text-xs);text-align:left;white-space:nowrap;padding:0 12px;position:sticky;top:0}.tbl th:first-child{border-top-left-radius:var(--r-xl)}.tbl th:last-child{border-top-right-radius:var(--r-xl)}.tbl th button.sort{color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.tbl th button.sort svg.lucide{opacity:.45;width:13px;height:13px;transition:transform var(--d-3) var(--ease-spring), opacity var(--d-2)}.tbl th button.sort:hover,.tbl th[aria-sort] button.sort{color:var(--foreground)}.tbl th[aria-sort] button.sort svg.lucide{opacity:1}.tbl th[aria-sort=descending] button.sort svg.lucide{transform:rotate(180deg)}.tbl td{height:var(--row-h);border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:middle;transition:background var(--d-1);padding:0 12px}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr{cursor:default}.tbl tbody tr:hover td{background:var(--surface-2)}.tbl tbody tr.is-selected td{background:var(--brand-soft)}.tbl .t-right{text-align:right}.tbl .t-check{width:40px;padding-right:0}.tbl .t-actions{text-align:right;width:1%}.tbl .cell2{gap:1px;line-height:1.3;display:grid}.tbl .cell2 small{color:var(--muted-foreground);font-size:var(--text-xs)}.tbl .row-actions{opacity:0;transition:opacity var(--d-2), transform var(--d-3) var(--ease-spring);gap:2px;display:inline-flex;transform:translate(6px)}.tbl tbody tr:hover .row-actions,.tbl tbody tr:focus-within .row-actions{opacity:1;transform:none}.tbl tbody tr.is-new td{animation:row-flash 1.6s var(--ease-out)}@keyframes row-flash{0%{background:var(--brand-soft)}}.id{font-family:var(--font-mono);letter-spacing:-.01em;font-size:.92em;font-weight:500}.route{align-items:center;gap:6px;max-width:280px;display:inline-flex}.route span{text-overflow:ellipsis;overflow:hidden}.route svg.lucide{width:13px;height:13px;color:var(--fg-4);flex:none}.bulkbar{z-index:3;border-radius:var(--r-full);background:var(--inverse);width:fit-content;max-width:calc(100% - 24px);color:var(--inverse-fg);box-shadow:var(--shadow-xl);opacity:0;pointer-events:none;transition:transform var(--d-4) var(--ease-spring), opacity var(--d-2);align-items:center;gap:8px;margin:-56px auto 12px;padding:6px 6px 6px 14px;display:flex;position:sticky;bottom:12px;overflow-x:auto;transform:translateY(24px)scale(.94)}.bulkbar.is-open{opacity:1;pointer-events:auto;transform:none}.bulkbar .btn{--b-fg:var(--inverse-fg);--b-hover:color-mix(in oklab, var(--inverse-fg) 14%, transparent);height:30px}.bulkbar__count{font-size:var(--text-sm);white-space:nowrap;border-right:1px solid color-mix(in oklab, var(--inverse-fg) 20%, transparent);padding-right:6px;font-weight:600}.pager{font-size:var(--text-sm);color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pager__pages{align-items:center;gap:2px;display:flex}.pager__pages .btn[aria-current=page]{--b-bg:var(--inverse);--b-fg:var(--inverse-fg);--b-hover:var(--inverse)}.crumbs{font-size:var(--text-sm);color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.crumbs a,.crumbs button{color:inherit;border-radius:var(--r-xs);background:0 0;border:0;padding:2px 5px;text-decoration:none}.crumbs a:hover,.crumbs button:hover{color:var(--foreground);background:var(--hover)}.crumbs svg.lucide{width:13px;height:13px;color:var(--fg-4)}.crumbs [aria-current=page]{color:var(--foreground);padding:2px 5px;font-weight:500}.acc{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);width:100%;overflow:hidden}.acc__item+.acc__item{border-top:1px solid var(--border)}.acc__trigger{text-align:left;width:100%;font-weight:500;font-size:var(--text-sm);background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.acc__trigger:hover{background:var(--surface-2)}.acc__trigger svg.lucide{width:16px;height:16px;color:var(--muted-foreground);transition:transform var(--d-4) var(--ease-spring)}.acc__item.is-open .acc__trigger svg.lucide{transform:rotate(45deg)}.acc__panel{transition:grid-template-rows var(--d-4) var(--ease-out);grid-template-rows:0fr;display:grid}.acc__item.is-open .acc__panel{grid-template-rows:1fr}.acc__panel>div{overflow:hidden}.acc__panel p{color:var(--fg-2);font-size:var(--text-sm);padding:0 14px 14px}.timeline{gap:0;width:100%;display:grid;position:relative}.tl-item{grid-template-columns:28px 1fr;gap:10px;padding-bottom:16px;display:grid;position:relative}.tl-item:before{content:"";background:var(--border);width:1px;position:absolute;top:28px;bottom:0;left:13px}.tl-item:last-child:before{display:none}.tl-item:last-child{padding-bottom:0}.tl-ico{background:var(--muted);width:28px;height:28px;color:var(--fg-2);border:1px solid var(--border);border-radius:50%;place-items:center;display:grid}.tl-ico svg.lucide{width:14px;height:14px}.tl-ico--ai{background:var(--inverse);color:var(--inverse-fg);border-color:var(--inverse)}.tl-ico--ok{background:var(--success-soft);color:var(--success);border-color:var(--success-line)}.tl-ico--warn{background:var(--warning-soft);color:var(--warning);border-color:var(--warning-line)}.tl-body{font-size:var(--text-sm);gap:2px;min-width:0;padding-top:4px;display:grid}.tl-body small{color:var(--muted-foreground);font-size:var(--text-xs)}.tl-quote{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);color:var(--fg-2);font-size:var(--text-xs);margin-top:6px;padding:8px 10px}.empty{text-align:center;justify-items:center;gap:8px;width:100%;padding:28px 16px;display:grid}.empty__art{width:96px;height:64px;color:var(--fg-4);margin-bottom:6px}.empty__title{font-weight:600;font-size:var(--text-md)}.empty__desc{color:var(--muted-foreground);font-size:var(--text-sm);max-width:38ch}.dl{font-size:var(--text-sm);grid-template-columns:minmax(110px,auto) 1fr;gap:9px 16px;width:100%;display:grid}.dl dt{color:var(--muted-foreground)}.dl dd{color:var(--foreground);overflow-wrap:anywhere;min-width:0;margin:0}.odo{font-variant-numeric:tabular-nums;align-items:flex-start;height:1.05em;line-height:1.05;display:inline-flex;overflow:hidden}.odo__digit{height:1.05em;display:inline-block;position:relative;overflow:hidden}.odo__strip{transform:translateY(calc(var(--d,0) * -1.05em));transition:transform var(--d-5) var(--ease-spring);flex-direction:column;display:flex}.odo__strip span{height:1.05em;line-height:1.05em;display:block}.odo__sep{height:1.05em;line-height:1.05em;display:inline-block}.delbtn{border-radius:var(--r-full);border:1px solid var(--border-strong);background:var(--card);height:40px;box-shadow:var(--shadow-xs);transition:width var(--d-4) var(--ease-spring), border-color var(--d-2), background var(--d-2);align-items:center;width:40px;display:inline-flex;position:relative;overflow:hidden}.delbtn.is-open{border-color:var(--danger-line);background:var(--danger-soft);width:128px}.delbtn.is-done{border-color:var(--success-line);background:var(--success-soft);width:40px}.delbtn__bin{width:38px;height:38px;color:var(--fg-2);background:0 0;border:0;flex:none;place-items:center;display:grid}.delbtn.is-open .delbtn__bin{color:var(--danger)}.delbtn__bin svg{width:18px;height:18px;overflow:visible}.delbtn__lid{transform-origin:19px 6px;transition:transform var(--d-4) var(--ease-bounce)}.delbtn.is-open .delbtn__lid{transform:rotate(-24deg)translate(-1px,-2px)}.delbtn__panel{opacity:0;transition:opacity var(--d-2), transform var(--d-4) var(--ease-spring);gap:4px;padding-right:5px;display:flex;transform:translate(-10px)}.delbtn.is-open .delbtn__panel{opacity:1;transform:none}.delbtn__panel button{border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.delbtn__yes{background:var(--danger);color:oklch(99% 0 0)}.delbtn__no{background:var(--card);color:var(--fg-2);box-shadow:inset 0 0 0 1px var(--border-strong)}.delbtn__panel svg.lucide{width:15px;height:15px}.delbtn__check{color:var(--success);opacity:0;place-items:center;display:grid;position:absolute;inset:0}.delbtn.is-done .delbtn__check{opacity:1}.delbtn.is-done .delbtn__bin{opacity:0}.delbtn__check path{stroke-dasharray:24;stroke-dashoffset:24px}.delbtn.is-done .delbtn__check path{animation:draw .5s var(--ease-out) forwards .1s}.taskl{width:100%;max-width:380px;display:grid;position:relative}.taskl__row{border-radius:var(--r-md);cursor:pointer;user-select:none;font-size:var(--text-sm);transition:background var(--d-1);align-items:center;gap:10px;padding:9px 10px;display:flex}.taskl__row:hover{background:var(--hover)}.taskl__box{border:1.5px solid var(--border-strong);width:18px;height:18px;transition:background var(--d-3) var(--ease-spring), border-color var(--d-2), transform var(--d-3) var(--ease-bounce);border-radius:50%;flex:none;place-items:center;display:grid}.taskl__box svg{width:11px;height:11px;stroke:var(--inverse-fg);stroke-width:3.2px;fill:none;stroke-dasharray:16;stroke-dashoffset:16px;transition:stroke-dashoffset var(--d-3) var(--ease-out) 60ms}.taskl__row.is-done .taskl__box{background:var(--inverse);border-color:var(--inverse);transform:scale(1.06)}.taskl__row.is-done .taskl__box svg{stroke-dashoffset:0}.taskl__label{color:var(--foreground);transition:color var(--d-3);position:relative}.taskl__label:after{content:"";transform-origin:0;width:100%;height:1.5px;transition:transform var(--d-4) var(--ease-out);background:currentColor;position:absolute;top:52%;left:0;transform:scaleX(0)}.taskl__row.is-done .taskl__label{color:var(--fg-4)}.taskl__row.is-done .taskl__label:after{transform:scaleX(1)}.taskl__meta{font:500 var(--text-2xs)/1 var(--font-mono);color:var(--fg-4);margin-left:auto}.taskl__ai{background:var(--inverse);width:16px;height:16px;color:var(--inverse-fg);border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.taskl__ai svg.lucide{width:10px;height:10px}.bell{border:1px solid var(--border-strong);background:var(--card);width:44px;height:44px;box-shadow:var(--shadow-xs);color:var(--foreground);border-radius:50%;place-items:center;display:grid;position:relative}.bell svg.lucide{transform-origin:50% 2px;width:20px;height:20px}.bell.is-ring svg.lucide{animation:bell-swing var(--swing,.9s) var(--ease-out)}@keyframes bell-swing{10%{transform:rotate(calc(var(--amp,18deg)))}25%{transform:rotate(calc(var(--amp,18deg) * -.8))}40%{transform:rotate(calc(var(--amp,18deg) * .55))}55%{transform:rotate(calc(var(--amp,18deg) * -.35))}70%{transform:rotate(calc(var(--amp,18deg) * .15))}}.bell__badge{background:var(--danger);color:oklch(99% 0 0);min-width:20px;height:20px;font:600 11px/20px var(--font-sans);text-align:center;box-shadow:0 0 0 2px var(--background);transition:transform var(--d-4) var(--ease-bounce);font-variant-numeric:tabular-nums;border-radius:10px;padding:0 5px;position:absolute;top:-3px;right:-4px;overflow:hidden;transform:scale(1)}.bell__badge.is-zero{transform:scale(0)}.otp{cursor:text;gap:8px;display:inline-flex;position:relative}.otp__input{opacity:0;width:100%;font-size:16px;position:absolute;inset:0}.otp__slot{border:1px solid var(--input);border-radius:var(--r-md);background:var(--card);width:44px;height:52px;font:600 22px/1 var(--font-mono);box-shadow:var(--shadow-xs);transition:border-color var(--d-2);place-items:center;display:grid;position:relative;overflow:hidden}.otp__slot span{animation:roll-in var(--d-4) var(--ease-spring);display:block}.otp__sep{background:var(--border-strong);border-radius:2px;align-self:center;width:10px;height:2px}.otp__caret{border-radius:var(--r-md);border:2px solid var(--foreground);pointer-events:none;width:44px;height:52px;transform:translateX(var(--cx,0px));transition:transform var(--d-3) var(--ease-spring), opacity var(--d-2);position:absolute;top:0;left:0}.otp__caret:after{content:"";background:var(--foreground);width:1.5px;animation:1s step-end infinite blink;position:absolute;top:14px;bottom:14px;left:50%}.otp:not(.is-focus) .otp__caret{opacity:0}.otp.is-full .otp__caret:after{display:none}.otp.is-ok .otp__slot{border-color:var(--success)}@keyframes roll-in{0%{opacity:0;transform:translateY(70%)}}@keyframes blink{50%{opacity:0}}.duration{border:1px solid var(--border-strong);border-radius:var(--r-xl);background:var(--card);box-shadow:var(--shadow-xs);align-items:center;gap:6px;padding:6px;display:inline-flex}.duration__unit{justify-items:center;gap:2px;display:grid}.duration__unit button{width:46px;height:22px;color:var(--muted-foreground);border-radius:var(--r-sm);background:0 0;border:0;place-items:center;display:grid}.duration__unit button:hover{background:var(--hover);color:var(--foreground)}.duration__unit button svg.lucide{width:14px;height:14px}.duration__val{font:600 var(--text-2xl)/1 var(--font-mono);letter-spacing:-.03em;height:1.1em}.duration__lbl{font-size:var(--text-2xs);color:var(--fg-4);font-family:var(--font-mono)}.duration__colon{font:600 var(--text-2xl)/1 var(--font-mono);color:var(--fg-4);padding-bottom:14px}.duration__val.bump-up span{animation:bump-up var(--d-4) var(--ease-spring);display:inline-block}.duration__val.bump-down span{animation:bump-down var(--d-4) var(--ease-spring);display:inline-block}@keyframes bump-up{0%{opacity:0;transform:translateY(60%)}}@keyframes bump-down{0%{opacity:0;transform:translateY(-60%)}}.numstep{border:1px solid var(--input);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-xs);height:var(--control-h);align-items:center;display:inline-flex}.numstep button{width:32px;height:100%;color:var(--muted-foreground);background:0 0;border:0;place-items:center;display:grid}.numstep button:hover{color:var(--foreground);background:var(--hover)}.numstep button svg.lucide{width:14px;height:14px}.numstep input{border:0;border-inline:1px solid var(--border);text-align:center;font-variant-numeric:tabular-nums;background:0 0;outline:none;width:72px;height:100%}.numstep__unit{font-size:var(--text-xs);color:var(--muted-foreground);border-left:1px solid var(--border);place-items:center;height:100%;padding:0 10px;display:grid}.taginput{min-height:var(--control-h);border:1px solid var(--input);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-xs);cursor:text;flex-wrap:wrap;align-items:center;gap:5px;width:100%;padding:4px 6px;display:flex}.taginput:focus-within{border-color:var(--foreground);box-shadow:0 0 0 3px var(--ring)}.taginput input{min-width:80px;font-size:var(--text-sm);background:0 0;border:0;outline:none;flex:1;height:24px}.tag{border-radius:var(--r-sm);background:var(--muted);height:24px;font-size:var(--text-xs);animation:tag-in var(--d-3) var(--ease-spring);align-items:center;gap:4px;padding:0 4px 0 8px;font-weight:500;display:inline-flex}.tag button{width:18px;height:18px;color:var(--muted-foreground);background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.tag button:hover{background:var(--press);color:var(--foreground)}.tag button svg.lucide{width:11px;height:11px}@keyframes tag-in{0%{opacity:0;transform:scale(.7)}}.dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--r-xl);background:var(--surface-2);text-align:center;cursor:pointer;width:100%;transition:border-color var(--d-2), background var(--d-2), transform var(--d-3) var(--ease-spring);justify-items:center;gap:6px;padding:22px 16px;display:grid;position:relative}.dropzone:hover{border-color:var(--fg-4)}.dropzone.is-over{border-color:var(--foreground);background:var(--brand-soft);transform:scale(1.01)}.dropzone svg.lucide{width:22px;height:22px;color:var(--muted-foreground)}.dropzone b{font-size:var(--text-sm)}.dropzone small{color:var(--muted-foreground);font-size:var(--text-xs)}.dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.filelist{gap:6px;width:100%;display:grid}.fileitem{border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);font-size:var(--text-xs);animation:tag-in var(--d-3) var(--ease-spring);grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;padding:8px 10px;display:grid}.fileitem svg.lucide{width:16px;height:16px;color:var(--muted-foreground);grid-row:span 2}.fileitem .progress{grid-column:2/4;height:4px}.tokensearch{min-height:var(--control-h);border:1px solid var(--input);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-xs);flex-wrap:wrap;align-items:center;gap:5px;width:100%;padding:3px 8px 3px 32px;display:flex;position:relative}.tokensearch:focus-within{border-color:var(--foreground);box-shadow:0 0 0 3px var(--ring)}.tokensearch>svg.lucide{width:15px;height:15px;color:var(--fg-4);position:absolute;top:50%;left:10px;translate:0 -50%}.tokensearch input{min-width:90px;height:26px;font-size:var(--text-sm);background:0 0;border:0;outline:none;flex:1}.qtoken{border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface-2);height:24px;font-size:var(--text-xs);animation:tag-in var(--d-3) var(--ease-spring);align-items:center;display:inline-flex;overflow:hidden}.qtoken b{color:var(--muted-foreground);border-right:1px solid var(--border);place-items:center;height:100%;padding:0 6px;font-weight:500;display:grid}.qtoken span{padding:0 6px;font-weight:500}.qtoken button{height:100%;color:var(--muted-foreground);background:0 0;border:0;place-items:center;padding:0 4px;display:grid}.qtoken button svg.lucide{width:11px;height:11px}.cal{user-select:none;width:280px;padding:10px}.cal__head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cal__title{font-weight:600;font-size:var(--text-sm)}.cal__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal__dow{font:500 var(--text-2xs)/1 var(--font-mono);color:var(--fg-4);text-align:center;padding:6px 0}.cal__day{border-radius:var(--r-sm);height:34px;font-size:var(--text-sm);font-variant-numeric:tabular-nums;background:0 0;border:0;position:relative}.cal__day:hover{background:var(--hover)}.cal__day.is-out{color:var(--fg-4)}.cal__day.is-today:after{content:"";background:var(--foreground);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:5px;left:50%}.cal__day.is-sel{background:var(--brand);color:var(--brand-fg);animation:pop var(--d-3) var(--ease-bounce)}.cal__day.is-sel:after{background:var(--brand-fg)}.cal__day.is-range{background:var(--muted);border-radius:0}@keyframes pop{0%{opacity:0;transform:scale(.3)}}.cal__presets{border-top:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-top:8px;padding-top:8px;display:flex}.heat{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);width:100%;position:relative;overflow:hidden}.heat__grid{scrollbar-width:none;grid-template-rows:repeat(7,11px);grid-auto-flow:column;gap:3px;padding:14px;display:grid;overflow-x:auto}.heat__grid i{background:var(--muted);width:11px;height:11px;transition:transform var(--d-2) var(--ease-spring);border-radius:3px}.heat__grid i[data-l="1"]{background:color-mix(in oklab, var(--foreground) 22%, var(--muted))}.heat__grid i[data-l="2"]{background:color-mix(in oklab, var(--foreground) 45%, var(--muted))}.heat__grid i[data-l="3"]{background:color-mix(in oklab, var(--foreground) 70%, var(--muted))}.heat__grid i[data-l="4"]{background:var(--foreground)}.heat__grid i:hover{transform:scale(1.5)}.heat__foot{border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--muted-foreground);background:var(--card);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex;position:relative}.heat__panel{background:var(--card);border-top:1px solid var(--border);height:0;transition:height var(--d-4) var(--ease-spring);position:absolute;bottom:0;left:0;right:0;overflow:hidden}.heat.is-open .heat__panel{height:100%}.heat__panel-inner{gap:8px;padding:14px;display:grid}.heat__bar{font-size:var(--text-xs);grid-template-columns:100px 1fr auto;align-items:center;gap:10px;display:grid}.heat__bar i{background:var(--foreground);width:0;height:6px;transition:width var(--d-5) var(--ease-out);border-radius:3px}.heat.is-open .heat__bar i{width:var(--v)}.folder{perspective:600px;cursor:pointer;width:150px;height:112px;position:relative}.folder__back{background:color-mix(in oklab, var(--foreground) 82%, var(--background));border-radius:10px;position:absolute;inset:10px 0 0}.folder__back:before{content:"";background:inherit;border-radius:8px 8px 0 0;width:56px;height:16px;position:absolute;top:-10px;left:0}.folder__paper{background:var(--card);border:1px solid var(--border);height:78px;box-shadow:var(--shadow-sm);transform-origin:bottom;transition:transform var(--d-4) var(--ease-spring);border-radius:6px;align-content:start;gap:4px;padding:9px;display:grid;position:absolute;top:16px;left:14px;right:14px}.folder__paper i{background:var(--muted);border-radius:2px;height:4px;display:block}.folder__paper i:first-child{background:var(--border-strong);width:60%}.folder:hover .folder__paper:nth-child(2){transform:translate(-16px,-14px)rotate(-9deg)}.folder:hover .folder__paper:nth-child(3){transform:translateY(-20px)}.folder:hover .folder__paper:nth-child(4){transform:translate(16px,-14px)rotate(9deg)}.folder.is-open .folder__paper:nth-child(2){transform:translate(-30px,-40px)rotate(-14deg)}.folder.is-open .folder__paper:nth-child(3){transform:translateY(-52px)}.folder.is-open .folder__paper:nth-child(4){transform:translate(30px,-40px)rotate(14deg)}.folder__front{background:var(--foreground);transform-origin:bottom;height:74px;transition:transform var(--d-4) var(--ease-spring);color:var(--background);box-shadow:0 -1px 0 color-mix(in oklab, var(--background) 25%, transparent) inset;border-radius:10px;align-items:flex-end;padding:10px 12px;display:flex;position:absolute;bottom:0;left:0;right:0;transform:rotateX(0)}.folder:hover .folder__front{transform:rotateX(-14deg)}.folder.is-open .folder__front{transform:rotateX(-32deg)}.folder__front b{font-size:var(--text-xs);font-weight:600}.folder__front small{font:500 var(--text-2xs)/1 var(--font-mono);opacity:.7;margin-left:auto}.code{border-radius:var(--r-xl);border:1px solid color-mix(in oklab, var(--brand) 22%, var(--border));background:color-mix(in oklab, var(--brand) 4%, var(--card));width:100%;font:400 var(--text-xs)/1.65 var(--font-mono);overflow:hidden}.code__bar{border-bottom:1px solid color-mix(in oklab, var(--brand) 14%, var(--border));color:var(--muted-foreground);font-size:var(--text-2xs);justify-content:space-between;align-items:center;padding:7px 8px 7px 14px;display:flex}.code pre{scrollbar-width:thin;margin:0;padding:12px 14px;overflow-x:auto}.code .k{color:color-mix(in oklab, var(--brand) 80%, var(--foreground));font-weight:600}.code .s{color:color-mix(in oklab, var(--brand) 55%, var(--muted-foreground))}.code .n{color:var(--foreground)}.code .c{color:var(--fg-4);font-style:italic}.steps{gap:12px;width:100%;display:grid}.steps__track{align-items:center;gap:6px;display:flex}.steps__seg{background:var(--muted);height:8px;transition:flex var(--d-4) var(--ease-spring), background var(--d-2);border-radius:8px;flex:0 0 8px;position:relative;overflow:hidden}.steps__seg.is-done{background:var(--foreground)}.steps__seg.is-active{flex:auto}.steps__seg i{background:var(--foreground);border-radius:inherit;width:0;position:absolute;inset:0}.steps__seg.is-active i{animation:fill-step var(--dur,1.6s) linear forwards}.steps.is-paused .steps__seg.is-active i{animation-play-state:paused}@keyframes fill-step{to{width:100%}}.steps__labels{font-size:var(--text-xs);color:var(--muted-foreground);justify-content:space-between;gap:6px;display:flex}.steps__labels span.is-active{color:var(--foreground);font-weight:600}.gooey{isolation:isolate;display:inline-grid;position:relative}.gooey__blobs{filter:url(#goo);z-index:0;position:absolute;inset:0}.gooey__blob{background:var(--inverse);height:100%;transition:transform var(--d-4) var(--ease-spring), left var(--d-4) var(--ease-spring), width var(--d-4) var(--ease-spring);border-radius:999px;position:absolute;top:0}.gooey__items{z-index:1;display:flex;position:relative}.gooey__items button{height:36px;color:var(--inverse-fg);font-size:var(--text-sm);transition:transform var(--d-4) var(--ease-spring), color var(--d-2);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0 14px;font-weight:500;display:inline-flex;position:relative}.gooey__items button svg.lucide{width:15px;height:15px}.gooey__items button[aria-pressed=true]{transform:translateY(-46px)}.gooey{padding-top:46px}.hooknav{gap:2px;width:100%;max-width:230px;padding-left:22px;display:grid;position:relative}.hooknav:before{content:"";border-left:1.5px dashed var(--border-strong);position:absolute;top:6px;bottom:6px;left:7px}.hooknav button{border-radius:var(--r-sm);height:32px;color:var(--muted-foreground);font-size:var(--text-sm);text-align:left;transition:color var(--d-2);background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;display:flex;position:relative}.hooknav button:hover{color:var(--foreground)}.hooknav button svg.lucide{width:15px;height:15px}.hooknav button[aria-current=true]{color:var(--foreground);font-weight:500}.hooknav__hook{width:18px;height:32px;transform:translateY(var(--y,0px));transition:transform var(--d-4) var(--ease-spring);pointer-events:none;position:absolute;top:0;left:6px}.hooknav__hook:before{content:"";border-left:2px solid var(--foreground);border-bottom:2px solid var(--foreground);border-bottom-left-radius:10px;width:14px;height:16px;position:absolute;top:0;left:0}.bouncenav{gap:2px;width:100%;max-width:230px;display:grid;position:relative}.bouncenav button{z-index:1;border-radius:var(--r-md);height:34px;color:var(--muted-foreground);font-size:var(--text-sm);text-align:left;transition:color var(--d-2);background:0 0;border:0;align-items:center;gap:9px;padding:0 10px;display:flex;position:relative}.bouncenav button:hover{color:var(--foreground)}.bouncenav button svg.lucide{width:15px;height:15px}.bouncenav button[aria-current=true]{color:var(--inverse-fg)}.bouncenav__ind{z-index:0;border-radius:var(--r-md);background:var(--inverse);height:34px;transform:translateY(var(--y,0px));transition:transform .56s var(--ease-bounce);position:absolute;top:0;left:0;right:0}.prox{gap:7px;padding:6px 0;display:grid}.prox__dash{cursor:pointer;background:0 0;border:0;align-items:center;height:6px;padding:0;display:flex;position:relative}.prox__dash i{height:1.5px;width:var(--len,18px);background:var(--fg-4);transform-origin:0;transform:scaleX(var(--s,1));transition:transform var(--d-3) var(--ease-out), background var(--d-2);border-radius:2px;display:block}.prox__dash[data-kind=title] i{--len:26px;background:var(--foreground);height:2px}.prox__dash[data-kind=sub] i{--len:18px;background:var(--muted-foreground)}.prox__dash[data-kind=body] i{--len:10px}.prox__dash.is-pulse i{background:var(--foreground)}.prox__dash span{left:calc(var(--len,18px) * var(--s,1) + 8px);white-space:nowrap;font-size:var(--text-xs);color:var(--muted-foreground);opacity:0;transition:opacity var(--d-2), transform var(--d-3) var(--ease-out), left var(--d-3) var(--ease-out);pointer-events:none;position:absolute;transform:translate(-4px)}.prox:hover .prox__dash span{opacity:var(--o,0);transform:none}.prox__dash[data-kind=title] span{color:var(--foreground);font-weight:500}.scrollpill{z-index:45;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));background:var(--inverse);color:var(--inverse-fg);box-shadow:var(--shadow-xl);width:168px;transition:width var(--d-4) var(--ease-spring), border-radius var(--d-4) var(--ease-spring);border-radius:22px;display:grid;position:fixed;overflow:hidden;transform:translate(-50%)}.scrollpill.is-open{border-radius:18px;width:min(300px,100vw - 32px)}.scrollpill__bar{height:40px;color:inherit;font-size:var(--text-xs);background:0 0;border:0;align-items:center;gap:10px;padding:0 14px;font-weight:500;display:flex}.scrollpill__ring{flex:none;width:18px;height:18px;transform:rotate(-90deg)}.scrollpill__ring circle{fill:none;stroke-width:3px}.scrollpill__ring .bg{stroke:color-mix(in oklab, var(--inverse-fg) 22%, transparent)}.scrollpill__ring .fg{stroke:var(--inverse-fg);stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--p,0));stroke-linecap:round}.scrollpill__pct{font-family:var(--font-mono);opacity:.7;font-variant-numeric:tabular-nums;margin-left:auto}.scrollpill__menu{transition:grid-template-rows var(--d-4) var(--ease-spring);grid-template-rows:0fr;display:grid}.scrollpill.is-open .scrollpill__menu{grid-template-rows:1fr}.scrollpill__menu>div{overflow:hidden}.scrollpill__menu button{width:100%;color:inherit;font-size:var(--text-xs);text-align:left;opacity:.72;background:0 0;border:0;align-items:center;gap:10px;padding:8px 14px;display:flex}.scrollpill__menu button:hover,.scrollpill__menu button.is-current{opacity:1;background:color-mix(in oklab, var(--inverse-fg) 10%, transparent)}.scrollpill__menu button i{font-style:normal;font-family:var(--font-mono);opacity:.55;width:18px}.react{align-items:center;gap:6px;display:inline-flex;position:relative}.react__btn{border-radius:var(--r-full);border:1px solid var(--border-strong);background:var(--card);height:28px;font-size:var(--text-xs);color:var(--fg-2);align-items:center;gap:5px;padding:0 9px;display:inline-flex}.react__btn:hover{background:var(--surface-2)}.react__btn svg.lucide{width:14px;height:14px}.react__chip{border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface-2);height:28px;font-size:var(--text-xs);animation:tag-in var(--d-3) var(--ease-bounce);align-items:center;gap:4px;padding:0 8px;display:inline-flex}.react__chip.is-mine{border-color:var(--foreground);background:var(--brand-soft)}.react__chip b{font-variant-numeric:tabular-nums;font-weight:600}.react__bar{border-radius:var(--r-full);background:var(--popover);border:1px solid var(--border);box-shadow:var(--shadow-lg);transform-origin:0 100%;opacity:0;pointer-events:none;transition:transform var(--d-4) var(--ease-spring), opacity var(--d-2);z-index:5;gap:2px;padding:5px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(6px)scale(.9)}.react.is-open .react__bar{opacity:1;pointer-events:auto;transform:none}.react__bar button{width:34px;height:34px;transition:transform var(--d-3) var(--ease-bounce);background:0 0;border:0;border-radius:50%;font-size:20px;line-height:1}.react__bar button:hover{background:var(--hover);transform:scale(1.3)translateY(-3px)}.react__float{pointer-events:none;animation:float-up 1.2s var(--ease-out) forwards;font-size:22px;position:absolute;bottom:10px;left:30px}@keyframes float-up{to{transform:translate(var(--fx,0px), -90px) scale(.6);opacity:0}}.voice{border-radius:var(--r-full);border:1px solid var(--border);background:var(--card);width:100%;max-width:380px;box-shadow:var(--shadow-xs);align-items:center;gap:10px;padding:8px 12px 8px 8px;display:flex}.voice__play{background:var(--inverse);width:34px;height:34px;color:var(--inverse-fg);transition:transform var(--d-3) var(--ease-spring);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.voice__play:active{transform:scale(.9)}.voice__play svg.lucide{width:15px;height:15px}.voice__wave{cursor:pointer;touch-action:none;flex:1;align-items:center;gap:2px;min-width:0;height:30px;display:flex}.voice__wave i{background:var(--border-strong);min-width:2px;height:var(--h);transition:background var(--d-1);border-radius:2px;flex:1}.voice__wave i.is-played{background:var(--foreground)}.voice__time{font:500 var(--text-xs)/1 var(--font-mono);color:var(--muted-foreground);font-variant-numeric:tabular-nums;text-align:right;min-width:34px}.greveal{aspect-ratio:4/3;border-radius:var(--r-xl);background:var(--muted);width:100%;max-width:100%;position:relative;overflow:hidden}.greveal__img{position:absolute;inset:0}.greveal__cells{grid-template-rows:repeat(9,1fr);grid-template-columns:repeat(12,1fr);display:grid;position:absolute;inset:0}.greveal__cells i{background:var(--muted);border:.5px solid color-mix(in oklab, var(--background) 30%, transparent);transition:opacity .38s var(--ease-out)}.greveal__cells i.blink{animation:cell-blink 1.1s var(--ease-in-out) infinite;animation-delay:var(--dl)}.greveal__cells i.gone{opacity:0}@keyframes cell-blink{50%{background:color-mix(in oklab, var(--foreground) 22%, var(--muted))}}.greveal__label{z-index:2;position:absolute;bottom:10px;left:10px}.kanban{grid-template-columns:repeat(3,minmax(200px,1fr));gap:10px;width:100%;display:grid;overflow-x:auto}.kcol{border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border);min-height:180px;transition:background var(--d-2), border-color var(--d-2);align-content:start;gap:8px;padding:8px;display:grid}.kcol.is-over{border-color:var(--foreground);background:var(--brand-soft)}.kcol__head{font-size:var(--text-xs);justify-content:space-between;align-items:center;padding:2px 4px 4px;font-weight:600;display:flex}.kcard{border-radius:var(--r-md);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-xs);font-size:var(--text-sm);cursor:grab;transition:transform var(--d-3) var(--ease-spring), box-shadow var(--d-2), opacity var(--d-2);gap:8px;padding:10px;display:grid}.kcard:hover{box-shadow:var(--shadow-md)}.kcard.is-drag{opacity:.4;transform:rotate(-2deg)scale(.98)}.kcard__meta{font-size:var(--text-xs);color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:6px;display:flex}.tree{width:100%;font-size:var(--text-sm);gap:1px;display:grid}.tree__node{height:30px;padding-left:calc(var(--lvl,0) * 18px + 4px);border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:6px;padding-right:8px;display:flex;position:relative}.tree__node:hover{background:var(--hover)}.tree__node .chev{width:16px;height:16px;color:var(--fg-4);transition:transform var(--d-3) var(--ease-spring);place-items:center;display:grid}.tree__node .chev svg.lucide{width:13px;height:13px}.tree__node.is-open .chev{transform:rotate(90deg)}.tree__node .code-n{font:500 var(--text-xs)/1 var(--font-mono);color:var(--muted-foreground)}.tree__node .amt{font-variant-numeric:tabular-nums;color:var(--fg-2);font-size:var(--text-xs);margin-left:auto}.tree__kids{transition:grid-template-rows var(--d-4) var(--ease-out);grid-template-rows:0fr;display:grid}.tree__kids.is-open{grid-template-rows:1fr}.tree__kids>div{gap:1px;display:grid;overflow:hidden}.wizard{gap:16px;width:100%;display:grid}.wizard__steps{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wstep{font-size:var(--text-sm);color:var(--muted-foreground);align-items:center;gap:8px;display:flex}.wstep__n{border:1px solid var(--border-strong);width:24px;height:24px;font:600 var(--text-xs)/1 var(--font-mono);transition:all var(--d-3) var(--ease-spring);border-radius:50%;place-items:center;display:grid}.wstep.is-active{color:var(--foreground);font-weight:500}.wstep.is-active .wstep__n{border-color:var(--foreground);box-shadow:0 0 0 3px var(--ring)}.wstep.is-done .wstep__n{background:var(--inverse);color:var(--inverse-fg);border-color:var(--inverse)}.wstep__line{background:var(--border-strong);width:28px;height:1px}.chart{width:100%;height:auto;display:block;overflow:visible}.chart .gridline{stroke:var(--border);stroke-width:1px}.chart .axis{fill:var(--muted-foreground);font:500 10px var(--font-mono)}.chart .area{fill:url(#area-fill)}.chart .line{fill:none;stroke:var(--foreground);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart .line--dash{stroke:var(--muted-foreground);stroke-dasharray:4 4;stroke-width:1.5px}.chart .bar{fill:var(--foreground);transition:opacity var(--d-2)}.chart .bar--muted{fill:var(--chart-3)}.chart .bar:hover{opacity:.75}.chart .cross{stroke:var(--border-strong);stroke-dasharray:3 3}.chart .dotpt{fill:var(--card);stroke:var(--foreground);stroke-width:2px}.chart-tip{pointer-events:none;background:var(--inverse);color:var(--inverse-fg);font-size:var(--text-xs);white-space:nowrap;opacity:0;transition:opacity var(--d-1);box-shadow:var(--shadow-md);border-radius:8px;padding:7px 9px;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.chart-tip.is-on{opacity:1}.chart-box{width:100%;position:relative}.legend{font-size:var(--text-xs);color:var(--muted-foreground);flex-wrap:wrap;gap:14px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{background:var(--foreground);border-radius:3px;width:10px;height:10px}.legend i.dash{border-top:2px dashed var(--muted-foreground);background:0 0;border-radius:0;height:2px}.legend i.muted{background:var(--chart-3)}.ai-border{isolation:isolate;position:relative;border-color:#0000!important}.ai-border:before{content:"";z-index:-1;border-radius:inherit;background:conic-gradient(from var(--ai-angle), var(--border) 0deg, var(--border) 200deg, color-mix(in oklab, var(--foreground) 72%, var(--border)) 290deg, var(--border) 360deg);-webkit-mask-composite:xor;pointer-events:none;padding:1px;animation:3.6s linear infinite ai-spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}@keyframes ai-spin{to{--ai-angle:360deg}}.ai-border.is-approved:before,.ai-border.is-rejected:before{background:var(--border);animation:none}.ai-badge{border-radius:var(--r-full);background:var(--inverse);height:20px;color:var(--inverse-fg);font:600 var(--text-2xs)/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.ai-badge svg.lucide{width:11px;height:11px}.ai-badge--outline{color:var(--foreground);box-shadow:inset 0 0 0 1px var(--border-strong);background:0 0}.shimmer-text{background:linear-gradient(90deg, var(--muted-foreground) 0%, var(--muted-foreground) 40%, var(--foreground) 50%, var(--muted-foreground) 60%, var(--muted-foreground) 100%);color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:2.2s linear infinite shimmer-x}@keyframes shimmer-x{0%{background-position:100% 0}to{background-position:-150% 0}}.typing{align-items:center;gap:3px;display:inline-flex}.typing i{width:5px;height:5px;animation:typing 1.2s var(--ease-in-out) infinite;background:currentColor;border-radius:50%}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.agent{border-radius:var(--r-xl);background:var(--card);border:1px solid var(--border);gap:12px;width:100%;min-width:0;padding:14px;display:grid}.agent__head{align-items:center;gap:10px;min-width:0;display:flex}.agent__who{gap:1px;min-width:0;display:grid}.agent__who b{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.agent__who small{font-size:var(--text-xs);color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.agent__state{margin-left:auto}.agent__task{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);font-size:var(--text-sm);gap:6px;padding:10px;display:grid}.agent__meta{font-size:var(--text-xs);color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.approval{border-radius:var(--r-xl);background:var(--card);width:100%;min-width:0;box-shadow:var(--shadow-sm);gap:12px;padding:16px;display:grid}.approval__amount{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--text-2xl);font-variant-numeric:tabular-nums}.approval__why{font-size:var(--text-sm);color:var(--fg-2);gap:6px;display:grid}.approval__why li{align-items:flex-start;gap:8px;display:flex}.approval__why li svg.lucide{width:14px;height:14px;color:var(--success);margin-top:3px}.approval__why ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.approval__rule{border-radius:var(--r-md);background:var(--warning-soft);border:1px solid var(--warning-line);color:var(--fg-2);font-size:var(--text-xs);align-items:center;gap:8px;padding:8px 10px;display:flex}.approval__rule svg.lucide{width:14px;height:14px;color:var(--warning);flex:none}.approval.is-approved{box-shadow:0 0 0 1px var(--success-line), var(--shadow-sm)}.approval.is-rejected{opacity:.55}.confidence{font-size:var(--text-xs);color:var(--muted-foreground);align-items:center;gap:8px;display:flex}.confidence .progress{width:80px;height:4px}.memory{gap:8px;width:100%;display:grid}.memory__item{border-radius:var(--r-md);border:1px solid var(--border);background:var(--card);font-size:var(--text-sm);transition:opacity var(--d-3), transform var(--d-3) var(--ease-spring);grid-template-columns:auto 1fr auto;align-items:start;gap:2px 10px;padding:10px;display:grid}.memory__item svg.lucide{width:15px;height:15px;color:var(--muted-foreground);margin-top:2px}.memory__item small{font-size:var(--text-xs);color:var(--muted-foreground);grid-column:2}.memory__item.is-forgotten{opacity:0;transform:translate(16px)}.memory__item .btn{grid-row:span 2}.prompt{border-radius:var(--r-xl);background:var(--card);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);gap:8px;width:100%;padding:10px;display:grid}.prompt textarea{resize:none;width:100%;min-height:54px;font-size:var(--text-md);background:0 0;border:0;outline:none;padding:4px 6px;line-height:1.5}.prompt__bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.prompt__bar .grow{flex:1}.mention{border-radius:var(--r-xs);background:var(--muted);font:500 .92em/1.4 var(--font-mono);align-items:center;gap:4px;padding:1px 6px;display:inline-flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border-radius:var(--r-full);border:1px solid var(--border-strong);background:var(--card);height:30px;font-size:var(--text-xs);color:var(--fg-2);transition:transform var(--d-3) var(--ease-spring), background var(--d-2), border-color var(--d-2);animation:chip-in var(--d-4) var(--ease-spring) backwards;animation-delay:calc(var(--i,0) * 60ms);align-items:center;gap:6px;padding:0 11px;font-weight:500;display:inline-flex}.chip:hover{background:var(--surface-2);border-color:var(--fg-4);transform:translateY(-1px)}.chip svg.lucide{width:13px;height:13px}@keyframes chip-in{0%{opacity:0;transform:translateY(6px)scale(.96)}}.stream{font-size:var(--text-sm);color:var(--fg-2);min-height:96px;line-height:1.65}.stream .caret{background:var(--foreground);vertical-align:-2px;width:7px;height:1.05em;margin-left:1px;animation:1s step-end infinite blink;display:inline-block}.stream b{color:var(--foreground);font-weight:600}.policy{width:100%;font-size:var(--text-sm)}.policy td,.policy th{border-bottom:1px solid var(--border);text-align:left;padding:9px 10px}.policy th{font-size:var(--text-xs);color:var(--muted-foreground);font-weight:500}.lvl{font-size:var(--text-xs);align-items:center;gap:6px;font-weight:500;display:inline-flex}.lvl i{background:var(--muted);border-radius:3px;width:18px;height:6px;position:relative;overflow:hidden}.lvl i:after{content:"";width:var(--v);background:var(--foreground);border-radius:inherit;position:absolute;inset:0}.orb{place-items:center;display:grid;position:relative}.orb canvas{display:block}.fluid{background:var(--inverse);width:132px;height:132px;box-shadow:0 0 0 1px var(--border), var(--shadow-lg);isolation:isolate;transform:scale(var(--amp,1));border-radius:50%;transition:transform .12s linear;position:relative;overflow:hidden}.fluid i{filter:blur(14px);mix-blend-mode:normal;border-radius:42% 58% 61% 39%/45% 39% 61% 55%;width:110%;height:110%;position:absolute;top:-5%;left:-5%}.fluid i:first-child{background:radial-gradient(circle at 30% 30%, color-mix(in oklab, var(--inverse-fg) 85%, transparent), transparent 55%);animation:7s linear infinite blob}.fluid i:nth-child(2){background:radial-gradient(circle at 70% 60%, color-mix(in oklab, var(--inverse-fg) 55%, transparent), transparent 50%);animation:9s linear infinite reverse blob}.fluid i:nth-child(3){background:radial-gradient(circle at 50% 80%, color-mix(in oklab, var(--inverse-fg) 35%, transparent), transparent 45%);animation:5.5s linear infinite blob}.fluid:after{content:"";box-shadow:inset 0 0 30px color-mix(in oklab, var(--inverse) 80%, transparent);border-radius:50%;position:absolute;inset:0}@keyframes blob{to{transform:rotate(360deg)}}.studio .sheet{width:min(400px,100vw)}.studio__group{gap:10px;display:grid}.studio__label{font:500 var(--text-2xs)/1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted-foreground);justify-content:space-between;align-items:center;display:flex}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{background:var(--sw);width:30px;height:30px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--foreground) 15%, transparent);transition:transform var(--d-3) var(--ease-spring);border:0;border-radius:50%;padding:0;position:relative}.swatch:hover{transform:scale(1.1)}.swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--background), 0 0 0 4px var(--foreground)}.swatch--mono{background:conic-gradient(var(--foreground) 0 50%, var(--background) 0 100%)}.swatch--custom{background:conic-gradient(oklch(70% .18 0),oklch(70% .18 90),oklch(70% .18 180),oklch(70% .18 270),oklch(70% .18 360));overflow:hidden}.swatch--custom input{opacity:0;cursor:pointer;position:absolute;inset:0}.fontpick{gap:6px;display:grid}.fontpick button{border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);text-align:left;transition:border-color var(--d-2), background var(--d-2);justify-content:space-between;align-items:baseline;gap:10px;padding:9px 11px;display:flex}.fontpick button:hover{background:var(--surface-2)}.fontpick button[aria-pressed=true]{border-color:var(--foreground);box-shadow:0 0 0 1px var(--foreground)}.fontpick button span{font-size:var(--text-md)}.fontpick button small{font:400 var(--text-2xs)/1 var(--font-mono);color:var(--muted-foreground);white-space:nowrap}.fontpick--scroll{scrollbar-width:thin;max-height:236px;padding-right:4px;overflow:auto}.theme-fab{z-index:46;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));height:42px;box-shadow:var(--shadow-xl);border-radius:21px;padding:0 16px 0 12px;position:fixed}.hero{gap:22px;padding-block:16px 8px;display:grid}.hero__kicker{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hero__title{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:calc(var(--display-tracking) - .02em);max-width:16ch;font-size:clamp(2.4rem,4.2vw + 1rem,4.4rem);line-height:.98}.hero__title em{color:var(--muted-foreground);font-style:normal}.hero__lead{font-size:var(--text-lg);color:var(--fg-2);max-width:62ch;line-height:1.5}.hero__cta{flex-wrap:wrap;gap:8px;display:flex}.principles{flex-wrap:wrap;gap:6px;display:flex}.principle{border-radius:var(--r-full);border:1px solid var(--border);background:var(--card);height:30px;font-size:var(--text-xs);color:var(--fg-2);align-items:center;gap:7px;padding:0 12px;display:inline-flex}.principle i{font:500 var(--text-2xs)/1 var(--font-mono);color:var(--fg-4);font-style:normal}.bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.tile{border-radius:var(--r-2xl);background:var(--card);border:1px solid var(--border);flex-direction:column;grid-column:span 4;gap:12px;min-width:0;padding:16px;display:flex;position:relative;overflow:hidden}.tile--3{grid-column:span 3}.tile--5{grid-column:span 5}.tile--6{grid-column:span 6}.tile--7{grid-column:span 7}.tile--8{grid-column:span 8}.tile--canvas{background-color:var(--surface-2);background-image:radial-gradient(var(--dot) 1px, transparent 1.4px);background-size:14px 14px}.tile--invert{background:var(--inverse);color:var(--inverse-fg);border-color:var(--inverse)}.tile--invert .muted,.tile--invert .tile__k{color:color-mix(in oklab, var(--inverse-fg) 62%, transparent)}.tile__k{font:500 var(--text-2xs)/1.2 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:8px;display:flex}.tile__t{font-weight:600;font-size:var(--text-md);letter-spacing:-.01em}.tile__d{font-size:var(--text-sm);color:var(--muted-foreground)}.tile__fill{flex:1;place-items:center;min-height:120px;display:grid}.type-hero{gap:6px;display:grid}.type-hero__aa{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:-.04em;font-size:84px;line-height:.9}.type-hero__names{font-size:var(--text-xs);gap:3px;display:grid}.type-hero__names span{border-top:1px solid var(--border);justify-content:space-between;gap:8px;padding-top:4px;display:flex}.type-hero__names b{font-weight:500}.schema{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.wf{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);gap:8px;min-width:0;padding:12px;display:grid}.wf__cap{font-size:var(--text-xs);color:var(--muted-foreground);justify-content:space-between;align-items:center;display:flex}.wf__frame{grid-template-columns:54px 1fr;gap:6px;height:170px;display:grid}.wf__side{background:var(--muted);border-radius:6px;align-content:start;gap:4px;padding:6px;display:grid}.wf__side i{background:var(--border-strong);border-radius:3px;height:5px}.wf__side i.on{background:var(--foreground)}.wf__side--dark{background:var(--inverse)}.wf__side--dark i{background:color-mix(in oklab, var(--inverse-fg) 25%, transparent)}.wf__side--dark i.on{background:var(--inverse-fg)}.wf__main{align-content:start;gap:5px;display:grid}.wf__bar{background:var(--muted);border-radius:4px;gap:3px;height:12px;padding:3px;display:flex}.wf__bar i{background:var(--border-strong);border-radius:2px;flex:0 0 26px}.wf__bar i.on{background:var(--foreground)}.wf__bar--hot{outline:1.5px dashed var(--danger);outline-offset:1px}.wf__bar--good{outline:1.5px dashed var(--success);outline-offset:1px}.wf__bar--tray{background:var(--surface-2);border:1px solid var(--border);border-radius:0 0 4px 4px;height:11px;margin-top:-6px}.wf__txt{background:var(--muted);border-radius:3px;height:6px}.wf__table{border:1px solid var(--border);background:repeating-linear-gradient(var(--card) 0 13px, var(--border) 13px 14px);border-radius:5px;flex:1;height:64px}.swgrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.swt{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);text-align:left;transition:transform var(--d-3) var(--ease-spring), box-shadow var(--d-2);gap:0;padding:0;display:grid;overflow:hidden}.swt:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.swt__chip{background:var(--c);border-bottom:1px solid var(--border);height:58px}.swt__meta{gap:2px;min-width:0;padding:8px 10px;display:grid}.swt__meta b{font:500 var(--text-xs)/1.3 var(--font-mono)}.swt__meta small{font:400 var(--text-2xs)/1.3 var(--font-mono);color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.typescale{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);display:grid;overflow:hidden}.tsrow{border-bottom:1px solid var(--border);grid-template-columns:150px minmax(0,1fr);align-items:baseline;gap:16px;padding:14px 16px;display:grid}.tsrow:last-child{border-bottom:0}.tsrow__meta{font:400 var(--text-2xs)/1.4 var(--font-mono);color:var(--muted-foreground);gap:2px;display:grid}.tsrow__meta b{color:var(--foreground);font-weight:500}.tsrow__sample{overflow-wrap:anywhere;min-width:0}.fmt-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.fmt-table td,.fmt-table th{border-bottom:1px solid var(--border);text-align:left;padding:10px 12px}.fmt-table th{font-size:var(--text-xs);color:var(--muted-foreground);font-weight:500}.fmt-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.ok-mark{color:var(--success)}.bad-mark{color:var(--danger);text-decoration:line-through}.space-rows{gap:6px;width:100%;display:grid}.space-row{font:400 var(--text-xs)/1 var(--font-mono);color:var(--muted-foreground);grid-template-columns:60px 44px minmax(0,1fr);align-items:center;gap:10px;display:grid}.space-row i{height:14px;width:var(--s);background:var(--foreground);opacity:.85;border-radius:3px;max-width:100%}.radius-row{flex-wrap:wrap;gap:12px;display:flex}.radius-box{border:1.5px solid var(--foreground);background:var(--surface-2);width:76px;height:76px;font:500 var(--text-2xs)/1 var(--font-mono);place-items:end start;padding:6px;display:grid}.elev-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;width:100%;display:grid}.elev{border-radius:var(--r-lg);background:var(--card);height:92px;font:500 var(--text-2xs)/1.3 var(--font-mono);color:var(--muted-foreground);border:1px solid var(--border);place-items:end start;padding:10px;display:grid}.motion-demo{gap:10px;width:100%;display:grid}.mtrack{background:var(--surface-2);border:1px solid var(--border);border-radius:17px;height:34px;position:relative}.mtrack i{background:var(--foreground);border-radius:50%;width:24px;height:24px;transition-property:transform;position:absolute;top:4px;left:4px}.mtrack.is-on i{transform:translateX(calc(var(--tw,300px) - 32px))}.mtrack span{font:500 var(--text-2xs)/1 var(--font-mono);color:var(--muted-foreground);position:absolute;top:50%;right:12px;translate:0 -50%}.icongrid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;width:100%;display:grid}.icongrid button{border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);color:var(--fg-2);transition:background var(--d-2), transform var(--d-3) var(--ease-spring);justify-items:center;gap:8px;padding:14px 6px 10px;display:grid}.icongrid button:hover{background:var(--surface-2);color:var(--foreground);transform:translateY(-2px)}.icongrid svg.lucide{width:20px;height:20px}.icongrid span{font:400 var(--text-2xs)/1.2 var(--font-mono);color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.proto-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.proto-bar>*{min-width:0;max-width:100%}.proto-bar .seg{scrollbar-width:none;max-width:100%;overflow-x:auto}.proto-bar__hint{font-size:var(--text-xs);color:var(--muted-foreground);align-items:center;gap:6px;display:flex}.app{--sbw:244px;grid-template-columns:var(--sbw) minmax(0, 1fr);border:1px solid var(--border);border-radius:var(--r-2xl);background:var(--background);height:820px;box-shadow:var(--shadow-xl);transition:grid-template-columns var(--d-4) var(--ease-spring);display:grid;position:relative;overflow:hidden}.app.is-collapsed{--sbw:64px}.sb{background:var(--sb-bg);min-width:0;color:var(--sb-fg);border-right:1px solid var(--sb-border);flex-direction:column;display:flex;position:relative}.sb__top{gap:8px;padding:12px 10px 8px;display:grid}.sb__ws{border-radius:var(--r-md);width:100%;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:9px;min-width:0;padding:6px;display:flex}.sb__ws:hover{background:var(--sb-hover)}.sb__logo{background:var(--sb-fg);width:30px;height:30px;color:var(--sb-bg);font-family:var(--font-display);font-weight:var(--display-weight);border-radius:9px;flex:none;place-items:center;font-size:15px;display:grid}.sb__wsname{min-width:0;line-height:1.2;display:grid}.sb__wsname b{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sb__wsname small{font-size:var(--text-2xs);color:var(--sb-muted);white-space:nowrap}.sb__ws>svg.lucide{width:15px;height:15px;color:var(--sb-muted);margin-left:auto}.sb__search{border-radius:var(--r-md);border:1px solid var(--sb-border);background:color-mix(in oklab, var(--sb-hover) 60%, transparent);height:32px;color:var(--sb-muted);font-size:var(--text-sm);align-items:center;gap:8px;width:100%;padding:0 8px;display:flex}.sb__search svg.lucide{width:15px;height:15px}.sb__search .kbd{border-color:var(--sb-border);color:var(--sb-muted);background:0 0;margin-left:auto}.sb__search:hover{color:var(--sb-fg)}.sb__nav{scrollbar-width:thin;scrollbar-color:var(--sb-border) transparent;flex:1;padding:4px 10px 10px;position:relative;overflow-y:auto}.sb__label{font:500 var(--text-2xs)/1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--sb-faint);justify-content:space-between;align-items:center;padding:14px 8px 6px;display:flex}.sb__item{z-index:1;border-radius:var(--r-md);width:100%;height:32px;color:var(--sb-muted);font-size:var(--text-sm);text-align:left;white-space:nowrap;transition:color var(--d-2), background var(--d-2);background:0 0;border:0;align-items:center;gap:10px;padding:0 8px;font-weight:500;display:flex;position:relative}.sb__item:hover{color:var(--sb-fg);background:var(--sb-hover)}.sb__item svg.lucide{flex:none;width:16px;height:16px}.sb__item[aria-current=page]{color:var(--sb-fg);background:var(--sb-active)}.sb__item .sb__count{font:500 var(--text-2xs)/1 var(--font-mono);color:var(--sb-muted);margin-left:auto}.sb__item .sb__count--hot{color:var(--sb-bg);background:var(--sb-fg);border-radius:9px;padding:3px 6px}.sb__item .avatar{--size:20px}.sb__item .sb__dot{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in oklab, var(--success) 25%, transparent);border-radius:50%;margin-left:auto}.sb__item .sb__dot--wait{background:var(--warning);box-shadow:0 0 0 3px color-mix(in oklab, var(--warning) 25%, transparent);--s:var(--warning);animation:1.6s infinite pulse-dot}.sb__foot{border-top:1px solid var(--sb-border);padding:10px}.sb__user{border-radius:var(--r-md);align-items:center;gap:9px;min-width:0;padding:6px;display:flex}.sb__user .avatar{--av:var(--sb-active);color:var(--sb-fg)}.sb__user .presence{border-color:var(--sb-bg)}.sb__user b{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.sb__user small{font-size:var(--text-2xs);color:var(--sb-muted)}.sb__user .btn{--b-fg:var(--sb-muted);--b-hover:var(--sb-hover);margin-left:auto}.app.is-collapsed .sb__wsname,.app.is-collapsed .sb__ws>svg.lucide,.app.is-collapsed .sb__search span,.app.is-collapsed .sb__search .kbd,.app.is-collapsed .sb__label span,.app.is-collapsed .sb__item>span:not(.avatar),.app.is-collapsed .sb__count,.app.is-collapsed .sb__dot,.app.is-collapsed .sb__user>div,.app.is-collapsed .sb__user .btn{display:none}.app.is-collapsed .sb__item,.app.is-collapsed .sb__search,.app.is-collapsed .sb__ws{justify-content:center}.app.is-collapsed .sb__label{justify-content:center;padding-inline:0}.app.is-collapsed .sb__label:after{content:"";background:var(--sb-border);width:14px;height:1px}.app-main{background:var(--background);flex-direction:column;min-width:0;min-height:0;display:flex}.app-top{border-bottom:1px solid var(--border);background:var(--card);flex:none;align-items:center;gap:10px;height:50px;padding:0 14px;display:flex}.app-top .crumbs{white-space:nowrap;flex-wrap:nowrap;flex:1;min-width:0;overflow:hidden}.modbar{background:var(--card);box-shadow:inset 0 -1px 0 var(--border);scrollbar-width:none;flex:none;align-items:flex-end;gap:8px;min-height:44px;padding:0 14px;display:flex;position:relative;overflow:auto hidden}.modbar::-webkit-scrollbar{display:none}.modbar .tabs{flex:1 0 auto;align-items:flex-end;overflow:visible}.modbar .tabs__btn{border-radius:var(--r-md) var(--r-md) 0 0;height:40px}.modbar .tabs__btn:hover{background:var(--hover)}.modbar .tabs__btn .sub-suffix{color:var(--fg-4);font-weight:400}.modbar__end{align-items:center;gap:4px;padding-bottom:5px;display:flex}[data-nav=attached] .modbar .tabs__ind{display:none}[data-nav=attached] .modbar__folder{height:40px;width:var(--w,0px);transform:translateX(var(--x,0px));background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md) var(--r-md) 0 0;transition:transform var(--d-4) var(--ease-spring), width var(--d-4) var(--ease-spring), opacity var(--d-2);z-index:0;border-bottom:0;position:absolute;bottom:0;left:0}[data-nav=attached] .modbar .tabs__btn{z-index:1}[data-nav=attached] .modbar .tabs__btn:hover{color:var(--foreground);background:0 0}[data-nav]:not([data-nav=attached]) .modbar__folder{display:none}.subtray{background:var(--surface-2);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;padding:7px 14px;display:flex;overflow:hidden}[data-nav]:not([data-nav=attached]) .subtray,.subtray.is-empty{display:none}.subtray__lead{transform:translateX(var(--tx,0px));transition:transform var(--d-4) var(--ease-spring);align-items:center;min-width:0;max-width:100%;display:flex}.subtray .seg{background:0 0;gap:1px;padding:0}.subtray .seg button{height:26px;font-size:var(--text-xs);padding:0 10px}.subtray .seg__thumb{background:var(--card);box-shadow:var(--shadow-xs), 0 0 0 1px var(--border);top:0;bottom:0}.subtray .seg button .cnt{font:500 var(--text-2xs)/1 var(--font-mono);color:var(--fg-4)}.title-switch{border-radius:var(--r-md);color:inherit;font:inherit;letter-spacing:inherit;background:0 0;border:0;align-items:center;gap:6px;margin-left:-4px;padding:2px 8px 2px 4px;display:inline-flex}.title-switch:hover{background:var(--hover)}.title-switch svg.lucide{width:18px;height:18px;color:var(--muted-foreground);transition:transform var(--d-3) var(--ease-spring)}.title-switch[aria-expanded=true] svg.lucide{transform:rotate(180deg)}.app:not([data-nav=title]) .title-switch svg.lucide{display:none}.app:not([data-nav=title]) .title-switch{pointer-events:none}.flyout{min-width:320px}.flyout .menu__item{align-items:center;min-height:50px}.flyout .menu__item b{font-weight:500;display:block}.flyout .menu__item small{color:var(--muted-foreground);font-size:var(--text-xs);white-space:normal;display:block}.flyout__ico{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);flex:none;place-items:center;width:32px;height:32px;display:grid}.flyout__ico svg.lucide{color:var(--foreground)!important}.page{scrollbar-width:thin;flex:1;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:16px;min-height:0;padding:20px 22px 40px;display:grid;overflow:auto}.page.is-swap{animation:view-in var(--d-4) var(--ease-out)}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-head__l{gap:4px;min-width:0;display:grid}.page-title{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--text-2xl);align-items:center;gap:10px;min-width:0;line-height:1.15;display:flex}.page-title .badge{font-family:var(--font-sans);letter-spacing:0}.page-desc{color:var(--muted-foreground);font-size:var(--text-sm)}.page-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kfilters{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);grid-template-columns:repeat(auto-fit,minmax(118px,1fr));display:grid;overflow:clip}.kf{border:0;border-right:1px solid var(--border);text-align:left;transition:background var(--d-2);background:0 0;gap:4px;min-width:0;padding:11px 14px 12px;display:grid;position:relative}.kf:last-child{border-right:0}.kf:hover{background:var(--surface-2)}.kf__label{font-size:var(--text-xs);color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:flex}.kf__label .status{font-size:inherit;color:inherit;gap:6px}.kf__label .status:before{width:6px;height:6px;box-shadow:none}.kf__value{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;line-height:1.1}.kf[aria-pressed=true]{background:var(--surface-2)}.kf:after{content:"";background:var(--foreground);height:2px;transition:transform var(--d-4) var(--ease-spring);border-radius:2px;position:absolute;bottom:0;left:14px;right:14px;transform:scaleX(0)}.kf[aria-pressed=true]:after{transform:scaleX(1)}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar .tokensearch{flex:1;width:auto;min-width:220px}.toolbar__count{font-size:var(--text-sm);color:var(--muted-foreground);white-space:nowrap}.toolbar__count b{color:var(--foreground);font-variant-numeric:tabular-nums;font-weight:600}.hello{gap:4px;display:grid}.hello__title{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--text-3xl);line-height:1.1}.ops-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl);min-width:0}.panel__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.panel__title{font-weight:600;font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.panel__body{gap:10px;padding:12px 14px;display:grid}.attn{border-bottom:1px solid var(--border);font-size:var(--text-sm);grid-template-columns:auto 1fr auto;align-items:center;gap:2px 12px;padding:10px 14px;display:grid}.attn:last-child{border-bottom:0}.attn__ico{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);grid-row:span 2;place-items:center;width:30px;height:30px;display:grid}.attn__ico svg.lucide{width:15px;height:15px}.attn__ico--warn{color:var(--warning);background:var(--warning-soft);border-color:var(--warning-line)}.attn__ico--danger{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-line)}.attn small{color:var(--muted-foreground);font-size:var(--text-xs);grid-column:2}.attn .btn{grid-area:span 2/3}.agents-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.mini-agent{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);gap:8px;min-width:0;padding:12px;display:grid}.mini-agent__top{align-items:center;gap:8px;min-width:0;display:flex}.mini-agent__top b{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.mini-agent small{font-size:var(--text-xs);color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.eq{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;padding:14px 16px;display:grid}.eq__part{gap:3px;min-width:0;display:grid}.eq__part small{font-size:var(--text-xs);color:var(--muted-foreground);font-weight:500}.eq__part b{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-2xl);letter-spacing:var(--display-tracking);font-variant-numeric:tabular-nums;line-height:1.1}.eq__op{background:var(--muted);width:26px;height:26px;color:var(--muted-foreground);border-radius:50%;place-items:center;font-weight:600;display:grid}.eq .stackbar{grid-column:1/-1}.prod{align-items:center;gap:10px;min-width:0;display:flex}.prod__thumb{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);width:32px;height:32px;color:var(--muted-foreground);flex:none;place-items:center;display:grid}.prod__thumb svg.lucide{width:15px;height:15px}.loc{border-radius:var(--r-xs);border:1px solid var(--border);height:22px;font:500 var(--text-2xs)/1 var(--font-mono);align-items:center;display:inline-flex;overflow:hidden}.loc b{background:var(--surface-2);border-right:1px solid var(--border);place-items:center;height:100%;padding:0 6px;font-weight:600;display:grid}.loc span{color:var(--muted-foreground);padding:0 6px}.qtybar{justify-items:end;gap:4px;display:grid}.qtybar i{background:var(--muted);border-radius:2px;width:80px;height:3px;display:block;position:relative;overflow:hidden}.qtybar i:after{content:"";width:var(--v);background:var(--foreground);border-radius:inherit;position:absolute;inset:0}.liq{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:14px;display:grid}.liq__hero{align-content:start;gap:6px;padding:18px;display:grid}.liq__amount{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:calc(var(--display-tracking) - .01em);font-size:var(--text-4xl);font-variant-numeric:tabular-nums;line-height:1}.accts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.acct{border-radius:var(--r-xl);border:1px solid var(--border);background:var(--card);min-width:0;transition:transform var(--d-3) var(--ease-spring), box-shadow var(--d-3);gap:14px;padding:14px;display:grid;position:relative;overflow:hidden}.acct:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.acct--dark{background:var(--inverse);color:var(--inverse-fg);border-color:var(--inverse)}.acct--dark .muted{color:color-mix(in oklab, var(--inverse-fg) 60%, transparent)}.acct__top{font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:8px;display:flex}.acct__amt{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-xl);letter-spacing:var(--display-tracking);font-variant-numeric:tabular-nums}.acct__no{font:500 var(--text-xs)/1 var(--font-mono);letter-spacing:.04em}.acct:after{content:"";background-image:radial-gradient(var(--dot) 1px, transparent 1.4px);opacity:.8;pointer-events:none;background-size:8px 8px;border-radius:50%;width:120px;height:120px;position:absolute;top:-30px;right:-30px}.acct--dark:after{background-image:radial-gradient(color-mix(in oklab, var(--inverse-fg) 18%, transparent) 1px, transparent 1.4px)}.people{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.person{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);min-width:0;transition:transform var(--d-3) var(--ease-spring), box-shadow var(--d-3);cursor:pointer;gap:10px;padding:14px;display:grid}.person:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.person__top{align-items:center;gap:10px;min-width:0;display:flex}.person__name{min-width:0;display:grid}.person__name b{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.person__name small{font-size:var(--text-xs);color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.person__foot{font-size:var(--text-xs);color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:8px;display:flex}.person--ai{background-color:var(--surface-2);background-image:radial-gradient(var(--dot) 1px, transparent 1.4px);background-size:12px 12px}.proto-empty{place-items:center;min-height:420px;display:grid}.notes{grid-template-columns:minmax(0,1fr);gap:0;max-width:820px;display:grid}.note-sec{border-top:1px solid var(--border);gap:14px;padding-block:28px;scroll-margin-top:80px;display:grid}.note-sec:first-child{border-top:0;padding-top:0}.note-sec h2{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--text-2xl)}.note-sec h3{font-size:var(--text-md);margin-top:6px;font-weight:600}.note-sec p,.note-sec li{color:var(--fg-2);font-size:var(--text-md);line-height:1.65}.note-sec ul,.note-sec ol{gap:6px;margin:0;padding-left:20px;display:grid}.issue{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);grid-template-columns:auto 1fr;gap:4px 14px;padding:14px;display:grid}.issue__n{background:var(--inverse);width:26px;height:26px;color:var(--inverse-fg);font:600 var(--text-xs)/1 var(--font-mono);border-radius:50%;grid-row:span 3;place-items:center;display:grid}.issue__t{font-weight:600;font-size:var(--text-md)}.issue__p{color:var(--fg-2);font-size:var(--text-sm)}.issue__fix{font-size:var(--text-sm);color:var(--foreground);align-items:flex-start;gap:8px;display:flex}.issue__fix svg.lucide{width:15px;height:15px;color:var(--success);flex:none;margin-top:3px}.refs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ref{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);gap:6px;padding:14px;display:grid}.ref b{font-size:var(--text-sm)}.ref p{font-size:var(--text-sm)!important}.decision{border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface-2);font-size:var(--text-sm);grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px 14px;display:grid}.decision svg.lucide{width:16px;height:16px;margin-top:2px}@media (width<=1180px){.kit-top__row{grid-template-columns:auto 1fr auto;gap:12px}.kit-top .tabs{justify-content:flex-start}.g-4{grid-template-columns:repeat(2,minmax(0,1fr))}.tile,.tile--3,.tile--5{grid-column:span 6}.tile--7,.tile--8{grid-column:span 12}.agents-row,.accts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.with-rail{grid-template-columns:minmax(0,1fr)}.with-rail>.rail-sticky{display:none}.g-3{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-grid,.liq{grid-template-columns:minmax(0,1fr)}.elev-row{grid-template-columns:repeat(3,minmax(0,1fr))}.app{--sbw:64px}.app:not(.is-sb-open) :is(.sb__wsname,.sb__ws>svg.lucide,.sb__search span,.sb__search .kbd,.sb__label span,.sb__item>span:not(.avatar),.sb__count,.sb__dot,.sb__user>div,.sb__user .btn){display:none}.app:not(.is-sb-open) :is(.sb__item,.sb__search,.sb__ws){justify-content:center}}@media (width<=760px){.kit-top__row{grid-template-columns:1fr auto;row-gap:4px;height:auto;padding-block:10px 0;padding-inline:16px}.kit-top .tabs{grid-area:2/1/auto/-1;height:46px;margin-inline:-16px;padding-inline:10px}.kit-brand__ver{display:none}.wrap{padding:24px 16px 96px}.g-2,.g-3,.g-4,.schema,.refs{grid-template-columns:minmax(0,1fr)}.span-2,.span-3,.span-4,.span-5,.span-6,.span-7,.span-8{grid-column:auto}.tile,.tile--3,.tile--5,.tile--6,.tile--7,.tile--8{grid-column:span 12}.tsrow{grid-template-columns:minmax(0,1fr);gap:6px}.elev-row{grid-template-columns:repeat(2,minmax(0,1fr))}.app{grid-template-columns:minmax(0,1fr);height:auto;min-height:640px}.app:not(.is-sb-open) .sb{display:none}.app.is-sb-open .sb{z-index:6;width:min(280px,86%);box-shadow:var(--shadow-xl);animation:sb-in var(--d-4) var(--ease-spring);position:absolute;top:0;bottom:0;left:0}.app.is-sb-open:after{content:"";z-index:5;background:var(--scrim);position:absolute;inset:0}.app .page{overflow:visible}.agents-row,.accts{grid-template-columns:minmax(0,1fr)}.eq{text-align:left;grid-template-columns:1fr}.eq__op{display:none}.kanban{grid-template-columns:repeat(3,minmax(220px,1fr))}.toaster{bottom:calc(74px + env(safe-area-inset-bottom,0px))}.hero__title{font-size:2.6rem}.dl{grid-template-columns:minmax(0,1fr);gap:2px}.dl dd{margin-bottom:8px}}.toaster{bottom:calc(74px + env(safe-area-inset-bottom,0px))}.tbl tbody tr[data-id]{cursor:pointer}@media (width<=760px){.form-sec{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}}@media (width<=520px){.kit-actions [data-cmdk]{display:none}.kit-brand__name{text-overflow:ellipsis;overflow:hidden}}.app-top__menu{display:none!important}@keyframes sb-in{0%{opacity:0;transform:translate(-24px)}}@media (width<=760px){.app-top__menu{display:inline-flex!important}}.page{container-type:inline-size}@container (width<=1040px){.t-hide-md{display:none}}:root{--t-violet:oklch(58% .2 295);--t-amber:oklch(72% .16 72);--t-cyan:oklch(64% .13 215);--t-pink:oklch(62% .21 355);--tok-cari:var(--info);--tok-time:oklch(55% .2 295);--tok-qty:oklch(62% .14 65);--tok-who:var(--success);--tok-res:oklch(58% .12 215)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--t-violet:oklch(72% .19 300);--t-amber:oklch(85% .15 88);--t-cyan:oklch(82% .13 210);--t-pink:oklch(73% .2 355);--tok-time:oklch(76% .15 300);--tok-qty:oklch(82% .13 75);--tok-res:oklch(80% .11 210)}}:root[data-theme=dark]{--t-violet:oklch(72% .19 300);--t-amber:oklch(85% .15 88);--t-cyan:oklch(82% .13 210);--t-pink:oklch(73% .2 355);--tok-time:oklch(76% .15 300);--tok-qty:oklch(82% .13 75);--tok-res:oklch(80% .11 210)}.morph__slot{display:inline-block;position:relative}.morph__new{animation:.38s cubic-bezier(.22,1,.36,1) both morph-in;animation-delay:calc(var(--i,0) * 22ms);display:inline-block}.morph__old{animation:.3s cubic-bezier(.22,1,.36,1) both morph-out;animation-delay:calc(var(--i,0) * 22ms);pointer-events:none;position:absolute;top:0;left:0}@keyframes morph-in{0%{opacity:0;transform:translateY(calc(var(--dir,1) * .5em));filter:blur(3px)}}@keyframes morph-out{to{opacity:0;transform:translateY(calc(var(--dir,1) * -.5em));filter:blur(3px)}}.has-glide{position:relative}.glide{left:var(--x,0);width:var(--w,100%);height:var(--h,32px);transform:translateY(var(--y,0));border-radius:var(--r-md);background:var(--sb-hover);opacity:0;pointer-events:none;z-index:0;transition:transform .3s cubic-bezier(.22,1,.36,1),height .3s cubic-bezier(.22,1,.36,1),width .3s cubic-bezier(.22,1,.36,1),left .3s cubic-bezier(.22,1,.36,1),opacity .16s;position:absolute;top:0}.glide.is-on{opacity:1}.glide.is-snap{transition:none}.has-glide .sb__item:hover{background:0 0}.glide--menu{background:var(--hover);border-radius:var(--r-sm)}.has-glide .menu__item:hover,.has-glide .menu__item.is-active{background:0 0}html.vt-theme::view-transition-old(root),html.vt-theme::view-transition-new(root){mix-blend-mode:normal;animation:none}html.vt-theme::view-transition-old(root){z-index:1}html.vt-theme::view-transition-new(root){z-index:2}html.theme-anim,html.theme-anim *,html.theme-anim :before,html.theme-anim :after{transition-property:background-color,color,border-color,fill,stroke,box-shadow,outline-color!important;transition-duration:.42s!important;transition-timing-function:cubic-bezier(.22,1,.36,1)!important}::view-transition-group(rec-hero),::view-transition-group(rec-title),::view-transition-group(rec-ava){animation-duration:.46s;animation-timing-function:cubic-bezier(.22,1,.36,1)}html.vt-profile::view-transition-old(root){animation:.24s cubic-bezier(.4,0,1,1) both vt-out}html.vt-profile::view-transition-new(root){animation:.42s cubic-bezier(.22,1,.36,1) both vt-in}@keyframes vt-out{to{opacity:0;filter:blur(8px);transform:scale(.985)}}@keyframes vt-in{0%{opacity:0;filter:blur(8px);transform:translateY(14px)}}.pxl{--s:3px;grid-template-columns:repeat(3, var(--s));vertical-align:-1px;flex:none;gap:1.5px;display:inline-grid}.pxl i{width:var(--s);height:var(--s);opacity:.18;animation:1.05s infinite pxl;animation-delay:calc(var(--k,0) * .115s);background:currentColor;border-radius:1px}.pxl i.is-core{opacity:.55;animation:none}.pxl[data-pattern=wave] i{animation-duration:.9s;animation-delay:calc(var(--k,0) * .16s)}.pxl--lg{--s:5px;gap:2.5px}@keyframes pxl{0%,to{opacity:.16}18%{opacity:1}45%{opacity:.35}}.pxl-demo{justify-items:center;gap:14px;display:grid}.pxl-demo__row{font-size:var(--text-sm);align-items:center;gap:10px;display:inline-flex}.pxl-demo__row .mono{color:var(--muted-foreground);font-size:var(--text-xs)}.btn--primary{box-shadow:0 1px 2px oklch(0% 0 0/.16), 0 0 0 1px color-mix(in oklab, var(--brand) 70%, black), inset 0 1px 0 oklch(100% 0 0/.16), inset 0 -6px 12px oklch(0% 0 0/.12)}.btn--secondary{box-shadow:0 1px 1px oklch(0% 0 0/.05),inset 0 1px oklch(100% 0 0/.5)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn--secondary{box-shadow:0 0 0 1px oklch(0% 0 0/.4),inset 0 1px oklch(100% 0 0/.1),inset 0 0 0 1px oklch(100% 0 0/.05)}}:root[data-theme=dark] .btn--secondary{box-shadow:0 0 0 1px oklch(0% 0 0/.4),inset 0 1px oklch(100% 0 0/.1),inset 0 0 0 1px oklch(100% 0 0/.05)}.layer .dialog,.layer .sheet,.layer .drawer,.layer .layer__scrim{transition-duration:.2s;transition-timing-function:cubic-bezier(.5,0,.75,0)}.layer.is-open .dialog,.layer.is-open .layer__scrim{transition-duration:.26s;transition-timing-function:cubic-bezier(.25,1,.5,1)}.layer.is-open .sheet,.layer.is-open .drawer{transition-duration:.38s;transition-timing-function:cubic-bezier(.25,1,.5,1)}.layer__scrim{-webkit-backdrop-filter:blur(6px)}.led{--n:17;background:color-mix(in oklab, var(--foreground) 7%, transparent);height:14px;width:var(--lw,74px);vertical-align:middle;border-radius:3px;align-items:center;gap:2px;padding:0 2px;display:inline-flex}.led>i{background:color-mix(in oklab, var(--foreground) 12%, transparent);transform-origin:bottom;border-radius:1px;flex:1;min-width:1px;height:9px}.led>i.is-d{background:var(--danger)}.led>i.is-w{background:var(--warning)}.led>i.is-s{background:var(--success)}.led>i.is-f{background:var(--foreground)}.led.is-anim>i{animation:.42s cubic-bezier(.22,1,.36,1) both led-in;animation-delay:calc(var(--j,0) * 18ms)}@keyframes led-in{0%{opacity:.2;transform:scaleY(.2)}}.led--lg{--lw:100%;height:18px}.led--lg>i{height:12px}.bars{vertical-align:middle;align-items:flex-end;gap:1px;height:14px;display:inline-flex}.bars>i{width:3px;height:var(--h,6px);background:color-mix(in oklab, var(--foreground) 22%, transparent);border-radius:1px}.bars>i.is-hi,.bars--mono>i.is-hi{background:var(--foreground)}.ftrig{height:var(--control-h);border-radius:var(--r-full);border:1px solid var(--border-strong);background:var(--card);box-shadow:var(--shadow-xs);font-size:var(--text-xs);align-items:stretch;display:inline-flex;overflow:hidden}.ftrig>span{white-space:nowrap;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.ftrig>span:first-child{color:var(--muted-foreground);border-right:1px solid var(--border)}.ftrig>span:last-child{font-weight:500}.ftrig svg.lucide{width:12px;height:12px;color:var(--muted-foreground);transition:transform .2s cubic-bezier(.25,1,.5,1)}.ftrig[aria-expanded=true]{background:var(--hover)}.ftrig[aria-expanded=true] svg.lucide{transform:rotate(180deg)}.tcalc{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));background:var(--border);border-top:1px solid var(--border);gap:1px;display:grid}.tcalc>button{background:var(--card);color:var(--muted-foreground);font-size:var(--text-xs);text-align:left;border:0;align-items:center;gap:6px;min-width:0;padding:9px 12px;transition:background .15s;display:flex}.tcalc>button:hover{background:var(--surface-2);color:var(--foreground)}.tcalc>button b{color:var(--foreground);font:500 var(--text-xs)/1 var(--font-mono);font-variant-numeric:tabular-nums}.tcalc>button svg.lucide{width:12px;height:12px}.sb-resizer{cursor:col-resize;z-index:4;touch-action:none;width:8px;position:absolute;top:0;bottom:0;right:-4px}.sb-resizer:after{content:"";background:0 0;width:1px;transition:background .15s;position:absolute;top:0;bottom:0;left:3.5px}.sb-resizer:hover:after{background:var(--sb-border)}.sb-resizer.is-drag:after,.sb-resizer:focus-visible:after{background:var(--sb-fg);opacity:.5}html[data-sb-resizing]{cursor:col-resize!important;user-select:none!important}html[data-sb-resizing] .app{transition:none}.planner{border:1px solid var(--border);border-radius:var(--r-2xl);background:var(--card);box-shadow:var(--shadow-lg);overflow:hidden}.planner__bar{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 12px 12px 14px;display:flex}.planner__ico{width:36px;height:36px;color:var(--info);background:var(--info-soft);box-shadow:inset 0 0 0 1px var(--info-line);border-radius:11px;flex:none;place-items:center;display:grid}.planner__ico svg.lucide{width:18px;height:18px}.nl{min-width:0;height:36px;font-size:var(--text-lg);flex:1;position:relative}.nl__mirror,.nl__input{font:500 var(--text-lg)/36px var(--font-sans);letter-spacing:-.01em;white-space:pre;border:0;margin:0;padding:0 2px;position:absolute;inset:0}.nl__mirror{color:var(--foreground);pointer-events:none;overflow:hidden}.nl__input{color:#0000;caret-color:var(--foreground);background:0 0;outline:none;width:100%}.nl__input::placeholder{color:var(--fg-4)}.nl__input::selection{background:color-mix(in oklab, var(--info) 22%, transparent);color:#0000}.nl-tok{--tc:var(--tok-cari);color:var(--tc);background:color-mix(in oklab, var(--tc) 13%, transparent);box-shadow:0 0 0 2px color-mix(in oklab, var(--tc) 13%, transparent);border-radius:6px;animation:.26s cubic-bezier(.22,1,.36,1) tok-in}.nl-tok[data-t=tarih],.nl-tok[data-t=saat],.nl-tok[data-t=sure]{--tc:var(--tok-time)}.nl-tok[data-t=miktar]{--tc:var(--tok-qty)}.nl-tok[data-t=kisi]{--tc:var(--tok-who)}.nl-tok[data-t=arac],.nl-tok[data-t=rampa]{--tc:var(--tok-res)}@keyframes tok-in{0%{background:0 0;box-shadow:0 0 0 2px #0000}}.planner__enter{background:var(--info-soft);width:34px;height:34px;color:var(--info);transition:transform .2s var(--ease-spring), background .15s;border:0;border-radius:10px;flex:none;place-items:center;display:grid}.planner__enter:active{transform:scale(.92)}.planner__enter svg.lucide{width:16px;height:16px}.planner__body{gap:14px;padding:14px 16px 16px;display:grid}.plan-try{gap:2px;display:grid}.plan-try__k{font-size:var(--text-xs);color:var(--muted-foreground);padding:0 6px 4px}.plan-try__row{border-radius:var(--r-md);text-align:left;font-size:var(--text-sm);color:var(--fg-2);animation:.38s cubic-bezier(.22,1,.36,1) both chip-in;animation-delay:calc(var(--i) * 60ms);background:0 0;border:0;align-items:center;gap:10px;padding:9px 8px;transition:background .15s;display:flex}.plan-try__row:hover{background:var(--hover)}.plan-try__row>svg.lucide{width:14px;height:14px;color:var(--warning);flex:none}.plan-try__row .nl-tok{animation:none}.plan-head{font-size:var(--text-md);align-items:center;gap:8px;display:flex}.plan-head b{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--text-lg)}.plan-grid{--who:168px;gap:6px;padding-top:22px;display:grid;position:relative}.plan-hours{top:0;left:var(--who);height:16px;font:500 var(--text-2xs)/16px var(--font-mono);color:var(--fg-4);position:absolute;right:0}.plan-hours span{left:var(--x);position:absolute;transform:translate(-50%)}.plan-lanes{gap:6px;display:grid}.plan-lane{grid-template-columns:var(--who) minmax(0, 1fr);align-items:center;min-height:44px;display:grid}.plan-lane.is-enter{animation:.38s cubic-bezier(.22,1,.36,1) lane-in}@keyframes lane-in{0%{opacity:0;filter:blur(4px);transform:translateY(-6px)}}.plan-lane__who{align-items:center;gap:10px;min-width:0;padding-right:10px;display:flex}.plan-lane__who>span:last-child{min-width:0;line-height:1.2;display:grid}.plan-lane__who b{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.plan-lane__who small{font-size:var(--text-xs);color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.plan-lane__ico{background:var(--muted);width:28px;height:28px;color:var(--fg-2);border-radius:8px;flex:none;place-items:center;display:grid}.plan-lane__ico svg.lucide{width:15px;height:15px}.plan-lane__track{background:var(--surface-2);height:40px;box-shadow:inset 0 0 0 1px var(--border);background-image:repeating-linear-gradient(90deg, transparent 0, transparent calc(10% - 1px), var(--border) calc(10% - 1px), var(--border) 10%);cursor:copy;border-radius:10px;position:relative}.plan-lane.is-loading .plan-lane__track{background-image:linear-gradient(100deg, transparent 20%, color-mix(in oklab, var(--foreground) 6%, transparent) 50%, transparent 80%);background-size:200% 100%;animation:1.1s linear infinite track-shimmer}@keyframes track-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.plan-busy{top:7px;bottom:7px;left:var(--x);width:var(--w);background:color-mix(in oklab, var(--foreground) 14%, transparent);border-radius:7px;transition:background .2s;position:absolute}.plan-lane.is-resolved .plan-busy{animation:.42s cubic-bezier(.22,1,.36,1) both busy-in}@keyframes busy-in{0%{opacity:0;transform:scaleX(.6)}}.plan-busy.is-hit{background:color-mix(in oklab, var(--danger) 45%, transparent)}.plan-slot{--slot:var(--success);top:22px;bottom:0;left:calc(var(--who) + (100% - var(--who)) * var(--xf,.2));width:calc((100% - var(--who)) * var(--wf,.075));border:2px solid var(--slot);background:color-mix(in oklab, var(--slot) 16%, transparent);cursor:grab;touch-action:none;z-index:2;border-radius:11px;outline:none;transition:left .42s cubic-bezier(.22,1,.36,1),width .42s cubic-bezier(.22,1,.36,1),border-color .2s,background .2s;position:absolute}.plan-slot.is-drag{cursor:grabbing;box-shadow:0 10px 30px -10px color-mix(in oklab, var(--slot) 60%, transparent);transition:width .2s,border-color .2s,background .2s}.plan-slot:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--slot) 35%, transparent)}.plan-slot__pill{border-radius:var(--r-full);background:var(--slot);color:oklch(99% 0 0);font:600 var(--text-2xs)/1.2 var(--font-mono);white-space:nowrap;box-shadow:0 4px 10px -4px color-mix(in oklab, var(--slot) 60%, transparent);padding:3px 8px;transition:background .2s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.is-conflict .plan-slot{--slot:var(--danger)}.plan-free{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-free__k{color:var(--muted-foreground);align-items:center;gap:6px;display:inline-flex}.plan-free__k svg.lucide{width:14px;height:14px;color:var(--warning)}.plan-chip{border-radius:var(--r-full);border:1px solid var(--border-strong);background:var(--card);height:28px;font:500 var(--text-xs)/1 var(--font-mono);color:var(--fg-2);transition:background .2s, color .2s, border-color .2s, transform .2s var(--ease-spring);padding:0 12px}.plan-chip:hover{border-color:var(--success-line)}.plan-chip:active{transform:scale(.94)}.plan-chip.is-on{background:var(--success-soft);border-color:var(--success-line);color:var(--success)}.plan-card{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);grid-template-columns:4px minmax(0,1fr) auto;gap:4px 14px;padding:14px 14px 14px 12px;transition:border-color .2s,background .3s;display:grid;position:relative}.plan-card__bar{background:var(--success);border-radius:4px;grid-row:span 2;transition:background .2s}.is-conflict .plan-card__bar{background:var(--danger)}.plan-card__main{gap:4px;min-width:0;display:grid}.plan-card__main b{font-size:var(--text-md);font-weight:600}.plan-card__main [data-plan-line]{font-size:var(--text-xs);color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.plan-card__avas{align-self:start;display:flex}.plan-card__avas>*{box-shadow:0 0 0 2px var(--card);margin-left:-6px}.plan-card__foot{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:10px;margin-top:8px;display:flex}.plan-card__msg{font-size:var(--text-xs);color:var(--muted-foreground);align-items:center;gap:6px;margin-right:auto;display:inline-flex}.plan-card__msg svg.lucide{width:13px;height:13px}.plan-card__msg[data-state=bad]{color:var(--danger)}.plan-card__msg[data-state=ok]{color:var(--success)}.plan-card.is-done{border-color:var(--success-line);background:color-mix(in oklab, var(--success-soft) 55%, var(--card))}.stepper{align-items:center;gap:6px;display:inline-flex}.stepper__val{border-radius:var(--r-full);border:1px solid var(--border);min-width:64px;height:30px;font:500 var(--text-sm)/1 var(--font-mono);font-variant-numeric:tabular-nums;place-items:center;padding:0 10px;display:inline-grid}.plan-legend{font-size:var(--text-sm);gap:8px;display:grid}.plan-legend>div{align-items:center;gap:10px;display:flex}.plan-legend .nl-tok{font-size:var(--text-xs);padding:1px 6px;font-weight:500;animation:none}.flow{border:1px solid var(--border);border-radius:var(--r-2xl);background:var(--card);overflow:hidden}.flow__bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px 10px 16px;display:flex}.flow__bar b{font-size:var(--text-sm)}.flow__scroll{scrollbar-width:thin;overflow-x:auto}.flow__stage{background-color:var(--surface-2);background-image:radial-gradient(var(--dot) 1.1px, transparent 1.5px);touch-action:none;background-size:18px 18px;min-width:860px;height:430px;position:relative}.fwires{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.fwire__line{fill:none;stroke:var(--wc,var(--foreground));stroke-width:2.25px;stroke-linecap:round}.fwire__glow{fill:none;stroke:var(--wc,var(--foreground));stroke-width:7px;opacity:.22;filter:blur(4px)}.fwire.is-flow .fwire__glow{opacity:.5}.fwire--temp .fwire__line{stroke:var(--foreground);stroke-dasharray:none}.farc{fill:none;stroke:var(--wc,var(--foreground));stroke-width:1.8px;stroke-linejoin:round;opacity:0;filter:drop-shadow(0 0 3px var(--wc,var(--foreground)))}.fwire--temp+.farc,.farc.is-on{opacity:1}.farc{stroke:var(--t-amber)}.is-wiring[data-wire-type=talep] .farc{stroke:var(--t-violet);filter:drop-shadow(0 0 3px var(--t-violet))}.is-wiring[data-wire-type=tutar] .farc{stroke:var(--t-amber);filter:drop-shadow(0 0 3px var(--t-amber))}.is-wiring[data-wire-type=teklif] .farc{stroke:var(--t-cyan);filter:drop-shadow(0 0 3px var(--t-cyan))}.is-wiring[data-wire-type=onay] .farc{stroke:var(--t-pink);filter:drop-shadow(0 0 3px var(--t-pink))}.fpulse{fill:var(--wc);filter:drop-shadow(0 0 6px var(--wc)) drop-shadow(0 0 2px var(--wc))}.fnode{left:calc(var(--nx) * 1%);top:calc(var(--ny) * 1%);background:var(--card);border:1px solid var(--border);width:232px;box-shadow:var(--shadow-md);z-index:2;border-radius:14px;transition:box-shadow .3s,border-color .3s;position:absolute}.fnode.is-drag{z-index:5;box-shadow:var(--shadow-xl);cursor:grabbing}.fnode.is-lit{animation:.9s cubic-bezier(.22,1,.36,1) node-lit}@keyframes node-lit{0%{box-shadow:var(--shadow-md)}18%{box-shadow:inset 3px 0 0 var(--wc), -10px 0 28px -10px var(--wc), var(--shadow-md)}to{box-shadow:var(--shadow-md)}}.fnode.is-ready{border-color:color-mix(in oklab, var(--success) 45%, var(--border))}.fnode__head{cursor:grab;user-select:none;align-items:center;gap:10px;padding:10px 10px 8px 12px;display:flex}.fnode__ico{background:var(--muted);width:28px;height:28px;color:var(--foreground);border-radius:8px;flex:none;place-items:center;display:grid}.fnode__ico svg.lucide{width:15px;height:15px}.fnode--ai .fnode__ico{background:var(--inverse);color:var(--inverse-fg)}.fnode__t{min-width:0;line-height:1.2;display:grid}.fnode__t small{font:500 var(--text-2xs)/1.2 var(--font-mono);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em}.fnode__t b{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.fnode__grip{width:14px;height:14px;color:var(--fg-4);margin-left:auto}.fnode__ports{gap:2px;padding:2px 0 6px;display:grid}.fport-row{height:28px;font-size:var(--text-xs);color:var(--fg-2);align-items:center;gap:8px;padding:0 14px;display:flex;position:relative}.fport-row--out{justify-content:flex-end}.fport{background:var(--card);border:2px solid var(--pc);cursor:crosshair;z-index:3;width:12px;height:12px;transition:transform .2s var(--ease-spring), background .2s, box-shadow .2s;border-radius:50%;margin-top:-6px;position:absolute;top:50%;left:-6px}.fport--out{left:auto;right:-6px}.fport:hover{transform:scale(1.25)}.fport.is-on{background:var(--pc);box-shadow:0 0 0 3px color-mix(in oklab, var(--pc) 22%, transparent), 0 0 10px color-mix(in oklab, var(--pc) 60%, transparent)}.fport.is-target{background:var(--pc);box-shadow:0 0 0 5px color-mix(in oklab, var(--pc) 28%, transparent), 0 0 16px var(--pc);animation:.7s ease-in-out infinite port-pulse;transform:scale(1.35)}@keyframes port-pulse{50%{box-shadow:0 0 0 9px color-mix(in oklab, var(--pc) 12%, transparent), 0 0 22px var(--pc)}}.is-wiring .fport:not(.fport--out){opacity:.35}.is-wiring[data-wire-type=talep] .fport[data-type=talep],.is-wiring[data-wire-type=tutar] .fport[data-type=tutar],.is-wiring[data-wire-type=teklif] .fport[data-type=teklif],.is-wiring[data-wire-type=onay] .fport[data-type=onay]{opacity:1;animation:1.1s ease-in-out infinite port-pulse}.fport__flash{background:var(--pc);pointer-events:none;border-radius:50%;animation:.62s cubic-bezier(.22,1,.36,1) forwards port-flash;position:absolute;inset:-2px}@keyframes port-flash{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(4)}}.fport__ok{width:13px;height:13px;color:var(--success);opacity:0;transition:opacity .2s, transform .3s var(--ease-spring);margin-left:auto;transform:scale(.4)}.fport-row.is-on .fport__ok{opacity:1;transform:none}.fnode__foot{border-top:1px solid var(--border);gap:4px;padding:8px 12px 10px;display:grid}.fnode__note{font-size:var(--text-2xs);color:var(--muted-foreground)}.fnode__status{font-size:var(--text-xs);color:var(--fg-2);align-items:center;gap:6px;min-height:16px;display:flex}.fnode__status:empty{display:none}.fnode.is-busy .fnode__status{color:var(--foreground)}.fnode.is-done .fnode__status{color:var(--success)}.fdot{background:var(--fg-4);border-radius:50%;flex:none;width:6px;height:6px}.fdot--ok{background:var(--success);box-shadow:0 0 0 3px color-mix(in oklab, var(--success) 22%, transparent)}.fsweep{pointer-events:none;z-index:4;width:calc(100% + 2px);height:calc(100% + 2px);position:absolute;inset:-1px;overflow:visible}.fsweep path{fill:none;stroke:var(--wc);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:170 1000;filter:drop-shadow(0 0 4px var(--wc)) drop-shadow(0 0 12px var(--wc));opacity:0}.flow__legend{font-size:var(--text-xs);color:var(--muted-foreground);flex-wrap:wrap;gap:12px;display:flex}.flow__legend span{align-items:center;gap:6px;display:inline-flex}.flow__legend i{background:var(--c);width:14px;height:3px;box-shadow:0 0 6px var(--c);border-radius:2px}.think{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);margin-bottom:12px;overflow:hidden}.think[hidden]{display:none}.think__head{width:100%;font-size:var(--text-sm);color:var(--fg-2);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;display:flex}.think__ico{width:16px;height:16px;color:var(--foreground);place-items:center;display:inline-grid}.think__ico svg.lucide{width:14px;height:14px}.think__label{font-weight:500}.think__time{font:500 var(--text-2xs)/1 var(--font-mono);color:var(--muted-foreground);font-variant-numeric:tabular-nums;margin-left:auto}.think__chev{width:14px;height:14px;color:var(--muted-foreground);transition:transform .26s cubic-bezier(.22,1,.36,1)}.think.is-open .think__chev{transform:rotate(180deg)}.think__body{grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1);display:grid}.think.is-open .think__body{grid-template-rows:1fr}.think__body>div{overflow:hidden}.think__steps{gap:7px;margin:0;padding:0 10px 10px 12px;list-style:none;display:grid;position:relative}.think__steps:before{content:"";background:var(--border);width:1px;position:absolute;top:6px;bottom:16px;left:19px}.think__step{font-size:var(--text-sm);grid-template-columns:16px auto minmax(0,1fr);align-items:center;gap:10px;animation:.36s cubic-bezier(.22,1,.36,1) both step-in;display:grid;position:relative}@keyframes step-in{0%{opacity:0;filter:blur(3px);transform:translateY(-4px)}}.think__step small{color:var(--muted-foreground);font:400 var(--text-2xs)/1 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.think__step.is-run>span:nth-child(2){background:linear-gradient(90deg, var(--fg-2) 30%, var(--foreground) 50%, var(--fg-2) 70%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite shimmer}.think__dot{background:var(--surface-2);z-index:1;border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:relative}.think__dot .spinner{width:11px;height:11px;color:var(--muted-foreground);border-width:1.5px}.think__dot svg.lucide{width:12px;height:12px;color:var(--success);animation:pop .3s var(--ease-spring)}.toolchips{gap:8px;display:grid}.toolchips:empty{display:none}.toolchips__head{font-size:var(--text-xs);color:var(--muted-foreground);background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:0;display:inline-flex}.toolchips__head svg.lucide{width:13px;height:13px;transition:transform .26s}.toolchips.is-closed .toolchips__head svg.lucide{transform:rotate(-90deg)}.toolchips.is-closed .toolchips__list{display:none}.toolchips__list{gap:6px;display:grid}.tchip{border-radius:var(--r-md);border:1px solid var(--border);background:var(--card);font-size:var(--text-xs);grid-template-columns:14px auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;animation:.32s cubic-bezier(.22,1,.36,1) both step-in;display:grid}.tchip>svg.lucide{width:14px;height:14px;color:var(--muted-foreground)}.tchip b{font-weight:600;font-family:var(--font-mono)}.tchip code{font:400 var(--text-2xs)/1 var(--font-mono);color:var(--muted-foreground);background:var(--surface-2);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:3px 6px;overflow:hidden}.tchip__res{font-family:var(--font-mono);color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.tchip__res .spinner{border-width:1.5px;width:11px;height:11px}.tchip__res svg.lucide{width:12px;height:12px}.tchip.is-done .tchip__res{color:var(--success)}.tchip.is-warn .tchip__res{color:var(--warning)}.tchip.is-warn{border-color:var(--warning-line)}.src{background:var(--surface-2);height:20px;box-shadow:inset 0 0 0 1px var(--border);font:500 var(--text-2xs)/1 var(--font-mono);color:var(--fg-2);vertical-align:1px;animation:pop .32s var(--ease-spring);cursor:default;border-radius:6px;align-items:center;gap:4px;margin:0 1px;padding:0 6px 0 3px;display:inline-flex}.src>i{background:var(--inverse);width:14px;height:14px;color:var(--inverse-fg);font:600 9px/1 var(--font-mono);border-radius:4px;place-items:center;font-style:normal;display:grid}#askFoot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}#askFoot[hidden]{display:none}.ask-actions{gap:2px;display:flex}.ask-actions .btn[aria-pressed=true]{color:var(--foreground);background:var(--muted)}.srcstack{border-radius:var(--r-full);border:1px solid var(--border);background:var(--card);height:28px;font-size:var(--text-xs);color:var(--fg-2);align-items:center;gap:8px;margin-left:auto;padding:0 10px 0 6px;transition:background .15s;display:inline-flex}.srcstack:hover{background:var(--surface-2)}.srcstack__icons{display:inline-flex}.srcstack__icons svg.lucide{background:var(--muted);width:18px;height:18px;box-shadow:0 0 0 2px var(--card);color:var(--fg-2);border-radius:50%;margin-left:-5px;padding:3px}.srcstack__icons svg.lucide:first-child{margin-left:0}.srclist{flex-basis:100%;gap:4px;display:none}.is-src-open .srclist{display:grid}.srclist__row{border-radius:var(--r-md);background:var(--surface-2);font-size:var(--text-xs);grid-template-columns:16px 16px auto minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;animation:.3s cubic-bezier(.22,1,.36,1) both step-in;display:grid}.srclist__row>i:first-child{font:600 var(--text-2xs)/1 var(--font-mono);color:var(--muted-foreground);font-style:normal}.srclist__row svg.lucide{width:14px;height:14px;color:var(--muted-foreground)}.srclist__row span{color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#askChips{gap:0;margin-top:10px;display:grid}.followups__k{font-size:var(--text-xs);color:var(--muted-foreground);padding:2px 0 6px}.followup{border:0;border-top:1px solid var(--border);text-align:left;width:100%;font-size:var(--text-sm);color:var(--fg-2);animation:.38s cubic-bezier(.22,1,.36,1) both chip-in;animation-delay:calc(var(--i) * 70ms);transition:color .15s, padding .26s var(--ease-spring);background:0 0;align-items:center;gap:10px;padding:9px 4px;display:flex}.followup:hover{color:var(--foreground);padding-left:8px}.followup>svg.lucide:first-child{width:14px;height:14px;color:var(--muted-foreground)}.followup__ico{width:14px;height:14px;color:var(--fg-4);margin-left:auto}.tasks{gap:8px;display:grid}.tasks[data-view=list]{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);gap:0;overflow:hidden}.trow{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-xs);border-radius:22px;transition:border-radius .3s cubic-bezier(.22,1,.36,1),border-color .2s;overflow:hidden}.tasks[data-view=list] .trow{box-shadow:none;border:0;border-bottom:1px solid var(--border);border-radius:0}.tasks[data-view=list] .trow:last-child{border-bottom:0}.trow.is-open{border-radius:var(--r-xl)}.trow[data-state=fail]{border-color:var(--danger-line)}.trow__main{text-align:left;width:100%;min-height:44px;font-size:var(--text-sm);background:0 0;border:0;align-items:center;gap:10px;padding:6px 12px 6px 8px;display:flex}.trow__main>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.trow__meta{font:500 var(--text-xs)/1 var(--font-mono);color:var(--muted-foreground);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.trow__main .status{font-size:var(--text-xs);white-space:nowrap}.trow__chev{width:14px;height:14px;color:var(--muted-foreground);flex:none;transition:transform .26s cubic-bezier(.22,1,.36,1)}.trow.is-open .trow__chev{transform:rotate(180deg)}.trow__ic{background:var(--muted);width:26px;height:26px;color:var(--fg-2);border-radius:50%;flex:none;place-items:center;display:grid}.trow__ic svg.lucide{width:14px;height:14px}.trow__ic[data-s=done]{background:var(--success);color:oklch(99% 0 0);animation:pop .36s var(--ease-spring)}.trow__ic[data-s=fail]{background:var(--danger);color:oklch(99% 0 0)}.trow__ic[data-s=wait]{background:var(--warning-soft);color:var(--warning)}.tring{flex:none;width:26px;height:26px;position:relative}.tring svg{width:26px;height:26px;transform:rotate(-90deg)}.tring circle{fill:none;stroke-width:2.5px;stroke:var(--muted)}.tring circle.fg{stroke:var(--foreground);stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--v,0));stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.22,1,.36,1)}.trow__subs{grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1);display:grid}.trow.is-open .trow__subs{grid-template-rows:1fr}.trow__subs>div{overflow:hidden}.trow__subs ol{font-size:var(--text-xs);color:var(--fg-2);gap:7px;margin:0;padding:0 16px 12px 52px;list-style:none;display:grid}.trow__subs li{align-items:center;gap:8px;display:flex}.trow__subs li[data-s=wait]{color:var(--muted-foreground)}.trow__subs li[data-s=fail]{color:var(--danger)}.trow__sd{border:1px solid var(--border-strong);border-radius:50%;flex:none;place-items:center;width:14px;height:14px;display:grid}.trow__sd svg.lucide{width:10px;height:10px}.trow__sd .spinner{border-width:1.5px;width:10px;height:10px}li[data-s=done] .trow__sd{border-color:var(--success);color:var(--success)}.difft tbody tr{cursor:pointer;transition:background .3s,opacity .3s}.difft tbody tr:not(.is-on){opacity:.5}.difft tr[data-kind=chg].is-on td{background:color-mix(in oklab, var(--info-soft) 45%, transparent)}.difft tr[data-kind=del].is-on td{background:color-mix(in oklab, var(--danger-soft) 55%, transparent)}.difft tr[data-kind=add].is-on td{background:color-mix(in oklab, var(--success-soft) 55%, transparent)}.dval{font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.dval s{color:var(--danger);opacity:.85;white-space:nowrap;max-width:120px;text-decoration-thickness:1.5px;transition:opacity .3s,max-width .4s;display:inline-block;overflow:hidden}.dval b{color:var(--success);font-weight:600}.dval svg.lucide{width:12px;height:12px;color:var(--muted-foreground)}.difft tr.is-sweep td{background-image:linear-gradient(90deg, transparent, color-mix(in oklab, var(--foreground) 10%, transparent), transparent);background-repeat:no-repeat;background-size:50% 100%;animation:.42s cubic-bezier(.22,1,.36,1) forwards row-sweep}@keyframes row-sweep{0%{background-position:-60% 0}to{background-position:160% 0}}.difft tr.is-applied td{background-color:#0000!important}.difft tr.is-applied .dval s{opacity:0;max-width:0}.difft tr.is-applied .dval svg.lucide{display:none}.difft tr.is-applied .dval b{color:var(--foreground)}.difft tr.is-applied[data-kind=del] td{color:var(--muted-foreground);text-decoration:line-through}.difft tr.is-applied .badge{opacity:.5}.diff-foot{border-top:1px solid var(--border);background:var(--card);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.diff-foot [data-diff-sum]{font-size:var(--text-xs);color:var(--muted-foreground);margin-right:auto}.hitl{border:1px solid var(--border);border-radius:var(--r-2xl);background:var(--card);box-shadow:var(--shadow-md);overflow:hidden}.hitl__top{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 14px;display:flex}.hitl__bars{gap:4px;margin-left:auto;display:flex}.hitl__bars i{background:var(--muted);width:18px;height:4px;transition:background .3s, width .3s var(--ease-spring);border-radius:2px}.hitl__bars i.is-on{background:var(--foreground);width:26px}.hitl__body{gap:12px;padding:14px;display:grid}.hitl__q{gap:3px;display:grid}.hitl__q b{font-size:var(--text-md);font-weight:600}.hitl__q span{font-size:var(--text-xs)}.hitl__opts{gap:6px;display:grid}.hitl__opt{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--card);text-align:left;transition:border-color .15s, background .15s, transform .2s var(--ease-spring);grid-template-columns:22px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:10px 12px;display:grid}.hitl__opt:hover{background:var(--surface-2)}.hitl__opt:active{transform:scale(.985)}.hitl__opt[aria-checked=true]{border-color:var(--foreground);background:var(--surface-2);box-shadow:0 0 0 1px var(--foreground)}.hitl__opt b{font-size:var(--text-sm);font-weight:600;display:block}.hitl__opt small{font-size:var(--text-xs);color:var(--muted-foreground);display:block}.hitl__key{background:var(--muted);width:22px;height:22px;font:600 var(--text-2xs)/1 var(--font-mono);color:var(--fg-2);border-radius:6px;place-items:center;display:grid}.hitl__radio{border:1.5px solid var(--border-strong);border-radius:50%;width:16px;height:16px;position:relative}.hitl__opt[aria-checked=true] .hitl__radio{border-color:var(--foreground)}.hitl__opt[aria-checked=true] .hitl__radio:after{content:"";background:var(--foreground);animation:pop .26s var(--ease-spring);border-radius:50%;position:absolute;inset:3px}.hitl__foot{border-top:1px solid var(--border);align-items:center;gap:8px;padding:10px 14px;display:flex}.hitl__foot[hidden]{display:none}.hitl__work{border-radius:var(--r-lg);background:var(--surface-2);font-size:var(--text-sm);align-items:center;gap:10px;padding:10px 12px;display:flex}.hitl__work>span:nth-child(2){display:grid}.hitl__work .btn{margin-left:auto}.hitl__sum{border-bottom:1px dashed var(--border);font-size:var(--text-xs);justify-content:space-between;align-items:baseline;gap:12px;padding:6px 2px;animation:.32s cubic-bezier(.22,1,.36,1) both step-in;display:flex}.hitl__sum b{font-size:var(--text-sm);font-weight:500}@media (width<=760px){.plan-grid{--who:112px}.plan-lane__who small{display:none}.nl__mirror,.nl__input{font-size:var(--text-md)}.plan-card{grid-template-columns:4px minmax(0,1fr)}.plan-card__avas{display:none}}.plan-wrap{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.plan-notes{font-size:var(--text-sm);color:var(--fg-2);gap:6px;margin:0;padding-left:18px;display:grid}.plan-legend>div{flex-wrap:wrap}@media (width<=980px){.plan-wrap{grid-template-columns:minmax(0,1fr)}}html.vt-view::view-transition-old(root){animation:.16s cubic-bezier(.4,0,1,1) both vt-view-out}html.vt-view::view-transition-new(root){animation:.38s cubic-bezier(.22,1,.36,1) both vt-view-in}@keyframes vt-view-out{to{opacity:0;filter:blur(4px);transform:translateX(calc(var(--vt-d,1) * -18px))}}@keyframes vt-view-in{0%{opacity:0;filter:blur(4px);transform:translateX(calc(var(--vt-d,1) * 26px))}}html.vt-view .kit-top{view-transition-name:kit-top}html.vt-view::view-transition-group(kit-top),html.vt-view::view-transition-old(kit-top),html.vt-view::view-transition-new(kit-top){animation:none}.plink{color:inherit;cursor:pointer;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;text-decoration:none;transition:background-size .32s cubic-bezier(.22,1,.36,1)}.plink:hover,.plink:focus-visible{background-size:100% 1px;outline:none}.layer.no-anim,.layer.no-anim *{transition:none!important}.prof{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.prof.is-enter>*{animation:.52s cubic-bezier(.22,1,.36,1) backwards prof-in}.prof.is-enter>:nth-child(2){animation-delay:40ms}.prof.is-enter>:nth-child(3){animation-delay:90ms}.prof.is-enter>:nth-child(4){animation-delay:.14s}.prof.is-enter>:nth-child(5){animation-delay:.19s}.prof.is-enter>:nth-child(6){animation-delay:.24s}.prof.is-enter>:nth-child(7){animation-delay:.29s}@keyframes prof-in{0%{opacity:0;filter:blur(4px);transform:translateY(10px)}}.prof__bar{align-items:center;gap:10px;display:flex}.prof__back,.pcmd__back{border-radius:var(--r-full);height:28px;color:var(--muted-foreground);font-size:var(--text-sm);transition:background .15s, color .15s, gap .26s var(--ease-spring);background:0 0;border:0;align-items:center;gap:6px;padding:0 10px 0 6px;display:inline-flex}.prof__back:hover,.pcmd__back:hover{background:var(--hover);color:var(--foreground);gap:9px}.prof__back svg.lucide,.pcmd__back svg.lucide{width:15px;height:15px}.prof__hint{font-size:var(--text-xs);margin-left:auto}.pcmd{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);flex-wrap:wrap;align-items:center;gap:4px;padding:6px 6px 6px 4px;display:flex}.pcmd__code{font-size:var(--text-xs);color:var(--muted-foreground);margin-right:6px}.ph{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:18px;padding:4px 2px;display:grid}.ph__media{flex:none}.ph__ava{--size:64px;font-size:20px}.ph__ava .presence{width:13px;height:13px}.ph__logo{background:var(--inverse);width:64px;height:64px;color:var(--inverse-fg);font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:-.02em;border-radius:18px;flex:none;place-items:center;font-size:22px;display:grid;box-shadow:0 6px 14px -6px oklch(0% 0 0/.35),inset 0 1px oklch(100% 0 0/.14)}.ph__logo svg.lucide{width:46%;height:46%}.ph__logo--md{border-radius:14px;width:48px;height:48px;font-size:17px}.ph__logo--sm{border-radius:12px;width:40px;height:40px;font-size:14px}.ph__logo--xs{width:28px;height:28px;box-shadow:none;border-radius:8px;font-size:11px}.ph__prod{background:var(--surface-2);border:1px solid var(--border);width:64px;height:64px;color:var(--foreground);background-image:radial-gradient(var(--dot) 1px, transparent 1.4px);background-size:8px 8px;border-radius:18px;flex:none;place-items:center;display:grid}.ph__prod svg.lucide{width:28px;height:28px}.ph__prod--sm{border-radius:12px;width:40px;height:40px}.ph__prod--sm svg.lucide{width:18px;height:18px}.ph__id{gap:4px;min-width:0;display:grid}.ph__eyebrow{font:500 var(--text-2xs)/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted-foreground)}.ph__titlerow{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.ph__title{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--text-3xl);min-width:0;margin:0;line-height:1.08}.ph__code{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);height:24px;font:500 var(--text-xs)/1 var(--font-mono);color:var(--fg-2);align-items:center;gap:6px;padding:0 8px;transition:background .15s,border-color .15s;display:inline-flex}.ph__code:hover{border-color:var(--border-strong);background:var(--hover)}.ph__code svg.lucide{width:12px;height:12px;color:var(--muted-foreground)}.ph__sub{font-size:var(--text-md);color:var(--muted-foreground)}.ph__meta{flex-wrap:wrap;gap:8px 24px;margin:8px 0 0;display:flex}.ph__meta>div{animation:.42s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(.12s + var(--i) * 40ms);gap:2px;display:grid}.ph__meta dt{font-size:var(--text-xs);color:var(--muted-foreground)}.ph__meta dd{font-size:var(--text-sm);margin:0;font-weight:500}.ph__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.lockr{border-radius:var(--r-full);border:1px dashed var(--border-strong);height:28px;color:var(--muted-foreground);font-size:var(--text-xs);cursor:help;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.lockr svg.lucide{width:12px;height:12px}.dock{position:relative}.dock__btn{border:1px solid var(--border-strong);background:var(--card);width:30px;height:30px;box-shadow:var(--shadow-xs);transition:transform .36s var(--ease-spring), background .15s, color .15s;z-index:31;border-radius:50%;place-items:center;display:grid;position:relative}.dock__btn svg.lucide{width:15px;height:15px;transition:transform .36s var(--ease-spring)}.dock.is-open .dock__btn{background:var(--inverse);color:var(--inverse-fg);border-color:var(--inverse)}.dock.is-open .dock__btn svg.lucide{transform:rotate(135deg)}.dock__items{z-index:30;width:0;height:0;position:absolute;top:50%;left:50%}.dock__it{--a:calc(70deg + var(--k) * (130deg / (var(--n) - 1)));border:1px solid var(--border);background:var(--card);width:34px;height:34px;box-shadow:var(--shadow-md);color:var(--foreground);opacity:0;pointer-events:none;transform:rotate(var(--a)) translateX(0) rotate(calc(-1 * var(--a))) scale(.3);transition:transform .28s cubic-bezier(.5,0,.75,0),opacity .16s;transition-delay:calc((var(--n) - var(--k)) * 18ms);border-radius:50%;place-items:center;display:grid;position:absolute;top:-17px;left:-17px}.dock__it svg.lucide{width:15px;height:15px}.dock__it:hover{background:var(--inverse);color:var(--inverse-fg)}.dock.is-open .dock__it{opacity:1;pointer-events:auto;transform:rotate(var(--a)) translateX(92px) rotate(calc(-1 * var(--a))) scale(1);transition:transform .52s var(--ease-spring), opacity .2s, background .15s, color .15s;transition-delay:calc(var(--k) * 34ms)}.pstrip{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid;overflow:clip}.pstat{border-right:1px solid var(--border);animation:.44s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(.16s + var(--i) * 45ms);align-content:start;gap:3px;min-width:0;padding:11px 14px 12px;display:grid}.pstat:last-child{border-right:0}.pstat b{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--text-xl);white-space:nowrap;text-overflow:ellipsis;line-height:1.1;overflow:hidden}.pstat>span{font-size:var(--text-xs);color:var(--muted-foreground)}.pstat.is-warn b{color:var(--warning)}.pstat__x{align-items:center;min-height:14px;margin-top:3px;display:flex}.pflow{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:12px;display:grid}.pflow>:only-child{grid-column:1/-1}.ptrace{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);gap:12px;padding:12px 14px 14px;display:grid}.ptrace__k{font:500 var(--text-2xs)/1 var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted-foreground)}.ptrace__rail{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:relative}.ptrace__rail:before,.ptrace__fill{content:"";border-radius:2px;height:2px;position:absolute;top:10px}.ptrace__rail:before{background:var(--border);left:10%;right:10%}.ptrace__fill{width:calc(80% * var(--p) / 100);background:var(--foreground);transform-origin:0;z-index:0;animation:.9s cubic-bezier(.22,1,.36,1) .26s backwards fill-in;left:10%}@keyframes fill-in{0%{transform:scaleX(0)}}.pstep{z-index:1;text-align:center;justify-items:center;gap:5px;min-width:0;padding:0 4px;display:grid;position:relative}.pstep b{font-size:var(--text-xs);font-weight:500}.pstep small{font-size:var(--text-2xs);color:var(--muted-foreground);line-height:1.3}.pstep__dot{background:var(--card);border:2px solid var(--border-strong);width:22px;height:22px;animation:pop .38s var(--ease-spring) backwards;animation-delay:calc(.3s + var(--i) * .12s);border-radius:50%;place-items:center;display:grid}.pstep__dot svg.lucide{width:12px;height:12px}.pstep[data-st=done] .pstep__dot{background:var(--foreground);border-color:var(--foreground);color:var(--background)}.pstep[data-st=cur] .pstep__dot{border-color:var(--foreground);box-shadow:0 0 0 4px color-mix(in oklab, var(--foreground) 12%, transparent);animation:pop .38s var(--ease-spring) backwards, ring-pulse 1.8s ease-in-out 1.2s infinite}.pstep[data-st=cur] .pstep__dot:after{content:"";background:var(--foreground);border-radius:50%;width:8px;height:8px}.pstep[data-st=block] .pstep__dot{background:var(--danger);border-color:var(--danger);color:oklch(99% 0 0)}.pstep[data-st=block] b{color:var(--danger)}.pstep[data-st=next] b{color:var(--muted-foreground);font-weight:400}@keyframes ring-pulse{50%{box-shadow:0 0 0 8px color-mix(in oklab, var(--foreground) 4%, transparent)}}.pnext{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface-2);grid-template-columns:34px minmax(0,1fr);align-items:start;gap:4px 12px;padding:12px 14px;display:grid}.pnext__ico{background:var(--warning-soft);width:34px;height:34px;color:var(--warning);box-shadow:inset 0 0 0 1px var(--warning-line);border-radius:10px;grid-row:span 2;place-items:center;display:grid}.pnext__ico svg.lucide{width:16px;height:16px}.pnext b{font-size:var(--text-sm);font-weight:600;display:block}.pnext small{font-size:var(--text-xs);color:var(--muted-foreground);margin-top:2px;line-height:1.45;display:block}.pnext .btn{grid-column:2;justify-self:start;margin-top:6px}.ptabs-wrap{z-index:6;background:var(--background);min-width:0;margin:0 -22px;padding:0 22px;position:sticky;top:-20px}.ptabs{min-height:46px;box-shadow:inset 0 -1px 0 var(--border);align-items:stretch;gap:2px;display:flex;position:relative;overflow:hidden}.ptabs .tabs__btn{border-radius:0;flex:none;gap:7px;height:46px;padding:0 11px}.ptabs .tabs__btn:hover{color:var(--foreground);background:0 0}.ptabs .tabs__btn.is-over{display:none}.ptabs .tabs__btn .tabs__count{color:var(--fg-4);font-size:var(--text-xs);background:0 0;padding:0}.ptabs .tabs__btn[aria-selected=true] .tabs__count{color:var(--muted-foreground);background:0 0}.ptabs .tabs__ind{display:block;bottom:0}.ptabs .modbar__folder{display:none}.ptabs__more{height:46px;color:var(--muted-foreground);font-size:var(--text-sm);background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.ptabs__more:hover,.ptabs__more[aria-expanded=true]{color:var(--foreground)}.ptabs__more b{font:500 var(--text-2xs)/1 var(--font-mono);border-radius:var(--r-full);background:var(--muted);padding:3px 6px}.ptabs__more.is-cur{color:var(--foreground)}.ptabs__more svg.lucide{width:14px;height:14px}.pnew{display:none}.psub{background:0 0;border:0;align-items:center;min-width:0;margin:0;padding:10px 0 2px;display:flex}.psub.is-empty{display:none}.psub__lead{min-width:0;max-width:100%;display:flex}.psub .seg{scrollbar-width:none;background:0 0;gap:2px;padding:0;overflow-x:auto}.psub .seg button{height:30px;font-size:var(--text-sm);color:var(--muted-foreground);border-radius:var(--r-md);padding:0 12px;font-weight:500}.psub .seg button[aria-selected=true],.psub .seg button[aria-pressed=true]{color:var(--foreground)}.psub .seg__thumb{background:var(--muted);box-shadow:none;border-radius:var(--r-md);top:0;bottom:0}.pbody{min-width:0}.pgrid-v{grid-template-columns:216px minmax(0,1fr);align-items:start;gap:18px;display:grid}.pvnav{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);gap:12px;padding:10px 8px;display:grid;position:sticky;top:-8px}.pvnav__g{gap:1px;display:grid}.pvnav__g>span{font:500 var(--text-2xs)/1 var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted-foreground);padding:4px 8px 6px}.pvnav__it{border-radius:var(--r-md);height:30px;color:var(--fg-2);font-size:var(--text-sm);text-align:left;z-index:1;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;transition:color .15s,background .15s;display:flex;position:relative}.pvnav__it svg.lucide{width:15px;height:15px;color:var(--muted-foreground)}.pvnav__it .tabs__count{margin-left:auto}.pvnav__it[aria-current=page]{background:var(--muted);color:var(--foreground);box-shadow:inset 2px 0 0 var(--foreground);font-weight:500}.pvnav__it[aria-current=page] svg.lucide,.pvnav__it:hover{color:var(--foreground)}.pcols{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.psec{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);gap:12px;min-width:0;padding:14px 16px 16px;display:grid}.psec__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.psec__head b{font-size:var(--text-sm);font-weight:600}.psec__n{font:500 var(--text-2xs)/1 var(--font-mono);color:var(--muted-foreground);margin-left:8px}.psec__head p{font-size:var(--text-xs);color:var(--muted-foreground);margin:3px 0 0;line-height:1.45}.psec .tbl-wrap{border-radius:var(--r-lg)}.pdl{grid-template-columns:repeat(var(--c,2), minmax(0, 1fr));gap:12px 20px;margin:0;display:grid}.pdl dt{font-size:var(--text-xs);color:var(--muted-foreground)}.pdl dd{font-size:var(--text-sm);overflow-wrap:anywhere;margin:3px 0 0;font-weight:500}.pdl dd small{font-size:var(--text-2xs);color:var(--muted-foreground);font-weight:400;display:block}.pmore{font-size:var(--text-xs);color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:10px;padding:8px 4px 0;display:flex}.pcards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.pcard{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);animation:.42s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 45ms);gap:4px;min-width:0;padding:12px 14px;display:grid}.pcard>span{font-size:var(--text-xs);color:var(--muted-foreground)}.pcard b{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--text-xl)}.pcard small{font-size:var(--text-2xs);color:var(--muted-foreground);line-height:1.4}.modgroups{gap:14px;display:grid}.modgroup{gap:8px;display:grid}.modgroup__k{font:500 var(--text-2xs)/1 var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted-foreground)}.modgrid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:8px;display:grid}.modcard{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);text-align:left;animation:.42s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 32ms);transition:transform .3s var(--ease-spring), box-shadow .3s, border-color .2s;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid;position:relative}.modcard:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}.modcard:active{transform:translateY(0)scale(.98)}.modcard__ico{background:var(--surface-2);width:30px;height:30px;color:var(--fg-2);border-radius:9px;place-items:center;display:grid}.modcard__ico svg.lucide{width:15px;height:15px}.modcard__t{min-width:0;line-height:1.25;display:grid}.modcard__t b{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.modcard__t small{font-size:var(--text-xs);color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.modcard__n{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.modcard.is-zero{opacity:.55}.modcard__warn{background:var(--warning);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in oklab, var(--warning) 22%, transparent);--s:var(--warning);border-radius:50%;animation:1.8s infinite pulse-dot;position:absolute;top:7px;right:7px}.relmap{border-radius:var(--r-lg);background-color:var(--surface-2);background-image:radial-gradient(var(--dot) 1px, transparent 1.4px);background-size:16px 16px;height:300px;position:relative;overflow:hidden}.relmap__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rel-wire{fill:none;stroke:var(--border-strong);stroke-width:1.5px;stroke-dasharray:100;stroke-dashoffset:100px;animation:.9s cubic-bezier(.22,1,.36,1) forwards wire-draw;animation-delay:calc(.15s + var(--i) * 70ms);transition:stroke .2s,opacity .2s,stroke-width .2s}.rel-wire.is-warn{stroke:var(--warning);stroke-dasharray:4 4;stroke-dashoffset:0;animation:none}@keyframes wire-draw{to{stroke-dashoffset:0}}.relmap.is-hover .rel-wire{opacity:.3}.rel-wire.is-on{stroke:var(--foreground);stroke-width:2.2px;filter:drop-shadow(0 0 4px color-mix(in oklab, var(--foreground) 45%, transparent));opacity:1!important}.rel-pulse{fill:var(--foreground);opacity:0;filter:drop-shadow(0 0 4px var(--foreground));transition:opacity .2s}.rel-pulse.is-on{opacity:.9}.rel-center{z-index:2;text-align:center;border-radius:var(--r-lg);background:color-mix(in oklab, var(--surface-2) 80%, transparent);justify-items:center;gap:6px;padding:10px 12px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rel-center b{font-size:var(--text-xs);max-width:140px;font-weight:600}.rel-node{border-radius:var(--r-full);border:1px solid var(--border);background:var(--card);height:28px;box-shadow:var(--shadow-sm);font-size:var(--text-xs);white-space:nowrap;z-index:3;animation:node-pop .52s var(--ease-spring) backwards;animation-delay:calc(.3s + var(--i) * 70ms);transition:transform .26s var(--ease-spring), border-color .2s, box-shadow .2s;align-items:center;gap:6px;padding:0 10px 0 8px;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.rel-node:hover{border-color:var(--foreground);box-shadow:var(--shadow-md);transform:translate(-50%,-50%)scale(1.07)}.rel-node svg.lucide{width:13px;height:13px;color:var(--muted-foreground)}.rel-node b{font:600 var(--text-2xs)/1 var(--font-mono);color:var(--fg-2)}.rel-node.is-warn{border-color:var(--warning-line)}.rel-node.is-warn:after{content:"";background:var(--warning);width:8px;height:8px;box-shadow:0 0 0 2px var(--card);border-radius:50%;position:absolute;top:-3px;right:-3px}@keyframes node-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}}.chain{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chain__it{border-radius:var(--r-md);border:1px solid var(--border);background:var(--card);font-size:var(--text-xs);animation:.4s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 60ms);gap:2px;padding:8px 12px;display:grid}.chain__it small{color:var(--muted-foreground);font-size:var(--text-2xs)}.chain__it[data-st=done] .mono{color:var(--fg-2)}.chain__it[data-st=cur]{border-color:var(--foreground);box-shadow:0 0 0 1px var(--foreground)}.chain__it[data-st=block]{border-color:var(--danger-line);background:var(--danger-soft)}.chain__it[data-st=block] .mono{color:var(--danger)}.chain__it[data-st=next]{opacity:.7;border-style:dashed}.chain__sep{width:14px;height:14px;color:var(--fg-4)}.aging{gap:10px;display:grid}.aging__row{font-size:var(--text-sm);grid-template-columns:92px minmax(0,1fr) 110px;align-items:center;gap:12px;display:grid}.aging__row i{height:8px;width:var(--w);background:var(--foreground);transform-origin:0;animation:grow .8s var(--ease-spring) backwards;animation-delay:calc(var(--i) * 90ms);border-radius:4px;display:block}.aging__row i.is-warn{background:var(--warning)}.aging__row b{text-align:right;font-weight:500}@keyframes grow{0%{transform:scaleX(0)}}.chcards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.chcard{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);animation:.42s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 60ms);gap:10px;padding:12px;display:grid}.chcard b{font-size:var(--text-sm);font-weight:500}.chcard__img{border-radius:var(--r-md);background-color:var(--surface-2);background-image:radial-gradient(var(--dot) 1px, transparent 1.4px);background-size:10px 10px;place-items:center;height:118px;display:grid;position:relative}.chcard__img>svg.lucide{width:40px;height:40px;color:var(--fg-2)}.chcard__img .ai-badge{position:absolute;bottom:8px;left:8px}.proofs{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.proof{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);animation:.42s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 60ms);margin:0;overflow:hidden}.proof svg{background:var(--surface-2);width:100%;height:110px;color:var(--fg-4);padding:14px;display:block}.proof figcaption{font-size:var(--text-xs);gap:2px;padding:8px 10px;font-weight:500;display:grid}.proof small{color:var(--muted-foreground);font-weight:400}.qvtrace{font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.qvtrace>span{border-radius:var(--r-full);border:1px solid var(--border);color:var(--muted-foreground);padding:3px 9px}.qvtrace>span[data-st=done]{color:var(--fg-2)}.qvtrace>span[data-st=done]:before{content:"✓ ";color:var(--success)}.qvtrace>span[data-st=cur]{border-color:var(--foreground);color:var(--foreground);font-weight:500}.qvtrace>span[data-st=block]{border-color:var(--danger-line);color:var(--danger);background:var(--danger-soft)}.qvtrace>span[data-st=next]{border-style:dashed}.qvtrace>svg.lucide{width:12px;height:12px;color:var(--fg-4)}.recent{gap:2px;padding:6px;display:grid}.recent__it{border-radius:var(--r-md);text-align:left;animation:.42s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 50ms);background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) 14px;align-items:center;gap:10px;padding:7px 8px;transition:background .15s;display:grid}.recent__it:hover{background:var(--hover)}.recent__it .avatar{--size:28px}.recent__it b{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.recent__it small{font-size:var(--text-xs);color:var(--muted-foreground);display:block}.recent__it>svg.lucide{width:14px;height:14px;color:var(--muted-foreground);transition:transform .26s var(--ease-spring)}.recent__it:hover>svg.lucide{color:var(--foreground);transform:translate(2px,-2px)}@media (width<=980px){.pcols,.pflow,.pgrid-v{grid-template-columns:minmax(0,1fr)}.pvnav{scrollbar-width:none;grid-auto-columns:max-content;grid-auto-flow:column;position:static;overflow-x:auto}.pvnav__g{grid-auto-columns:max-content;grid-auto-flow:column;align-items:center}.pvnav__g>span{display:none}}@media (width<=760px){.ph{grid-template-columns:auto minmax(0,1fr)}.ph__actions{grid-column:1/-1;justify-content:flex-start}.ph__title{font-size:var(--text-2xl)}.ptabs-wrap{margin:0 -16px;padding:0 16px;position:static}.pdl{grid-template-columns:minmax(0,1fr)}.ptrace__rail{grid-auto-flow:row;justify-items:start;gap:10px}.ptrace__rail:before,.ptrace__fill{display:none}.pstep{text-align:left;grid-template-columns:22px auto;place-items:center start}.pstep small{grid-column:2}}.dt{--dt-row:var(--row-h);grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.dt.is-compact{--dt-row:34px}.dt-views{scrollbar-width:none;border-bottom:1px solid var(--border);align-items:center;gap:2px;display:flex;overflow-x:auto}.dt-view{height:36px;font-size:var(--text-sm);color:var(--muted-foreground);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;transition:color .15s;display:inline-flex;position:relative}.dt-view svg.lucide{width:14px;height:14px}.dt-view:after{content:"";background:var(--foreground);height:2px;transition:transform var(--d-4) var(--ease-spring);border-radius:2px;position:absolute;bottom:-1px;left:10px;right:10px;transform:scaleX(0)}.dt-view[aria-selected=true]{color:var(--foreground);font-weight:500}.dt-view[aria-selected=true]:after{transform:scaleX(1)}.dt-view:hover{color:var(--foreground)}.dt-view__n{font:500 var(--text-2xs)/1 var(--font-mono);border-radius:var(--r-full);background:var(--muted);color:var(--muted-foreground);font-variant-numeric:tabular-nums;padding:3px 6px}.dt-view[aria-selected=true] .dt-view__n{background:var(--inverse);color:var(--inverse-fg)}.dt-view--add{color:var(--fg-4);margin-left:4px}.dt-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dt-search{flex:240px;max-width:360px}.dt-hiddenchip{border-radius:var(--r-full);background:var(--info-soft);height:26px;color:var(--info);font-size:var(--text-xs);cursor:help;animation:pop .32s var(--ease-spring);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.dt-hiddenchip svg.lucide{width:13px;height:13px}.dt-wrap{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);contain:inline-size;position:relative;overflow:clip}.dt-scroll{max-height:var(--dt-h,560px);scrollbar-width:thin;overflow:auto}.dt-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:max-content;font-size:var(--text-sm)}.dt-table th,.dt-table td{height:var(--dt-row);border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;background:var(--card);text-align:left;padding:0 12px;overflow:hidden}.dt-table th{z-index:3;height:38px;font-size:var(--text-xs);color:var(--muted-foreground);background:var(--surface-2);font-weight:500;position:sticky;top:0}.dt.is-scrolled-y .dt-table th{box-shadow:0 1px 0 var(--border), 0 6px 12px -10px oklch(0% 0 0/.25)}.dt-table td.t-right,.dt-table th.t-right{text-align:right}.dt-table td.t-check,.dt-table th.t-check{width:40px;padding:0 0 0 12px}.dt-table .is-pin0{z-index:2;position:sticky;left:0}.dt-table th.is-pin0{z-index:4}.dt-table .is-pin{left:var(--pin-l,76px);z-index:2;position:sticky}.dt-table th.is-pin{z-index:4}.dt-table td.dt-x,.dt-table th.dt-x{width:36px;left:var(--pin-x,40px);z-index:2;padding:0 0 0 4px;position:sticky}.dt-table th.dt-x{z-index:4}.dt.is-scrolled-x .dt-table .is-pin{box-shadow:8px 0 10px -8px oklch(0% 0 0/.18)}.dt-th{align-items:center;display:inline-flex}.dt-sort{font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.dt-sort svg.lucide{opacity:0;width:12px;height:12px;transition:opacity .15s, transform .26s var(--ease-spring)}.dt-sort:hover svg.lucide{opacity:.5}th[aria-sort] .dt-sort{color:var(--foreground)}th[aria-sort] .dt-sort svg.lucide{opacity:1}th[aria-sort=descending] .dt-sort svg.lucide{transform:rotate(180deg)}.dt-sortn{font:600 9px/1 var(--font-mono);background:var(--inverse);width:14px;height:14px;color:var(--inverse-fg);border-radius:50%;place-items:center;display:inline-grid}.dt-resize{cursor:col-resize;width:7px;position:absolute;top:8px;bottom:8px;right:0}.dt-resize:after{content:"";background:0 0;width:1px;transition:background .15s;position:absolute;top:0;bottom:0;right:3px}th:hover .dt-resize:after{background:var(--border-strong)}.dt-resize.is-drag:after{background:var(--foreground)}.dt-row{cursor:pointer;outline:none}.dt-row>td{transition:background .15s}.dt-row:hover>td{background:var(--surface-2)}.dt-row:focus-visible>td{background:var(--surface-2);box-shadow:inset 0 1px 0 var(--ring), inset 0 -1px 0 var(--ring)}.dt-row.is-selected>td{background:color-mix(in oklab, var(--brand) 7%, var(--card))}.dt-row.is-late>td:first-child{box-shadow:inset 3px 0 0 var(--warning)}.dt-row .row-actions{opacity:0;transition:opacity .15s}.dt-row:hover .row-actions,.dt-row:focus-within .row-actions{opacity:1}.dt-xbtn{border-radius:var(--r-sm);width:26px;height:26px;color:var(--muted-foreground);background:0 0;border:0;place-items:center;transition:background .15s;display:grid}.dt-xbtn:hover{background:var(--hover);color:var(--foreground)}.dt-xbtn svg.lucide{width:14px;height:14px;transition:transform .3s var(--ease-spring)}.dt-row.is-open .dt-xbtn svg.lucide{transform:rotate(90deg)}.dt-exp>td{background:var(--surface-2);white-space:normal;height:auto;padding:0}.dt-exp__wrap{grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1);display:grid}.dt-exp__wrap.is-open{grid-template-rows:1fr}.dt-exp__wrap>div{overflow:hidden}.dt-exp__in{flex-wrap:wrap;align-items:flex-start;gap:22px;padding:14px 16px 16px 88px;display:flex}.dt-exp__dl{flex:360px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 20px;margin:0;display:grid}.dt-exp__dl dt{font-size:var(--text-xs);color:var(--muted-foreground)}.dt-exp__dl dd{font-size:var(--text-sm);margin:3px 0 0}.dt-exp__side{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--card);gap:6px;min-width:220px;padding:10px 12px;display:grid}.dt-exp__side .btn{justify-self:start;margin-top:4px}.dt-group>td{background:var(--surface-2);height:34px;padding:0 8px}.dt-gbtn{font-size:var(--text-sm);color:var(--foreground);background:0 0;border:0;align-items:center;gap:8px;padding:0 4px;display:inline-flex}.dt-gbtn svg.lucide{width:14px;height:14px;transition:transform .26s var(--ease-spring)}.dt-group.is-collapsed .dt-gbtn svg.lucide{transform:rotate(-90deg)}.dt-gn{font:500 var(--text-2xs)/1 var(--font-mono);border-radius:var(--r-full);background:var(--muted);color:var(--muted-foreground);padding:3px 6px}.dt-gsub{font-size:var(--text-xs);color:var(--muted-foreground);margin-left:8px}.dt-gsub b{color:var(--foreground);font:500 var(--text-xs)/1 var(--font-mono)}.dt-strong{font-weight:500}.num.is-neg{color:var(--danger)}.num.is-pos{color:var(--success)}.dt-who{vertical-align:middle;align-items:center;gap:10px;min-width:0;max-width:100%;display:inline-flex}.dt-who__t{min-width:0;line-height:1.25;display:grid}.dt-who__t b,.dt-who__t a{text-overflow:ellipsis;font-weight:500;overflow:hidden}.dt-who__t small{font-size:var(--text-xs);color:var(--muted-foreground);text-overflow:ellipsis;overflow:hidden}.dt-thumb{background:var(--surface-2);width:34px;height:34px;color:var(--fg-2);box-shadow:inset 0 0 0 1px var(--border);border-radius:9px;flex:none;place-items:center;display:grid;overflow:hidden}.dt-thumb svg.lucide{width:16px;height:16px}.dt-thumb--lg{border-radius:13px;width:48px;height:48px}.dt-thumb--lg svg.lucide{width:22px;height:22px}.dt-led,.dt-bars{align-items:center;gap:8px;display:inline-flex}.dt-led .num,.dt-bars .num{font-size:var(--text-xs);color:var(--muted-foreground)}.dt-prog{align-items:center;gap:8px;width:100%;display:inline-flex}.dt-prog i{background:var(--muted);border-radius:3px;flex:1;height:6px;position:relative;overflow:hidden}.dt-prog i:after{content:"";width:var(--p);background:var(--foreground);animation:grow .7s var(--ease-spring) backwards;transform-origin:0;border-radius:3px;position:absolute;inset:0 auto 0 0}.dt-prog i.is-done:after{background:var(--success)}.dt-prog .num{font-size:var(--text-xs);color:var(--muted-foreground)}.dt-margin{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.dt-margin i{background:var(--muted);border-radius:3px;width:38px;height:6px;position:relative;overflow:hidden}.dt-margin i:after{content:"";width:min(100%, var(--m));background:var(--foreground);border-radius:3px;position:absolute;inset:0 auto 0 0}.dt-ch{gap:3px;display:inline-flex}.dt-ch__i{width:22px;height:20px;font:600 9px/1 var(--font-mono);text-transform:uppercase;background:var(--muted);color:var(--fg-4);border-radius:5px;place-items:center;display:grid;position:relative}.dt-ch__i[data-s=on]{background:var(--inverse);color:var(--inverse-fg)}.dt-ch__i[data-s=wait]{background:var(--warning-soft);color:var(--warning)}.dt-ch__i[data-s=err]{background:var(--danger-soft);color:var(--danger)}.dt-avas{display:inline-flex}.dt-avas>*{box-shadow:0 0 0 2px var(--card);margin-left:-5px}.dt-avas>:first-child{margin-left:0}.dt-lock{color:var(--fg-4);font-family:var(--font-mono);letter-spacing:.1em;cursor:help;align-items:center;gap:5px;display:inline-flex}.dt-lock svg.lucide{width:12px;height:12px}.dt-match{font-size:var(--text-xs);align-items:center;gap:6px;display:inline-flex}.dt-match svg.lucide{width:13px;height:13px}.dt-match.is-ok{color:var(--success);font-family:var(--font-mono)}.dt-match.is-ai{color:var(--fg-2)}.dt-match.is-ai .btn{height:22px;padding:0 8px}.dt-match.is-no{color:var(--warning)}.dt-trace{align-items:center;gap:3px;display:inline-flex}.dt-trace i{background:var(--muted);border-radius:3px;width:14px;height:6px}.dt-trace i[data-st=done]{background:var(--foreground)}.dt-trace i[data-st=cur]{background:var(--foreground);opacity:.45;animation:1.6s ease-in-out infinite pulse-op}.dt-trace i[data-st=block]{background:var(--danger)}@keyframes pulse-op{50%{opacity:.9}}.dt-late{color:var(--warning);align-items:center;gap:4px;display:inline-flex}.dt-late svg.lucide{width:13px;height:13px}.dt-wh{gap:6px;min-width:220px;display:grid}.dt-wh>span{font-size:var(--text-xs);grid-template-columns:64px 1fr 48px;align-items:center;gap:8px;display:grid}.dt-wh i{background:var(--muted);border-radius:3px;height:6px;position:relative;overflow:hidden}.dt-wh i:after{content:"";width:var(--p);background:var(--foreground);border-radius:3px;position:absolute;inset:0 auto 0 0}.dt-wh .num{text-align:right}td.is-edit{cursor:text}td.is-edit:hover{box-shadow:inset 0 0 0 1px var(--border-strong)}td.is-flash{animation:1.1s cubic-bezier(.22,1,.36,1) cell-flash}@keyframes cell-flash{0%,30%{background:var(--success-soft)}}.dt-edit{border:1px solid var(--ring);border-radius:var(--r-sm);background:var(--background);width:100%;height:28px;font:500 var(--text-sm)/1 var(--font-mono);text-align:right;box-shadow:0 0 0 3px color-mix(in oklab, var(--ring) 22%, transparent);outline:none;padding:0 8px}.dt-edit.is-bad{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.dt-bulk{margin:0;position:absolute;bottom:14px;left:50%;translate:-50%}.dt-calc{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.dt-calc__k{color:var(--fg-4)}.dt-pager{padding:0 2px}.dt-pop{padding:4px}.dt-cols{min-width:240px;display:grid}.dt-cols__it{border-radius:var(--r-sm);font-size:var(--text-sm);cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.dt-cols__it:hover{background:var(--hover)}.dt-cols__it small{font-size:var(--text-2xs);color:var(--fg-4)}.dt-cols__auto{font-size:var(--text-2xs);border-radius:var(--r-full);background:var(--info-soft);color:var(--info);padding:2px 6px}.dt-cols__foot{border-top:1px solid var(--border);margin-top:4px;padding:4px 4px 0}.dt-perm{font-size:var(--text-xs);color:var(--muted-foreground);align-items:center;gap:8px;display:inline-flex}.dt-howto{flex-wrap:wrap;gap:6px;display:flex}.dt-howto span{border-radius:var(--r-full);border:1px solid var(--border);background:var(--card);height:28px;font-size:var(--text-xs);color:var(--fg-2);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.dt-howto svg.lucide{width:13px;height:13px;color:var(--muted-foreground)}.layers-ia{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.lia{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);animation:.42s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 70ms);align-content:start;gap:6px;padding:14px;display:grid;position:relative}.lia:after{content:"";background:var(--border-strong);width:8px;height:2px;position:absolute;top:50%;right:-9px}.lia:last-child:after{display:none}.lia__n{background:color-mix(in oklab, var(--foreground) calc(100% - var(--i) * 22%), var(--card));width:30px;height:30px;color:var(--background);font:600 var(--text-xs)/1 var(--font-mono);border-radius:9px;place-items:center;display:grid}.lia b{font-size:var(--text-sm)}.lia p{font-size:var(--text-sm);color:var(--fg-2);margin:0;line-height:1.45}.lia small{font-size:var(--text-xs);color:var(--muted-foreground)}@media (width<=980px){.layers-ia{grid-template-columns:repeat(2,minmax(0,1fr))}.lia:after{display:none}}.dt-kpis{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);flex-wrap:wrap;display:flex}.dt-kpi{border-right:1px solid var(--border);min-width:120px;animation:.42s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 40ms);gap:2px;padding:9px 16px 10px;display:grid}.dt-kpi:last-child{border-right:0}.dt-kpi small{font-size:var(--text-xs);color:var(--muted-foreground)}.dt-kpi b{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:600}.dt-kpi.is-warn b{color:var(--warning)}.dt-kpi.is-danger b{color:var(--danger)}.ftrig.is-on{border-color:var(--foreground);box-shadow:0 0 0 1px var(--foreground)}.ftrig>span b{font-weight:500}.ftrig--one>span:first-child{color:var(--foreground);border-right:0;gap:7px}.ftrig__n{background:var(--inverse);min-width:18px;height:18px;color:var(--inverse-fg);border-radius:9px;place-items:center;padding:0 5px;font-size:10px;font-weight:600;display:inline-grid}.dt-fclear{color:var(--muted-foreground)}.dt-chips{font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dt-chips__k{color:var(--muted-foreground);margin-right:2px}.dt-fchip{border-radius:var(--r-full);border:1px solid var(--border-strong);background:var(--card);height:26px;font-size:var(--text-xs);color:var(--foreground);animation:pop .3s var(--ease-spring);align-items:center;gap:6px;padding:0 6px 0 10px;transition:background .15s;display:inline-flex}.dt-fchip:hover{background:var(--hover)}.dt-fchip svg.lucide{width:12px;height:12px;color:var(--muted-foreground)}.dt-chips__clr{color:var(--muted-foreground);font-size:var(--text-xs);text-underline-offset:3px;background:0 0;border:0;padding:0 4px;text-decoration:underline}.dt-chips__clr:hover{color:var(--foreground)}.dt-pop.dt-fpop-host,.dt-pop.dt-act-host{padding:0}.dt-fpop{min-width:240px;max-width:300px;display:grid}.dt-fpop__q{padding:8px 8px 4px}.dt-fpop__list{max-height:280px;padding:4px;display:grid;overflow:auto}.dt-fopt{border-radius:var(--r-sm);font-size:var(--text-sm);cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 8px;transition:background .12s;display:grid}.dt-fopt:hover{background:var(--hover)}.dt-fopt.is-zero{color:var(--fg-4)}.dt-fopt__l{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dt-fopt__n{font-size:var(--text-xs);color:var(--muted-foreground);font-variant-numeric:tabular-nums}.dt-fpop__foot{border-top:1px solid var(--border);font-size:var(--text-xs);align-items:center;gap:8px;padding:6px 8px;display:flex}.dt-mega{gap:10px;width:min(760px,100vw - 32px);padding:12px;display:grid}.dt-mega__h{font-size:var(--text-sm);align-items:center;gap:10px;display:flex}.dt-mega__h .muted{font-size:var(--text-xs)}.dt-mega__g{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 14px;display:grid}.dt-mega__c{align-content:start;gap:4px;min-width:0;display:grid}.dt-mega__k{font-size:var(--text-xs);color:var(--fg-2);align-items:center;gap:6px;padding:0 8px;font-weight:600;display:flex}.dt-mega__k b{background:var(--inverse);min-width:16px;height:16px;color:var(--inverse-fg);border-radius:8px;place-items:center;padding:0 4px;font-size:10px;display:inline-grid}.dt-mega__list{scrollbar-width:thin;max-height:186px;display:grid;overflow:auto}.dt-zero{text-align:center;white-space:normal;justify-items:center;gap:8px;padding:30px 16px;display:grid}.dt-zero b{font-size:var(--text-sm)}.dt-zero>span{font-size:var(--text-xs);color:var(--muted-foreground)}.dt-zero__chips{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.dt-act{min-width:250px;max-width:320px;padding:4px}.dt-act .menu__item{align-items:flex-start}.dt-act .menu__item>svg.lucide{margin-top:2px}.dt-act__t{gap:1px;min-width:0;display:grid}.dt-act__t small{font-size:var(--text-2xs);color:var(--muted-foreground);white-space:normal;line-height:1.3}.dt-act__k{margin-left:auto}.dt-act__who{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.dt-act .menu__item[aria-disabled=true]{opacity:.55;cursor:not-allowed}.dt-act .menu__item.is-danger{color:var(--danger)}.dt-xp{gap:10px;width:330px;max-width:calc(100vw - 32px);padding:10px;display:grid}.dt-xp__seg{width:100%}.dt-xp__seg button{font-size:var(--text-xs);flex:1}.dt-xp__seg button:disabled{opacity:.4;cursor:not-allowed}.dt-xp__why{font-size:var(--text-xs);gap:5px;font-weight:500;display:grid}.dt-xp__why small{color:var(--muted-foreground);font-weight:400}.dt-xp__fmt{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.dt-xp .menu{padding:0}.dt-pager__k,.dt-pager__p{font-size:var(--text-xs);color:var(--muted-foreground);font-variant-numeric:tabular-nums}.dt-pager__p{text-align:center;min-width:74px}.pill{border-radius:var(--r-full);background:var(--muted);height:22px;color:var(--fg-2);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:5px;padding:0 8px;font-weight:500;display:inline-flex}.pill svg.lucide{width:12px;height:12px}.pill--ok{background:var(--success-soft);color:var(--success)}.pill--warn{background:var(--warning-soft);color:var(--warning)}.pill--danger{background:var(--danger-soft);color:var(--danger)}.pill--info{background:var(--info-soft);color:var(--info)}.pill--line{box-shadow:inset 0 0 0 1px var(--border-strong);background:0 0}.dt-doc{align-items:center;gap:7px;display:inline-flex}.dt-doc svg.lucide{width:14px;height:14px;color:var(--muted-foreground)}.dt-copy{align-items:center;gap:4px;max-width:100%;display:inline-flex}.dt-copy .mono{font-size:var(--text-xs);text-overflow:ellipsis;overflow:hidden}.dt-copy__b{width:22px;height:22px;color:var(--muted-foreground);opacity:0;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;transition:opacity .15s,background .15s;display:grid}.dt-copy__b svg.lucide{width:12px;height:12px}.dt-row:hover .dt-copy__b,.dt-copy__b:focus-visible{opacity:1}.dt-copy__b:hover{background:var(--hover);color:var(--foreground)}.dt-meter{align-items:center;gap:8px;width:100%;display:inline-flex}.dt-meter i{background:var(--muted);border-radius:3px;flex:1;max-width:64px;height:5px;position:relative;overflow:hidden}.dt-meter i:after{content:"";width:var(--p);background:var(--foreground);border-radius:3px;position:absolute;inset:0 auto 0 0}.dt-meter.is-warn i:after{background:var(--warning)}.dt-meter .num{font-size:var(--text-xs);color:var(--muted-foreground)}.dt-exc{font-size:var(--text-xs);color:var(--warning);text-overflow:ellipsis;align-items:center;gap:5px;max-width:100%;display:inline-flex;overflow:hidden}.dt-exc svg.lucide{flex:none;width:13px;height:13px}.dt-exc.is-ok{color:var(--muted-foreground)}.dt-amt{justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.dt-amt svg.lucide{width:13px;height:13px}.dt-amt.is-in{color:var(--success)}.dt-amt.is-out svg.lucide{color:var(--muted-foreground)}.dt-stock{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.dt-stock small{color:var(--muted-foreground)}.dt-stock.is-warn .num{color:var(--warning)}.dt-stock.is-out .num{color:var(--danger)}.dt-stock .pill{height:18px;padding:0 6px;font-size:10px}.dt-ok{color:var(--muted-foreground);align-items:center;gap:3px;display:inline-flex}.dt-ok svg.lucide{width:11px;height:11px}.dt-cards,.dt.is-cards .dt-table{display:none}.dt.is-cards .dt-cards{display:grid}.dt.is-cards .dt-scroll{max-height:none}.dt.is-cards .dt-hiddenchip,.dt.is-cards .dt-dens{display:none}.dt-card{border-bottom:1px solid var(--border);cursor:pointer;gap:8px;min-width:0;padding:12px 14px;transition:background .15s;display:grid}.dt-card:last-child{border-bottom:0}.dt-card:hover,.dt-card:focus-visible{background:var(--surface-2);outline:none}.dt-card.is-selected{background:color-mix(in oklab, var(--brand) 7%, var(--card))}.dt-card__h{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.dt-card__h>:first-child{min-width:0}.dt-card__dl{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px 14px;margin:0;display:grid}.dt-card__dl dt{font-size:var(--text-2xs);color:var(--muted-foreground)}.dt-card__dl dd{font-size:var(--text-sm);text-overflow:ellipsis;min-width:0;margin:2px 0 0;overflow:hidden}.dt-card__dl .dt-amt,.dt-card__dl .dt-stock{justify-content:flex-start}.dt-card__f{align-items:center;gap:6px;display:flex}@media (width<=560px){.dt-kpi{border-bottom:1px solid var(--border);flex:45%;min-width:0}.dt-pager__k{display:none}}[data-dtable]:not(.dt){border:1px solid var(--border);border-radius:var(--r-xl);background:linear-gradient(100deg, var(--surface-2) 30%, color-mix(in oklab, var(--muted) 70%, var(--surface-2)) 50%, var(--surface-2) 70%) 0 0 / 220% 100%;min-height:240px;animation:1.3s linear infinite sk-shimmer}@keyframes sk-shimmer{to{background-position:-220% 0}}.dt{animation:.46s cubic-bezier(.22,1,.36,1) dt-in}@keyframes dt-in{0%{opacity:0;filter:blur(4px);transform:translateY(4px)}}:root{--viz-1:oklch(22% .005 260);--viz-2:oklch(48% .005 260);--viz-3:oklch(64% .005 260);--viz-4:oklch(78% .004 260);--viz-5:oklch(89% .003 260);--viz-6:oklch(60% .13 250);--viz-grid:oklch(93% .002 260)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--viz-1:oklch(95% .003 260);--viz-2:oklch(76% .004 260);--viz-3:oklch(58% .005 260);--viz-4:oklch(44% .005 260);--viz-5:oklch(32% .005 260);--viz-6:oklch(72% .12 250);--viz-grid:oklch(27% .004 260)}}:root[data-theme=dark]{--viz-1:oklch(95% .003 260);--viz-2:oklch(76% .004 260);--viz-3:oklch(58% .005 260);--viz-4:oklch(44% .005 260);--viz-5:oklch(32% .005 260);--viz-6:oklch(72% .12 250);--viz-grid:oklch(27% .004 260)}.vizcard{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);align-content:start;gap:12px;min-width:0;padding:16px 18px;display:grid}.vizcard__h{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.vizcard__h b{font-size:var(--text-sm);font-weight:600;display:block}.vizcard__h small{font-size:var(--text-xs);color:var(--muted-foreground)}.vizcard__h .badge{flex:none}.vizgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.vizgrid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.vizgrid .span-2{grid-column:span 2}[data-viz]{min-width:0;min-height:120px;position:relative}.chart.viz{max-width:100%;font-family:var(--font-sans);display:block;overflow:visible}.cx-grid{stroke:var(--viz-grid);stroke-width:1px;shape-rendering:crispedges}.cx-grid.is-base{stroke:var(--border-strong)}.cx-ax{fill:var(--muted-foreground);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:10.5px}.cx-ax--q{fill:var(--fg-4);font-style:italic}.cx-hit{fill:#0000}.cx-cross{stroke:var(--fg-4);stroke-width:1px;stroke-dasharray:3 3;shape-rendering:crispedges}.cx-dot{fill:var(--card);stroke:var(--c,var(--viz-1));stroke-width:2px;pointer-events:none}.cx-ref{stroke:var(--fg-4);stroke-width:1px;stroke-dasharray:4 4}.cx-line{fill:none;stroke:var(--c);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;animation:1.1s cubic-bezier(.22,1,.36,1) backwards cx-draw;animation-delay:calc(var(--i,0) * .12s)}.cx-line.is-dash{stroke-dasharray:4 4;stroke-width:1.5px;animation:.7s .3s backwards cx-fade}.cx-area{fill:var(--c);fill-opacity:.07;stroke:none;animation:.9s .25s backwards cx-fade}.cx-end{fill:var(--c,var(--viz-1));stroke:var(--card);stroke-width:2px;animation:cx-pop .42s var(--ease-spring) .9s backwards;transform-box:fill-box;transform-origin:50%}.cx-end.is-warn{fill:var(--danger)}.cx-stack{fill:var(--c);stroke:var(--card);stroke-width:1px;transform-origin:50% 100%;transform-box:fill-box;animation:.8s cubic-bezier(.22,1,.36,1) backwards cx-rise;animation-delay:calc(var(--i) * 70ms)}.cx-bar{fill:var(--c,var(--viz-3));transform-origin:50% 100%;transform-box:fill-box;animation:.64s cubic-bezier(.22,1,.36,1) backwards cx-rise;animation-delay:calc(var(--i) * 28ms);transition:opacity .16s}.cx-bar.is-dim{opacity:.35}@keyframes cx-draw{0%{stroke-dashoffset:1px}}@keyframes cx-fade{0%{opacity:0}}@keyframes cx-rise{0%{transform:scaleY(0)}}@keyframes cx-pop{0%{transform:scale(0)}}.chart.viz.is-static *,[data-viz].is-drawn .is-static *{animation:none!important}[data-viz] .chart-tip{z-index:5;background:var(--popover);min-width:150px;color:var(--foreground);border:1px solid var(--border);box-shadow:var(--shadow-md);font-size:var(--text-xs);white-space:nowrap;pointer-events:none;opacity:0;border-radius:10px;padding:8px 10px;transition:opacity .12s,transform .16s cubic-bezier(.22,1,.36,1),left .11s cubic-bezier(.22,1,.36,1),top .11s cubic-bezier(.22,1,.36,1);position:absolute;transform:translateY(2px)}[data-viz] .chart-tip.is-on{opacity:1;transform:none}.chart-tip>b{margin-bottom:4px;font-weight:600;display:block}.chart-tip .tip-row{color:var(--muted-foreground);align-items:center;gap:7px;margin-top:3px;display:flex}.chart-tip .tip-row i{background:var(--c);border-radius:2px;flex:none;width:8px;height:8px}.chart-tip .tip-row i.is-dash{border-top:2px dashed var(--c);background:0 0;border-radius:0;width:10px;height:0}.chart-tip .tip-row b{color:var(--foreground);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:16px;font-weight:500}.chart-tip .tip-row--sum{border-top:1px solid var(--border);color:var(--foreground);margin-top:5px;padding-top:5px}.vz-legend{font-size:var(--text-xs);color:var(--muted-foreground);flex-wrap:wrap;gap:4px 16px;margin-top:8px;display:flex}.vz-leg{color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:2px 0;transition:opacity .2s,color .15s;display:inline-flex}button.vz-leg{cursor:pointer}button.vz-leg:hover{color:var(--foreground)}.vz-leg.is-off{opacity:.4}.vz-leg i{background:var(--c);border-radius:2px;flex:none;width:9px;height:9px}.vz-leg i.is-line{border-radius:1px;width:14px;height:2px}.vz-leg i.is-dash{border-top:2px dashed var(--c);background:0 0;border-radius:0;width:14px;height:0}.vz-leg b{color:var(--foreground);font-variant-numeric:tabular-nums;margin-left:2px;font-weight:500}.vz-hbar{gap:10px;display:grid}.vz-hbar__r{font-size:var(--text-sm);animation:.42s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 40ms);grid-template-columns:minmax(110px,200px) minmax(0,1fr) 82px;align-items:center;gap:12px;display:grid}.vz-hbar__l{min-width:0;line-height:1.25;display:grid}.vz-hbar__l b{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.vz-hbar__l small{font-size:var(--text-2xs);color:var(--muted-foreground)}.vz-hbar__t{background:var(--muted);border-radius:3px;height:6px;overflow:hidden}.vz-hbar__t i{height:100%;width:var(--w);background:var(--viz-1);transform-origin:0;animation:.9s cubic-bezier(.22,1,.36,1) backwards grow;animation-delay:calc(.1s + var(--i) * 50ms);border-radius:3px;display:block}.vz-hbar__r:nth-child(n+4) .vz-hbar__t i{background:var(--viz-3)}.vz-hbar__r b.num{text-align:right;font-weight:500;font-size:var(--text-sm)}.vz-donut{grid-template-columns:168px minmax(0,1fr);align-items:center;gap:22px;display:grid}.vz-donut__c{width:168px;height:168px;position:relative}.vz-donut__svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.cx-seg{fill:none;stroke:var(--c);stroke-width:12px;transition:stroke-width .26s var(--ease-spring), opacity .2s;animation:1s cubic-bezier(.22,1,.36,1) backwards seg-in;animation-delay:calc(var(--i) * 80ms);cursor:pointer}@keyframes seg-in{0%{stroke-dasharray:0 100}}.is-focus .cx-seg{opacity:.3}.is-focus .cx-seg.is-on{opacity:1;stroke-width:15px}.vz-donut__mid{text-align:center;pointer-events:none;place-content:center;gap:2px;display:grid;position:absolute;inset:0}.vz-donut__mid small{font-size:var(--text-xs);color:var(--muted-foreground)}.vz-donut__mid b{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-xl);letter-spacing:var(--display-tracking)}.vz-donut__leg{gap:1px;min-width:0;display:grid}.vz-dleg{border-radius:var(--r-sm);font-size:var(--text-sm);text-align:left;color:var(--foreground);background:0 0;border:0;grid-template-columns:9px minmax(0,1fr) auto 52px;align-items:center;gap:10px;padding:6px 8px;transition:background .15s;display:grid}.vz-dleg i{background:var(--c);border-radius:2px;width:9px;height:9px}.vz-dleg span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vz-dleg small{font-size:var(--text-xs);color:var(--muted-foreground)}.vz-dleg b{font-size:var(--text-xs);text-align:right;font-weight:500}.vz-dleg.is-on{background:var(--hover,var(--muted))}.vz-gauge{justify-items:center;gap:4px;display:grid;position:relative}.vz-gauge svg{width:100%;max-width:260px;overflow:visible}.vz-gauge__bg{fill:none;stroke:var(--muted);stroke-width:8px;stroke-linecap:round}.vz-gauge__fg{fill:none;stroke:var(--viz-1);stroke-width:8px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;animation:1.4s cubic-bezier(.22,1,.36,1) .15s backwards cx-draw}.vz-gauge__t{stroke:var(--viz-6);stroke-width:2.5px;stroke-linecap:round}.vz-gauge__mid{justify-items:center;gap:2px;display:grid;position:absolute;top:38%}.vz-gauge__mid b{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-3xl);align-items:flex-start;display:inline-flex}.vz-gauge__pct{color:var(--muted-foreground);margin-top:.2em;font-size:.6em}.vz-gauge__mid small{font-size:var(--text-xs);color:var(--muted-foreground)}.vz-gauge__foot{width:100%;max-width:260px;font-size:var(--text-xs);justify-content:space-between;margin-top:22px;display:flex}.vz-funnel{gap:8px;display:grid}.vz-funnel__r{font-size:var(--text-sm);animation:.42s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 60ms);grid-template-columns:70px minmax(0,1fr) 54px 64px;align-items:center;gap:12px;display:grid}.vz-funnel__bar{justify-content:flex-start;display:flex}.vz-funnel__bar i{height:22px;width:var(--w);background:color-mix(in oklab, var(--viz-1) calc(100% - var(--i) * 16%), var(--card));transform-origin:0;animation:.9s cubic-bezier(.22,1,.36,1) backwards grow-x;animation-delay:calc(var(--i) * 70ms);border-radius:5px}@keyframes grow-x{0%{transform:scaleX(0)}}.vz-funnel__r>b.num{text-align:right;font-weight:500}.vz-funnel__c{font-size:var(--text-xs);color:var(--muted-foreground);text-align:right;font-variant-numeric:tabular-nums}.cx-tm rect{fill:var(--c);transition:opacity .15s}.cx-tm{transform-origin:50%;transform-box:fill-box;animation:.6s backwards cx-fade;animation-delay:calc(var(--i) * 50ms)}.cx-tm:hover rect{opacity:.86}.cx-tm__l{fill:var(--foreground);font-size:12px;font-weight:600}.cx-tm__v{fill:var(--foreground);opacity:.72;font-variant-numeric:tabular-nums;font-size:10.5px}.cx-tm.is-inv .cx-tm__l,.cx-tm.is-inv .cx-tm__v{fill:var(--inverse-fg)}.cx-pt{fill:var(--viz-4);stroke:var(--card);stroke-width:1.5px;transform-origin:50%;transform-box:fill-box;animation:cx-pop .5s var(--ease-spring) backwards;animation-delay:calc(var(--i) * 25ms);cursor:pointer;transition:fill .15s}.cx-pt.is-star{fill:var(--viz-1)}.cx-pt:hover{fill:var(--viz-6)}.cx-wf{transform-origin:50% 100%;transform-box:fill-box;animation:.7s cubic-bezier(.22,1,.36,1) backwards cx-rise;animation-delay:calc(var(--i) * 70ms)}.cx-wf--total{fill:var(--viz-1)}.cx-wf--pos{fill:var(--viz-3)}.cx-wf--neg{fill:var(--viz-5);stroke:var(--viz-3);stroke-width:1px}.cx-wf__c{stroke:var(--border-strong);stroke-dasharray:2 3}.cx-wf__v{fill:var(--fg-2);font-size:10px}.vz-bullet{gap:14px;display:grid}.vz-bullet__r{font-size:var(--text-sm);animation:.42s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 60ms);grid-template-columns:150px minmax(0,1fr) 46px;align-items:center;gap:14px;display:grid}.vz-bullet__l{line-height:1.3;display:grid}.vz-bullet__l small{font-size:var(--text-2xs);color:var(--muted-foreground)}.vz-bullet__t{background:var(--muted);border-radius:5px;height:10px;position:relative}.vz-bullet__a{width:var(--w);background:var(--viz-1);transform-origin:0;border-radius:5px;animation:.9s cubic-bezier(.22,1,.36,1) backwards grow;position:absolute;top:0;bottom:0;left:0}.vz-bullet__a.is-over{background:var(--danger)}.vz-bullet__tg{top:-4px;bottom:-4px;left:var(--x);background:var(--foreground);border-radius:1px;width:2px;margin-left:-1px;position:absolute}.vz-bullet__r>.num{text-align:right;font-size:var(--text-xs);font-weight:500}.vz-gantt{--lab:190px;gap:2px;display:grid;position:relative}.vz-gantt__head,.vz-gantt__r{grid-template-columns:var(--lab) minmax(0, 1fr);align-items:center;gap:12px;display:grid}.vz-gantt__scale{height:20px;font-size:var(--text-2xs);color:var(--fg-4);border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;line-height:20px;position:relative}.vz-gantt__scale span{left:var(--x);position:absolute}.vz-gantt__r{animation:.42s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 50ms)}.vz-gantt__l{font-size:var(--text-sm);align-items:center;gap:8px;min-width:0;display:flex}.vz-gantt__l b{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.vz-gantt__ms{width:20px;color:var(--muted-foreground);place-items:center;display:grid}.vz-gantt__ms svg.lucide{width:13px;height:13px}.vz-gantt__lane{height:32px;position:relative}.vz-gantt__bar{height:14px;top:9px;left:var(--x);width:var(--w);background:var(--muted);transform-origin:0;animation:.8s cubic-bezier(.22,1,.36,1) backwards grow;animation-delay:calc(.2s + var(--i) * 60ms);border-radius:7px;position:absolute;overflow:hidden}.vz-gantt__bar>i{width:var(--p);background:var(--viz-1);border-radius:7px;position:absolute;inset:0 auto 0 0}.vz-gantt__bar.is-done>i{background:var(--viz-3)}.vz-gantt__bar.is-ms{background:var(--viz-1);height:12px;animation:cx-pop .5s var(--ease-spring) .6s backwards;border-radius:2px;margin-left:-6px;top:10px;transform:rotate(45deg);width:12px!important}.vz-gantt__today{top:20px;bottom:0;left:calc(var(--lab) + 12px + (100% - var(--lab) - 12px) * var(--x) / 100);background:var(--viz-6);width:1px;position:absolute}.vz-gantt__today span{font-size:var(--text-2xs);color:var(--viz-6);background:var(--card);border-radius:4px;padding:0 4px;font-weight:600;position:absolute;top:-19px;left:50%;transform:translate(-50%)}.vz-radar{place-items:center;display:grid}.cx-rad__grid{fill:none;stroke:var(--viz-grid)}.cx-rad__ax{stroke:var(--viz-grid)}.cx-rad__s{fill:var(--c);fill-opacity:.1;stroke:var(--c);stroke-width:1.75px;stroke-linejoin:round;transform-origin:50%;transform-box:fill-box;animation:.9s cubic-bezier(.22,1,.36,1) backwards rad-in;animation-delay:calc(var(--i) * .16s)}.cx-rad__s.is-2{fill-opacity:.04;stroke-dasharray:4 3}@keyframes rad-in{0%{opacity:0;transform:scale(.2)}}.vz-sm{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.vz-sm__c{border:1px solid var(--border);border-radius:var(--r-lg);animation:.42s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 40ms);grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;min-width:0;padding:12px 12px 8px;display:grid}.vz-sm__n{font-size:var(--text-xs);color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;overflow:hidden}.vz-sm__c>b{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-lg);letter-spacing:var(--display-tracking);white-space:nowrap}.vz-sm__d{font-size:var(--text-xs);white-space:nowrap;font-variant-numeric:tabular-nums;align-self:center;align-items:center;gap:2px;font-weight:500;display:inline-flex}.vz-sm__d svg.lucide{width:13px;height:13px}.vz-sm__d.is-up{color:var(--success)}.vz-sm__d.is-down{color:var(--danger)}.vz-sm__s{grid-column:1/-1;width:100%;height:36px;margin-top:4px;overflow:visible}.vz-sm__a{fill:var(--viz-1);fill-opacity:.06}.vz-sm__l{fill:none;stroke:var(--viz-1);stroke-width:1.5px}.vz-ht{grid-template-columns:36px repeat(var(--cols), minmax(0, 1fr));gap:3px;display:grid}.vz-ht__h{font-size:var(--text-2xs);color:var(--fg-4);text-align:center;font-variant-numeric:tabular-nums;align-self:center}.vz-ht__rh{text-align:left}.vz-ht i{background:color-mix(in oklab, var(--viz-1) calc(var(--k) * 88%), var(--muted));height:24px;animation:.38s backwards cx-fade;animation-delay:var(--d);transition:transform .2s var(--ease-spring);border-radius:4px}.vz-ht i:hover,.vz-cal__g i:hover{outline:2px solid var(--card);z-index:1;position:relative;transform:scale(1.12)}.vz-ht__scale{font-size:var(--text-2xs);color:var(--muted-foreground);align-items:center;gap:8px;margin-top:10px;display:flex}.vz-ht__scale>i{background:linear-gradient(90deg, var(--muted), var(--viz-1));border-radius:3px;width:90px;height:6px}.vz-cal{scrollbar-width:thin;gap:4px;display:grid;overflow-x:auto}.vz-cal__m,.vz-cal__g{grid-template-columns:28px repeat(var(--w), minmax(10px, 1fr));min-width:calc(28px + var(--w) * 13px);gap:3px;display:grid}.vz-cal__m{font-size:var(--text-2xs);color:var(--fg-4);height:14px}.vz-cal__g{grid-template-rows:repeat(7,12px)}.vz-cal__dw{color:var(--fg-4);grid-column:1;font-size:9.5px;line-height:12px}.vz-cal__g i{background:color-mix(in oklab, var(--viz-1) calc(var(--k) * 88%), var(--muted));animation:.38s backwards cx-fade;animation-delay:var(--d);transition:transform .2s var(--ease-spring);border-radius:3px}.cx-sk{fill:none;stroke:var(--viz-1);stroke-opacity:.12;animation:.9s backwards cx-fade;animation-delay:calc(var(--i) * 40ms);transition:stroke-opacity .15s}.cx-sk:hover{stroke-opacity:.32}.cx-sk__n{fill:var(--viz-1)}.cx-sk__t{fill:var(--fg-2);font-size:10.5px}.vz-rings{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.vz-ring{animation:.42s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 60ms);align-items:center;gap:12px;padding:4px 0;display:flex}.vz-ring__c{flex:none;place-items:center;width:56px;height:56px;display:grid;position:relative}.vz-ring__c svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.vz-ring circle{fill:none;stroke-width:3px}.vz-ring .bg{stroke:var(--muted)}.vz-ring .fg{stroke:var(--viz-1);stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--v));stroke-linecap:round;animation:1.3s cubic-bezier(.22,1,.36,1) backwards ring-in;animation-delay:calc(var(--i) * 90ms)}@keyframes ring-in{0%{stroke-dashoffset:100px}}.vz-ring__c b{font-size:var(--text-sm);font-weight:600}.vz-ring__t{gap:1px;min-width:0;display:grid}.vz-ring__t b{font-size:var(--text-sm);font-weight:500}.vz-ring__t small{font-size:var(--text-xs);color:var(--muted-foreground)}.cx-future{fill:var(--muted);opacity:.35}.cx-band{fill:var(--viz-1);fill-opacity:.07;animation:.8s .4s backwards cx-fade}.cx-now{stroke:var(--viz-6);stroke-width:1px}.cx-now__t{fill:var(--viz-6);font-weight:600}.cx-abc--A{fill:var(--viz-1)}.cx-abc--B{fill:var(--viz-3)}.cx-abc--C{fill:var(--viz-4)}.cx-abc__t{fill:var(--foreground);font-weight:600}.cx-abc__l{stroke:var(--border-strong);stroke-width:1px}.cx-slope line{stroke:var(--viz-3);stroke-width:1.5px}.cx-slope circle{fill:var(--card);stroke:var(--viz-3);stroke-width:1.75px}.cx-slope.is-up line,.cx-slope.is-up circle{stroke:var(--viz-1)}.cx-slope{animation:.6s backwards cx-fade;animation-delay:calc(var(--i) * 70ms);cursor:default;transition:opacity .16s}.cx-slope.is-dim{opacity:.25}.cx-slope__h{fill:var(--foreground);font-weight:600}.cx-age--0{fill:var(--viz-4)}.cx-age--1{fill:var(--viz-3)}.cx-age--2{fill:var(--viz-2)}.cx-age--3{fill:var(--viz-1)}.cx-age--4{fill:var(--danger)}.vz-shift{--lab:150px;gap:2px;display:grid;position:relative}.vz-shift__scale,.vz-shift__r{grid-template-columns:var(--lab) minmax(0, 1fr);align-items:center;gap:12px;display:grid}.vz-shift__scale>div{border-bottom:1px solid var(--border);height:20px;font-size:var(--text-2xs);color:var(--fg-4);font-variant-numeric:tabular-nums;position:relative}.vz-shift__scale>div span{left:var(--x);line-height:20px;position:absolute;transform:translate(-50%)}.vz-shift__scale>div span:first-child{transform:none}.vz-shift__scale>div span:last-child{transform:translate(-100%)}.vz-shift__r{animation:.42s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 50ms)}.vz-shift__l{font-size:var(--text-sm);align-items:center;gap:8px;min-width:0;display:flex}.vz-shift__l b{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.vz-shift__lane{height:30px;position:relative}.vz-shift__seg{height:12px;top:9px;left:var(--x);width:var(--w);transform-origin:0;animation:.7s cubic-bezier(.22,1,.36,1) backwards grow;animation-delay:calc(.1s + var(--i) * 50ms);border-radius:3px;position:absolute}.vz-shift__seg.is-w{background:var(--viz-1)}.vz-shift__seg.is-b{background:var(--viz-4)}.vz-shift__seg.is-o{background:var(--viz-6)}.vz-shift__seg.is-l{background:repeating-linear-gradient(135deg, var(--viz-5) 0 5px, transparent 5px 9px);border:1px solid var(--viz-4)}.vz-shift__now{top:20px;bottom:0;left:calc(var(--lab) + 12px + (100% - var(--lab) - 12px) * var(--x) / 100);background:var(--viz-6);width:1px;position:absolute}.vz-shift__now span{font-size:var(--text-2xs);color:var(--viz-6);background:var(--card);font-variant-numeric:tabular-nums;border-radius:4px;padding:0 4px;font-weight:600;position:absolute;top:-19px;left:50%;transform:translate(-50%)}.vz-tile{grid-template-rows:repeat(3,74px);grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.vz-tile__t{background:color-mix(in oklab, var(--viz-1) calc(var(--k) * 86%), var(--muted));color:var(--foreground);animation:.46s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 50ms);transition:transform .22s var(--ease-spring);border-radius:10px;align-content:space-between;min-width:0;padding:9px 11px;display:grid}.vz-tile__t:hover{transform:translateY(-2px)}.vz-tile__t b{font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.vz-tile__t span{font-size:var(--text-sm);font-weight:500}.vz-tile__t small{font-size:var(--text-2xs);opacity:.75}.vz-tile__t.is-inv{color:var(--inverse-fg)}@media (width<=980px){.vizgrid,.vizgrid--3{grid-template-columns:minmax(0,1fr)}.vizgrid .span-2{grid-column:auto}}@media (width<=760px){.vz-donut{grid-template-columns:minmax(0,1fr);justify-items:center}.vz-donut__leg{width:100%}.vz-gantt{--lab:110px}.vz-shift{--lab:96px}.vz-hbar__r{grid-template-columns:minmax(0,1fr) 70px}.vz-hbar__t{grid-area:2/1/auto/-1}.vz-bullet__r{grid-template-columns:minmax(0,1fr) 46px}.vz-bullet__t{grid-area:2/1/auto/-1}.vz-funnel__r{grid-template-columns:62px minmax(0,1fr) 46px}.vz-funnel__c{display:none}.vz-tile{grid-template-rows:repeat(3,64px)}.vz-tile__t small{display:none}}.cx-cross,.cx-dot{opacity:0;transition:opacity .12s}.chart.viz:hover .cx-cross,.chart.viz:hover .cx-dot{opacity:1}.prof__nav{gap:2px;display:inline-flex}.pp{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:36px;padding-bottom:8px;display:grid}.pg{outline:none;gap:10px;min-width:0;display:grid}.pg:focus-visible .pg__main{box-shadow:0 0 0 2px var(--background), 0 0 0 4px var(--ring)}.pg__main{aspect-ratio:1;border-radius:var(--r-2xl);cursor:zoom-in;isolation:isolate;background:#ececea;position:relative;overflow:hidden}.pg__art{transform-origin:var(--zx,50%) var(--zy,50%);transition:transform .52s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.pg__main.is-zoom .pg__art{transform:scale(1.45)}.photo{width:100%;height:100%;display:block}.pg__nav{color:#111;opacity:0;width:36px;height:36px;transition:opacity .18s, transform .22s var(--ease-spring);cursor:pointer;z-index:2;background:oklch(100% 0 0/.86);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;translate:0 -50%;box-shadow:0 2px 10px -2px oklch(0% 0 0/.25)}.pg__nav svg.lucide{width:18px;height:18px}.pg__nav.is-prev{left:12px;transform:translate(-4px)}.pg__nav.is-next{right:12px;transform:translate(4px)}.pg__main:hover .pg__nav,.pg:focus-within .pg__nav{opacity:1;transform:none}.pg__i{border-radius:var(--r-full);color:#fff;font:500 var(--text-2xs)/1.5 var(--font-mono);backdrop-filter:blur(6px);z-index:2;background:oklch(0% 0 0/.55);padding:3px 9px;position:absolute;bottom:12px;right:12px}.pg__thumbs{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.pg__th{aspect-ratio:1;border-radius:var(--r-lg);cursor:pointer;opacity:.62;box-shadow:0 0 0 1px var(--border);transition:opacity .18s, box-shadow .2s, transform .26s var(--ease-spring);background:#ececea;border:0;padding:0;overflow:hidden}.pg__th:hover{opacity:1;transform:translateY(-1px)}.pg__th[aria-pressed=true]{opacity:1;box-shadow:0 0 0 2px var(--foreground)}.pp__info{align-content:start;gap:14px;min-width:0;padding-top:6px;display:grid}.pp__eyebrow{font-size:var(--text-xs);color:var(--muted-foreground)}.pp__title{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--text-4xl);margin:-6px 0 0;line-height:1.05}.pp__codes{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pp__muted{font-size:var(--text-sm);color:var(--muted-foreground)}.pp__price{align-items:baseline;gap:10px;display:flex}.pp__price b{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--text-3xl);line-height:1}.pp__price span{font-size:var(--text-xs);color:var(--muted-foreground)}.pp__tiers{font-size:var(--text-sm);color:var(--muted-foreground);flex-wrap:wrap;gap:4px 16px;margin-top:-6px;display:flex}.pp__tiers b{color:var(--foreground);margin-left:3px;font-weight:500}.pp__opts{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:12px;padding:14px 0;display:grid}.pp__opt{gap:8px;display:grid}.pp__ok{font-size:var(--text-sm);color:var(--muted-foreground)}.pp__ok b{color:var(--foreground);margin-left:4px;font-weight:500}.pp__vals{flex-wrap:wrap;gap:8px;display:flex}.pp__sw{width:34px;height:34px;box-shadow:0 0 0 1px var(--border);cursor:pointer;transition:box-shadow .2s, transform .22s var(--ease-spring);background:0 0;border:0;border-radius:50%;padding:3px}.pp__sw span{background:var(--sw);border-radius:50%;width:100%;height:100%;display:block;box-shadow:inset 0 0 0 1px oklch(0% 0 0/.15)}.pp__sw:hover{transform:scale(1.06)}.pp__sw[aria-pressed=true]{box-shadow:0 0 0 2px var(--foreground)}.pp__pill{border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--card);height:34px;font-size:var(--text-sm);cursor:pointer;padding:0 14px;font-weight:500;transition:border-color .15s,background .15s,box-shadow .15s}.pp__pill:hover{background:var(--hover)}.pp__pill[aria-pressed=true]{border-color:var(--foreground);box-shadow:inset 0 0 0 1px var(--foreground)}.pp__pill[aria-disabled=true]{color:var(--fg-4);cursor:not-allowed;border-style:dashed;text-decoration:line-through}.pp__stock{font-size:var(--text-sm);align-items:flex-start;gap:10px;display:flex}.pp__stock b{font-weight:500;display:block}.pp__stock small{font-size:var(--text-xs);color:var(--muted-foreground);margin-top:1px;display:block}.pp__dot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.pp__dot.is-ok{background:var(--success)}.pp__dot.is-warn{background:var(--warning);box-shadow:0 0 0 3px var(--warning-soft)}.pp__dot.is-out{background:var(--danger)}.pp__acts{flex-wrap:wrap;gap:8px;display:flex}.pp__dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:4px 0 0;display:grid}.pp__dl dt{font-size:var(--text-xs);color:var(--muted-foreground)}.pp__dl dd{font-size:var(--text-sm);margin:3px 0 0}.ptab__h{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin:4px 0 12px;display:flex}.ptab__h>div:first-child{min-width:0}.ptab__h b{font-size:var(--text-md,15px);font-weight:600}.ptab__h p{font-size:var(--text-sm);color:var(--muted-foreground);max-width:70ch;margin:3px 0 0}.ptab__a{flex-wrap:wrap;gap:8px;display:flex}.pbody>.dt+.ptab__h{margin-top:28px}.pgrid2{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.pcol{gap:16px;min-width:0;display:grid}.pbox{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);gap:12px;min-width:0;padding:16px 18px;display:grid}.pbox__h{justify-content:space-between;align-items:center;gap:10px;min-height:28px;display:flex}.pbox__h b{font-size:var(--text-sm);font-weight:600}.pbox__d{font-size:var(--text-xs);color:var(--muted-foreground);margin:-8px 0 0}.pbox__p{font-size:var(--text-sm);color:var(--fg-2);max-width:70ch;margin:0;line-height:1.6}.pbox__dl{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;margin:0;padding-top:12px;display:grid}.pbox__dl dt{font-size:var(--text-xs);color:var(--muted-foreground)}.pbox__dl dd{font-size:var(--text-sm);margin:3px 0 0}.tbl--quiet th{background:0 0}.tbl--quiet tfoot td{border-top:1px solid var(--border);border-bottom:0;font-weight:500}.ailine{border-radius:var(--r-lg);background:var(--surface-2);font-size:var(--text-sm);color:var(--fg-2);align-items:center;gap:10px;margin-bottom:12px;padding:8px 10px;display:flex}.pbox .ailine{margin:0}.ailine>span:nth-child(2){flex:1;min-width:0}.ailine .btn{flex:none}.pvlist{display:grid}.pvlist__r{border-top:1px solid var(--border);font-size:var(--text-sm);grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 0;display:grid}.pvlist__r:first-child{border-top:0;padding-top:0}.pside{gap:10px;display:grid}.pside__r{font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:10px;display:flex}.pside__r>span:first-child{color:var(--muted-foreground)}.pside__r b{font-weight:500}.pside__m{font-size:var(--text-sm);border-top:1px solid var(--border);grid-template-columns:1fr auto;gap:6px;padding-top:10px;display:grid}.pside__m>span{color:var(--muted-foreground)}.pside__m i{background:var(--muted);border-radius:3px;grid-column:1/-1;height:5px;position:relative;overflow:hidden}.pside__m i:after{content:"";width:var(--m);background:var(--foreground);transform-origin:0;border-radius:3px;animation:.9s cubic-bezier(.22,1,.36,1) .2s backwards grow;position:absolute;inset:0 auto 0 0}.pch{align-items:center;gap:8px;display:inline-flex;color:var(--foreground)!important}.pch__d{background:var(--fg-4);border-radius:50%;width:7px;height:7px}.pch__d.is-on{background:var(--success)}.pch__d.is-wait{background:var(--warning)}.pch__d.is-off{box-shadow:inset 0 0 0 1.5px var(--fg-4);background:0 0}.ptags{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;padding-top:10px;display:flex}.pkpis{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid}.pkpi{border-right:1px solid var(--border);animation:.42s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 40ms);gap:3px;padding:12px 16px;display:grid}.pkpi:last-child{border-right:0}.pkpi small{font-size:var(--text-xs);color:var(--muted-foreground)}.pkpi b{font-size:var(--text-xl);letter-spacing:-.01em;font-weight:600}.pkpi__d{font-size:var(--text-xs);font-weight:500}.pkpi__d.is-up{color:var(--success)}.pkpi__d.is-down{color:var(--danger)}.pcost{gap:14px;display:grid}.pcost__bar{border-radius:7px;gap:2px;height:14px;display:flex;overflow:hidden}.pcost__bar i{width:var(--w);background:var(--c);transform-origin:0;animation:.8s cubic-bezier(.22,1,.36,1) backwards grow;animation-delay:calc(var(--i) * 90ms)}.pcost__leg{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;display:grid}.pcost__leg span{font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.pcost__leg i{background:var(--c);width:9px;height:9px;box-shadow:inset 0 0 0 1px var(--border);border-radius:2px}.pcost__leg b{font-weight:500;font-size:var(--text-xs);color:var(--fg-2);margin-left:auto}.pbom{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);gap:0;margin-bottom:22px;display:grid;overflow:hidden}.pbom__h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.pbom__id{align-items:center;gap:14px;min-width:0;display:flex}.pbom__id>div{gap:3px;display:grid}.pbom__t{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--text-xl);line-height:1.1}.pbom__m{font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pbom__a{flex-wrap:wrap;gap:8px;display:flex}.pbom__s{border-top:1px solid var(--border);background:var(--surface-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pbom__s>div{border-right:1px solid var(--border);gap:2px;padding:12px 18px;display:grid}.pbom__s>div:last-child{border-right:0}.pbom__s small{font-size:var(--text-xs);color:var(--muted-foreground)}.pbom__s b{font-size:var(--text-xl);letter-spacing:-.01em;font-weight:600}.pbom__s .muted{font-size:var(--text-xs)}.bom-sub{flex:100%;gap:8px;padding:4px 0;display:grid}.bom-sub__r{font-size:var(--text-sm);grid-template-columns:minmax(0,320px) 90px auto;align-items:center;gap:14px;display:grid}.dt-img{width:36px;height:36px;box-shadow:inset 0 0 0 1px var(--border);background:#ececea;border-radius:9px;flex:none;display:block;overflow:hidden}.dt-img>svg{width:100%;height:100%;display:block}.dt-img--lg{border-radius:12px;width:52px;height:52px}.mimg{width:100%;height:100%;display:block}.bomadd{display:grid}.bomadd__list{max-height:300px;padding:4px;display:grid;overflow:auto}.bomadd__it{border-radius:var(--r-md);text-align:left;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;transition:background .12s;display:grid}.bomadd__it:hover{background:var(--hover)}.bomadd__none{font-size:var(--text-sm);gap:8px;padding:14px 12px;display:grid}.bomadd__none span{color:var(--muted-foreground);font-size:var(--text-xs);line-height:1.5}.bomadd__none .btn{justify-self:start}.chlist{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);display:grid;overflow:hidden}.chrow{border-top:1px solid var(--border);animation:.42s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 50ms);grid-template-columns:52px minmax(0,1fr) auto 90px 130px 32px;align-items:center;gap:14px;padding:12px 16px;display:grid}.chrow:first-child{border-top:0}.chrow__t{gap:2px;min-width:0;display:grid}.chrow__t b{font-size:var(--text-sm);font-weight:600}.chrow__t small{font-size:var(--text-xs);color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chrow>.num{text-align:right;font-weight:500}.pready{gap:2px;display:grid}.pready__r{font-size:var(--text-sm);align-items:center;gap:10px;padding:7px 0;display:flex}.pready__r .btn{margin-left:auto}.pready__i{background:var(--foreground);width:20px;height:20px;color:var(--background);border-radius:50%;flex:none;place-items:center;display:grid}.pready__i svg.lucide{width:12px;height:12px}.pready__r.is-bad .pready__i{background:var(--danger);color:#fff}.pready__r.is-bad>span:nth-child(2){color:var(--danger);font-weight:500}.pmedia{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:150px;gap:10px;display:grid}.pmedia__it{border-radius:var(--r-lg);box-shadow:0 0 0 1px var(--border);cursor:grab;animation:.42s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 40ms);background:#ececea;margin:0;transition:box-shadow .2s,opacity .2s;position:relative;overflow:hidden}.pmedia__it:first-child{grid-area:span 2/span 2}.pmedia__it:hover{box-shadow:0 0 0 1px var(--border-strong), var(--shadow-md)}.pmedia__it.is-drag{opacity:.35}.pmedia__it>svg{width:100%;height:100%}.pmedia__cover{border-radius:var(--r-full);color:#fff;font-size:var(--text-2xs);backdrop-filter:blur(6px);background:oklch(0% 0 0/.6);padding:3px 9px;font-weight:500;position:absolute;bottom:10px;left:10px}.pmedia__ck{opacity:0;transition:opacity .15s;position:absolute;top:9px;left:9px}.pmedia__ck .check__box{background:#fff}.pmedia__zoom{color:#111;opacity:0;cursor:pointer;background:oklch(100% 0 0/.86);border:0;border-radius:8px;place-items:center;width:28px;height:28px;transition:opacity .15s;display:grid;position:absolute;top:8px;right:8px}.pmedia__zoom svg.lucide{width:14px;height:14px}.pmedia__it:hover .pmedia__ck,.pmedia__it:hover .pmedia__zoom,.pmedia__ck:has(input:checked){opacity:1}.pmedia__add{border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);color:var(--muted-foreground);font-size:var(--text-sm);cursor:pointer;background:0 0;align-content:center;place-items:center;gap:4px;transition:background .15s,color .15s,border-color .15s;display:grid}.pmedia__add:hover{background:var(--surface-2);color:var(--foreground);border-color:var(--foreground)}.pmedia__add b{color:var(--foreground);font-weight:500}.pmedia__add small{font-size:var(--text-2xs)}.lightbox{place-items:center;display:grid}.lb{z-index:1;border-radius:var(--r-2xl);background:var(--card);width:min(760px,100vw - 32px);box-shadow:var(--shadow-lg);gap:10px;padding:10px;display:grid;position:relative}.lightbox:not(.is-open) .lb{pointer-events:none}.lb__stage{aspect-ratio:1;border-radius:var(--r-xl);background:#ececea;place-items:center;max-height:calc(100vh - 140px);display:grid;overflow:hidden}.lb__stage>svg{width:100%;height:100%}.lb__bar{align-items:center;gap:6px;padding:0 4px;display:flex}.lb__cap{font-size:var(--text-sm);color:var(--fg-2)}.lb__i{font-size:var(--text-xs);color:var(--muted-foreground);text-align:center;min-width:44px}.dt-miss{border-radius:var(--r-full);background:var(--warning-soft);height:22px;color:var(--warning);font-size:var(--text-xs);align-items:center;gap:5px;padding:0 8px;font-weight:500;display:inline-flex}.dt-miss svg.lucide{width:12px;height:12px}@media (width<=1180px){.pgrid2{grid-template-columns:minmax(0,1fr) 280px}.pp{gap:24px}}@media (width<=980px){.pp{grid-template-columns:minmax(0,1fr)}.pg{max-width:560px}.pgrid2{grid-template-columns:minmax(0,1fr)}.chrow{grid-template-columns:44px minmax(0,1fr) auto}.chrow>.num,.chrow>.pill{display:none}}@media (width<=760px){.pp__title{font-size:var(--text-2xl)}.pg__thumbs{grid-template-columns:repeat(6,1fr);gap:6px}.pbox__dl,.pp__dl,.pkpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pkpi:nth-child(2){border-right:0}.pkpi:nth-child(-n+2){border-bottom:1px solid var(--border)}.pbom__s{grid-template-columns:minmax(0,1fr)}.pbom__s>div{border-right:0;border-bottom:1px solid var(--border)}.pcost__leg{grid-template-columns:minmax(0,1fr)}.pmedia{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:140px}}.skz-legend{font-size:var(--text-xs);color:var(--fg-2);flex-wrap:wrap;gap:6px 16px;display:flex}.skz-legend span{align-items:center;gap:6px;display:inline-flex}.skz-legend i{border-radius:3px;width:14px;height:10px}.z1{--z:oklch(55% .02 260)}.z2{--z:oklch(62% .12 250)}.z3{--z:oklch(70% .1 175)}.z4{--z:oklch(45% .01 260)}.z5{--z:oklch(78% .12 80)}.z6{--z:oklch(66% .14 300)}.skz-legend i{background:var(--z)}.skgrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.sk{animation:.46s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 70ms);gap:8px;margin:0;display:grid}.sk__frame{aspect-ratio:4/3.2;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);gap:5px;padding:8px;display:grid;position:relative}.sk__frame>i{background:color-mix(in oklab, var(--z) 26%, var(--card));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--z) 55%, transparent);transition:transform .3s var(--ease-spring), background .2s;border-radius:5px;display:block;position:relative}.sk:hover .sk__frame>i{background:color-mix(in oklab, var(--z) 38%, var(--card))}.sk__frame em{background:color-mix(in oklab, var(--z) 45%, transparent);border-radius:2px;height:3px;margin:5px 6px 0;display:block}.sk--list{grid-template-rows:14% 12% 1fr;grid-template-columns:1fr 26%}.sk--list .a,.sk--list .b{grid-column:1/-1}.sk--list .c{grid-column:1}.sk--list .d{grid-column:2}.sk--profile{grid-template-rows:18% 10% 12% 8% 1fr;grid-template-columns:1fr 34%}.sk--profile .a,.sk--profile .b,.sk--profile .c,.sk--profile .d{grid-column:1/-1}.sk--profile .e{grid-column:1}.sk--profile .f{grid-column:2}.sk--dash{grid-template-rows:14% 14% 1fr 1fr;grid-template-columns:1fr 1fr 32%}.sk--dash .a{grid-column:1/-1}.sk--dash .b{grid-column:1/3}.sk--dash .e{grid-area:2/3/5}.sk--dash .c{grid-column:1}.sk--dash .d{grid-column:2}.sk--dash .f{grid-column:1/3}.sk--form{grid-template-rows:14% 1fr 1fr 12%;grid-template-columns:30% 1fr 24%}.sk--form .a{grid-column:1/-1}.sk--form .b{grid-area:2/1/4}.sk--form .c,.sk--form .d{grid-column:2}.sk--form .f{grid-area:2/3/4}.sk--form .e{grid-column:1/-1}.sk--work{grid-template-rows:12% 1fr 18%;grid-template-columns:1fr 30%}.sk--work .a{grid-column:1/-1}.sk--work .b{grid-column:1}.sk--work .c{grid-column:2}.sk--work .d{grid-column:1/-1}.sk figcaption{gap:2px;display:grid}.sk figcaption b{font-size:var(--text-sm)}.sk figcaption small{font-size:var(--text-xs);color:var(--muted-foreground);line-height:1.4}.migr td{white-space:normal;vertical-align:top;padding-top:10px;padding-bottom:10px}.lvl-k{background:var(--inverse);min-width:30px;height:20px;color:var(--inverse-fg);font:600 var(--text-2xs)/1 var(--font-mono);border-radius:6px;place-items:center;padding:0 6px;display:inline-grid}@media (width<=1180px){.skgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.skgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.drange{height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-xs);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:9px;padding:0 12px;transition:border-color .15s,background .15s;display:inline-flex}.drange:hover{background:var(--hover)}.drange svg.lucide{width:15px;height:15px;color:var(--muted-foreground)}.drange__n{font-size:var(--text-xs);color:var(--muted-foreground);border-left:1px solid var(--border);padding-left:9px}.drpop{padding:0}.drpop__in{grid-template-columns:132px auto;display:grid}.drpop__pre{border-right:1px solid var(--border);align-content:start;gap:1px;padding:8px;display:grid}.drpop__pre button{border-radius:var(--r-sm);text-align:left;height:30px;font-size:var(--text-sm);color:var(--fg-2);cursor:pointer;background:0 0;border:0;padding:0 10px;transition:background .12s}.drpop__pre button:hover{background:var(--hover)}.drpop__pre button.is-on{background:var(--muted);color:var(--foreground);font-weight:500}.drpop__cal{gap:6px;padding:8px 12px 10px;display:grid}.drpop__nav{z-index:1;pointer-events:none;align-items:center;margin-bottom:-30px;display:flex;position:relative}.drpop__nav .btn{pointer-events:auto}.drpop__months{grid-template-columns:repeat(2,224px);gap:18px;display:grid}.drm{gap:8px;display:grid}.drm>b{text-align:center;font-size:var(--text-sm);height:28px;font-weight:600;line-height:28px}.drm__g{grid-template-columns:repeat(7,32px);row-gap:2px;display:grid}.drm__dow{height:24px;font-size:var(--text-2xs);color:var(--fg-4);place-items:center;display:grid}.drm__d{height:32px;font-size:var(--text-sm);color:var(--foreground);cursor:pointer;font-variant-numeric:tabular-nums;z-index:0;background:0 0;border:0;position:relative}.drm__d:before{content:"";z-index:-1;background:0 0;transition:background .12s;position:absolute;inset:1px 0}.drm__d:after{content:"";border-radius:var(--r-sm);z-index:-1;transition:background .12s;position:absolute;inset:1px 2px}.drm__d:hover:after{background:var(--hover)}.drm__d.is-in:before{background:var(--muted)}.drm__d.is-s:before{left:50%}.drm__d.is-e:before{right:50%}.drm__d.is-s.is-e:before{background:0 0}.drm__d.is-s:after,.drm__d.is-e:after{background:var(--foreground)}.drm__d.is-s,.drm__d.is-e{color:var(--background);font-weight:600}.drm__d.is-today{text-underline-offset:4px;text-decoration:underline}.drpop__foot{border-top:1px solid var(--border);font-size:var(--text-xs);align-items:center;gap:6px;padding-top:8px;display:flex}.mselect{min-height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-xs);cursor:pointer;font-size:var(--text-sm);align-items:center;gap:6px;padding:4px 10px 4px 6px;display:flex}.mselect:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--ring) 25%, transparent);border-color:var(--ring);outline:none}.mselect>svg.lucide{width:14px;height:14px;color:var(--muted-foreground);flex:none;margin-left:auto}.mselect__chips{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.mselect__chips .muted{padding-left:4px}.mchip{border-radius:var(--r-sm);background:var(--muted);height:24px;font-size:var(--text-xs);white-space:nowrap;animation:pop .26s var(--ease-spring);align-items:center;gap:4px;padding:0 4px 0 8px;font-weight:500;display:inline-flex}.mchip button{width:18px;height:18px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.mchip button:hover{background:var(--hover);color:var(--foreground)}.mchip button svg.lucide{width:11px;height:11px}.mchip--more{color:var(--muted-foreground);padding-right:8px}.mspop{min-width:240px;padding:0}.mspop .menu{max-height:260px;overflow:auto}.ms-box{width:16px;height:16px;box-shadow:inset 0 0 0 1.5px var(--border-strong);border-radius:4px;flex:none;transition:background .12s,box-shadow .12s;position:relative}.ms-box.is-on{background:var(--foreground);box-shadow:none}.ms-box.is-on:after{content:"";border:solid var(--background);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.ms-box.is-mid{background:var(--foreground);box-shadow:none}.ms-box.is-mid:after{content:"";background:var(--background);height:2px;position:absolute;top:7px;left:3px;right:3px}.iban{align-items:stretch;display:flex}.iban__cc{border:1px solid var(--border-strong);border-radius:var(--r-md) 0 0 var(--r-md);background:var(--surface-2);font:500 var(--text-sm)/1 var(--font-mono);color:var(--muted-foreground);border-right:0;place-items:center;padding:0 10px;display:grid}.iban .input{border-radius:0 var(--r-md) var(--r-md) 0;letter-spacing:.04em}.iban__ok,.iban__bad{align-items:center;gap:5px;display:inline-flex}.iban__ok{color:var(--success)}.iban__bad{color:var(--danger)}.iban__ok svg.lucide,.iban__bad svg.lucide{width:13px;height:13px}.rating{gap:2px;display:inline-flex}.star{cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;width:32px;height:32px;padding:4px}.star svg{width:100%;height:100%;fill:var(--muted);stroke:var(--border-strong);stroke-width:1px;transition:fill .15s, stroke .15s, transform .2s var(--ease-spring)}.star.is-on svg{fill:var(--foreground);stroke:var(--foreground)}.star.is-hover svg{fill:var(--fg-2);stroke:var(--fg-2);transform:scale(1.06)}.star:focus-visible{box-shadow:0 0 0 2px var(--ring);outline:none}.menubar{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-xs);gap:2px;padding:3px;display:inline-flex}.mb__btn{border-radius:var(--r-md);height:30px;font-size:var(--text-sm);color:var(--fg-2);cursor:pointer;background:0 0;border:0;padding:0 12px;font-weight:500;transition:background .12s,color .12s}.mb__btn:hover,.mb__btn.is-open{background:var(--muted);color:var(--foreground)}.mbpop{padding:0}.mbpop .menu{min-width:220px}.mb__row{position:relative}.mb__chk{opacity:0;place-items:center;width:16px;display:inline-grid}.menu__item[aria-checked=true] .mb__chk{opacity:1}.mb__chk svg.lucide{width:13px;height:13px}.mb__sub{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--popover);min-width:180px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity .15s, transform .18s var(--ease-spring), visibility 0s .15s;padding:4px;position:absolute;top:-4px;left:calc(100% - 4px);transform:translate(-4px)}.mb__row:hover>.mb__sub,.mb__row:focus-within>.mb__sub{opacity:1;visibility:visible;transition-delay:0s;transform:none}.cal2{gap:10px;display:grid}.cal2__bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal2__bar>b{font-size:var(--text-lg);min-width:140px;font-weight:600}.cal2__leg{font-size:var(--text-xs);color:var(--muted-foreground);flex-wrap:wrap;gap:4px 12px;margin-right:6px;display:flex}.cal2__leg span{align-items:center;gap:5px;display:inline-flex}.cal2__leg i{border-radius:2px;width:8px;height:8px}.ev--meet{--ev:var(--viz-1)}.ev--ship{--ev:var(--viz-3)}.ev--fin{--ev:var(--viz-6)}.ev--leave{--ev:var(--warning)}.ev--ai{--ev:var(--info)}.ev--svc{--ev:var(--viz-2)}.cal2__leg i{background:var(--ev)}.c2m{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--border);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.c2m__dow{background:var(--surface-2);font-size:var(--text-2xs);color:var(--muted-foreground);padding:6px 8px}.c2m__c{background:var(--card);align-content:start;gap:3px;min-width:0;min-height:92px;padding:5px;transition:background .15s;display:grid}.c2m__c.is-out{background:var(--surface-2)}.c2m__c.is-out .c2m__n{color:var(--fg-4)}.c2m__c.is-we{background:color-mix(in oklab, var(--surface-2) 50%, var(--card))}.c2m__c.is-drop{background:var(--info-soft);box-shadow:inset 0 0 0 1.5px var(--info)}.c2m__n{font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:5px;justify-self:start;padding:1px 4px;font-weight:500}.c2m__c.is-today .c2m__n{background:var(--foreground);color:var(--background)}.c2m__more{font-size:var(--text-2xs);color:var(--muted-foreground);padding:0 4px}.ev{background:color-mix(in oklab, var(--ev) 14%, var(--card));min-width:0;box-shadow:inset 2px 0 0 var(--ev);font-size:var(--text-2xs);white-space:nowrap;text-overflow:ellipsis;cursor:grab;transition:transform .16s var(--ease-spring), box-shadow .16s, opacity .16s;border-radius:5px;align-items:center;gap:4px;padding:2px 6px;line-height:1.5;display:flex;overflow:hidden}.ev b{font-variant-numeric:tabular-nums;font-weight:600}.ev:hover{box-shadow:inset 2px 0 0 var(--ev), var(--shadow-sm);transform:translateY(-1px)}.ev.is-drag{opacity:.4}.c2w{grid-template-columns:52px repeat(7,minmax(0,1fr));grid-template-rows:auto calc(var(--rows) * 34px);border:1px solid var(--border);border-radius:var(--r-xl);display:grid;overflow:hidden}.c2w>span:first-child{background:var(--surface-2);border-bottom:1px solid var(--border)}.c2w__h{background:var(--surface-2);border-bottom:1px solid var(--border);border-left:1px solid var(--border);font-size:var(--text-xs);color:var(--muted-foreground);padding:6px 8px}.c2w__h b{color:var(--foreground)}.c2w__h.is-today b{background:var(--foreground);min-width:22px;height:22px;color:var(--background);border-radius:6px;place-items:center;display:inline-grid}.c2w__times{font-size:var(--text-2xs);color:var(--fg-4);font-variant-numeric:tabular-nums;grid-auto-rows:34px;display:grid}.c2w__times span{border-top:1px solid var(--border);padding:2px 6px}.c2w__col{border-left:1px solid var(--border);background-image:repeating-linear-gradient(var(--border) 0 1px, transparent 1px 34px);position:relative}.c2w__col.is-drop{background-color:var(--info-soft)}.c2w__ev{white-space:normal;display:block;position:absolute;left:3px;right:3px;overflow:hidden}.c2w__now{background:var(--danger);height:2px;position:absolute;left:0;right:0}.c2w__now:before{content:"";background:var(--danger);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.org{padding:6px 2px 10px;overflow-x:auto}.org ul{justify-content:center;gap:12px;margin:0;padding:22px 0 0;list-style:none;display:flex;position:relative}.org .org__root{padding-top:0}.org li{flex-direction:column;align-items:center;padding:0 2px;display:flex;position:relative}.org ul ul:before{content:"";border-left:1px solid var(--border-strong);height:11px;position:absolute;top:0;left:50%}.org ul ul>li:before{content:"";border-top:1px solid var(--border-strong);position:absolute;top:-11px;left:0;right:0}.org ul ul>li:first-child:before{left:50%}.org ul ul>li:last-child:before{right:50%}.org ul ul>li:only-child:before{display:none}.org ul ul>li:after{content:"";border-left:1px solid var(--border-strong);height:11px;position:absolute;top:-11px;left:50%}.org li.is-closed>ul{display:none}.org__n{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-xs);white-space:nowrap;transition:border-color .15s, transform .2s var(--ease-spring);align-items:center;gap:8px;padding:7px 10px;display:flex}[data-org-t]{cursor:pointer}[data-org-t]:hover{border-color:var(--border-strong);transform:translateY(-1px)}.org__n.is-ai{background:color-mix(in oklab, var(--info-soft) 50%, var(--card))}.org__t{line-height:1.2;display:grid}.org__t b{font-size:var(--text-xs);font-weight:600}.org__t small{font-size:var(--text-2xs);color:var(--muted-foreground)}.org__k{font-size:var(--text-2xs);border-radius:var(--r-full);background:var(--muted);color:var(--muted-foreground);padding:1px 6px}.is-closed>.org__n .org__k{background:var(--foreground);color:var(--background)}.binmap{gap:8px;display:grid}.binmap__g{grid-template-columns:18px repeat(10,minmax(0,1fr));gap:4px;display:grid;position:relative}.binmap__r{font:600 var(--text-2xs)/1 var(--font-mono);color:var(--fg-4);align-self:center}.bin{aspect-ratio:1;background:color-mix(in oklab, var(--viz-1) calc(var(--f) * 80%), var(--muted));cursor:pointer;transition:transform .2s var(--ease-spring), box-shadow .2s;border:0;border-radius:4px}.bin:hover{z-index:1;transform:scale(1.15)}.bin.is-count{box-shadow:inset 0 0 0 2px var(--info)}.bin.is-block{background:repeating-linear-gradient(135deg, var(--danger-soft) 0 3px, var(--card) 3px 6px);box-shadow:inset 0 0 0 1px var(--danger)}.bin.is-pick{box-shadow:0 0 0 2px var(--card), 0 0 0 4px var(--viz-6);animation:pop .36s var(--ease-spring)}.binmap__route{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.route__p{fill:none;stroke:var(--viz-6);stroke-width:2px;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100px;animation:1.4s cubic-bezier(.22,1,.36,1) forwards route-draw}@keyframes route-draw{to{stroke-dashoffset:0}}.route__m circle{fill:var(--viz-6)}.route__m text{fill:#fff;font:700 9px var(--font-mono)}.route__m{transform-box:fill-box;transform-origin:50%;animation:cx-pop .36s var(--ease-spring) backwards;animation-delay:calc(.3s + var(--i) * .15s)}.binmap__leg{font-size:var(--text-2xs);color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.binmap__leg>i{background:linear-gradient(90deg, var(--muted), var(--viz-1));border-radius:3px;width:70px;height:6px}.binmap__k{align-items:center;gap:4px;display:inline-flex}.binmap__k:before{content:"";border-radius:3px;width:10px;height:10px}.binmap__k.is-count:before{box-shadow:inset 0 0 0 2px var(--info)}.binmap__k.is-block:before{background:repeating-linear-gradient(135deg, var(--danger-soft) 0 3px, var(--card) 3px 6px);box-shadow:inset 0 0 0 1px var(--danger)}.adiff{gap:12px;display:grid}.adiff__h{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.adiff__w{font-size:var(--text-sm);flex:1;min-width:200px;display:grid}.adiff__w small{font-size:var(--text-xs);color:var(--muted-foreground)}.adiff__t{border:1px solid var(--border);border-radius:var(--r-lg);display:grid;overflow:hidden}.adiff__r{border-top:1px solid var(--border);font-size:var(--text-sm);animation:.38s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 40ms);grid-template-columns:130px minmax(0,1fr) 16px minmax(0,1fr);align-items:center;gap:12px;padding:9px 12px;display:grid}.adiff__r:first-child{border-top:0}.adiff__r.is-ch{background:color-mix(in oklab, var(--info-soft) 40%, var(--card))}.adiff__k{color:var(--muted-foreground);font-size:var(--text-xs)}.adiff__b s{color:var(--danger);text-decoration-color:color-mix(in oklab, var(--danger) 60%, transparent)}.adiff__a b{color:var(--success);font-weight:500}.adiff__r>svg.lucide{width:13px;height:13px;color:var(--fg-4)}.loctree{font-size:var(--text-sm);display:grid}.lt__n{height:34px;padding-left:calc(var(--lvl) * 18px);border-radius:var(--r-sm);grid-template-columns:16px 16px minmax(0,1fr) 70px 40px;align-items:center;gap:8px;display:grid}.lt__n[data-lt]{cursor:pointer}.lt__n:hover{background:var(--hover)}.lt__n b{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.lt__chev svg.lucide{width:14px;height:14px;color:var(--muted-foreground);transition:transform .26s var(--ease-spring)}.lt__n[aria-expanded=true] .lt__chev svg.lucide{transform:rotate(90deg)}.lt__ic{width:15px;height:15px;color:var(--muted-foreground)}.lt__bar{background:var(--muted);border-radius:3px;height:5px;overflow:hidden}.lt__bar i{height:100%;width:var(--f);background:var(--foreground);border-radius:3px;display:block}.lt__bar i.is-full{background:var(--warning)}.lt__n .num{font-size:var(--text-xs);color:var(--muted-foreground);text-align:right}.lt__k{grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1);display:grid}.lt__k.is-open{grid-template-rows:1fr}.lt__k>div{min-height:0;overflow:hidden}.pmx{gap:10px;display:grid}.pmx__wrap{border:1px solid var(--border);border-radius:var(--r-xl);overflow-x:auto}.pmx__t{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm)}.pmx__t th{background:var(--surface-2);border-bottom:1px solid var(--border);font-size:var(--text-xs);color:var(--muted-foreground);text-align:left;white-space:nowrap;padding:8px 10px;font-weight:500;position:sticky;top:0}.pmx__t td{border-bottom:1px solid var(--border);padding:4px 6px}.pmx__t tr:last-child td{border-bottom:0}.pmx__g td{background:var(--surface-2);font-size:var(--text-xs);color:var(--fg-2);padding:6px 10px;font-weight:600}.pmx__role{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.pmx__role:hover{color:var(--foreground)}.pmx__p{padding:4px;line-height:1.25;display:grid}.pmx__p b{font-weight:500}.pmx__p .mono{font-size:var(--text-2xs);color:var(--muted-foreground)}.pmx__c{border-radius:var(--r-sm);height:28px;font-size:var(--text-xs);color:var(--fg-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:0 8px;transition:background .12s;display:inline-flex}.pmx__c:hover{background:var(--hover)}.pmx__c[data-v="0"]{color:var(--fg-4)}.pmx__c.is-ch{background:var(--info-soft);color:var(--info)}.pmx__dots{gap:2px;display:inline-flex}.pmx__dots i{background:var(--muted);border-radius:50%;width:6px;height:6px}.pmx__dots i.is-on{background:currentColor}.pmx__c[data-v="3"] .pmx__dots i.is-on{background:var(--foreground)}.pmx__bar{border-radius:var(--r-lg);background:var(--inverse);color:var(--inverse-fg);font-size:var(--text-sm);opacity:0;pointer-events:none;transition:transform .3s var(--ease-spring), opacity .2s;align-items:center;gap:10px;padding:8px 10px 8px 12px;display:flex;transform:translateY(8px)}.pmx__bar.is-on{opacity:1;pointer-events:auto;transform:none}.pmx__bar svg.lucide{width:14px;height:14px;color:var(--warning)}.pmx__bar .btn{color:var(--inverse-fg);border-color:color-mix(in oklab, var(--inverse-fg) 25%, transparent);background:0 0}.pmx__bar .pmx__save{background:var(--inverse-fg);color:var(--inverse)}.imap{gap:12px;display:grid}.imap__steps{font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.imap__st{color:var(--fg-4);align-items:center;gap:6px;display:inline-flex}.imap__st i{width:20px;height:20px;font:600 10px/1 var(--font-mono);background:var(--muted);border-radius:50%;place-items:center;font-style:normal;display:inline-grid}.imap__st.is-done{color:var(--fg-2)}.imap__st.is-done i{background:var(--foreground);color:var(--background)}.imap__st.is-cur{color:var(--foreground);font-weight:600}.imap__st.is-cur i{box-shadow:0 0 0 2px var(--foreground);background:var(--card)}.imap__sep{width:13px;height:13px;color:var(--fg-4)}.imap__grid{grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);align-items:stretch;display:grid}.imap__col{align-content:start;gap:6px;display:grid}.imap__h{font-size:var(--text-xs);color:var(--muted-foreground);padding:0 2px 2px}.imap__it{border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);align-content:center;gap:1px;height:44px;padding:0 12px;transition:border-color .2s,background .2s;display:grid;position:relative}.imap__it b{font-size:var(--text-sm);font-weight:500}.imap__it small{font-size:var(--text-2xs);color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.imap__it.is-on{border-color:var(--border-strong)}.imap__dst.is-on{background:var(--surface-2)}.imap__conf{font:500 var(--text-2xs)/1 var(--font-mono);color:var(--muted-foreground);position:absolute;top:50%;right:10px;translate:0 -50%}.imap__mid{min-width:0;position:relative}.imap__svg{width:100%;height:calc(100% - 22px);position:absolute;top:22px;left:0;overflow:visible}.imap__l{fill:none;stroke:var(--viz-1);stroke-width:1.5px}.imap__l.is-low{stroke:var(--warning);stroke-dasharray:4 3}.imap__l.is-new{stroke-dasharray:100;stroke-dashoffset:100px;animation:.6s cubic-bezier(.22,1,.36,1) forwards route-draw}.imap__err td{background:color-mix(in oklab, var(--warning-soft) 45%, var(--card))}.docv{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface-2);display:grid;overflow:hidden}.docv__bar{background:var(--card);border-bottom:1px solid var(--border);align-items:center;gap:4px;padding:6px 8px;display:flex}.docv__name{font-size:var(--text-sm);align-items:center;gap:6px;font-weight:500;display:inline-flex}.docv__name svg.lucide{width:15px;height:15px;color:var(--muted-foreground)}.docv__z{font-size:var(--text-xs);text-align:center;min-width:42px;color:var(--muted-foreground)}.docv__sep{background:var(--border);width:1px;height:18px;margin:0 4px}.docv__body{grid-template-columns:84px minmax(0,1fr);height:420px;display:grid}.docv__thumbs{border-right:1px solid var(--border);align-content:start;gap:10px;padding:12px 10px;display:grid;overflow:auto}.docv__th{cursor:pointer;font-size:var(--text-2xs);color:var(--muted-foreground);background:0 0;border:0;justify-items:center;gap:4px;padding:0;display:grid}.docv__mini{width:60px;height:82px;box-shadow:0 0 0 1px var(--border);background:#fff;border-radius:3px;transition:box-shadow .15s;overflow:hidden}.docv__mini .paper{transform-origin:0 0;pointer-events:none;width:400px;transform:scale(.15)}.docv__th[aria-pressed=true] .docv__mini{box-shadow:0 0 0 2px var(--foreground)}.docv__view{place-content:start center;padding:20px;display:grid;overflow:auto}.docv__page{transform:scale(var(--z,1));transform-origin:top;transition:transform .38s cubic-bezier(.34,1.56,.64,1)}.paper{color:#18181b;background:#fff;border-radius:3px;align-content:start;gap:16px;width:400px;min-height:540px;padding:28px 30px;font-size:11px;line-height:1.5;display:grid;box-shadow:0 1px 2px oklch(0% 0 0/.08),0 12px 32px -12px oklch(0% 0 0/.22)}.paper__h{align-items:center;gap:8px;display:flex}.paper__h b{font-size:12px}.paper__t{font-family:var(--font-display);letter-spacing:.04em;font-size:18px}.paper__meta{color:#6b6b70;grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.paper__meta b{color:#18181b;font-weight:500;display:block}.paper__to{background:#f4f4f5;border-radius:4px;padding:10px 12px;display:grid}.paper__to small{color:#6b6b70}.paper__tbl{border-collapse:collapse;width:100%}.paper__tbl th{text-align:left;color:#6b6b70;border-bottom:1px solid #e4e4e7;padding:4px 0;font-weight:500}.paper__tbl td{border-bottom:1px solid #f1f1f3;padding:6px 0}.paper__tbl th:nth-child(n+2),.paper__tbl td:nth-child(n+2){text-align:right}.paper__sum{color:#6b6b70;justify-items:end;gap:3px;display:grid}.paper__sum b{color:#18181b;margin-left:12px;font-weight:500}.paper__total{font-size:13px;color:#18181b!important}.paper__total b{font-size:14px;font-weight:700}.paper__f{color:#8a8a90;border-top:1px solid #f1f1f3;align-items:center;gap:10px;padding-top:10px;font-size:9px;display:flex}.paper__f svg{color:#18181b;width:48px;height:32px}.paper__p{margin:0}.label50{justify-items:start;gap:6px;display:grid}.lbl{color:#111;width:250px;box-shadow:0 0 0 1px var(--border), 0 8px 20px -10px oklch(0% 0 0/.25);background:#fff;border-radius:8px;gap:6px;padding:12px 14px 10px;display:grid}.lbl__h{justify-content:space-between;gap:8px;font-size:12px;display:flex}.lbl__h .mono{color:#555;font-size:10px}.lbl__m{justify-content:space-between;align-items:flex-end;display:flex}.lbl__p{font-family:var(--font-display);font-size:24px;line-height:1}.lbl__k{color:#666;text-align:right;font-size:9px;line-height:1.3}.ean{width:100%;height:64px}.ean rect{fill:#111;transform-box:fill-box;transform-origin:bottom;animation:.42s cubic-bezier(.22,1,.36,1) backwards cx-rise;animation-delay:calc(var(--i) * 10ms)}.ean text{font:500 8px var(--font-mono);fill:#111}.sigpad{border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface-2);height:150px;color:var(--foreground);touch-action:none;transition:border-color .2s,background .2s;position:relative;overflow:hidden}.sigpad canvas{cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.sigpad__ph{font-size:var(--text-sm);color:var(--fg-4);pointer-events:none;transition:opacity .2s;position:absolute;bottom:26px;left:50%;translate:-50%}.sigpad:after{content:"";background:var(--border-strong);pointer-events:none;height:1px;position:absolute;bottom:22px;left:24px;right:24px}.sigpad.is-ink .sigpad__ph{opacity:0}.sigpad.is-done{border-style:solid;border-color:var(--success);background:color-mix(in oklab, var(--success-soft) 40%, var(--surface-2))}.sigpad__stamp{border-radius:var(--r-full);background:var(--success);color:#fff;font-size:var(--text-2xs);animation:pop .36s var(--ease-spring);align-items:center;gap:5px;padding:3px 9px;font-weight:500;display:inline-flex;position:absolute;top:10px;right:10px}.sigpad__stamp svg.lucide{width:12px;height:12px}.fman{gap:12px;display:grid}.fman__bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fman__dirs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fdir{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);transition:border-color .15s, background .15s, transform .2s var(--ease-spring);align-items:center;gap:10px;padding:10px 12px;display:flex}.fdir svg.lucide{width:20px;height:20px;color:var(--muted-foreground)}.fdir span{line-height:1.25;display:grid}.fdir b{font-size:var(--text-sm);font-weight:500}.fdir small{font-size:var(--text-2xs);color:var(--muted-foreground)}.fdir.is-over{border-color:var(--foreground);background:var(--surface-2);transform:scale(1.03)}.fdir.is-over svg.lucide{color:var(--foreground)}.fman__files{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.ffile{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);cursor:grab;transition:box-shadow .15s, transform .2s var(--ease-spring), opacity .15s;gap:4px;padding:10px;display:grid}.ffile:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ffile.is-drag{opacity:.4}.ffile__ic{background:var(--surface-2);width:34px;height:40px;box-shadow:inset 0 0 0 1px var(--border);border-radius:5px;place-items:center;display:grid;position:relative}.ffile__ic svg.lucide{width:16px;height:16px;color:var(--muted-foreground)}.ffile__ic em{background:var(--foreground);color:var(--background);font:600 8px/1.4 var(--font-mono);border-radius:4px;padding:1px 4px;font-style:normal;position:absolute;bottom:-4px;right:-8px}.ffile[data-t=pdf] .ffile__ic em{background:var(--danger);color:#fff}.ffile[data-t=xls] .ffile__ic em{background:var(--success);color:#fff}.ffile b{font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-weight:500;overflow:hidden}.ffile small{font-size:var(--text-2xs);color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.carousel{gap:8px;display:grid}.car__track{scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--r-lg);grid-auto-columns:78%;grid-auto-flow:column;gap:10px;display:grid;overflow-x:auto}.car__it{scroll-snap-align:start;aspect-ratio:1;border-radius:var(--r-lg);cursor:zoom-in;transition:transform .3s var(--ease-spring);background:#ececea;border:0;padding:0;overflow:hidden}.car__it:hover{transform:scale(.985)}.car__it svg{width:100%;height:100%;display:block}.car__nav{justify-content:space-between;align-items:center;display:flex}.car__dots{gap:5px;display:inline-flex}.car__dots i{background:var(--border-strong);width:6px;height:6px;transition:width .3s var(--ease-spring), background .2s;border-radius:3px}.car__dots i.is-on{background:var(--foreground);width:18px}.split{--split:38%;grid-template-columns:var(--split) 9px minmax(0, 1fr);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);height:300px;transition:grid-template-columns .36s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden}.split.is-drag{user-select:none;transition:none}.split.is-col{--split:56px}.split__a{border-right:1px solid var(--border);background:var(--surface-2);min-width:0;overflow:auto}.split__h{background:var(--surface-2);font-size:var(--text-sm);justify-content:space-between;align-items:center;padding:8px 8px 8px 12px;display:flex;position:sticky;top:0}.split.is-col .split__h b,.split.is-col .split__it small,.split.is-col .split__it .status{display:none}.split__it{border:0;border-top:1px solid var(--border);text-align:left;cursor:pointer;width:100%;font-size:var(--text-sm);background:0 0;gap:2px;padding:8px 12px;transition:background .12s;display:grid}.split__it:hover{background:var(--hover)}.split__it.is-on{background:var(--card);box-shadow:inset 2px 0 0 var(--foreground)}.split__it small{font-size:var(--text-xs);color:var(--muted-foreground)}.split__it .status{justify-self:start}.split__d{cursor:col-resize;outline:none;place-items:center;display:grid}.split__d i{background:var(--border-strong);width:3px;height:32px;transition:background .15s, height .2s var(--ease-spring);border-radius:2px}.split__d:hover i,.split__d:focus-visible i,.split.is-drag .split__d i{background:var(--foreground);height:48px}.split__b{min-width:0;padding:16px 18px;overflow:auto}.split__det{gap:12px;display:grid}.split__t{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--text-2xl);line-height:1.1}.rte{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);display:grid;position:relative}.rte__bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;display:flex}.rte__b{border-radius:var(--r-sm);width:30px;height:30px;color:var(--fg-2);cursor:pointer;background:0 0;border:0;place-items:center;transition:background .12s,color .12s;display:grid}.rte__b:hover{background:var(--hover);color:var(--foreground)}.rte__b[aria-pressed=true]{background:var(--muted);color:var(--foreground)}.rte__b svg.lucide{width:15px;height:15px}.rte__sep{background:var(--border);width:1px;height:18px;margin:0 4px}.rte__save{font-size:var(--text-xs);color:var(--muted-foreground);padding-right:4px}.rte__save.is-busy{color:var(--fg-2)}.rte__ed{min-height:180px;font-size:var(--text-sm);outline:none;padding:14px 18px 18px;line-height:1.65}.rte__ed h3{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--text-xl);margin:0 0 6px;line-height:1.2}.rte__ed p{margin:0 0 8px}.rte__ed blockquote{border-left:2px solid var(--foreground);color:var(--fg-2);margin:0 0 8px;padding:2px 0 2px 12px}.rte__ed ul,.rte__ed ol{margin:0 0 8px;padding-left:22px}.rte__ed hr{border:0;border-top:1px solid var(--border);margin:12px 0}.rte__ed a{color:inherit;text-underline-offset:3px;text-decoration:underline}.rte-todo{list-style:none;padding-left:0!important}.rte-todo li{padding-left:26px;position:relative}.rte-todo li:before{content:"";width:16px;height:16px;box-shadow:inset 0 0 0 1.5px var(--border-strong);cursor:pointer;border-radius:4px;transition:background .15s;position:absolute;top:4px;left:0}.rte-todo li[data-done=true]{color:var(--muted-foreground);text-decoration:line-through}.rte-todo li[data-done=true]:before{background:var(--foreground);box-shadow:none}.rte-todo li[data-done=true]:after{content:"";border:solid var(--background);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:6px;left:5px;transform:rotate(45deg)}.mention{font-family:var(--font-sans);background:var(--muted);white-space:nowrap;border-radius:5px;align-items:center;padding:0 6px;font-weight:500;display:inline-flex}.mention[data-k=ai]{background:var(--info-soft);color:var(--info)}.rte-ai{background:linear-gradient(90deg, color-mix(in oklab, var(--info-soft) 80%, transparent), transparent);border-radius:4px;transition:background 1s}.rte-ai.is-done{background:0 0}.rte__menu,.pb2__menu{z-index:20;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--popover);width:260px;max-height:280px;box-shadow:var(--shadow-lg);padding:4px;position:absolute;overflow:auto}.rte__mi{border-radius:var(--r-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:6px 8px;display:flex}.rte__mi span:last-child{line-height:1.25;display:grid}.rte__mi b{font-size:var(--text-sm);font-weight:500}.rte__mi small{font-size:var(--text-2xs);color:var(--muted-foreground)}.rte__mi.is-act,.rte__mi:hover{background:var(--muted)}.rte__mic{background:var(--surface-2);width:26px;height:26px;box-shadow:inset 0 0 0 1px var(--border);border-radius:7px;flex:none;place-items:center;display:grid}.rte__mic svg.lucide{width:14px;height:14px}.thread{gap:10px;display:grid}.thread__h{align-items:center;gap:8px;display:flex}.thread__h b{font-size:var(--text-sm)}.thread__list{gap:12px;display:grid}.cmt{animation:.38s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 50ms);grid-template-columns:28px minmax(0,1fr);gap:10px;display:grid}.cmt__h{align-items:baseline;gap:6px;display:flex}.cmt__h b{font-size:var(--text-sm)}.cmt__h small{font-size:var(--text-2xs);color:var(--muted-foreground)}.cmt p{font-size:var(--text-sm);color:var(--fg-2);margin:2px 0 4px;line-height:1.5}.cmt__r{gap:8px;display:flex}.cmt__react,.cmt__reply{border:1px solid var(--border);border-radius:var(--r-full);height:24px;font-size:var(--text-2xs);color:var(--muted-foreground);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:0 8px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.cmt__reply{border-color:#0000}.cmt__react svg.lucide{width:12px;height:12px}.cmt__react.is-on{background:var(--foreground);border-color:var(--foreground);color:var(--background)}.cmt__react:hover,.cmt__reply:hover{color:var(--foreground)}.thread__in{gap:6px;display:flex}.thread__done{border-radius:var(--r-lg);background:var(--surface-2);align-items:center;gap:10px;padding:10px 12px;display:flex}.thread__done>span:nth-child(2){flex:1;display:grid}.thread__done b{font-size:var(--text-sm)}.thread__done small{font-size:var(--text-xs);color:var(--muted-foreground)}.thread__ok{background:var(--success);color:#fff;width:26px;height:26px;animation:pop .36s var(--ease-spring);border-radius:50%;place-items:center;display:grid}.thread__ok svg.lucide{width:14px;height:14px}.ncenter{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);gap:8px;padding:10px;display:grid}.nc__h{align-items:center;padding:0 2px;display:flex}.nc__h b{font-size:var(--text-sm)}.nc__tabs{width:100%}.nc__tabs button{flex:1}.nc__tabs b{background:var(--foreground);color:var(--background);border-radius:8px;margin-left:3px;padding:1px 5px;font-size:10px}.nc__list{max-height:360px;display:grid;overflow:auto}.nc__g{font-size:var(--text-2xs);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.06em;padding:8px 4px 4px}.nc__it{border-radius:var(--r-md);cursor:pointer;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;padding:9px 26px 9px 6px;transition:background .12s;display:grid;position:relative;overflow:hidden}.nc__it:hover{background:var(--hover)}.nc__b{gap:1px;min-width:0;display:grid}.nc__b b{font-size:var(--text-sm);font-weight:500}.nc__it:not(.is-un) .nc__b b{color:var(--fg-2);font-weight:400}.nc__b small{font-size:var(--text-xs);color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nc__acts{gap:6px;margin-top:6px;display:flex}.nc__res{font-size:var(--text-xs);color:var(--success);align-items:center;gap:4px;margin-top:4px;font-weight:500;display:inline-flex}.nc__res svg.lucide{width:13px;height:13px}.nc__ago{font-size:var(--text-2xs);color:var(--fg-4);white-space:nowrap}.nc__dot{background:var(--info);border-radius:50%;width:7px;height:7px;position:absolute;top:14px;right:10px}.nc__x{width:22px;height:22px;color:var(--muted-foreground);opacity:0;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;transition:opacity .15s,background .15s;display:grid;position:absolute;bottom:6px;right:4px}.nc__x svg.lucide{width:12px;height:12px}.nc__it:hover .nc__x{opacity:1}.nc__x:hover{background:var(--muted);color:var(--foreground)}.nc__sys{background:var(--muted);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.nc__sys svg.lucide{width:14px;height:14px}.nc__empty{text-align:center;color:var(--muted-foreground);font-size:var(--text-xs);justify-items:center;gap:4px;padding:26px 10px;display:grid}.nc__empty svg.lucide{width:22px;height:22px}.nc__empty b{color:var(--foreground);font-size:var(--text-sm)}.ainbox{gap:10px;display:grid}.ib__h{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ib__h>b{font-size:var(--text-sm)}.ib__list{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);display:grid;overflow:hidden}.ib__row{border-top:1px solid var(--border);position:relative;overflow:hidden}.ib__row:first-child{border-top:0}.ib__bg{font-size:var(--text-sm);background:var(--muted);justify-content:space-between;align-items:center;padding:0 18px;font-weight:600;display:flex;position:absolute;inset:0}.ib__bg span{opacity:0;align-items:center;gap:6px;transition:opacity .15s;display:inline-flex}.ib__bg svg.lucide{width:16px;height:16px}.ib__row.is-ok .ib__bg{background:var(--success-soft);color:var(--success)}.ib__row.is-ok .ib__bg-ok,.ib__row.is-no .ib__bg-no{opacity:1}.ib__row.is-no .ib__bg{background:var(--danger-soft);color:var(--danger)}.ib__fg{background:var(--card);touch-action:pan-y;cursor:grab;outline:none;grid-template-columns:34px minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid;position:relative}.ib__fg:focus-visible{box-shadow:inset 0 0 0 2px var(--ring)}.ib__ic{background:var(--surface-2);width:34px;height:34px;box-shadow:inset 0 0 0 1px var(--border);border-radius:10px;place-items:center;display:grid}.ib__ic svg.lucide{width:16px;height:16px}.ib__t{gap:2px;min-width:0;display:grid}.ib__t b{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.ib__t small{font-size:var(--text-xs);color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;display:flex;overflow:hidden}.ib__amt{font-size:var(--text-sm);text-align:right;min-width:80px;font-weight:600}.ib__why{background:var(--card);gap:6px;padding:0 12px 10px 58px;display:flex;position:relative}.ib__why .input{flex:1}.ib__why-go{background:var(--danger);color:#fff;border-color:var(--danger)}.ib__empty{text-align:center;justify-items:center;gap:4px;padding:30px 12px;display:grid}.ib__empty b{font-size:var(--text-sm)}.ib__empty small{font-size:var(--text-xs);color:var(--muted-foreground)}.ib__empty-i{background:var(--foreground);width:40px;height:40px;color:var(--background);animation:pop .5s var(--ease-spring);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.reco{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);gap:10px;padding:14px;display:grid}.reco__h{align-items:center;gap:8px;display:flex}.reco__h>span:last-child{line-height:1.25;display:grid}.reco__h b{font-size:var(--text-sm)}.reco__h small{font-size:var(--text-2xs);color:var(--muted-foreground)}.reco__t{font-size:var(--text-md,15px);font-weight:600;line-height:1.3}.reco__d{font-size:var(--text-xs);color:var(--muted-foreground);margin-top:-6px}.reco__conf{font-size:var(--text-xs);color:var(--muted-foreground);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.reco__bar{background:var(--muted);border-radius:3px;height:5px;overflow:hidden}.reco__bar i{height:100%;width:var(--p);background:var(--foreground);transform-origin:0;border-radius:3px;animation:.8s cubic-bezier(.22,1,.36,1) backwards grow;display:block}.reco__conf b{color:var(--foreground);font-weight:500}.reco__conf.is-mid .reco__bar i{background:var(--warning)}.reco__conf.is-lo .reco__bar i{background:var(--danger)}.reco__why{font-size:var(--text-xs);color:var(--fg-2);gap:4px;margin:0;padding:0;list-style:none;display:grid}.reco__why li{align-items:flex-start;gap:6px;display:flex}.reco__why svg.lucide{width:13px;height:13px;color:var(--success);flex:none;margin-top:1px}.reco__acts{gap:6px;display:flex}.reco__acts [aria-expanded=true] svg.lucide{transform:rotate(180deg)}.reco__alts{gap:6px;display:grid}.reco__alt{border:1px solid var(--border);border-radius:var(--r-md);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:8px 10px;transition:background .12s,border-color .12s;display:flex}.reco__alt:hover{background:var(--hover);border-color:var(--border-strong)}.reco__alt>span:first-child{flex:1;min-width:0;display:grid}.reco__alt b{font-size:var(--text-xs);font-weight:500}.reco__alt small{font-size:var(--text-2xs);color:var(--muted-foreground)}.insight{gap:8px;display:grid}.ins__stage{overflow:hidden}.ins__card{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);gap:6px;padding:14px 16px;display:grid}.ins__src{font-size:var(--text-2xs);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:5px;display:inline-flex}.ins__src svg.lucide{width:12px;height:12px;color:var(--info)}.ins__t{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--text-xl);line-height:1.2}.ins__s{font-size:var(--text-sm);color:var(--fg-2)}.ins__ch{cursor:crosshair;margin-top:22px;position:relative}.ins__svg{width:100%;height:76px;display:block;overflow:visible}.ins__a{fill:var(--viz-1);fill-opacity:.07}.ins__l{fill:none;stroke:var(--viz-1);stroke-width:1.75px}.ins__x{stroke:var(--fg-4);stroke-dasharray:3 3}.ins__val{font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:500;position:absolute;top:-20px;right:0}.ins__nav{align-items:center;gap:4px;display:flex}.ins__dots{gap:5px;padding:0 4px;display:inline-flex}.ins__dots i{background:var(--border-strong);width:6px;height:6px;transition:width .3s var(--ease-spring), background .2s;border-radius:3px}.ins__dots i.is-on{background:var(--foreground);width:18px}.pbar2{border:1px solid var(--border-strong);border-radius:var(--r-xl);background:var(--card);box-shadow:var(--shadow-sm);gap:6px;padding:10px 10px 8px;transition:box-shadow .2s,border-color .2s;display:grid;position:relative}.pbar2:focus-within{border-color:var(--foreground);box-shadow:var(--shadow-md)}.pb2__chips{flex-wrap:wrap;gap:4px;display:flex}.pb2__chips:empty{display:none}.pb2__chip{border-radius:var(--r-sm);background:var(--muted);height:24px;font-size:var(--text-xs);animation:pop .26s var(--ease-spring);align-items:center;gap:5px;padding:0 4px 0 8px;font-weight:500;display:inline-flex}.pb2__chip svg.lucide{width:12px;height:12px}.pb2__chip button{width:18px;height:18px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.pb2__chip button svg.lucide{width:11px;height:11px}.pb2__in{resize:none;width:100%;min-height:26px;font:inherit;font-size:var(--text-sm);color:var(--foreground);background:0 0;border:0;outline:none;padding:2px 4px;line-height:1.5}.pb2__bar{align-items:center;gap:4px;display:flex}.pb2__mode{margin-left:4px}.pb2__send{border-radius:50%;width:30px;height:30px}.pb2__send:disabled{opacity:.35}.pb2__menu{bottom:calc(100% + 6px);left:10px}[data-pb-mic].is-rec{color:var(--danger)}.pb2__wave{align-items:center;gap:2px;height:20px;margin-right:4px;display:inline-flex}.pb2__wave i{background:var(--danger);width:2px;height:30%;animation:.9s ease-in-out infinite wave;animation-delay:calc(var(--i) * -70ms);border-radius:1px}@keyframes wave{0%{transform:scaleY(.08)}to{transform:scaleY(1)}}.ctxc{gap:10px;display:grid}.ctx__h{font-size:var(--text-xs);color:var(--muted-foreground);align-items:center;gap:6px;display:flex}.ctx__h svg.lucide{width:13px;height:13px;color:var(--info)}.ctx__h b{color:var(--foreground)}.ctx__stack{height:196px;display:grid;position:relative}.ctx__card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;transform:translateY(calc(var(--i) * 10px)) scale(calc(1 - var(--i) * .04));z-index:calc(10 - var(--i));gap:6px;padding:10px 12px;transition:transform .42s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:grid;position:absolute;top:0;left:0;right:0}.ctx__stack.is-fan .ctx__card{transform:translateY(calc(var(--i) * 48px))}.ctx__card.is-open{z-index:20;box-shadow:var(--shadow-lg)}.ctx__top{align-items:center;gap:10px;display:flex}.ctx__ic{background:var(--surface-2);width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--border);border-radius:8px;flex:none;place-items:center;display:grid}.ctx__ic svg.lucide{width:14px;height:14px}.ctx__t{flex:1;min-width:0;line-height:1.25;display:grid}.ctx__t b{font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ctx__t small{font-size:var(--text-2xs);color:var(--muted-foreground)}.ctx__rel{background:var(--muted);border-radius:2px;flex:none;width:36px;height:4px;overflow:hidden}.ctx__rel i{width:var(--p);background:var(--info);height:100%;display:block}.ctx__q{font-size:var(--text-xs);color:var(--fg-2);border-radius:var(--r-sm);background:var(--surface-2);padding:6px 8px;line-height:1.5;display:none}.ctx__card.is-open .ctx__q{animation:.3s cubic-bezier(.22,1,.36,1) chip-in;display:block}.selact{font-size:var(--text-md,15px);color:var(--fg-2);max-width:75ch;margin:0;line-height:1.75}.selact mark{background:var(--warning-soft);color:inherit;border-radius:3px;padding:0 2px}.selbar{z-index:90;border-radius:var(--r-lg);background:var(--inverse);color:var(--inverse-fg);box-shadow:var(--shadow-lg);gap:2px;padding:4px;display:flex;position:fixed}.selbar button{border-radius:var(--r-md);height:30px;color:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 8px;font-weight:500;transition:background .12s;display:inline-flex}.selbar button:hover{background:color-mix(in oklab, var(--inverse-fg) 14%, transparent)}.selbar svg.lucide{width:14px;height:14px}.grav{cursor:pointer;user-select:none;width:100%;height:130px;font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);outline:none;font-size:56px;line-height:1;position:relative;overflow:hidden}.grav:focus-visible{box-shadow:inset 0 0 0 2px var(--ring);border-radius:var(--r-lg)}.grav__l{will-change:transform;display:inline-block;position:absolute;top:0;left:0}.spot{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);isolation:isolate;gap:8px;width:100%;padding:18px;display:grid;position:relative;overflow:hidden}.spot:before{content:"";z-index:-1;background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%), color-mix(in oklab, var(--foreground) 9%, transparent), transparent 70%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.spot:after{content:"";border-radius:inherit;background:radial-gradient(160px circle at var(--mx,50%) var(--my,50%), color-mix(in oklab, var(--foreground) 40%, transparent), transparent 70%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1px;transition:opacity .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.spot.is-lit:before,.spot.is-lit:after{opacity:1}.spot b{font-size:var(--text-md,15px)}.spot small{font-size:var(--text-xs);color:var(--muted-foreground)}.spot .ai-badge{justify-self:start}.swipe{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);width:100%;max-width:280px;box-shadow:var(--shadow-md);cursor:grab;touch-action:pan-y;user-select:none;align-items:center;gap:10px;padding:12px 14px;display:flex}.swipe>svg.lucide{width:18px;height:18px;color:var(--success);flex:none}.swipe span{line-height:1.3;display:grid}.swipe b{font-size:var(--text-sm)}.swipe small{font-size:var(--text-xs);color:var(--muted-foreground);font-family:var(--font-mono)}.tiltzone{border-radius:var(--r-lg);background-image:radial-gradient(var(--dot) 1px, transparent 1.4px);background-size:14px 14px;place-items:center;width:100%;height:150px;display:grid}.tiltcard{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);width:210px;box-shadow:var(--shadow-sm);cursor:grab;touch-action:none;user-select:none;gap:4px;padding:12px 14px;transition:box-shadow .2s;display:grid}.tiltcard.is-drag{cursor:grabbing;box-shadow:var(--shadow-lg)}.tiltcard .id{font:500 var(--text-2xs)/1 var(--font-mono);color:var(--muted-foreground)}.tiltcard b{font-size:var(--text-sm)}.tiltcard small{font-size:var(--text-xs);color:var(--fg-2)}.magnet{will-change:transform;transition:transform .12s linear}@media (width<=980px){.drpop__in{grid-template-columns:minmax(0,1fr)}.drpop__pre{border-right:0;border-bottom:1px solid var(--border);grid-auto-flow:column;overflow-x:auto}.drpop__months{grid-template-columns:224px}.imap__grid{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr)}}@media (width<=760px){.c2m__c{min-height:64px}.c2m__c .ev{height:6px;padding:0;font-size:0}.fman__dirs,.docv__body{grid-template-columns:minmax(0,1fr)}.docv__thumbs{display:none}.adiff__r{grid-template-columns:minmax(0,1fr);gap:2px}.adiff__r>svg.lucide{display:none}.ib__fg{grid-template-columns:34px minmax(0,1fr) auto auto}.ib__amt{display:none}.grav{font-size:40px}}.pop.dt-mega-host,.pop.drpop,#popBomAdd{max-width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.pop.mbpop{max-width:none;overflow:visible}.bomadd{width:340px;max-width:100%}.rh{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:4px 0 2px;display:grid}.rh__media{place-items:center;display:grid}.rh__media .avatar--xl{--size:72px;font-size:24px}.rh__media .ph__logo{border-radius:20px;width:72px;height:72px;font-size:24px}.rh__tile{background:var(--inverse);width:72px;height:72px;color:var(--inverse-fg);border-radius:20px;place-items:center;display:grid;box-shadow:0 6px 14px -6px oklch(0% 0 0/.35)}.rh__tile svg.lucide{width:30px;height:30px}.rh__id{gap:4px;min-width:0;display:grid}.rh__title{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--text-3xl);overflow-wrap:anywhere;margin:0 0 4px;line-height:1.08}.rh__acts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.rh__flag{cursor:pointer;transition:transform .2s var(--ease-spring), filter .15s;border:0}.rh__flag:hover{filter:brightness(.97);transform:translateY(-1px)}.rh__facts{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:6px 0 2px;display:grid;overflow:hidden}.rh__facts>div{border-right:1px solid var(--border);min-width:0;animation:.42s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(.12s + var(--i) * 40ms);align-content:start;gap:4px;padding:11px 16px 12px;display:grid}.rh__facts>div:last-child{border-right:0}.rh__facts dt{font-size:var(--text-xs);color:var(--muted-foreground)}.rh__facts dd{font-size:var(--text-sm);text-overflow:ellipsis;min-width:0;margin:0;font-weight:500;overflow:hidden}.rh__facts dd .dt-who{gap:7px}.rh__facts dd .avatar{--size:22px;font-size:9px}.plinks{margin:-4px -8px;display:grid}.plinks__r{border-radius:var(--r-md);text-align:left;cursor:pointer;animation:.38s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 35ms);background:0 0;border:0;grid-template-columns:30px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:8px;transition:background .15s;display:grid}.plinks__r:hover{background:var(--hover)}.plinks__ic{background:var(--surface-2);width:30px;height:30px;box-shadow:inset 0 0 0 1px var(--border);border-radius:9px;place-items:center;display:grid}.plinks__ic svg.lucide{width:15px;height:15px}.plinks__t{min-width:0;line-height:1.25;display:grid}.plinks__t b{font-size:var(--text-sm);font-weight:500}.plinks__t small{font-size:var(--text-xs);color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.plinks__r.is-warn .plinks__t small{color:var(--warning)}.plinks__n{font-size:var(--text-sm);color:var(--fg-2);font-weight:500}.plinks__go{width:14px;height:14px;color:var(--fg-4);transition:transform .22s var(--ease-spring)}.plinks__r:hover .plinks__go{color:var(--foreground);transform:translate(2px)}.pstat3{border:1px solid var(--border);border-radius:var(--r-lg);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:4px;display:grid;overflow:hidden}.pbody>.pstat3{background:var(--card);border-radius:var(--r-xl);margin-bottom:18px}.pstat3>div{border-right:1px solid var(--border);min-width:0;animation:.42s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 45ms);gap:3px;padding:10px 14px;display:grid}.pstat3>div:last-child{border-right:0}.pstat3 small{font-size:var(--text-xs);color:var(--muted-foreground)}.pstat3 b{font-size:var(--text-lg);letter-spacing:-.01em;white-space:nowrap;font-weight:600}.pstat3 span{font-size:var(--text-xs);color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pstat3 .is-danger b{color:var(--danger)}.pstat3 .is-warn b{color:var(--warning)}.pstat3 .is-ok b{color:var(--success)}.pmeter{gap:6px;display:grid}.pmeter__h{font-size:var(--text-sm);justify-content:space-between;display:flex}.pmeter__h span{color:var(--muted-foreground)}.pmeter>i{background:var(--muted);border-radius:3px;height:6px;position:relative;overflow:hidden}.pmeter>i:after{content:"";width:var(--p);background:var(--foreground);transform-origin:0;border-radius:3px;animation:.9s cubic-bezier(.22,1,.36,1) .15s backwards grow;position:absolute;inset:0 auto 0 0}.pmeter.is-warn>i:after{background:var(--warning)}.dt-file{background:var(--surface-2);width:30px;height:36px;box-shadow:inset 0 0 0 1px var(--border);color:var(--muted-foreground);border-radius:5px;flex:none;place-items:center;display:grid;position:relative}.dt-file svg.lucide{width:14px;height:14px}.dt-file em{font:600 7.5px/1.3 var(--font-mono);background:var(--foreground);color:var(--background);border-radius:3px;padding:1px 3px;font-style:normal;position:absolute;bottom:-3px;right:-6px}.dt-file[data-t=pdf] em{background:var(--danger);color:#fff}.dt-file[data-t=xls] em{background:var(--success);color:#fff}.dt-file[data-t=img] em{background:var(--info);color:#fff}.dt-rcpt{align-items:center;gap:10px;display:inline-flex}.pteam{gap:2px;margin:-2px -6px;display:grid}.pteam__r{border-radius:var(--r-md);animation:.38s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 40ms);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px;display:grid}.pteam__r:hover{background:var(--hover)}.pteam__r>span:nth-child(2){min-width:0;line-height:1.25;display:grid}.pteam__r b{font-size:var(--text-sm);font-weight:500}.pteam__r small{font-size:var(--text-xs);color:var(--muted-foreground)}.pteam__a{opacity:0;transition:opacity .15s;display:inline-flex}.pteam__r:hover .pteam__a{opacity:1}.pchain{gap:0;display:grid}.pchain__r{font-size:var(--text-sm);color:var(--fg-2);animation:.38s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 60ms);align-items:center;gap:10px;padding:6px 0;display:flex}.pchain__r.is-cur{color:var(--foreground);font-weight:600}.pchain__l{background:var(--border-strong);width:1px;height:12px;margin-left:15px;display:block}.pskills{gap:10px;display:grid}.pskills__r{font-size:var(--text-sm);animation:.38s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 50ms);grid-template-columns:170px minmax(0,1fr) 36px;align-items:center;gap:12px;display:grid}.pskills__r i{background:var(--muted);border-radius:3px;height:6px;position:relative;overflow:hidden}.pskills__r i:after{content:"";width:var(--p);background:var(--foreground);transform-origin:0;animation:.9s cubic-bezier(.22,1,.36,1) backwards grow;animation-delay:calc(.12s + var(--i) * 60ms);border-radius:3px;position:absolute;inset:0 auto 0 0}.pskills__r b{text-align:right;font-weight:500}.paging{gap:8px;margin-top:12px;display:grid}.paging__r{font-size:var(--text-sm);animation:.38s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 50ms);grid-template-columns:120px minmax(0,1fr) 100px;align-items:center;gap:12px;display:grid}.paging__r span{color:var(--muted-foreground);font-size:var(--text-xs)}.paging__r i{background:var(--muted);border-radius:3px;height:6px;position:relative;overflow:hidden}.paging__r i:after{content:"";width:var(--w);background:var(--fg-4);transform-origin:0;animation:.9s cubic-bezier(.22,1,.36,1) backwards grow;animation-delay:calc(.1s + var(--i) * 60ms);border-radius:3px;position:absolute;inset:0 auto 0 0}.paging__r i.is-ok:after{background:var(--foreground)}.paging__r i.is-warn:after{background:var(--danger)}.paging__r b{text-align:right;font-weight:500}.paddr{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.paddr__it{animation:.38s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 60ms)}.proute{gap:0;display:grid;position:relative}.proute__r{animation:.42s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 90ms);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid;position:relative}.proute__r:not(:last-child):after{content:"";background:linear-gradient(var(--foreground), var(--border-strong));transform-origin:top;width:2px;animation:.7s cubic-bezier(.22,1,.36,1) backwards grow-y;animation-delay:calc(.2s + var(--i) * .15s);border-radius:1px;position:absolute;top:30px;bottom:-10px;left:9px}@keyframes grow-y{0%{transform:scaleY(0)}}.proute__dot{border:2px solid var(--foreground);background:var(--card);z-index:1;border-radius:50%;width:20px;height:20px;position:relative}.proute__dot.is-ok{background:var(--foreground);box-shadow:inset 0 0 0 4px var(--card)}.proute__dot.is-warn{border-color:var(--warning);background:var(--warning);box-shadow:inset 0 0 0 4px var(--card)}.proute__t{min-width:0;line-height:1.3;display:grid}.proute__t b{font-size:var(--text-sm);font-weight:500}.proute__t small{font-size:var(--text-xs);color:var(--muted-foreground)}.proute__time{line-height:1.3;font-size:var(--text-xs);justify-items:end;display:grid}.proute__time b{font-size:var(--text-sm);font-weight:600}.pvchain{gap:0;display:grid}.pvchain__r{animation:.38s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 70ms);grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px;padding:7px 0;display:grid;position:relative}.pvchain__r:not(:last-child):after{content:"";background:var(--border);width:2px;position:absolute;top:29px;bottom:-7px;left:10px}.pvchain__r>span:last-child{min-width:0;line-height:1.3;display:grid}.pvchain__r b{font-size:var(--text-xs)}.pvchain__r small{font-size:var(--text-xs);color:var(--muted-foreground)}.pvchain__dot{background:var(--muted);width:22px;height:22px;color:var(--background);z-index:1;border-radius:50%;place-items:center;display:grid;position:relative}.pvchain__dot svg.lucide{width:12px;height:12px}.pvchain__r[data-st=done] .pvchain__dot{background:var(--foreground)}.pvchain__r[data-st=cur] .pvchain__dot{background:var(--card);box-shadow:inset 0 0 0 2px var(--foreground), 0 0 0 4px color-mix(in oklab, var(--foreground) 12%, transparent)}.pvchain__r[data-st=block] .pvchain__dot{background:var(--danger);color:#fff}.pvchain__r[data-st=cur] b{font-weight:700}.pmedia--plain .pmedia__it:first-child{grid-area:auto}.pmedia--plain{grid-auto-rows:auto}.pmedia--plain .pmedia__it{aspect-ratio:1;cursor:default;grid-template-rows:minmax(0,1fr) auto;display:grid}.pmedia__cap{font-size:var(--text-xs);background:var(--card);gap:1px;padding:8px 10px;font-weight:500;display:grid}.pmedia__cap small{color:var(--muted-foreground);font-weight:400}@media (width<=980px){.rh{grid-template-columns:auto minmax(0,1fr)}.rh__acts{grid-column:1/-1;justify-content:flex-start}}@media (width<=760px){.rh__media .avatar--xl,.rh__media .ph__logo,.rh__tile{--size:56px;width:56px;height:56px}.rh__title{font-size:var(--text-2xl)}.rh__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.rh__facts>div:nth-child(2n){border-right:0}.rh__facts>div{border-bottom:1px solid var(--border)}.pstat3{grid-template-columns:minmax(0,1fr)}.pstat3>div{border-right:0;border-bottom:1px solid var(--border)}.pskills__r{grid-template-columns:110px minmax(0,1fr) 30px}.paging__r{grid-template-columns:96px minmax(0,1fr) 84px}}.rh__facts>div,.pstat3>div,.dt-kpi,.pkpi{box-shadow:1px 0 0 var(--border), 0 1px 0 var(--border);border-bottom:0!important;border-right:0!important}.dt-kpis,.pkpis,.pstat3,.rh__facts{overflow:hidden}.rv{opacity:0;filter:blur(3px);transform:translateY(12px)}@media print{.rv{opacity:1!important;filter:none!important;transform:none!important}}:root{--n-h:285;--n-c:.02;--brand-src:oklch(60% .25 300);--radius:12px;--violet:oklch(78% .16 303);--violet-2:oklch(72% .2 330);--glow:oklab(60% .125 -.216506/.55)}:root[data-theme=dark]{--background:oklch(13.5% .022 285);--surface-2:oklch(16% .024 285);--card:oklch(17.5% .026 285);--brand:oklch(60% .25 300);--brand-fg:oklch(100% 0 0);--ring:oklab(66% .127181 -.203532/.55);--selection:oklab(66% .127181 -.203531/.35)}html{scroll-behavior:smooth;scroll-padding-top:84px;overflow-x:clip}body{font-size:var(--text-md);background:var(--background);color:var(--foreground);overflow-x:clip}img{max-width:100%;display:block}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:24px}@media (width<=520px){.container{padding-inline:16px}}.skip{z-index:100;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.grad{background:linear-gradient(95deg, var(--violet), var(--violet-2));color:#0000;-webkit-background-clip:text;background-clip:text}.btn--pill{border-radius:999px}.grow{flex:1}.link-arrow{color:var(--violet);font-weight:600;font-size:var(--text-sm);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.link-arrow svg.lucide{width:16px;height:16px;transition:transform var(--d-3) var(--ease-spring)}.link-arrow:hover svg.lucide{transform:translate(3px,-1px)}.logo{color:var(--foreground);font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:10px;font-size:22px;text-decoration:none;display:inline-flex}.logo__mark{background:var(--brand);width:32px;height:32px;color:var(--brand-fg);box-shadow:0 6px 20px -6px var(--glow);border-radius:10px;place-items:center;display:grid}.logo__mark svg{width:20px;height:20px}.logo__mark path{stroke-dasharray:60;stroke-dashoffset:0}.logo:hover .logo__mark path{animation:logo-beat 1.1s var(--ease-out)}@keyframes logo-beat{0%{stroke-dashoffset:60px}}.nav{z-index:50;background:color-mix(in oklab, var(--background) 74%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(16px);transition:border-color var(--d-3), background var(--d-3);border-bottom:1px solid #0000;position:sticky;top:0}.nav.is-scrolled{border-bottom-color:var(--border)}.nav__row{align-items:center;gap:20px;height:68px;display:flex}.nav__links{gap:2px;margin-inline:auto;display:flex}.nav__a{height:36px;color:var(--fg-2);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:background var(--d-2), color var(--d-2);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 13px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.nav__a:hover,.nav__a[aria-current=page]{color:var(--foreground);background:var(--hover)}.nav__a[aria-current=page]:after{content:"";background:var(--violet);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:3px;left:50%}.nav__actions{align-items:center;gap:8px;display:flex}.nav__burger{display:none}.lang{position:relative}.lang__btn{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em}.lang__btn svg.lucide{width:14px;height:14px}.lang__btn svg.lucide:last-child{opacity:.6;transition:transform var(--d-3) var(--ease-spring)}.lang.is-open .lang__btn svg.lucide:last-child{transform:rotate(180deg)}.lang__menu{z-index:60;border-radius:var(--r-xl);background:var(--popover);border:1px solid var(--border);min-width:200px;box-shadow:var(--shadow-xl);opacity:0;visibility:hidden;transform-origin:100% 0;transition:opacity var(--d-2), transform var(--d-3) var(--ease-out), visibility 0s var(--d-3);padding:6px;display:grid;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-6px)scale(.97)}.lang.is-open .lang__menu{opacity:1;visibility:visible;transition:opacity var(--d-2), transform var(--d-3) var(--ease-spring);transform:none}.lang__menu a{border-radius:var(--r-md);color:var(--fg-2);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;text-decoration:none;display:flex}.lang__menu a:hover{background:var(--hover);color:var(--foreground)}.lang__menu a[aria-current]{color:var(--foreground);background:color-mix(in oklab, var(--brand) 18%, transparent)}.lang__menu small{font-family:var(--font-mono);color:var(--muted-foreground)}.mdrawer{z-index:70;background:var(--background);flex-direction:column;display:flex;position:fixed;inset:0}.mdrawer[hidden]{display:none}.mdrawer__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:68px;display:flex}.mdrawer__body{align-content:start;padding-block:12px;display:grid;overflow-y:auto}.mdrawer__body>a{border-bottom:1px solid var(--border);font-family:var(--font-display);font-size:var(--text-2xl);color:var(--foreground);justify-content:space-between;align-items:center;padding:16px 4px;text-decoration:none;display:flex}.mdrawer__body>a svg.lucide{width:20px;height:20px;color:var(--muted-foreground)}.mdrawer__langs{flex-wrap:wrap;gap:6px;padding-top:18px;display:flex}.mdrawer__langs a{border:1px solid var(--border);color:var(--fg-2);font-family:var(--font-mono);font-size:var(--text-xs);border-radius:999px;padding:8px 14px;text-decoration:none}.mdrawer__langs a[aria-current]{background:var(--brand);color:var(--brand-fg);border-color:#0000}.mdrawer__foot{padding-block:16px calc(16px + env(safe-area-inset-bottom,0px));gap:10px;margin-top:auto;display:grid}@media (width<=1060px){.nav__links{display:none}.nav__burger{display:inline-flex}.nav__actions{margin-left:auto}}@media (width<=560px){.nav__cta,.nav__actions .lang{display:none}}.section{padding-block:clamp(56px,8vw,112px);position:relative;overflow-x:clip}.section--tight{padding-block:clamp(40px,6vw,80px)}.section--line{border-top:1px solid var(--border)}.head{gap:16px;max-width:760px;margin-bottom:clamp(36px,5vw,64px);display:grid}.head--center{text-align:center;justify-items:center;margin-inline:auto}.eyebrow{color:var(--violet)}.eyebrow:before{background:var(--violet);border-radius:50%}.h-display{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2.3rem,3.6vw + 1rem,4rem);line-height:1.02}.h-2{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.9rem,2vw + 1rem,2.8rem);line-height:1.05}.lead{color:var(--fg-2);text-wrap:pretty;max-width:60ch;font-size:clamp(1.06rem,.45vw + .95rem,1.28rem);line-height:1.6}.checks{gap:12px;margin:0;padding:0;list-style:none;display:grid}.checks li{color:var(--fg-2);align-items:flex-start;gap:12px;display:flex}.checks li svg.lucide{background:color-mix(in oklab, var(--brand) 25%, transparent);width:18px;height:18px;color:var(--violet);border-radius:50%;flex:none;margin-top:3px;padding:2px}.hero-p{text-align:center;isolation:isolate;padding-top:clamp(48px,7vw,92px);position:relative;overflow:clip}.hero-p--page{padding-bottom:clamp(32px,5vw,64px)}.hero-p--short .hero__title{font-size:clamp(2.6rem,4.6vw + 1rem,5rem)}.hero-p__bg{z-index:-1;pointer-events:none;background:radial-gradient(50% 40% at 50% 72%, color-mix(in oklab, var(--brand) 38%, transparent), transparent 70%), radial-gradient(30% 25% at 20% 30%, color-mix(in oklab, var(--violet-2) 12%, transparent), transparent 70%);position:absolute;inset:0}.hero-p--page .hero-p__bg{background:radial-gradient(45% 60% at 50% 0%, color-mix(in oklab, var(--brand) 32%, transparent), transparent 70%)}.hero-p__dots{z-index:-1;background-image:radial-gradient(color-mix(in oklab, var(--foreground) 10%, transparent) 1px, transparent 1.4px);background-size:20px 20px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 50% at 50% 25%,#000 20%,#0000 75%);mask-image:radial-gradient(60% 50% at 50% 25%,#000 20%,#0000 75%)}.hero-p .hero{justify-items:center;gap:24px}.hero-p .hero__title{letter-spacing:-.03em;text-wrap:balance;max-width:15ch;font-size:clamp(3rem,6.4vw + 1rem,6.6rem);line-height:.95}.hero-p .hero__title em{color:inherit}.hero-p .hero__title em.grad{color:#0000}.hero-p .hero__lead{text-wrap:pretty;max-width:56ch;margin-inline:auto;font-size:clamp(1.05rem,.5vw + .95rem,1.3rem)}.hero-p .hero__cta{justify-content:center;gap:10px}.soon{background:color-mix(in oklab, var(--brand) 16%, transparent);height:34px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--brand) 50%, transparent);font-size:var(--text-sm);color:var(--violet);border-radius:999px;align-items:center;gap:10px;padding:0 16px 0 12px;font-weight:600;display:inline-flex}.soon svg.lucide{width:15px;height:15px}.beat{background:var(--violet);border-radius:50%;width:8px;height:8px;position:relative}.beat:after{content:"";border:1.5px solid var(--violet);animation:ap-ping 2s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0}.rings{z-index:-1;pointer-events:none;width:0;height:0;position:absolute;top:58%;left:50%}.rings i{border:1px solid color-mix(in oklab, var(--violet) 40%, transparent);opacity:0;border-radius:50%;width:900px;height:900px;margin:-450px 0 0 -450px;animation:8s linear infinite ring;position:absolute;top:0;left:0}.rings i:nth-child(2){animation-delay:-2s}.rings i:nth-child(3){animation-delay:-4s}.rings i:nth-child(4){animation-delay:-6s}@keyframes ring{0%{opacity:0;transform:scale(.25)}15%{opacity:.9}to{opacity:0;transform:scale(1.25)}}.fan{--hp:0;--pad:240px;--fade:168px;width:100vw;height:calc(844px * .74 + 140px + var(--pad));margin-left:calc(50% - 50vw);margin-top:calc(clamp(48px, 6vw, 80px) - var(--pad));pointer-events:none;mask-image:linear-gradient(#000 calc(100% - var(--fade)), transparent);-webkit-mask-image:linear-gradient(#000 calc(100% - var(--fade)), transparent);position:relative}.fan>*{pointer-events:auto}.hero-p[data-hero]{--fx:0;--fy:0}.fan>.phone{left:50%;top:calc(var(--pad) + var(--y,0px));z-index:var(--z,1);transform:translateX(calc(-50% + var(--x,0px) * (1 + var(--hp) * .18) + var(--fx) * var(--depth,10px))) translateY(calc(var(--hp) * var(--lift,-30px) + var(--fy) * var(--depth,10px))) rotate(calc(var(--r,0deg) * (1 + var(--hp) * .8)));animation:fan-in 1.1s var(--ease-out) both;animation-delay:var(--d,0s);transition:transform .16s linear;position:absolute}.fan .f-c{--s:.74;--z:5;--d:.1s;--depth:6px;--lift:-10px}.fan .f-l1{--s:.64;--x:-262px;--y:60px;--r:-5deg;--z:4;--d:.25s;--depth:14px;--lift:-50px}.fan .f-r1{--s:.64;--x:262px;--y:60px;--r:5deg;--z:4;--d:.25s;--depth:14px;--lift:-50px}.fan .f-l2{--s:.56;--x:-482px;--y:128px;--r:-9deg;--z:3;--d:.4s;--depth:22px;--lift:-90px}.fan .f-r2{--s:.56;--x:482px;--y:128px;--r:9deg;--z:3;--d:.4s;--depth:22px;--lift:-90px}@keyframes fan-in{0%{opacity:0;translate:0 90px;scale:.94}}.toast-float{z-index:8;background:color-mix(in oklab, var(--card) 88%, transparent);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--brand) 40%, var(--border)), var(--shadow-xl);font-size:var(--text-sm);white-space:nowrap;animation:tf-in .8s var(--ease-spring) both, tf-bob 6s var(--ease-in-out) infinite;border-radius:16px;align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:inline-flex;position:absolute}.toast-float svg.lucide{width:15px;height:15px;color:var(--violet)}.tf-1{left:calc(50% + 150px);top:calc(var(--pad) + 16px);animation-delay:1.4s,2.2s}.tf-2{right:calc(50% + 190px);top:calc(var(--pad) + 440px);animation-delay:1.8s,0s}@keyframes tf-in{0%{opacity:0;transform:translateY(16px)scale(.9)}}@keyframes tf-bob{50%{translate:0 -8px}}.scroll-cue{z-index:9;border:1.5px solid color-mix(in oklab, var(--foreground) 35%, transparent);border-radius:999px;place-items:center;width:26px;height:42px;margin-left:-13px;display:grid;position:absolute;bottom:22px;left:50%}.scroll-cue span{background:var(--foreground);width:4px;height:8px;animation:cue 1.8s var(--ease-in-out) infinite;border-radius:2px}@keyframes cue{0%{opacity:0;transform:translateY(-6px)}40%{opacity:1}to{opacity:0;transform:translateY(8px)}}@media (width<=1180px){.fan .f-l2{--x:-400px}.fan .f-r2{--x:400px}.fan .f-l1{--x:-222px}.fan .f-r1{--x:222px}.tf-1{left:calc(50% + 120px)}.tf-2{right:calc(50% + 120px)}}@media (width<=900px){.fan .f-l2,.fan .f-r2{display:none}.tf-1{left:auto;right:16px}.tf-2{left:16px;right:auto}}@media (width<=600px){.fan{--fade:140px;height:calc(844px * .66 + 90px + var(--pad))}.fan .f-c{--s:.66}.fan .f-l1,.fan .f-r1{--s:.54;--y:54px}.fan .f-l1{--x:-150px}.fan .f-r1{--x:150px}.toast-float,.scroll-cue{display:none}}.ribbon__label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);justify-content:center;align-items:center;margin:clamp(32px,4vw,48px) 0 0;display:flex}.ribbon{gap:12px;margin-top:18px;display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.ribbon__row{gap:12px;width:max-content;animation:60s linear infinite marquee;display:flex}.ribbon__row--rev{animation-duration:70s;animation-direction:reverse}.ribbon:hover .ribbon__row{animation-play-state:paused}.rb{background:var(--card);height:56px;box-shadow:inset 0 0 0 1px var(--border);white-space:nowrap;font-size:var(--text-sm);transition:box-shadow var(--d-2), transform var(--d-3) var(--ease-spring);border-radius:999px;align-items:center;gap:12px;padding:0 18px 0 10px;display:inline-flex}.rb:hover{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--brand) 60%, transparent);transform:translateY(-2px)}.rb__av{background:linear-gradient(140deg, oklch(.78 .14 var(--h)), oklch(.48 .19 calc(var(--h) + 40)));color:oklch(100% 0 0);border-radius:50%;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.rb__who{color:var(--muted-foreground)}.rb__song{align-items:center;font-weight:600;display:inline-flex}.rb .ap-eq{margin-right:8px}@keyframes marquee{to{transform:translate(-50%)}}.feat{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.feat+.feat{margin-top:clamp(72px,9vw,128px)}.feat--rev>:first-child{order:2}.feat__text{justify-items:start;gap:18px;display:grid}.stage-p{--tx:0;--ty:0;perspective:1400px;place-items:center;padding-block:24px;display:grid;position:relative}.stage-p:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in oklab, var(--brand) 32%, transparent), transparent);filter:blur(20px);border-radius:50%;position:absolute;inset:10% 5%}.stage-p .phone{--s:.72;transform:rotateY(calc(var(--tx) * 9deg)) rotateX(calc(var(--ty) * -7deg));transition:transform .4s var(--ease-out)}.stage-p__ring{z-index:-1;border:1px dashed color-mix(in oklab, var(--violet) 30%, transparent);border-radius:50%;width:520px;height:520px;animation:80s linear infinite ap-spin;position:absolute}.stage-p__ring+.stage-p__ring{width:380px;height:380px;animation-duration:60s;animation-direction:reverse}@media (width<=860px){.feat{grid-template-columns:minmax(0,1fr)}.feat--rev>:first-child{order:0}.stage-p .phone{--s:.66}.stage-p__ring{width:400px;height:400px}}.hsteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.step{border-radius:var(--r-2xl);background:linear-gradient(180deg, var(--card), color-mix(in oklab, var(--brand) 8%, var(--card)));box-shadow:inset 0 0 0 1px var(--border);grid-template-rows:auto 1fr;padding:28px 28px 0;display:grid;position:relative;overflow:hidden}.step__n{background:var(--brand);width:40px;height:40px;color:var(--brand-fg);font-family:var(--font-mono);border-radius:50%;place-items:center;font-weight:600;display:grid}.step p{font-size:var(--text-lg);color:var(--foreground);text-wrap:balance;margin:18px 0 0;font-weight:500;line-height:1.4}.step .phone{--s:.62;transition:translate var(--d-5) var(--ease-out);place-self:end center;margin:28px 0 -120px}.step:hover .phone{translate:0 -10px}.step__top{justify-items:start;display:grid}@media (width<=980px){.hsteps{grid-template-columns:minmax(0,1fr);max-width:460px;margin-inline:auto}}.foot{border-top:1px solid var(--border);padding-block:56px 32px;position:relative;overflow:hidden}.foot__wave{pointer-events:none;opacity:.5;justify-content:space-between;align-items:flex-start;height:64px;padding-inline:24px;display:flex;position:absolute;top:0;left:0;right:0}.foot__wave i{background:linear-gradient(var(--violet), transparent);transform-origin:top;border-radius:0 0 3px 3px;width:3px;height:40px;transform:scaleY(.08)}.foot__wave.is-seen i{animation:wave 1.6s var(--ease-in-out) infinite alternate;animation-delay:calc(var(--i) * -97ms)}.foot__grid{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:32px;display:grid}.foot__tag{font-family:var(--font-display);letter-spacing:-.02em;margin-top:14px;font-size:clamp(1.4rem,1.4vw + 1rem,2rem);line-height:1.15}.foot__tag span{color:var(--muted-foreground);display:block}.foot__col{align-content:start;gap:10px;display:grid}.foot__col b{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:4px;font-weight:500}.foot__col a{width:fit-content;color:var(--fg-2);font-size:var(--text-sm);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.foot__col a:hover{color:var(--foreground)}.foot__col svg.lucide{opacity:.6;width:13px;height:13px}.foot__bottom{border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:48px;padding-top:20px;display:flex}.foot__langs{flex-wrap:wrap;gap:4px 14px;display:flex}.foot__langs a{color:inherit;text-decoration:none}.foot__langs a:hover,.foot__langs a[aria-current]{color:var(--foreground)}.foot__cookie{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.foot__cookie:hover{color:var(--foreground)}@media (width<=860px){.foot__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.foot__brand{grid-column:1/-1}}@media (width<=520px){.foot__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.section--early{padding-top:clamp(24px,4vw,56px)}.phone{--s:.7;width:calc(390px * var(--s));height:calc(844px * var(--s));border-radius:calc(52px * var(--s));background:var(--ap-bg);box-shadow:0 0 0 calc(9px * var(--s)) oklch(11% .01 285), 0 0 0 calc(10px * var(--s)) oklch(32% .02 285), 0 40px 90px -30px oklch(0% 0 0/.8), 0 0 120px -40px color-mix(in oklab, var(--ap-violet) 60%, transparent);isolation:isolate;flex:none;position:relative;overflow:hidden}.phone__screen{width:390px;height:844px;transform:scale(var(--s));transform-origin:0 0;position:absolute;top:0;left:0}.phone__island{z-index:30;background:oklch(6% 0 0);border-radius:20px;width:118px;height:34px;margin-left:-59px;position:absolute;top:12px;left:50%}.ap,.phone,.ap-scope{--ap-bg:oklch(15.5% .02 282);--ap-card:oklch(20% .024 280);--ap-card-2:oklch(24.5% .026 280);--ap-line:oklch(30% .03 282);--ap-fg:oklch(97.5% .004 280);--ap-mut:oklch(70% .025 280);--ap-violet:oklch(66% .24 302);--ap-violet-ink:oklch(78% .16 303);--ap-violet-soft:oklch(25% .075 300);--ap-violet-line:oklch(42% .15 300);--ap-teal:oklch(74% .12 185);--ap-blue:oklch(72% .13 235);--ap-green:oklch(78% .19 150);--ap-rose:oklch(70% .16 15)}.ap{background:var(--ap-bg);width:390px;height:844px;color:var(--ap-fg);font-family:var(--font-sans);letter-spacing:-.005em;text-align:left;font-size:15px;line-height:1.35;position:relative;overflow:hidden}.ap svg.lucide{stroke-width:2.2px;width:22px;height:22px}.ap-mut{color:var(--ap-mut)}.ap-kicker{letter-spacing:.02em;color:var(--ap-violet-ink);font-size:12.5px;font-weight:800;display:block}.ap-h{letter-spacing:-.02em;font-size:32px;font-weight:800;line-height:1.1;display:block}.ap-status{z-index:20;justify-content:space-between;align-items:center;height:54px;padding:6px 30px 0 40px;display:flex;position:absolute;inset:0 0 auto}.ap-status b{font-size:15.5px;font-weight:700}.ap-status span{gap:6px;display:flex}.ap-status svg.lucide{width:17px;height:17px}.ap-cbtn,.ap-fab,.ap-sq{color:var(--ap-fg);flex:none;place-items:center;display:grid}.ap-cbtn{background:var(--ap-card-2);width:54px;height:54px;box-shadow:0 0 0 1px var(--ap-line);border-radius:50%;position:relative}.ap-cbtn--v{background:var(--ap-violet);box-shadow:none}.ap-cbtn--sm{width:42px;height:42px}.ap-cbtn--sm svg.lucide{width:19px;height:19px}.ap-dot{background:var(--ap-violet);width:9px;height:9px;box-shadow:0 0 0 2px var(--ap-card-2);border-radius:50%;position:absolute;top:13px;right:14px}.ap-sq{background:var(--ap-card-2);width:50px;height:50px;box-shadow:0 0 0 1px var(--ap-line);border-radius:16px}.ap-sq--v{background:var(--ap-violet);box-shadow:none}.ap-sq--rose{color:var(--ap-rose)}.ap-fab{background:var(--ap-violet);width:56px;height:56px;box-shadow:0 10px 24px -8px color-mix(in oklab, var(--ap-violet) 70%, transparent);border-radius:50%}.ap-btn{background:var(--ap-card-2);height:50px;box-shadow:0 0 0 1px var(--ap-line);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:700;display:inline-flex}.ap-btn--v{background:var(--ap-violet);box-shadow:none}.ap-btn--vline{background:var(--ap-violet-soft);width:100%;box-shadow:inset 0 0 0 1.5px var(--ap-violet-line)}.ap-btn--sm{height:38px;padding:0 14px;font-size:13.5px}.ap-btn--lg{height:58px;font-size:17px}.ap-btn svg.lucide{width:18px;height:18px}.ap-av{width:var(--sz);height:var(--sz);background:linear-gradient(140deg, oklch(.78 .14 var(--h1)), oklch(.48 .19 var(--h2)));color:oklch(100% 0 0);font-weight:800;font-size:calc(var(--sz) * .42);box-shadow:0 0 0 3px var(--ap-bg), 0 0 0 5.5px var(--ring);border-radius:50%;place-items:center;display:grid;position:relative}.ap-av svg.lucide{width:46%;height:46%}.ap-av.is-live{box-shadow:0 0 0 3px var(--ap-bg)}.ap-av.is-live:after{content:"";border:3px dotted var(--ring);border-radius:50%;animation:9s linear infinite ap-spin;position:absolute;inset:-6px}.ap-av.is-me{background:radial-gradient(circle at 30% 25%,oklch(50% .12 300),oklch(20% .05 290))}.ap-cv{width:var(--sz);height:var(--sz);border-radius:calc(var(--sz) * .14);flex:none;display:block;position:relative;overflow:hidden}.ap-cv b{text-shadow:0 1px 8px oklch(0% 0 0/.6);font-size:13px;font-weight:800;line-height:1.1;position:absolute;bottom:9px;left:10px;right:10px}.ap-cv--0{background:radial-gradient(circle at 72% 28%,oklch(95% .04 90) 0 9%,#0000 10%),repeating-linear-gradient(170deg,#0000 0 14%,oklch(75% .17 330/.55) 14% 15%,#0000 15% 24%),linear-gradient(165deg,oklch(42% .2 300),oklch(13% .04 290))}.ap-cv--1{background:linear-gradient(#0000 62%,oklch(10% .03 290/.9) 62%),radial-gradient(circle at 50% 64%,oklch(92% .13 80) 0 18%,#0000 19%),linear-gradient(oklch(72% .17 40),oklch(55% .2 350) 60%)}.ap-cv--2{background:repeating-linear-gradient(90deg,oklch(70% .25 330/.5) 0 1px,#0000 1px 16%),repeating-linear-gradient(0deg,oklch(70% .25 330/.5) 0 1px,#0000 1px 16%),linear-gradient(oklch(16% .06 300),oklch(32% .16 320))}.ap-cv--3{background:repeating-radial-gradient(circle at 20% 110%,oklch(75% .12 190/.7) 0 2px,#0000 3px 14px),linear-gradient(200deg,oklch(40% .1 220),oklch(18% .05 240))}.ap-cv--4{background:radial-gradient(circle,oklch(66% .24 302) 0 15%,oklch(10% 0 0) 16% 18%,#0000 19%),repeating-radial-gradient(circle,oklch(20% 0 0) 0 2px,oklch(14% 0 0) 2px 4px)}.ap-cv--5{background:conic-gradient(from 200deg at 30% 70%,oklch(85% .15 85),oklch(65% .2 30),oklch(45% .18 340),oklch(85% .15 85))}.ap-eq{vertical-align:-1px;align-items:flex-end;gap:2px;height:12px;margin-right:6px;display:inline-flex}.ap-eq i{background:var(--ap-violet-ink);transform-origin:bottom;width:3px;height:100%;animation:ap-eq 1s var(--ease-in-out) infinite alternate;border-radius:2px}.ap-eq i:nth-child(2){animation-delay:-.4s}.ap-eq i:nth-child(3){animation-delay:-.7s}.ap-eq i:nth-child(4){animation-delay:-.2s}.ap-chips{flex-wrap:wrap;gap:10px;display:flex}.ap-chip{background:var(--ap-card-2);height:36px;box-shadow:inset 0 0 0 1px var(--ap-line);color:var(--ap-fg);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.ap-chip svg.lucide{width:15px;height:15px}.ap-chip--v{background:var(--ap-violet-soft);box-shadow:inset 0 0 0 1.5px var(--ap-violet-line)}.ap-chip.is-on{background:var(--ap-violet);box-shadow:none}.ap-chips--lg .ap-chip{height:44px;padding:0 18px;font-size:15px}.ap-pct{justify-items:end;line-height:1;display:grid}.ap-pct b{color:var(--ap-violet-ink);letter-spacing:-.02em;font-size:24px;font-weight:800}.ap-pct small{color:var(--ap-mut);margin-top:3px;font-size:11.5px;font-weight:700}.ap-pct--sm b{font-size:18px}.ap-card{background:var(--ap-card);box-shadow:inset 0 0 0 1px var(--ap-line);border-radius:22px}.ap-input{background:var(--ap-card-2);height:54px;box-shadow:inset 0 0 0 1px var(--ap-line);color:var(--ap-mut);border-radius:16px;align-items:center;gap:10px;padding:0 18px;font-size:17px;display:flex}.ap-input svg.lucide{width:19px;height:19px}.ap-map{background:url(/img/map.svg) 0 0/900px 1500px no-repeat;position:absolute;inset:0}.ap-map__shade{pointer-events:none;background:linear-gradient(oklch(10% .01 280/.7),#0000 26% 70%,oklch(10% .01 280/.65));position:absolute;inset:0}.ap-maphead{z-index:5;position:absolute;top:66px;left:22px}.ap-brand{letter-spacing:-.035em;margin-top:2px;font-size:60px;font-weight:800;line-height:1;display:block}.ap-count{background:color-mix(in oklab, var(--ap-violet-soft) 85%, transparent);height:40px;box-shadow:inset 0 0 0 1.5px var(--ap-violet-line);border-radius:999px;align-items:center;gap:8px;margin-top:12px;padding:0 18px 0 16px;font-size:16px;font-weight:700;display:inline-flex}.ap-count i{background:var(--ap-violet);width:10px;height:10px;animation:ap-blink 1.8s var(--ease-in-out) infinite;border-radius:50%}.ap-count b{font-size:18px}.ap-compass{z-index:5;background:oklch(13% .01 280);border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:absolute;top:60px;right:12px;box-shadow:0 0 0 2px oklch(30% .01 280)}.ap-compass svg{width:26px;height:26px}.ap-topbtns{z-index:5;gap:10px;display:flex;position:absolute;top:104px;right:12px}.ap-pin{z-index:4;justify-items:center;display:grid;position:absolute;translate:-50% -50%}.ap-pin .ap-av{animation:ap-bob 6s var(--ease-in-out) infinite}.ap-pin:nth-of-type(2n) .ap-av{animation-delay:-2s}.ap-pin:nth-of-type(3n) .ap-av{animation-delay:-4s}.ap-pin.is-picked .ap-av{box-shadow:0 0 0 3px var(--ap-bg), 0 0 0 6px var(--ring), 0 0 0 18px color-mix(in oklab, var(--ring) 22%, transparent);--sz:58px!important}.ap-pin--me:before{content:"";background:radial-gradient(color-mix(in oklab, var(--ap-violet) 40%, transparent), transparent 70%);border-radius:50%;width:130px;height:130px;margin:-65px 0 0 -65px;position:absolute;top:50%;left:50%;translate:0 -11px}.ap-pin--me:after{content:"";border:2px solid var(--ap-violet);width:60px;height:60px;animation:ap-ping 2.6s var(--ease-out) infinite;border-radius:50%;margin:-30px 0 0 -30px;position:absolute;top:26px;left:50%}.ap-pin--me em{background:var(--ap-violet);border-radius:999px;margin-top:6px;padding:2px 10px;font-size:13px;font-style:normal;font-weight:800;position:relative}.ap-fabs{z-index:6;gap:12px;display:flex;position:absolute;bottom:192px;right:14px}.ap-player{z-index:6;box-shadow:inset 0 0 0 1px var(--ap-line), 0 20px 40px -20px oklch(0% 0 0/.8);background:oklch(17% .022 280/.96);border-radius:28px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:18px 16px;display:grid;position:absolute;bottom:26px;left:14px;right:14px}.ap-player__t{min-width:0;display:grid}.ap-player__t b{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:19px;font-weight:800;overflow:hidden}.ap-player__t>span:not(.ap-times){color:var(--ap-mut);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;overflow:hidden}.ap-progress{background:var(--ap-line);border-radius:4px;height:5px;margin-top:10px;display:block;overflow:hidden}.ap-progress i{border-radius:inherit;background:var(--ap-violet);width:35%;height:100%;animation:40s linear infinite ap-prog;display:block}.ap-times{color:var(--ap-mut);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:6px;font-size:12.5px;font-weight:600;display:flex}.ap-player .ap-sq{width:54px;height:54px}.ap-sheet{z-index:7;box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--ap-violet-line) 70%, var(--ap-line)), 0 -10px 40px -10px oklch(0% 0 0/.7);animation:ap-sheet .6s var(--ease-out) both;background:oklch(17% .024 282/.97);border-radius:30px;padding:22px 20px;position:absolute;bottom:22px;left:12px;right:12px}.ap-sheet__head{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.ap-listener__top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.ap-listener__top b{font-size:21px;font-weight:800;display:block}.ap-listener__top div>span{color:var(--ap-mut);font-size:14px}.ap-listener__song{background:var(--ap-card-2);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:18px;padding:12px;display:grid}.ap-listener__song small{letter-spacing:.03em;color:var(--ap-violet-ink);align-items:center;font-size:11px;font-weight:800;display:flex}.ap-listener__song b{font-size:16px;font-weight:800;display:block}.ap-listener__song span{color:var(--ap-mut);font-size:13.5px}.ap-listener__song .ap-chip{height:30px;color:var(--ap-fg);padding:0 10px;font-size:12.5px}.ap-listener__btns{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.ap-lib__row{gap:12px;margin:18px -20px 0 0;display:flex;overflow:hidden}.ap-lib__card{background:var(--ap-card);box-shadow:inset 0 0 0 1px var(--ap-line);border-radius:20px;flex:none;justify-items:center;gap:4px;padding:14px 14px 16px;display:grid}.ap-lib__card b{margin-top:10px;font-size:16px;font-weight:800}.ap-lib__card small{color:var(--ap-mut);font-size:12.5px;font-weight:700}.ap-page{padding-top:54px}.ap-head{border-bottom:1px solid var(--ap-line);align-items:center;gap:10px;padding:16px 22px 18px;display:flex}.ap-head>div{margin-right:auto}.ap-prof{text-align:center;border-bottom:1px solid var(--ap-line);justify-items:center;gap:4px;padding:26px 22px 22px;display:grid}.ap-prof .ap-av{margin-bottom:12px}.ap-prof__name{font-size:24px;font-weight:800}.ap-prof__now{color:var(--ap-fg);align-items:center;margin-top:6px;font-size:15px;display:inline-flex}.ap-prof__acts{gap:14px;margin-top:16px;display:flex}.ap-stats{text-align:center;border-bottom:1px solid var(--ap-line);grid-template-columns:repeat(3,1fr);padding:18px 10px;display:grid}.ap-stats b{font-size:19px;font-weight:800;display:block}.ap-stats small{letter-spacing:.03em;color:var(--ap-mut);font-size:11px;font-weight:700}.ap-sec{padding:22px 22px 6px}.ap-sec__t{letter-spacing:-.01em;margin-bottom:14px;font-size:21px;font-weight:800;display:block}.ap-sec__t--sm{color:var(--ap-fg);margin-bottom:12px;font-size:17px}.ap-rank{gap:14px;margin:0;padding:0;list-style:none;display:grid}.ap-rank li{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:14px;display:grid}.ap-rank li>span{background:var(--ap-violet-soft);width:34px;height:34px;color:var(--ap-violet-ink);border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid}.ap-rank b{margin-bottom:7px;font-size:16px;font-weight:700;display:block}.ap-rank i{background:var(--ap-violet);border-radius:3px;height:4px;display:block}.ap-covers{gap:12px;display:flex}.ap-seg{background:var(--ap-card);box-shadow:inset 0 0 0 1px var(--ap-line);border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;margin:16px 18px 6px;padding:4px;display:grid}.ap-seg span{height:42px;color:var(--ap-mut);border-radius:999px;justify-content:center;align-items:center;gap:6px;font-weight:700;display:flex}.ap-seg span b{background:var(--ap-card-2);border-radius:999px;padding:1px 7px;font-size:12px}.ap-seg .is-on{background:var(--ap-violet);color:var(--ap-fg)}.ap-seg .is-on b{background:oklch(100% 0 0/.2)}.ap-list{gap:10px;padding:12px 16px;display:grid}.ap-match{background:var(--ap-card);box-shadow:inset 0 0 0 1px var(--ap-line);border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 16px;padding:16px;display:grid}.ap-match.is-top{box-shadow:inset 0 0 0 1.5px var(--ap-violet-line);background:linear-gradient(135deg, var(--ap-violet-soft), var(--ap-card) 70%)}.ap-match__t b{font-size:17px;font-weight:800;display:block}.ap-match__t span{color:var(--ap-mut);font-size:13.5px}.ap-match__more{grid-column:2/-1;gap:4px;font-size:13px;display:grid}.ap-match__now{align-items:center;font-weight:600;display:flex}.ap-match__shared{color:var(--ap-mut)}.ap-chat{flex-direction:column;display:flex}.ap-chat__head{border-bottom:1px solid var(--ap-line);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 20px 16px 14px;display:grid}.ap-chat__head b{font-size:17px;font-weight:800;display:block}.ap-chat__head div>span{color:var(--ap-mut);font-size:13px}.ap-msgs{flex-direction:column;flex:1;gap:10px;padding:18px 16px;display:flex}.ap-sys{background:var(--ap-violet-soft);color:var(--ap-violet-ink);border-radius:999px;align-self:center;align-items:center;gap:6px;margin-bottom:auto;padding:6px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.ap-sys svg.lucide{width:14px;height:14px}.ap-msg{background:var(--ap-card-2);border-radius:22px 22px 22px 8px;max-width:78%;padding:12px 16px;font-size:15.5px;line-height:1.4}.ap-msg--me{background:var(--ap-violet);border-radius:22px 22px 8px;align-self:flex-end}.ap-msg--track{background:color-mix(in oklab, var(--ap-violet) 80%, black);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:70%;padding:10px 12px 10px 10px;display:grid}.ap-msg--track b{font-weight:800;display:block}.ap-msg--track span{opacity:.8;font-size:13px}.ap-play{color:oklch(30% .15 300);background:oklch(100% 0 0);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.ap-play svg.lucide{fill:currentColor;width:17px;height:17px}.ap-typing{background:var(--ap-card-2);border-radius:22px 22px 22px 8px;gap:5px;width:max-content;padding:14px 16px;display:flex}.ap-typing i{background:var(--ap-mut);width:7px;height:7px;animation:ap-type 1.2s var(--ease-in-out) infinite;border-radius:50%}.ap-typing i:nth-child(2){animation-delay:.15s}.ap-typing i:nth-child(3){animation-delay:.3s}.ap-compose{background:var(--ap-card);box-shadow:inset 0 0 0 1px var(--ap-line);color:var(--ap-mut);border-radius:999px;align-items:center;gap:10px;margin:0 14px 34px;padding:6px 6px 6px 20px;display:flex}.ap-compose>span:first-child{flex:1}.ap-send{background:var(--ap-violet);width:44px;height:44px;color:var(--ap-fg);border-radius:50%;place-items:center;display:grid}.ap-send svg.lucide{width:18px;height:18px}.ap-ob{flex-direction:column;padding:70px 24px 34px;display:flex}.ap-ob__bar{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:26px;display:grid}.ap-ob__bar i{background:var(--ap-line);border-radius:3px;height:5px}.ap-ob__bar .is-on{background:var(--ap-violet)}.ap-ob__t{letter-spacing:-.025em;margin:8px 0;font-size:32px;font-weight:800;line-height:1.08;display:block}.ap-ob p{margin:0 0 24px;font-size:16px}.ap-ob__lib{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 14px;margin-top:26px;padding:18px;display:grid}.ap-ob__lib b{font-size:16px;font-weight:800;display:block}.ap-ob__lib div span{color:var(--ap-mut);font-size:13.5px}.ap-ob__lib .ap-btn{grid-column:2;justify-self:start;margin-top:8px}.ap-ob__foot{text-align:center;gap:12px;margin-top:auto;font-size:14px;display:grid}.ap-zones{gap:14px;padding:20px 18px;display:grid}.ap-zstate{background:var(--ap-violet-soft);box-shadow:inset 0 0 0 1.5px var(--ap-violet-line);border-radius:22px;align-items:center;gap:14px;padding:18px 20px;display:flex}.ap-zstate small{color:var(--ap-violet-ink);font-size:13px;font-weight:700;display:block}.ap-zstate b{font-size:16.5px;font-weight:800}.ap-zstate svg.lucide{color:var(--ap-violet-ink)}.ap-zone{gap:12px;padding:16px 18px 18px;display:grid}.ap-zone__head{justify-content:space-between;align-items:center;display:flex}.ap-zone__head b{font-size:19px;font-weight:800}.ap-zone__map{height:96px;box-shadow:inset 0 0 0 1px var(--ap-line);background:url(/img/map.svg) 0 0/900px 1500px no-repeat;border-radius:16px;position:relative;overflow:hidden}.ap-zone__map i{width:calc(var(--r) * 2);height:calc(var(--r) * 2);margin:calc(var(--r) * -1) 0 0 calc(var(--r) * -1);background:color-mix(in oklab, var(--ap-violet) 22%, transparent);box-shadow:inset 0 0 0 2px var(--ap-violet);border-radius:50%;position:absolute;top:50%;left:50%}.ap-zone__map i:after{content:"";background:var(--ap-violet);width:12px;height:12px;box-shadow:0 0 0 3px var(--ap-fg);border-radius:50%;margin:-6px 0 0 -6px;position:absolute;top:50%;left:50%}.ap-zone__addr{align-items:center;gap:6px;font-size:13.5px;display:flex}.ap-zone__addr svg.lucide{width:15px;height:15px}.ap-zone__r{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ap-zone__r span{background:var(--ap-card-2);height:44px;box-shadow:inset 0 0 0 1px var(--ap-line);color:var(--ap-mut);border-radius:999px;place-items:center;font-weight:700;display:grid}.ap-zone__r .is-on{background:var(--ap-violet);box-shadow:none;color:var(--ap-fg)}.ap-zone__tog{justify-content:space-between;align-items:center;padding:2px 4px 0 6px;display:flex}.ap-zone__tog b{font-size:16.5px;font-weight:700}.ap-tog{background:var(--ap-card-2);width:56px;height:32px;box-shadow:inset 0 0 0 1px var(--ap-line);border-radius:999px;position:relative}.ap-tog i{background:var(--ap-fg);width:24px;height:24px;transition:left var(--d-3) var(--ease-spring);border-radius:50%;position:absolute;top:4px;left:4px}.ap-tog.is-on{background:var(--ap-violet);box-shadow:none}.ap-tog.is-on i{left:28px}@keyframes ap-spin{to{rotate:360deg}}@keyframes ap-eq{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}@keyframes ap-blink{50%{opacity:.35}}@keyframes ap-bob{50%{translate:0 -4px}}@keyframes ap-ping{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(2.4)}}@keyframes ap-prog{0%{width:30%}to{width:100%}}@keyframes ap-type{0%,60%,to{opacity:.5;transform:none}30%{opacity:1;transform:translateY(-4px)}}@keyframes ap-sheet{0%{opacity:0;transform:translateY(40px)}}@media (prefers-reduced-motion:reduce){.ap *,.ap :before,.ap :after{animation:none!important}}.early{border-radius:calc(var(--r-2xl) + 8px);background:radial-gradient(70% 90% at 0% 0%, color-mix(in oklab, var(--brand) 26%, transparent), transparent 70%), var(--card);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--brand) 40%, var(--border)), 0 40px 120px -50px var(--glow);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(28px,5vw,64px);padding:clamp(28px,5vw,64px);display:grid;position:relative;overflow:hidden}.early__copy{align-content:start;gap:18px;display:grid}.early .h-display{font-size:clamp(2.1rem,2.6vw + 1rem,3.4rem)}.perks{gap:12px;margin:8px 0 0;padding:0;list-style:none;display:grid}.perks li{color:var(--fg-2);align-items:center;gap:12px;display:flex}.perks svg.lucide{background:color-mix(in oklab, var(--brand) 22%, transparent);width:34px;height:34px;color:var(--violet);border-radius:10px;flex:none;padding:8px}@media (width<=900px){.early{grid-template-columns:minmax(0,1fr)}}.fld{gap:8px;min-width:0;display:grid}.fld__l{font-size:var(--text-sm);justify-content:space-between;align-items:baseline;gap:8px;font-weight:600;display:flex}.fld__l small{color:var(--muted-foreground);font-weight:400;font-size:var(--text-xs)}.fld__l small.is-near{color:var(--warning)}.fld__hint{font-size:var(--text-xs);color:var(--muted-foreground)}.fld__box{background:var(--background);min-height:52px;box-shadow:inset 0 0 0 1px var(--border-strong);transition:box-shadow var(--d-2), background var(--d-2);border-radius:16px;align-items:center;gap:10px;padding:0 16px;display:flex}.fld__box:focus-within{box-shadow:inset 0 0 0 1.5px var(--violet), 0 0 0 4px var(--ring)}.fld__box>svg.lucide{width:18px;height:18px;color:var(--muted-foreground);transition:color var(--d-2);flex:none}.fld__box:focus-within>svg.lucide{color:var(--violet)}.fld__box input,.fld__box textarea{min-width:0;height:50px;color:var(--foreground);font:inherit;font-size:var(--text-md);background:0 0;border:0;outline:none;flex:1}.fld__box--area{align-items:stretch;padding:12px 16px}.fld__box textarea{resize:vertical;height:auto;min-height:150px;line-height:1.55}.qchips{flex-wrap:wrap;gap:6px;margin-top:-2px;display:flex}.qchip{border:1px solid var(--border);height:30px;color:var(--fg-2);font:inherit;font-size:var(--text-xs);cursor:pointer;transition:background var(--d-2), color var(--d-2), border-color var(--d-2), transform var(--d-3) var(--ease-spring);background:0 0;border-radius:999px;padding:0 12px}.qchip:hover{color:var(--foreground);border-color:var(--border-strong);transform:translateY(-1px)}.qchip.is-on{background:color-mix(in oklab, var(--brand) 25%, transparent);border-color:color-mix(in oklab, var(--brand) 60%, transparent);color:var(--foreground)}.pseg{background:var(--background);box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.pseg__o{cursor:pointer;position:relative}.pseg__o input{opacity:0;pointer-events:none;position:absolute}.pseg__o span{height:44px;color:var(--fg-2);font-size:var(--text-sm);transition:background var(--d-3) var(--ease-out), color var(--d-2);border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex}.pseg__o svg.lucide{width:16px;height:16px}.pseg__o input:checked+span{background:var(--brand);color:var(--brand-fg);box-shadow:0 8px 20px -10px var(--glow)}.pseg__o input:focus-visible+span{outline:2px solid var(--ring)}.pchips{flex-wrap:wrap;gap:8px;display:flex}.pchip{cursor:pointer;position:relative}.pchip input{opacity:0;pointer-events:none;position:absolute}.pchip span{background:var(--background);height:40px;box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--fg-2);font-size:var(--text-sm);transition:background var(--d-2), color var(--d-2), box-shadow var(--d-2), transform var(--d-3) var(--ease-spring);border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-weight:600;display:inline-flex}.pchip span svg.lucide{opacity:0;width:0;height:15px;transition:width var(--d-3) var(--ease-spring), opacity var(--d-2)}.pchip:hover span{color:var(--foreground);transform:translateY(-1px)}.pchip input:checked+span{background:var(--brand);color:var(--brand-fg);box-shadow:none}.pchip input:checked+span svg.lucide{opacity:1;width:15px}.pchip input:disabled+span{opacity:.4;cursor:not-allowed}.pchip input:focus-visible+span{outline:2px solid var(--ring);outline-offset:2px}.pcheck{font-size:var(--text-sm);color:var(--fg-2);cursor:pointer;align-items:flex-start;gap:12px;line-height:1.5;display:flex}.pcheck input{opacity:0;pointer-events:none;position:absolute}.pcheck__box{width:22px;height:22px;box-shadow:inset 0 0 0 1.5px var(--border-strong);background:var(--background);transition:background var(--d-2), box-shadow var(--d-2);border-radius:7px;flex:none;place-items:center;margin-top:1px;display:grid}.pcheck__box svg.lucide{width:14px;height:14px;color:var(--brand-fg);transition:transform var(--d-3) var(--ease-spring);transform:scale(0)}.pcheck input:checked+.pcheck__box{background:var(--brand);box-shadow:none}.pcheck input:checked+.pcheck__box svg.lucide{transform:none}.pcheck input:focus-visible+.pcheck__box{outline:2px solid var(--ring);outline-offset:2px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite ap-spin;display:inline-block}.is-shake{animation:shake .42s var(--ease-out)}@keyframes shake{20%{translate:-6px}40%{translate:5px}60%{translate:-3px}80%{translate:2px}}.wz{--wz:0;border-radius:var(--r-2xl);background:color-mix(in oklab, var(--background) 70%, transparent);box-shadow:inset 0 0 0 1px var(--border);text-align:left;align-content:start;gap:18px;min-height:470px;padding:clamp(18px,3vw,28px);display:grid;position:relative}.wz__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.wz__steps li{min-width:0;color:var(--muted-foreground);font-size:var(--text-xs);cursor:pointer;transition:color var(--d-2);align-items:center;gap:8px;display:flex}.wz__steps li span{width:24px;height:24px;box-shadow:inset 0 0 0 1.5px var(--border-strong);font-family:var(--font-mono);transition:background var(--d-3), box-shadow var(--d-3), color var(--d-3), transform var(--d-3) var(--ease-spring);border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.wz__steps li b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.wz__steps li.is-on{color:var(--foreground)}.wz__steps li.is-on span{background:var(--brand);color:var(--brand-fg);box-shadow:0 0 0 4px color-mix(in oklab, var(--brand) 25%, transparent);transform:scale(1.08)}.wz__steps li.is-done span{background:color-mix(in oklab, var(--brand) 30%, transparent);color:var(--foreground);box-shadow:none}.wz__bar{background:var(--border);border-radius:4px;height:4px;margin-top:12px;overflow:hidden}.wz__bar i{height:100%;width:calc(12% + var(--wz) * 88%);border-radius:inherit;background:linear-gradient(90deg, var(--brand), var(--violet-2));transition:width var(--d-5) var(--ease-spring);display:block}.wz__panes{display:grid}.wz__pane{visibility:hidden;opacity:0;min-width:0;transform:translateX(calc(var(--dir,1) * 24px));transition:opacity var(--d-3), transform var(--d-4) var(--ease-out), visibility 0s var(--d-4);border:0;grid-area:1/1;align-content:start;gap:16px;margin:0;padding:0;display:grid}.wz__pane.is-on{visibility:visible;opacity:1;transition:opacity var(--d-4) 80ms, transform var(--d-5) var(--ease-spring) 80ms, visibility 0s;transform:none}.wz__sum{background:color-mix(in oklab, var(--brand) 10%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--brand) 35%, transparent);border-radius:16px;padding:14px 16px}.wz__sum dl{gap:8px;margin:10px 0 0;display:grid}.wz__sum dl div{align-items:flex-start;gap:10px;display:flex}.wz__sum dt svg.lucide{width:16px;height:16px;color:var(--violet);margin-top:2px}.wz__sum dd{font-size:var(--text-sm);color:var(--fg-2);word-break:break-word;margin:0}.wz__note{font-size:var(--text-xs);color:var(--muted-foreground);margin:0}.wz__note a{color:var(--fg-2)}.wz__msg{min-height:1.2em;font-size:var(--text-sm);margin:0;font-weight:500}.wz__msg.is-err{color:var(--danger)}.wz__msg.is-ok{color:var(--success)}.wz__nav{align-items:center;gap:10px;display:flex}.wz__nav [data-next],.wz__nav [data-submit]{margin-left:auto}.wz__nav [hidden]{display:none}.wz__count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted-foreground)}.wz__secure{font-size:var(--text-xs);color:var(--muted-foreground);justify-content:center;align-items:center;gap:6px;margin:0;display:flex}.wz__secure svg.lucide{width:13px;height:13px}.wz.is-done>:not(.wz__done),.cform.is-done>:not(.wz__done){display:none}.wz__done{text-align:center;align-content:center;justify-items:center;gap:12px;min-height:400px;display:grid;position:relative}.wz__done[hidden]{display:none}.wz__done p{color:var(--fg-2);max-width:40ch;margin:0}.wz__check{background:var(--brand);width:76px;height:76px;color:var(--brand-fg);box-shadow:0 0 0 10px color-mix(in oklab, var(--brand) 18%, transparent), 0 20px 50px -10px var(--glow);animation:pop-in .7s var(--ease-spring) both;border-radius:50%;place-items:center;display:grid}.wz__check svg.lucide{stroke-width:3px;stroke-dasharray:30;stroke-dashoffset:30px;width:36px;height:36px;animation:draw .6s var(--ease-out) .35s forwards}.wz__ok{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-3xl);letter-spacing:-.02em;animation:up-in .6s var(--ease-out) .2s both}.wz__pos{background:color-mix(in oklab, var(--brand) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--brand) 45%, transparent);animation:up-in .6s var(--ease-out) .4s both;border-radius:18px;gap:2px;padding:12px 22px;display:grid}.wz__pos small{font-size:var(--text-xs);color:var(--muted-foreground)}.wz__pos b{font-family:var(--font-display);font-weight:var(--display-weight);font-variant-numeric:tabular-nums;font-size:2.6rem;line-height:1}.wz__share{font-size:var(--text-sm);color:var(--muted-foreground);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:6px;display:flex}.wz__share .btn.is-ok{color:var(--success)}.wz__burst{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.wz__burst i{background:hsl(calc(270 + var(--i) * 9) 90% 70%);width:8px;height:8px;transform:rotate(calc(var(--i) * 25.7deg)) translateY(0);opacity:0;animation:burst 1.1s var(--ease-out) .25s;border-radius:2px;position:absolute}@keyframes burst{0%{opacity:1;transform:rotate(calc(var(--i) * 25.7deg)) translateY(0) scale(1)}to{opacity:0;transform:rotate(calc(var(--i) * 25.7deg)) translateY(-150px) scale(.4)}}@keyframes pop-in{0%{opacity:0;transform:scale(.2)}}@keyframes up-in{0%{opacity:0;transform:translateY(14px)}}@media (width<=520px){.wz__steps li b{display:none}.wz__steps{justify-content:space-between;display:flex}}.contact{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.cform{border-radius:var(--r-2xl);background:var(--card);box-shadow:inset 0 0 0 1px var(--border);gap:18px;padding:clamp(20px,3.5vw,36px);display:grid;position:relative}.cform__row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cform__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.pchips--radio .pchip span svg.lucide{opacity:.7;width:15px}.pchips--radio .pchip input:checked+span svg.lucide{opacity:1}.contact__side{gap:16px;display:grid;position:sticky;top:92px}.sidecard{border-radius:var(--r-2xl);background:var(--card);box-shadow:inset 0 0 0 1px var(--border);gap:12px;padding:24px;display:grid;position:relative;overflow:hidden}.sidecard>b{font-size:var(--text-lg);font-weight:600}.sidecard__ic{background:color-mix(in oklab, var(--brand) 22%, transparent);width:42px;height:42px;color:var(--violet);border-radius:12px;place-items:center;display:grid}.sidecard__ic svg.lucide{width:20px;height:20px}.sidecard__hint{font-size:var(--text-xs);color:var(--muted-foreground);margin:0}.mail{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mail__mask{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--muted-foreground)}.mail__addr{font-family:var(--font-mono);font-size:var(--text-md);color:var(--foreground);animation:up-in .4s var(--ease-out)}.mail__addr~.mail__mask,.mail:has(.mail__addr) .mail__mask{display:none}.safety{gap:12px;margin:0;padding:0;list-style:none;display:grid}.safety li{font-size:var(--text-sm);color:var(--fg-2);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.safety svg.lucide{width:16px;height:16px;color:var(--violet);flex:none;margin-top:3px}@media (width<=900px){.contact{grid-template-columns:minmax(0,1fr)}.contact__side{position:static}}@media (width<=560px){.cform__row{grid-template-columns:minmax(0,1fr)}}.fchips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.fchip{background:var(--card);height:38px;box-shadow:inset 0 0 0 1px var(--border);color:var(--fg-2);font-size:var(--text-sm);transition:transform var(--d-3) var(--ease-spring), box-shadow var(--d-2), color var(--d-2);border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.fchip svg.lucide{width:16px;height:16px;color:var(--violet)}.fchip:hover{color:var(--foreground);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--brand) 60%, transparent);transform:translateY(-2px)}.fscroll{padding-block:clamp(32px,5vw,64px) clamp(64px,9vw,120px);position:relative}.fscroll__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);display:grid}.fscroll__stage{position:relative}.fscroll__sticky{place-items:center;height:calc(100vh - 110px);max-height:760px;display:grid;position:sticky;top:90px}.fscroll__phone{--s:.7}.fscroll__screen{opacity:0;transition:opacity var(--d-4), transform var(--d-5) var(--ease-spring);position:absolute;inset:0;transform:translateY(40px)scale(.96)}.fscroll__screen.is-before{transform:translateY(-40px)scale(.96)}.fscroll__screen.is-on{opacity:1;transform:none}.fscroll__dots{gap:10px;margin:0;padding:0;list-style:none;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.fscroll__dots li{background:var(--border-strong);width:8px;height:8px;transition:height var(--d-4) var(--ease-spring), background var(--d-2);border-radius:50%}.fscroll__dots li.is-on{background:var(--violet);border-radius:4px;height:28px}.fgroup{align-content:center;gap:28px;min-height:70vh;padding-block:clamp(36px,6vw,80px);display:grid}.fgroup+.fgroup{border-top:1px solid var(--border)}.fgroup__head{gap:12px;display:grid}.fgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fcard{border-radius:var(--r-2xl);background:var(--card);box-shadow:inset 0 0 0 1px var(--border);transition:transform var(--d-4) var(--ease-spring), box-shadow var(--d-3);gap:8px;padding:22px;display:grid;position:relative;overflow:hidden}.fcard:hover{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--brand) 55%, transparent), 0 24px 50px -30px var(--glow);transform:translateY(-4px)}.fcard b{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:600}.fcard p{color:var(--fg-2);font-size:var(--text-sm);margin:0;line-height:1.55}.fcard__ic{background:color-mix(in oklab, var(--brand) 22%, transparent);width:44px;height:44px;color:var(--violet);transition:transform var(--d-4) var(--ease-spring), background var(--d-2), color var(--d-2);border-radius:14px;place-items:center;margin-bottom:6px;display:grid}.fcard__ic svg.lucide{width:21px;height:21px}.fcard:hover .fcard__ic{background:var(--brand);color:var(--brand-fg);transform:translateY(-2px)rotate(-8deg)scale(1.06)}@media (width<=900px){.fscroll__grid{grid-template-columns:minmax(0,1fr)}.fscroll__stage{display:none}.fgroup{min-height:0}}@media (width<=560px){.fgrid{grid-template-columns:minmax(0,1fr)}}.faq-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}@media (width<=860px){.faq-wrap{grid-template-columns:minmax(0,1fr)}}.faq{border-top:1px solid var(--border);display:grid}.faq details{border-bottom:1px solid var(--border);interpolate-size:allow-keywords}.faq details::details-content{height:0;transition:height .42s var(--ease-out), content-visibility .42s allow-discrete;overflow:clip}.faq details[open]::details-content{height:auto}.faq summary{cursor:pointer;transition:color var(--d-2), padding-left .32s var(--ease-spring);justify-content:space-between;align-items:center;gap:16px;padding:20px 2px;font-weight:600;list-style:none;display:flex}.faq summary:hover{color:var(--violet);padding-left:6px}.faq summary::-webkit-details-marker{display:none}.faq summary svg.lucide{width:18px;height:18px;transition:transform var(--d-3) var(--ease-spring);flex:none}.faq details[open] summary svg.lucide{transform:rotate(45deg)}.faq p{color:var(--fg-2);max-width:70ch;margin:0;padding:0 2px 22px}.closing{border-radius:calc(var(--r-2xl) + 8px);text-align:center;background:radial-gradient(60% 80% at 50% 110%, color-mix(in oklab, var(--brand) 45%, transparent), transparent 70%), var(--card);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--brand) 40%, var(--border));isolation:isolate;justify-items:center;gap:18px;padding:clamp(48px,7vw,96px) 24px;display:grid;position:relative;overflow:hidden}.closing .lead{margin:0 auto}.closing .hero__cta{justify-content:center}.rings--closing{top:110%}.about-wave{justify-content:center;align-items:center;gap:5px;height:120px;margin-top:clamp(24px,4vw,48px);padding-inline:16px;display:flex;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000)}.about-wave i{background:linear-gradient(var(--violet-2), var(--brand));border-radius:4px;flex:none;width:4px;height:100%;transform:scaleY(.1)}.about-wave.is-seen i{animation:wave 1.3s var(--ease-in-out) infinite alternate;animation-delay:calc(var(--i) * -71ms)}.about-why{grid-template-columns:minmax(0,.5fr) minmax(0,1.5fr);gap:clamp(24px,4vw,64px);display:grid}.about-why .head{margin:0}.about-why__text{gap:22px;display:grid}.about-why__big{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:pretty;margin:0;font-size:clamp(1.5rem,1.6vw + 1rem,2.3rem);line-height:1.25}.about-why__text .lead{margin:0}@media (width<=860px){.about-why{grid-template-columns:minmax(0,1fr)}}.values{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.value{border-radius:var(--r-2xl);background:var(--card);box-shadow:inset 0 0 0 1px var(--border);transition:transform var(--d-4) var(--ease-spring);align-content:start;gap:10px;padding:26px 22px;display:grid;position:relative;overflow:hidden}.value:hover{transform:translateY(-4px)}.value b{font-size:var(--text-lg);font-weight:600}.value p{color:var(--fg-2);font-size:var(--text-sm);margin:0;line-height:1.55}.value__ic{background:radial-gradient(circle at 30% 30%, var(--violet), var(--brand));width:48px;height:48px;color:var(--brand-fg);box-shadow:0 12px 30px -12px var(--glow);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.value__ic svg.lucide{width:22px;height:22px}@media (width<=980px){.values{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.values{grid-template-columns:minmax(0,1fr)}}.how3{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);margin:0;padding:0;list-style:none;display:grid}.how3 li{border-top:2px solid var(--border);align-content:start;gap:12px;padding-top:22px;display:grid;position:relative}.how3 li:before{content:"";background:var(--violet);width:0;height:2px;transition:width 1.2s var(--ease-out) .2s;position:absolute;top:-2px;left:0}.how3 li.rv-in:before{width:100%}.how3__n{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--violet)}.how3 .lead{font-size:var(--text-md);margin:0}@media (width<=860px){.how3{grid-template-columns:minmax(0,1fr)}}.rm-legend{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.rm-badge{width:fit-content;height:28px;font-size:var(--text-xs);background:var(--muted);color:var(--fg-2);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.rm-badge svg.lucide{width:14px;height:14px}.rm-badge--done{background:var(--success-soft);color:var(--success)}.rm-badge--now{background:color-mix(in oklab, var(--brand) 30%, transparent);color:var(--foreground)}.rm-badge--now svg.lucide{animation:2.4s linear infinite ap-spin}.rm-badge--next{background:color-mix(in oklab, var(--violet) 14%, transparent);color:var(--violet)}.rm-badge--idea{background:var(--warning-soft);color:var(--warning)}.tl{--tl:0;gap:28px;max-width:860px;margin:0 auto;padding:0;list-style:none;display:grid;position:relative}.tl__line{background:var(--border);width:2px;position:absolute;top:10px;bottom:10px;left:27px}.tl__line i{transform-origin:top;transform:scaleY(var(--tl));background:linear-gradient(var(--violet), var(--brand));box-shadow:0 0 16px var(--glow);position:absolute;inset:0}.tl__item{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:20px;display:grid;position:relative}.tl__node{z-index:1;background:var(--card);width:56px;height:56px;box-shadow:inset 0 0 0 1.5px var(--border-strong);color:var(--muted-foreground);transition:background var(--d-4), color var(--d-4), box-shadow var(--d-4), transform var(--d-4) var(--ease-spring);border-radius:50%;place-items:center;display:grid;position:relative}.tl__node svg.lucide{width:22px;height:22px}.tl__item.is-seen .tl__node{background:var(--brand);color:var(--brand-fg);box-shadow:0 0 0 8px color-mix(in oklab, var(--brand) 20%, transparent);transform:scale(1.05)}.tl__item--now .tl__node svg.lucide{animation:2.4s linear infinite ap-spin}.tl__card{border-radius:var(--r-2xl);background:var(--card);box-shadow:inset 0 0 0 1px var(--border);gap:10px;padding:24px 26px;display:grid;position:relative;overflow:hidden}.tl__item--now .tl__card{box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--brand) 60%, transparent), 0 30px 70px -40px var(--glow)}.tl__item--idea .tl__card{border:1px dashed var(--border-strong);box-shadow:none;background:0 0}.tl__card .lead{font-size:var(--text-md);margin:0}.tl__list{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.tl__list li{background:var(--background);height:32px;box-shadow:inset 0 0 0 1px var(--border);font-size:var(--text-sm);color:var(--fg-2);border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.tl__list svg.lucide{width:14px;height:14px;color:var(--violet)}.tl__item.is-seen .tl__list li{animation:chip-in .5s var(--ease-spring) both;animation-delay:calc(.2s + var(--k) * 70ms)}.rm-note{text-align:center;max-width:720px;color:var(--muted-foreground);font-size:var(--text-sm);justify-content:center;align-items:center;gap:8px;margin:40px auto 0;display:flex}.rm-note svg.lucide{flex:none;width:16px;height:16px}@media (width<=560px){.tl__item{grid-template-columns:44px minmax(0,1fr);gap:12px}.tl__node{width:44px;height:44px}.tl__line{left:21px}.tl__card{padding:18px}}.bfilter{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.bfilter__b{background:var(--card);height:36px;box-shadow:inset 0 0 0 1px var(--border);color:var(--fg-2);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:background var(--d-2), color var(--d-2), transform var(--d-3) var(--ease-spring);border:0;border-radius:999px;padding:0 16px;font-weight:600}.bfilter__b:hover{color:var(--foreground);transform:translateY(-1px)}.bfilter__b.is-on{background:var(--brand);color:var(--brand-fg);box-shadow:none}.bcover{--bh:300;aspect-ratio:16/10;border-radius:var(--r-xl);isolation:isolate;background:radial-gradient(80% 90% at 50% 100%, oklch(.5 .22 var(--bh) / .7), transparent 70%), radial-gradient(40% 60% at 15% 10%, oklch(.55 .2 calc(var(--bh) + 30) / .35), transparent 70%), oklch(17% .04 285);place-items:center;display:grid;position:relative;overflow:hidden}.bcover__rings{z-index:-1;width:0;height:0;position:absolute;top:62%;left:50%}.bcover__rings i{border:1px solid oklch(.85 .1 var(--bh) / .25);width:520px;height:520px;transform:scale(calc(.35 + var(--n,0) * .3));border-radius:50%;margin:-260px 0 0 -260px;position:absolute}.bcover__rings i:nth-child(2){--n:1}.bcover__rings i:nth-child(3){--n:2}.bcover .phone{--s:.44;transition:transform var(--d-5) var(--ease-spring);position:absolute;top:14%;transform:rotate(-6deg)}.bcover--big{aspect-ratio:21/9;border-radius:calc(var(--r-2xl) + 6px)}.bcover--big .phone{--s:.6;top:10%}a:hover .bcover .phone{transform:rotate(-2deg)translateY(-10px)scale(1.03)}.bmeta{font-size:var(--text-xs);color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bmeta .chip{animation:none}.bdate{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted-foreground)}.bfeat{border-radius:calc(var(--r-2xl) + 4px);background:var(--card);box-shadow:inset 0 0 0 1px var(--border);color:inherit;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,40px);margin-bottom:18px;padding:12px;text-decoration:none;display:grid;position:relative;overflow:hidden}.bfeat__body{gap:12px;padding:12px 16px 12px 0;display:grid}.bfeat__t{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.6rem,1.4vw + 1rem,2.4rem);line-height:1.08}.bfeat__d{color:var(--fg-2);line-height:1.55}.bgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.bcard{border-radius:calc(var(--r-2xl) + 2px);background:var(--card);box-shadow:inset 0 0 0 1px var(--border);color:inherit;transition:transform var(--d-4) var(--ease-spring), box-shadow var(--d-3);grid-template-rows:auto 1fr;gap:14px;padding:10px 10px 18px;text-decoration:none;display:grid;position:relative;overflow:hidden}.bcard:hover,.bfeat:hover{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--brand) 55%, transparent), 0 30px 60px -36px var(--glow)}.bcard:hover{transform:translateY(-5px)}.bcard__body{align-content:start;gap:10px;padding-inline:8px;display:grid}.bcard__t{font-size:var(--text-lg);letter-spacing:-.01em;text-wrap:balance;font-weight:600;line-height:1.3}.bcard__d{color:var(--fg-2);font-size:var(--text-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.bcard[hidden],.bfeat[hidden]{display:none}.is-pop{animation:up-in .5s var(--ease-spring) both;animation-delay:calc(var(--pi,0) * 50ms)}@media (width<=980px){.bgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.bfeat{grid-template-columns:minmax(0,1fr)}.bfeat__body{padding:4px 8px 12px}}@media (width<=600px){.bgrid{grid-template-columns:minmax(0,1fr)}}.post{padding-block:clamp(32px,5vw,64px) 24px;position:relative}.post__progress{z-index:49;pointer-events:none;height:2px;position:fixed;top:68px;left:0;right:0}.post__progress i{transform-origin:0;background:linear-gradient(90deg, var(--brand), var(--violet-2));height:100%;display:block;transform:scaleX(0)}.post__head{justify-items:start;gap:16px;max-width:820px;margin-bottom:28px;display:grid}.post__back{color:var(--muted-foreground);font-size:var(--text-sm);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.post__back:hover{color:var(--foreground)}.post__back svg.lucide{width:16px;height:16px;transition:transform var(--d-3) var(--ease-spring)}.post__back:hover svg.lucide{transform:translate(-3px)}.post__title{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2.2rem,3.4vw + 1rem,3.8rem);line-height:1.04}.post__head .lead{margin:0}.post__by{font-size:var(--text-sm);color:var(--muted-foreground);align-items:center;gap:10px;display:inline-flex}.post__av{background:var(--brand);width:28px;height:28px;color:var(--brand-fg);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.post__cover{margin-bottom:clamp(28px,4vw,48px)}.post__grid{grid-template-columns:240px minmax(0,1fr);gap:clamp(28px,5vw,64px);display:grid}.post__toc nav,.legal__toc{align-content:start;align-self:start;gap:4px;display:grid;position:sticky;top:100px}.post__toc .eyebrow,.legal__toc .eyebrow{margin-bottom:8px}.post__toc a,.legal__toc a{border-left:2px solid var(--border);color:var(--muted-foreground);font-size:var(--text-sm);transition:color var(--d-2), border-color var(--d-2), padding-left var(--d-3) var(--ease-spring);padding:6px 0 6px 12px;line-height:1.4;text-decoration:none;display:block}.post__toc a:hover,.legal__toc a:hover{color:var(--foreground)}.post__toc a.is-on,.legal__toc a.is-on{color:var(--foreground);border-left-color:var(--violet);padding-left:16px}@media (width<=900px){.post__grid{grid-template-columns:minmax(0,1fr)}.post__toc{display:none}}.prose{max-width:72ch;color:var(--fg-2);line-height:1.75;font-size:var(--text-md)}.prose--post{font-size:1.07rem}.prose h2{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-2xl);color:var(--foreground);letter-spacing:-.015em;margin:2.2em 0 .6em;scroll-margin-top:100px;line-height:1.2}.prose h3{font-size:var(--text-lg);color:var(--foreground);margin:1.6em 0 .4em;font-weight:600}.prose p,.prose ul,.prose ol{margin:0 0 1.05em}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin-bottom:.4em}.prose li::marker{color:var(--violet)}.prose strong{color:var(--foreground)}.prose a{color:var(--violet)}.prose blockquote{border-left:3px solid var(--violet);color:var(--foreground);margin:1.4em 0;padding:4px 0 4px 18px}.prose>p:first-child,.prose--post>p:first-of-type{color:var(--foreground);font-size:1.15em}.legal{padding-block:clamp(40px,6vw,88px)}.legal__head{gap:14px;max-width:820px;margin-bottom:clamp(28px,4vw,48px);display:grid}.legal__meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted-foreground)}.legal__grid{grid-template-columns:240px minmax(0,1fr);gap:clamp(28px,5vw,64px);display:grid}.legal__sec{scroll-margin-top:100px}.legal .prose .lead{color:var(--foreground)}.table-wrap{border-radius:var(--r-xl);box-shadow:inset 0 0 0 1px var(--border);margin:1em 0 1.4em;overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table-wrap th,.table-wrap td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:12px 14px}.table-wrap th{color:var(--foreground);background:var(--surface-2);white-space:nowrap;font-weight:600}.table-wrap tr:last-child td{border-bottom:0}.table-wrap code{font-family:var(--font-mono);color:var(--violet);font-size:.92em}.inline-btn{color:var(--violet);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=900px){.legal__grid{grid-template-columns:minmax(0,1fr)}.legal__toc{position:static}}.cookie{z-index:80;border-radius:var(--r-2xl);background:color-mix(in oklab, var(--popover) 94%, transparent);-webkit-backdrop-filter:blur(16px);width:min(600px,100vw - 32px);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--brand) 35%, var(--border)), var(--shadow-xl);animation:cookie-in .7s var(--ease-spring) both .8s;grid-template-columns:auto minmax(0,1fr);gap:14px 16px;padding:18px;display:grid;position:fixed;bottom:16px;left:16px}.cookie[hidden]{display:none}.cookie__ic{background:color-mix(in oklab, var(--brand) 22%, transparent);width:40px;height:40px;color:var(--violet);border-radius:12px;place-items:center;display:grid}.cookie__ic svg.lucide{width:20px;height:20px;animation:cookie-wobble 2.4s var(--ease-in-out) 1.6s 2}.cookie__text b{font-size:var(--text-sm)}.cookie__text p{font-size:var(--text-sm);color:var(--fg-2);margin:4px 0 0;line-height:1.55}.cookie__text a{color:var(--foreground);text-underline-offset:3px}.cookie__btns{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}@keyframes cookie-in{0%{opacity:0;transform:translateY(30px)scale(.96)}}@keyframes cookie-wobble{25%{transform:rotate(-14deg)}75%{transform:rotate(10deg)}}.cookie-dlg{border:1px solid var(--border-strong);border-radius:var(--r-2xl);background:var(--card);width:min(560px,100vw - 32px);color:var(--foreground);box-shadow:var(--shadow-xl);padding:0}.cookie-dlg::backdrop{-webkit-backdrop-filter:blur(6px);background:oklab(0% none none/.6)}.cookie-dlg[open]{animation:up-in .35s var(--ease-out)}.cookie-dlg__box{gap:4px;padding:8px 22px 20px;display:grid}.cookie-dlg__head{justify-content:space-between;align-items:center;padding:6px 0;display:flex}.cookie-dlg__intro{font-size:var(--text-sm);color:var(--fg-2);margin:0 0 8px;line-height:1.55}.cookie-cat{border-top:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.cookie-cat__t{gap:3px;display:grid}.cookie-cat__t b{font-size:var(--text-sm)}.cookie-cat__t span{font-size:var(--text-xs);color:var(--muted-foreground);line-height:1.5}.cookie-cat .chip{animation:none}.cookie-dlg__foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:14px;display:flex}.cookie-dlg__foot a{font-size:var(--text-sm);color:var(--fg-2)}@media (width<=520px){.cookie{width:auto;bottom:8px;left:8px;right:8px}.cookie__btns .btn{flex:auto}}.nf{align-content:center;min-height:70vh;display:grid}.nf__code{font-family:var(--font-display);letter-spacing:-.04em;align-items:center;gap:.1em;font-size:clamp(5rem,14vw,10rem);line-height:1;display:inline-flex}.nf__disc{background:radial-gradient(circle, var(--brand) 0 14%, oklch(10% 0 0) 15% 18%, transparent 19%), repeating-radial-gradient(circle, oklch(24% .02 285) 0 2px, oklch(16% .02 285) 2px 4px);width:.8em;height:.8em;box-shadow:0 0 60px -10px var(--glow);border-radius:50%;animation:3s linear infinite ap-spin;display:inline-block}.nf__langs{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.nf__langs svg.lucide{width:15px;height:15px}[data-glow]{position:relative}[data-glow]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%), color-mix(in oklab, var(--violet) 12%, transparent), transparent 50%);z-index:0;transition:opacity .26s;position:absolute;inset:0}[data-glow]:hover:after{opacity:1}@view-transition{navigation:auto}.nav{view-transition-name:site-nav}::view-transition-group(site-nav){animation-duration:0s}::view-transition-old(root){animation:.28s cubic-bezier(.4,0,1,1) both vt-out}::view-transition-new(root){animation:.62s cubic-bezier(.22,1,.36,1) both vt-in}::view-transition-group(*){animation-duration:.52s;animation-timing-function:cubic-bezier(.22,1,.36,1)}.x-progress{z-index:60;transform-origin:0;background:linear-gradient(90deg, var(--brand), var(--violet-2));pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}@supports (animation-timeline:scroll()){.x-progress{animation:linear both grow-x scroll(root)}@keyframes grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}[data-split] .w{white-space:pre;display:inline-block}[data-split]:not(.is-go) .w{opacity:0;filter:blur(8px);transform:translateY(.5em)rotate(2deg)}[data-split].is-go .w{animation:word .82s var(--ease-out) both;animation-delay:calc(var(--wi) * 55ms + 40ms)}@keyframes word{0%{opacity:0;filter:blur(8px);transform:translateY(.5em)rotate(2deg)}to{opacity:1;filter:blur();transform:none}}.rv:not(.rv-in){opacity:0;filter:blur(4px);transform:translateY(28px)scale(.985)}.rv.rv-in{opacity:1;filter:none;transition:opacity .7s var(--ease-out), transform .9s var(--ease-spring), filter .6s ease;transition-delay:var(--rv-d,0s);transform:none}@supports (animation-timeline:view()){.stage-p .phone{animation:linear both phone-rise view();animation-range:entry cover 40%}.bcard .phone,.bfeat .phone{animation:linear both cover-rise view();animation-range:entry cover 35%}.ribbon{animation:linear both ribbon-tilt view();animation-range:entry exit}@keyframes phone-rise{0%{translate:0 90px;rotate:5deg;scale:.92}to{translate:0;rotate:0deg;scale:1}}@keyframes cover-rise{0%{translate:0 60px}to{translate:0}}@keyframes ribbon-tilt{0%{transform:rotate(-2deg)translate(4%)}to{transform:rotate(1.5deg)translate(-4%)}}}.ap-world{width:900px;height:1500px;transform-origin:var(--ox) var(--oy);transform:translate(var(--px), var(--py)) translate(var(--dx,0px), var(--dy,0px)) scale(var(--mz,1));transition:transform 1s var(--ease-out);position:absolute;top:0;left:0}.ap-world__map{width:900px;max-width:none;height:1500px;position:absolute;inset:0}.ap-world.is-drift{animation:drift 28s var(--ease-in-out) infinite}@keyframes drift{0%,to{translate:0}25%{translate:-36px 22px}50%{translate:-10px 48px}75%{translate:26px 14px}}.ap-pin{animation:pin-in .7s var(--ease-spring) both;animation-delay:calc(.3s + var(--i,0) * .14s)}@keyframes pin-in{0%{opacity:0;scale:.3}}.ap-pin__song{box-shadow:inset 0 0 0 1px var(--ap-line);white-space:nowrap;color:var(--ap-fg);opacity:0;transition:opacity .4s, transform .5s var(--ease-spring);pointer-events:none;background:oklch(14% .02 282/.92);border-radius:999px;align-items:center;padding:4px 9px;font-size:11.5px;font-weight:700;display:inline-flex;position:absolute;top:calc(100% + 8px);left:50%;transform:translateY(-4px)}.ap-pin__song .ap-eq{height:9px;margin-right:5px}.ap-pin__song .ap-eq i{width:2px}.story .ap-pin__song,.phone:hover .ap-pin__song{opacity:1;transform:none}.ap-pin--me .ap-pin__song{display:none}[data-count].is-bump{animation:bump .5s var(--ease-spring);display:inline-block}@keyframes bump{0%{color:var(--ap-violet-ink);transform:translateY(45%)scale(.8)}to{transform:none}}.story{--p:0;--sp:0;border-top:1px solid var(--border);height:460vh;position:relative}.story__sticky{align-items:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.story__sticky:before{content:"";z-index:-1;background:radial-gradient(40% 55% at 70% 55%, color-mix(in oklab, var(--brand) calc(18% + var(--p) * 22%), transparent), transparent 70%);position:absolute;inset:0}.story__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,80px);display:grid}.story__text{align-content:center;gap:18px;display:grid}.story__steps{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.story__steps li{border-radius:var(--r-xl);cursor:pointer;transition:background var(--d-3), opacity var(--d-3);opacity:.45;gap:4px;padding:14px 18px;display:grid;position:relative}.story__steps li:hover{opacity:.8}.story__steps li b{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:600}.story__steps li p{color:var(--fg-2);font-size:var(--text-sm);opacity:0;max-height:0;transition:max-height var(--d-5) var(--ease-out), opacity var(--d-4);margin:0;line-height:1.55;overflow:hidden}.story__steps li.is-on{opacity:1;background:color-mix(in oklab, var(--brand) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--brand) 40%, transparent)}.story__steps li.is-on p{opacity:1;max-height:6em}.story__k{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--violet);align-items:center;gap:10px;display:flex}.story__k i{color:var(--muted-foreground);font-style:normal}.story__bar{background:var(--border);border-radius:3px;height:3px;overflow:hidden}.story__bar i{transform-origin:0;height:100%;transform:scaleX(var(--p));background:linear-gradient(90deg, var(--brand), var(--violet-2));display:block}.story__stage{perspective:1400px;place-items:center;display:grid;position:relative}.story__phone{--s:.76;transform:rotateY(calc((var(--p) - .5) * -14deg)) rotateX(calc((var(--p) - .5) * 6deg))}.story__layer{z-index:12;transition:transform .8s var(--ease-spring);position:absolute;inset:0;transform:translate(104%);box-shadow:-30px 0 60px oklch(0% 0 0/.5)}.story .ap-world{--dx:calc(var(--p) * -150px);--dy:calc(var(--p) * 110px);transition:transform .9s var(--ease-out)}.story .ap-listener{transition:transform .8s var(--ease-spring);animation:none;transform:translateY(130%)}.story .ap-player{transition:transform .7s var(--ease-out), opacity .4s}.story[data-step="1"] .ap-world,.story[data-step="2"] .ap-world,.story[data-step="3"] .ap-world{--mz:1.4;--dx:-40px;--dy:60px}.story[data-step="1"] .ap-pin.is-pick .ap-av{box-shadow:0 0 0 3px var(--ap-bg), 0 0 0 6px var(--ring), 0 0 0 20px color-mix(in oklab, var(--ring) 22%, transparent)}.story[data-step="1"] .ap-listener,.story[data-step="2"] .ap-listener,.story[data-step="3"] .ap-listener{transform:none}.story:not([data-step="0"]) .ap-player{opacity:0;transform:translateY(150%)}.story:not([data-step="0"]) .ap-fabs{opacity:0;transition:opacity .3s}.story[data-step="2"] .story__layer--match,.story[data-step="3"] .story__layer--match,.story[data-step="3"] .story__layer--chat{transform:none}.story .story__layer--chat .ap-msg,.story .story__layer--chat .ap-typing,.story .story__layer--chat .ap-sys{opacity:0;transform:translateY(16px)scale(.96)}.story[data-step="3"] .story__layer--chat .ap-sys{animation:msg-in .5s var(--ease-spring) .5s both}.story[data-step="3"] .story__layer--chat .ap-msg{animation:msg-in .55s var(--ease-spring) both;animation-delay:calc(.8s + var(--i) * .65s)}.story[data-step="3"] .story__layer--chat .ap-typing{animation:msg-in .5s var(--ease-spring) 3.4s both}@keyframes msg-in{to{opacity:1;transform:none}}.story__tap{z-index:20;pointer-events:none;opacity:0;background:oklch(100% 0 0/.18);border:2px solid oklch(100% 0 0/.85);border-radius:50%;width:54px;height:54px;position:absolute;top:50%;left:50%}.story[data-step="1"] .story__tap{animation:tap 1.1s var(--ease-out) .25s both;top:calc(50% - 98px);left:calc(50% + 31px)}.story[data-step="2"] .story__tap{animation:tap 1.1s var(--ease-out) .1s both;top:calc(50% + 250px);left:calc(50% + 50px)}@keyframes tap{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}30%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.6)}}@media (width<=900px){.story{height:420vh}.story__grid{grid-template-columns:minmax(0,1fr);align-content:center;gap:8px;height:100%;padding-block:76px 16px}.story__text{order:2;gap:10px}.story__text>.eyebrow,.story__text>.h-2{display:none}.story__steps li{padding:12px 14px;display:none}.story__steps li.is-on{display:grid}.story__phone{--s:.52}.story__stage .stage-p__ring,.story__tap{display:none}}@media (width<=900px) and (height<=700px){.story__phone{--s:.44}}[data-play] .ap-ob .ap-chip{transition:background .4s,box-shadow .4s,color .4s}[data-play]:not(.is-play) .ap-ob .ap-chip.is-on{background:var(--ap-card-2);box-shadow:inset 0 0 0 1px var(--ap-line)}[data-play]:not(.is-play) .ap-ob .ap-chip.is-on svg{display:none}[data-play].is-play .ap-ob .ap-chip.is-on{animation:chip-on .5s var(--ease-spring) both;animation-delay:calc(.4s + var(--i) * .45s)}@keyframes chip-on{0%{background:var(--ap-card-2);transform:scale(.9)}60%{transform:scale(1.08)}to{background:var(--ap-violet);transform:none}}[data-play] .ap-chat .ap-msg,[data-play] .ap-chat .ap-typing{opacity:0;transform:translateY(14px)}[data-play].is-play .ap-chat .ap-msg{animation:msg-in .55s var(--ease-spring) both;animation-delay:calc(.4s + var(--i) * .7s)}[data-play].is-play .ap-chat .ap-typing{animation:msg-in .5s var(--ease-spring) 3.3s both}[data-play] .ap-zone__r .is-on{transition:background .4s}[data-play].is-play .ap-tog.is-on i{animation:tog .7s var(--ease-spring) .6s both}@keyframes tog{0%{left:4px}}[data-play].is-play .ap-zone__map i{animation:zone-grow 1.2s var(--ease-spring) .4s both}@keyframes zone-grow{0%{opacity:0;transform:scale(.2)}}[data-play].is-play .ap-zstate{animation:msg-in .6s var(--ease-spring) .2s both}.fan .f-c .ap-world.is-drift{animation-duration:22s}.btn{transition:translate .18s var(--ease-out), background var(--d-2), box-shadow var(--d-2), transform var(--d-3) var(--ease-spring)}.btn:active{transform:scale(.97)}.x-shine{position:relative;overflow:hidden}.x-shine:before{content:"";animation:sweep 3.6s var(--ease-in-out) infinite 1.2s;pointer-events:none;background:linear-gradient(105deg,#0000 30%,oklch(100% 0 0/.28) 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.eyebrow:before{animation:dot-in .6s var(--ease-spring) both}@keyframes dot-in{0%{transform:scale(0)}60%{transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.rv:not(.rv-in),[data-split]:not(.is-go) .w{opacity:1;filter:none;transform:none}.story{height:auto}.story__sticky{height:auto;padding-block:80px;position:relative}.story__steps li{opacity:1}.story__steps li p{opacity:1;max-height:none}[data-play] .ap-chat .ap-msg,[data-play] .ap-chat .ap-typing,.story .story__layer--chat .ap-msg{opacity:1;transform:none}}
