@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-CHSlOQsW.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DMtmJ5ZE.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-Dm3htQBi.woff2)format("woff2-variations");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}:root{--neutral-0:#fff;--neutral-700:#2f2f2f;--neutral-775:#2b2b2b;--neutral-800:#222;--neutral-900:#141414;--neutral-925:#121212;--neutral-950:#0f0f0f;--gold-100:#fff5d6;--gold-200:#ffe0a8;--gold-300:#fdd59a;--gold-400:#f4b86c;--gold-500:#e89846;--gold-800:#6b5b46;--blue-100:#0f1c2e;--blue-200:#10233d;--blue-300:#0f2f57;--blue-400:#0d3868;--blue-500:#0a4380;--blue-600:#0091ff;--blue-700:#0072f5;--blue-800:#0062d1;--blue-900:#52a8ff;--blue-1000:#ebf6ff;--red-100:#2a1314;--red-200:#3c1618;--red-300:#561a1e;--red-400:#671e21;--red-500:#832126;--red-600:#e5484d;--red-700:#e5484d;--red-800:#d93036;--red-900:#ff6166;--red-1000:#feecee;--amber-100:#291800;--amber-200:#331b00;--amber-300:#4d2a00;--amber-400:#573300;--amber-500:#6b4105;--amber-600:#e79d13;--amber-700:#ffb224;--amber-800:#ff990a;--amber-900:#f2a20d;--amber-1000:#fef3dc;--green-100:#0b2212;--green-200:#0f2e18;--green-300:#12361b;--green-400:#0c451b;--green-500:#126426;--green-600:#1a9338;--green-700:#45a557;--green-800:#398e4a;--green-900:#62c073;--green-1000:#e5fbea;--teal-100:#04201b;--teal-200:#062822;--teal-300:#083a33;--teal-400:#053d35;--teal-500:#085e53;--teal-600:#0c9784;--teal-700:#12a594;--teal-800:#0d8c7d;--teal-900:#0ac7b4;--teal-1000:#e0faf4;--purple-100:#231528;--purple-200:#2e1938;--purple-300:#422154;--purple-400:#4f2768;--purple-500:#5f2e85;--purple-600:#8e4ec6;--purple-700:#8e4ec6;--purple-800:#763da9;--purple-900:#bf7af0;--purple-1000:#f8edfc;--pink-100:#28151d;--pink-200:#3a1726;--pink-300:#4f1c31;--pink-400:#551b33;--pink-500:#6c1e3e;--pink-600:#b31a57;--pink-700:#ea3e83;--pink-800:#df2670;--pink-900:#f75f8f;--pink-1000:#feecf4;--alpha-white-10:#ffffff1a;--alpha-white-14:#ffffff24;--alpha-white-15:#ffffff26;--alpha-white-20:#fff3;--alpha-white-22:#ffffff38;--alpha-white-25:#ffffff40;--alpha-white-30:#ffffff4d;--alpha-white-50:#ffffff80;--alpha-white-70:#ffffffb3;--alpha-white-85:#ffffffd9;--alpha-white-90:#ffffffe6;--alpha-white-03:#ffffff08;--alpha-white-05:#ffffff0d;--alpha-white-06:#ffffff0f;--alpha-black-12:#0000001f;--alpha-black-20:#0003;--alpha-black-40:#0006;--alpha-black-50:#00000080;--alpha-black-60:#0009;--alpha-black-70:#000000b3;--alpha-black-80:#000c;--alpha-black-85:#000000d9;--glass-222-50:#14141480;--glass-222-30:#1414144d;--glass-15-50:#0f0f0f80;--glass-15-70:#0f0f0fb3;--glass-15-82:#0f0f0fd1;--glass-15-10:#0f0f0f1a;--space-0:0;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--space-80:80px;--space-96:96px;--space-128:128px;--radius-none:0;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--radius-xl:14px;--radius-2xl:16px;--radius-3xl:20px;--radius-4xl:24px;--radius-full:9999px;--border-width-0:0;--border-width-1:1px;--border-width-2:2px;--border-width-4:4px;--opacity-0:0;--opacity-5:.05;--opacity-10:.1;--opacity-20:.2;--opacity-30:.3;--opacity-40:.4;--opacity-50:.5;--opacity-60:.6;--opacity-70:.7;--opacity-80:.8;--opacity-90:.9;--opacity-100:1;--font-sans:"Geist Variable", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Consolas, monospace;--font-size-10:10px;--font-size-11:11px;--font-size-12:12px;--font-size-13:13px;--font-size-14:14px;--font-size-15:15px;--font-size-16:16px;--font-size-18:18px;--font-size-20:20px;--font-size-24:24px;--font-size-32:32px;--font-size-40:40px;--font-size-56:56px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.14;--line-height-snug:1.28;--line-height-normal:1.5;--line-height-relaxed:1.71;--letter-spacing-tight:-.02em;--letter-spacing-normal:0;--letter-spacing-wide:.02em;--icon-size-xs:12px;--icon-size-sm:16px;--icon-size-md:20px;--icon-size-lg:24px;--icon-size-xl:32px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1440px;--blur-3:3px;--blur-6:6px;--blur-10:10px;--blur-16:16px;--blur-24:24px;--blur-50:50px;--blur-150:150px;--shadow-gold-inset:inset 0 0 10px 0 #fdd59a;--shadow-soft:0 4px 24px 0 #0006;--shadow-panel:0 16px 48px 0 #00000080;--duration-instant:80ms;--duration-fast:.14s;--duration-normal:.22s;--duration-slow:.36s;--easing-standard:cubic-bezier(.2, 0, 0, 1);--easing-decelerate:cubic-bezier(0, 0, 0, 1);--easing-accelerate:cubic-bezier(.3, 0, 1, 1);--z-background:0;--z-content:10;--z-dock:40;--z-header:50;--z-overlay:80;--z-modal:100;--z-toast:200;--easing-emphasis:cubic-bezier(.32, .72, 0, 1);--easing-spring:cubic-bezier(.34, 1.56, .64, 1);--color-canvas-dot:#ffffff47;--canvas-thumb-width:240px;--fx-button-highlight:inset 0 0 5px 0 #ffffff80;--fx-gold-radial-40:radial-gradient(circle at 50% 100%, #fdd59a 0%, #fdd59a66 100%);--fx-border-gradient-subtle:linear-gradient(180deg, #ffffff1a 0%, #ffffff08 100%);--control-size-sm:28px;--control-size-md:32px;--control-size-lg:36px;--width-prose:48rem;--touch-target-min:24px;--touch-target-comfort:44px;--fab-size:56px;--sheet-handle-h:4px;--sheet-peek-h:30svh;--sheet-expand-h:88svh;--composer-h-mobile:clamp(64px, 12cqi, 96px);--kb-offset:0;--safe-area-bottom:env(safe-area-inset-bottom,0px);--duration-base:var(--duration-normal);--color-bg-root:var(--neutral-950);--color-bg-canvas:var(--neutral-925);--color-bg-surface:var(--neutral-900);--color-bg-surface-solid:var(--neutral-800);--color-bg-surface-hover:var(--neutral-700);--color-bg-glass:var(--glass-222-50);--color-bg-glass-deep:var(--glass-15-50);--color-bg-glass-deep-strong:var(--glass-15-82);--color-bg-chrome:var(--glass-15-10);--color-bg-rail:var(--glass-222-30);--color-bg-modal-backdrop:var(--glass-15-70);--color-bg-elev:var(--neutral-800);--color-bg-shell:var(--neutral-900);--color-border-subtle:var(--alpha-white-05);--color-border-default:var(--alpha-white-10);--color-border-strong:var(--alpha-white-15);--color-border-accent:var(--gold-300);--color-border-focus:var(--alpha-white-20);--color-fg-primary:var(--alpha-white-90);--color-fg-muted:var(--alpha-white-50);--color-fg-subtle:var(--alpha-white-30);--color-fg-inverse:var(--neutral-950);--color-fg-accent:var(--gold-300);--color-accent:var(--gold-300);--color-accent-hover:var(--gold-200);--color-accent-pressed:var(--gold-500);--color-accent-muted:var(--gold-800);--color-status-danger:var(--red-900);--color-status-danger-strong:var(--red-700);--color-status-danger-muted:var(--red-300);--color-status-success:var(--green-900);--color-status-success-strong:var(--green-700);--color-status-success-muted:var(--green-300);--color-status-warning:var(--amber-900);--color-status-warning-strong:var(--amber-700);--color-status-warning-muted:var(--amber-300);--color-status-info:var(--blue-900);--color-status-info-strong:var(--blue-700);--color-status-info-muted:var(--blue-300);--color-ring:var(--alpha-white-20);--color-overlay-gold-10:color-mix(in srgb, var(--gold-300) 10%, transparent);--color-overlay-gold-12:color-mix(in srgb, var(--gold-300) 12%, transparent);--color-overlay-gold-15:color-mix(in srgb, var(--gold-300) 15%, transparent);--color-overlay-gold-30:color-mix(in srgb, var(--gold-300) 30%, transparent);--color-mention-character:var(--blue-900);--color-mention-location:var(--teal-900);--color-mention-outfit:var(--purple-900);--color-mention-vibe:var(--purple-900);--color-mention-scene:var(--red-900);--color-mention-script:var(--green-900);--color-mention-shot:var(--alpha-white-50);--color-mention-prop:var(--amber-900);--color-canvas-handle-bg-default:var(--neutral-900);--color-canvas-handle-bg-selected:var(--neutral-775);--color-canvas-handle-border-default:var(--alpha-white-14);--color-canvas-handle-border-selected:var(--alpha-white-22);--color-canvas-border-card-v3-selected:var(--alpha-white-10);--color-canvas-sticky-bg:var(--amber-700);--r-chip:var(--radius-md);--r-card:var(--radius-lg);--r-section:var(--radius-2xl);--r-panel:var(--radius-3xl);--r-hero:var(--radius-4xl);--bw-hairline:var(--border-width-1);--bw-default:var(--border-width-1);--bw-emphasis:var(--border-width-2);--type-body:var(--font-size-14) / var(--line-height-relaxed) var(--font-sans);--type-body-tight:var(--font-size-14) / var(--line-height-snug) var(--font-sans);--type-caption:var(--font-size-12) / var(--line-height-normal) var(--font-sans);--type-label:var(--font-size-12) / var(--line-height-snug) var(--font-sans);--type-heading-sm:var(--font-size-16) / var(--line-height-snug) var(--font-sans);--type-heading-md:var(--font-size-20) / var(--line-height-snug) var(--font-sans);--type-heading-lg:var(--font-size-32) / var(--line-height-tight) var(--font-sans);--type-display:var(--font-size-56) / var(--line-height-tight) var(--font-sans);--fw-body:var(--font-weight-regular);--fw-emphasis:var(--font-weight-medium);--fw-heading:var(--font-weight-semibold);--fw-display:var(--font-weight-bold);--ls-heading:var(--letter-spacing-tight);--ls-body:var(--letter-spacing-normal);--ls-caps:var(--letter-spacing-wide);--icon-inline:var(--icon-size-sm);--icon-control:var(--icon-size-md);--icon-nav:var(--icon-size-lg);--icon-hero:var(--icon-size-xl);--gap-cluster:var(--space-4);--gap-icon-text:var(--space-4);--gap-card-inner:var(--space-12);--gap-stack:var(--space-12);--gap-grid:var(--space-16);--gap-section:var(--space-32);--padding-chip-x:var(--space-8);--padding-chip-y:var(--space-4);--padding-control-x:var(--space-12);--padding-control-y:var(--space-8);--padding-card:var(--space-16);--padding-panel:var(--space-20);--padding-section-x:var(--space-24);--padding-section-y:var(--space-32);--gutter-page-x:clamp(var(--space-16), 3cqi, var(--space-48));--gutter-page-y:clamp(var(--space-16), 2cqi, var(--space-32));--gutter-grid:clamp(var(--space-12), 1.5cqi, var(--space-16));--fx-glass-blur:blur(var(--blur-16));--fx-glass-blur-md:blur(var(--blur-10));--fx-glass-blur-soft:blur(var(--blur-3));--fx-glass-blur-lg:blur(var(--blur-24));--fx-hero-blur:blur(var(--blur-150));--fx-panel-shadow:var(--shadow-panel);--fx-soft-shadow:var(--shadow-soft);--fx-gold-linear:linear-gradient(0deg, var(--gold-300) 0%, var(--gold-800) 100%);--color-canvas-bg-node-default:var(--color-bg-surface);--color-canvas-bg-node-hovered:var(--color-bg-surface-hover);--color-canvas-bg-node-selected:var(--color-bg-surface-solid);--color-canvas-border-node-default:var(--color-border-subtle);--color-canvas-border-node-generating:var(--color-status-info);--color-canvas-handle-text:var(--color-fg-primary);--color-canvas-handle-image:var(--color-accent);--color-canvas-handle-video:var(--color-status-info);--color-canvas-handle-audio:var(--color-status-success);--color-canvas-handle-media:var(--color-fg-primary);--fx-selection-glow:var(--shadow-gold-inset)}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100vh;line-height:1.5}h1,h2,h3,h4,h5,h6{text-wrap:balance;line-height:1.1}p{text-wrap:pretty}p,li,figcaption{max-width:100%}a:not([class]){color:inherit;-webkit-text-decoration-skip:ink;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=search]{-webkit-appearance:none}input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}input[type=search]::-webkit-search-results-button{-webkit-appearance:none}input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:target{scroll-margin-block:5ex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-sans,"Geist Variable", ui-sans-serif, system-ui, sans-serif)}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--color-bg-root);color:var(--color-fg-primary);font-feature-settings:"cv02", "cv03", "cv04", "cv11";font-variant-numeric:normal}::selection{background:color-mix(in oklch, var(--color-accent,var(--color-fg-primary)) 35%, transparent);color:var(--color-fg-primary)}:focus-visible{outline:2px solid var(--color-ring,var(--color-border-default));outline-offset:2px}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar-thumb{background-color:color-mix(in oklch, var(--color-fg-muted) 28%, transparent);background-clip:content-box;border:2px solid #0000;border-radius:999px;transition:background-color .12s ease-out}:root{--sidebar-width:56px;--right-bar-width:360px;--header-h:56px;--breadcrumb-h:44px;--resize-handle-w:8px;--z-modal:1000;--surface-shell:var(--color-bg-root);--surface-canvas:var(--color-bg-canvas);--surface-panel:var(--color-bg-surface);--surface-elev:var(--color-bg-surface-solid);--surface-glass:var(--color-bg-glass-deep-strong)}@property --sidebar-width{syntax:"<length>";inherits:true;initial-value:56px}*{scrollbar-width:thin;scrollbar-color:var(--color-border-default) transparent}::-webkit-scrollbar-thumb{background:var(--color-border-default);background-clip:padding-box;border:1px solid #0000;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong);background-clip:padding-box}html:has([data-slot=editor-shell]){scrollbar-gutter:auto;overflow:hidden}.editor-shell{grid-template-columns:calc(var(--sidebar-width) + 32px) minmax(0, 1fr) var(--right-bar-width);grid-template-rows:var(--breadcrumb-h) minmax(0, 1fr);width:100vw;height:100dvh;padding-top:var(--header-h);color:var(--color-fg-primary);transition:--sidebar-width var(--duration-normal) var(--easing-standard);background:0 0;grid-template-areas:"apprail breadcrumbs rightbar""apprail editor rightbar";display:grid;position:relative;overflow:hidden}@media (prefers-reduced-motion:reduce){.editor-shell{transition:none}}.editor-shell[data-no-rightbar=true]{grid-template-columns:calc(var(--sidebar-width) + 32px) minmax(0, 1fr);grid-template-areas:"apprail breadcrumbs""apprail editor"}.editor-shell[data-no-breadcrumbs=true]{grid-template-rows:minmax(0,1fr);grid-template-areas:"apprail editor rightbar"}.editor-shell[data-no-breadcrumbs=true][data-no-rightbar=true]{grid-template-areas:"apprail editor"}@media (width<=767px){.editor-shell{grid-template-columns:0 minmax(0,1fr) 0}.editor-shell[data-no-rightbar=true]{grid-template-columns:0 minmax(0,1fr)}.editor-shell__rightbar{display:none}.editor-shell__editor{padding-inline:var(--space-16)}}[data-sidebar-expanded=true]{--sidebar-width:200px}[data-slot=app-shell-sidebar]{width:calc(var(--sidebar-width) + 32px);transition:width var(--duration-normal) var(--easing-standard)}.editor-shell__topheader{height:var(--header-h);z-index:10;min-width:0;position:absolute;top:0;left:0;right:0}.editor-shell__breadcrumbs{min-width:0;padding-inline:var(--space-16);grid-area:breadcrumbs}.editor-shell__sidebar{min-width:0;min-height:0;padding:var(--space-16);grid-area:apprail;overflow:hidden}.editor-shell__editor{background:0 0;grid-area:editor;min-width:0;min-height:0;position:relative;overflow:hidden;container:editor/inline-size}.editor-shell__rightbar{min-width:0;min-height:0;padding:var(--space-16);grid-area:rightbar;position:relative;overflow:hidden}.editor-shell__handle{width:var(--resize-handle-w);cursor:col-resize;z-index:1;-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;position:absolute;top:0;bottom:0}.editor-shell__handle--right{right:calc(var(--resize-handle-w) / -2)}.editor-shell__handle--left{left:calc(var(--space-8) - var(--resize-handle-w) / 2)}.editor-shell__handle:before{content:"";width:1px;transition:background-color var(--duration-fast) var(--easing-standard);background:0 0;position:absolute;top:0;bottom:0;left:calc(50% - .5px)}.editor-shell__handle:hover:before,.editor-shell__handle[data-dragging=true]:before{background:var(--color-border-accent)}.editor-shell__handle:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.editor-shell[data-resizing=true]{cursor:col-resize}.editor-shell[data-resizing=true] *{-webkit-user-select:none!important;user-select:none!important}.breadcrumbs{height:var(--breadcrumb-h);width:100%;padding:0 var(--space-16);align-items:center;display:flex;container:breadcrumbs/inline-size}@container breadcrumbs (width<=600px){.breadcrumbs [data-slot=breadcrumbs-segment][data-foldable=true]{display:none}.breadcrumbs [data-slot=breadcrumbs-fold]{display:inline-flex}}.breadcrumbs [data-slot=breadcrumbs-fold]{display:none}.asset-modal-backdrop{-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);background-color:var(--color-bg-modal-backdrop)}.asset-modal-preview-slot{inset:48px 408px 48px 48px;position:fixed!important}.asset-modal-media,.asset-modal-preview-slot *{max-width:100%;max-height:100%}@media (width<=720px){.asset-modal-preview-slot{inset:24px}}.floating-rail{background:var(--color-bg-rail);-webkit-backdrop-filter:var(--fx-glass-blur-lg);border-radius:var(--r-section);box-shadow:inset 0 0 0 1px var(--color-border-subtle);contain:layout paint}.app-rail{width:100%;height:100%;min-height:0;padding:var(--space-8);align-items:stretch;gap:var(--space-4);color:var(--color-fg-muted);flex-direction:column;font-style:normal;display:flex;overflow:hidden}.app-rail-header{flex:none;margin-block-end:var(--space-16);padding:0}.app-rail-nav{flex:auto;min-height:0;padding:0;overflow:hidden auto}.app-rail-footer{border-block-start:1px solid var(--color-border-subtle);transition:border-color var(--duration-normal) var(--easing-standard);flex:none;padding-block-start:var(--space-4)}.app-rail.collapsed .app-rail-footer{border-block-start-color:#0000}.app-rail-list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-rail-item{margin:0;padding:0}.app-rail-list .app-rail-item:nth-child(5){margin-block-start:calc(var(--space-16) - var(--space-4))}.app-rail-link{align-items:center;gap:var(--space-4);border-radius:var(--r-chip);width:100%;height:40px;min-height:40px;max-height:40px;color:var(--color-fg-muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--duration-fast) var(--easing-standard), gap var(--duration-normal) var(--easing-standard), padding var(--duration-normal) var(--easing-standard);flex-shrink:0;padding:0;line-height:1;text-decoration:none;display:flex;position:relative}.app-rail.collapsed .app-rail-link{justify-content:center;gap:0;padding:0}.app-rail-link:before{content:"";border-radius:inherit;background-color:var(--color-bg-surface-solid);opacity:0;pointer-events:none;z-index:0;transition:opacity var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard);position:absolute;inset:0}.app-rail-link>*{z-index:1;position:relative}.app-rail-link[data-active=true]:before{opacity:1;background-color:var(--color-bg-surface-solid)}.app-rail-link[data-active=true]{color:var(--neutral-0)}.app-rail-link:not([aria-disabled=true]):hover:before,.app-rail-link:not([aria-disabled=true]):focus-visible:before{opacity:1;background-color:var(--color-overlay-gold-12)}.app-rail-link:not([aria-disabled=true]):hover,.app-rail-link:not([aria-disabled=true]):focus-visible{color:var(--color-fg-accent)}.app-rail-link:focus-visible{outline:2px solid var(--color-border-strong);outline-offset:2px}.app-rail:not(.collapsed) .app-rail-link:not([aria-disabled=true]):hover,.app-rail:not(.collapsed) .app-rail-link:not([aria-disabled=true]):focus-visible{gap:var(--space-8)}.app-rail-link:not([aria-disabled=true]):hover .app-rail-icon svg,.app-rail-link:not([aria-disabled=true]):focus-visible .app-rail-icon svg{transform:scale(1.15)}.app-rail-link[aria-disabled=true]{color:var(--color-fg-subtle);cursor:not-allowed}.app-rail-link[aria-disabled=true]:before{opacity:0!important}.app-rail-icon{width:40px;height:40px;color:inherit;flex:0 0 40px;justify-content:center;align-items:center;display:inline-flex}.app-rail-icon svg{width:22px;height:22px;transition:transform var(--duration-normal) var(--easing-standard)}.app-rail-toggle .app-rail-icon{position:relative}.app-rail-toggle .app-rail-chevron{transition:opacity var(--duration-normal) var(--easing-standard);justify-content:center;align-items:center;display:inline-flex;position:absolute;inset:0}.app-rail-toggle .app-rail-chevron>svg{width:22px;height:22px}.app-rail-toggle .app-rail-chevron--left{opacity:1}.app-rail-toggle .app-rail-chevron--right,.app-rail.collapsed .app-rail-toggle .app-rail-chevron--left{opacity:0}.app-rail.collapsed .app-rail-toggle .app-rail-chevron--right{opacity:1}.app-rail-toggle .app-rail-label{flex:auto;padding-inline-start:var(--space-8)}.app-rail-label{opacity:1;white-space:nowrap;text-overflow:ellipsis;text-align:start;letter-spacing:0;width:auto;min-width:0;color:inherit;transition:opacity var(--duration-normal) var(--easing-standard), width var(--duration-normal) var(--easing-standard), padding-inline var(--duration-normal) var(--easing-standard);flex:0 auto;padding-inline:0;font-size:14px;font-style:normal;font-weight:500;overflow:hidden}.app-rail.collapsed .app-rail-label{opacity:0;width:0;padding-inline:0}.app-rail-badge{height:20px;padding-inline:var(--space-8);border-radius:var(--r-chip);background-color:var(--color-bg-surface-solid);color:var(--color-fg-subtle);white-space:nowrap;opacity:1;width:auto;transition:opacity var(--duration-normal) var(--easing-standard), width var(--duration-normal) var(--easing-standard), margin-inline-start var(--duration-normal) var(--easing-standard), padding-inline var(--duration-normal) var(--easing-standard);flex:none;justify-content:center;align-items:center;margin-inline-start:var(--space-4);font-size:11px;font-style:normal;font-weight:500;display:inline-flex}.app-rail.collapsed .app-rail-badge{opacity:0;width:0;margin-inline-start:0;padding-inline:0}@media (prefers-reduced-motion:reduce){.app-rail,.app-rail *,.app-rail :before,.app-rail :after{transition-duration:0s!important;animation-duration:0s!important}}.klyp-script-prose{font-family:var(--font-sans);color:var(--color-fg-primary);letter-spacing:-.005em;width:100%;max-width:none;font-size:15px;line-height:1.75}.klyp-script-prose>*+*{margin-top:10px}.klyp-script-prose p:empty:before{content:"";height:1.75em;display:inline-block}.klyp-script-prose h1{font-family:var(--font-mono);color:var(--color-mention-vibe);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid color-mix(in oklch, var(--color-mention-vibe) 28%, transparent);margin:32px 0 14px;padding:2px 0 6px;font-size:13px;font-weight:500;line-height:1.4}.klyp-script-prose h2{font-family:var(--font-mono);color:var(--color-fg-muted);letter-spacing:.08em;text-transform:uppercase;align-items:baseline;gap:8px;margin:24px 0 4px;font-size:11px;font-weight:500;line-height:1.4;display:flex}.klyp-script-prose h2:before{content:"";background:var(--color-border-default);flex:none;align-self:center;width:16px;height:1px;position:relative;top:-1px}.klyp-script-prose [data-block-kind=action]{font-family:var(--font-sans);color:color-mix(in oklch, var(--color-mention-location) 75%, var(--color-fg-primary) 25%);letter-spacing:0;margin:6px 0;padding-left:14px;font-size:14px;font-weight:400;line-height:1.7;position:relative}.klyp-script-prose [data-block-kind=action]:before{content:"";background:color-mix(in oklch, var(--color-mention-location) 32%, transparent);border-radius:1px;width:2px;position:absolute;top:4px;bottom:4px;left:0}.klyp-script-prose>:not([data-block-kind=action])+[data-block-kind=action]{margin-top:14px}.klyp-script-prose [data-block-kind=dialogue]{border-left:2px solid var(--gold-300);max-width:640px;color:var(--color-fg-primary);margin:16px 0;padding:4px 0 4px 16px;font-size:15px;line-height:1.7}.klyp-script-prose [data-block-kind=dialogue][data-meta]:before{content:attr(data-meta);font-family:var(--font-mono);color:var(--color-fg-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:500;display:block}.klyp-script-prose [data-block-kind=dialogue]:not([data-meta]):before{content:"DIALOGUE";font-family:var(--font-mono);color:var(--color-fg-subtle);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:500;display:block}.klyp-script-prose [data-block-kind=voiceover]{border-left:2px solid var(--color-mention-script);max-width:640px;color:var(--color-fg-primary);margin:16px 0;padding:4px 0 4px 16px;font-size:15px;line-height:1.7}.klyp-script-prose [data-block-kind=voiceover]:before{content:"V.O.";font-family:var(--font-mono);color:var(--color-mention-script);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:500;display:block}.klyp-script-prose [data-block-kind=subtitle]{text-align:center;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-muted);border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);max-width:480px;margin:24px auto;padding:6px 12px;font-size:12px;font-weight:500}.klyp-script-prose [data-block-kind=lipsync]{border-left:2px solid var(--color-mention-scene);max-width:640px;color:var(--color-fg-primary);margin:16px 0;padding:4px 0 4px 16px;font-size:15px;line-height:1.7}.klyp-script-prose [data-block-kind=lipsync][data-meta]:before{content:attr(data-meta);font-family:var(--font-mono);color:var(--color-mention-scene);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:500;display:block}.klyp-script-prose [data-block-kind=lipsync]:not([data-meta]):before{content:"LIPSYNC";font-family:var(--font-mono);color:var(--color-mention-scene);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:500;display:block}.klyp-script-prose .klyp-script-image{max-width:100%;max-height:360px;margin:var(--space-24) auto;border-radius:var(--r-card);border:var(--bw-default) solid var(--color-border-subtle);-o-object-fit:contain;object-fit:contain;background:var(--color-bg-surface);display:block}.klyp-script-prose .ProseMirror-selectednode .klyp-script-image,.klyp-script-prose .klyp-script-image.ProseMirror-selectednode{outline:var(--bw-emphasis) solid var(--color-ring,var(--color-fg-accent));outline-offset:2px}.klyp-script-prose [data-mention]{vertical-align:middle;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;margin:0 2px;padding:1px 7px;font-size:14px;font-weight:500;line-height:1.4;transition:filter 80ms ease-out;display:inline-flex;position:relative;top:-1px}.klyp-script-prose [data-mention] .klyp-mention__thumb{border-radius:var(--radius-sm);flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;overflow:hidden}.klyp-script-prose [data-mention] .klyp-mention__thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.klyp-script-prose [data-mention] .klyp-mention__label{white-space:nowrap}.klyp-script-prose [data-mention]:hover{filter:brightness(1.12)}.klyp-script-prose [data-mention][data-kind=character]{color:var(--gold-300);background:color-mix(in oklch, var(--gold-300) 12%, transparent);border-color:color-mix(in oklch, var(--gold-300) 22%, transparent)}.klyp-script-prose [data-mention][data-kind=location]{color:var(--color-mention-location);background:color-mix(in oklch, var(--color-mention-location) 12%, transparent);border-color:color-mix(in oklch, var(--color-mention-location) 22%, transparent)}.klyp-script-prose [data-mention][data-kind=outfit]{color:var(--color-mention-outfit);background:color-mix(in oklch, var(--color-mention-outfit) 12%, transparent);border-color:color-mix(in oklch, var(--color-mention-outfit) 22%, transparent)}.klyp-script-prose [data-mention][data-kind=vibe]{color:var(--color-mention-vibe);background:color-mix(in oklch, var(--color-mention-vibe) 12%, transparent);border-color:color-mix(in oklch, var(--color-mention-vibe) 22%, transparent)}.klyp-script-prose [data-mention][data-kind=scene]{color:var(--color-mention-scene);background:color-mix(in oklch, var(--color-mention-scene) 12%, transparent);border-color:color-mix(in oklch, var(--color-mention-scene) 22%, transparent)}.klyp-script-prose [data-mention][data-kind=script]{color:var(--color-mention-script);background:color-mix(in oklch, var(--color-mention-script) 12%, transparent);border-color:color-mix(in oklch, var(--color-mention-script) 22%, transparent)}.klyp-script-prose [data-mention][data-kind=prop]{color:var(--color-mention-prop);background:color-mix(in oklch, var(--color-mention-prop) 12%, transparent);border-color:color-mix(in oklch, var(--color-mention-prop) 22%, transparent)}.klyp-script-prose [data-mention][data-kind=shot]{color:var(--color-mention-shot);background:color-mix(in oklch, var(--color-fg-primary) 8%, transparent);border-color:color-mix(in oklch, var(--color-fg-primary) 16%, transparent)}.klyp-script-prose [data-mention]:not([data-kind]){color:var(--color-fg-primary);background:var(--alpha-white-05);border-color:var(--color-border-subtle)}.klyp-script-prose .ProseMirror{caret-color:var(--gold-300)}.klyp-script-prose .ProseMirror::-moz-selection{background:color-mix(in oklch, var(--gold-300) 22%, transparent)}.klyp-script-prose .ProseMirror ::-moz-selection{background:color-mix(in oklch, var(--gold-300) 22%, transparent)}.klyp-script-prose .ProseMirror::selection{background:color-mix(in oklch, var(--gold-300) 22%, transparent)}.klyp-script-prose .ProseMirror ::selection{background:color-mix(in oklch, var(--gold-300) 22%, transparent)}.klyp-script-prose .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--color-fg-subtle);float:left;pointer-events:none;height:0}[data-slot=script-editor].is-drag-over{background-color:color-mix(in srgb, var(--color-accent) 4%, transparent);box-shadow:inset 0 0 0 1px var(--color-overlay-gold-30);transition:background-color .12s,box-shadow .12s}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{border-color:var(--color-border-subtle)}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-gutter:stable}body{background:var(--color-bg-root);color:var(--color-fg-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-feature-settings:"cv02", "cv03", "cv04", "cv11"}*,:before,:after{scrollbar-width:thin;scrollbar-color:color-mix(in oklch, var(--color-fg-muted) 35%, transparent) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:color-mix(in oklch, var(--color-fg-muted) 28%, transparent);border-radius:var(--radius-full);background-clip:content-box;border:2px solid #0000;transition:background-color .12s ease-out}:hover::-webkit-scrollbar-thumb{background-color:color-mix(in oklch, var(--color-fg-muted) 55%, transparent)}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in oklch, var(--color-fg-muted) 65%, transparent)}[data-scrollbar=hidden]::-webkit-scrollbar{display:none}[data-scrollbar=hidden]{scrollbar-width:none}.klyp-ErrorBoundary{min-height:100vh;padding-left:var(--space-24);padding-right:var(--space-24);justify-content:center;align-items:center;display:flex}.klyp-ErrorBoundary__inner{gap:var(--space-24);text-align:center;flex-direction:column;width:100%;max-width:384px;display:flex}.klyp-ErrorBoundary__title{font-family:var(--font-sans);font-size:var(--font-size-24);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-fg-primary);margin:0}.klyp-ErrorBoundary__message{font-family:var(--font-sans);font-size:var(--font-size-14);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug);color:var(--color-fg-muted);margin:0}.klyp-ErrorBoundary__retry{padding:var(--space-4) var(--space-16);border:var(--bw-default) solid var(--color-border-subtle);border-radius:var(--r-chip);background:var(--color-bg-surface-solid);color:var(--color-fg-primary);font-family:var(--font-sans);font-size:var(--font-size-14);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);align-self:center}.klyp-ErrorBoundary__retry:hover{background:var(--color-bg-surface)}.klyp-ErrorBoundary__retry:focus-visible{outline:2px solid var(--color-ring,var(--color-border-focus));outline-offset:2px}.btn-ring-gradient:after{content:"";border-radius:inherit;background:var(--fx-border-gradient-subtle);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (prefers-reduced-motion:reduce){.klyp-MarkdownBoundary [data-sd-animate],.klyp-MarkdownBoundary [data-streamdown-animate]{opacity:1!important;filter:none!important;animation:none!important}.klyp-StreamingCaret{opacity:1;animation:none}.klyp-MessageActions{transition:none}.klyp-feature-chat-InlineEditBubble{animation:none}}@keyframes sd-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sd-blurIn{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur()}}@keyframes sd-slideUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[data-sd-animate]{animation:var(--sd-animation,sd-fadeIn) var(--sd-duration,.15s) var(--sd-easing,ease) var(--sd-delay,0s) both}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.16.45"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.klyp-AppHeader__leading{align-items:center;gap:var(--space-8);display:inline-flex}.klyp-AppHeader__menuTrigger{width:36px;height:36px;color:var(--color-fg-primary);border-radius:var(--r-chip);cursor:pointer;transition:background-color .15s var(--easing-standard);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:none}.klyp-AppHeader__menuTrigger:hover,.klyp-AppHeader__menuTrigger:focus-visible{background:var(--color-bg-glass)}.klyp-AppHeader__menuTrigger:focus-visible{outline:var(--bw-emphasis) solid var(--color-border-focus);outline-offset:-2px}@media (width<=767px){.klyp-AppHeader__menuTrigger{display:inline-flex}}.klyp-AppHeader__brand{align-items:center;gap:var(--space-8);color:var(--color-fg-primary);border-radius:var(--r-chip);transition:opacity var(--duration-fast) var(--easing-standard);text-decoration:none;display:inline-flex}.klyp-AppHeader__brand:hover{opacity:.85}.klyp-AppHeader__brand:focus-visible{outline:var(--bw-emphasis) solid var(--color-border-focus);outline-offset:2px}@media (width<=767px){.klyp-AppHeader__brand{position:absolute;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.klyp-AppHeader__nav{display:none}}.klyp-AppHeader__nav.klyp-TabSwitcher{background:0 0;border:0;border-radius:0;padding:0}.klyp-AppHeader__nav .klyp-TabSwitcher__option{text-decoration:none}.klyp-AppHeader__nav .klyp-TabSwitcher__option:not([data-active]):hover,.klyp-AppHeader__nav .klyp-TabSwitcher__option:not([data-active]):focus-visible{color:var(--color-fg-primary);background:var(--color-bg-surface-solid)}.klyp-AppHeader__nav .klyp-TabSwitcher__option:focus-visible{outline:var(--bw-emphasis) solid var(--color-ring,var(--color-fg-accent));outline-offset:var(--bw-default)}.klyp-AppShell{width:100%;color:var(--color-fg-primary);display:flex;position:relative}.klyp-AppShell--legacy{min-height:100svh;max-width:var(--container-2xl);gap:var(--space-24);padding:var(--space-24);flex-direction:column;margin-inline:auto}.klyp-AppShell--full{height:calc(100svh - var(--header-h,56px));flex-direction:column}.klyp-AppShell__header{flex-shrink:0}.klyp-AppShell__breadcrumbs{border-bottom:var(--bw-default) solid var(--color-border-subtle);background:var(--color-bg-glass-deep);flex-shrink:0}.klyp-AppShell__body{flex:1;min-height:0;display:flex}.klyp-AppShell__rail{padding:var(--space-16);flex-shrink:0}@media (width<=767px){.klyp-AppShell__rail{display:none}}.klyp-AppShell__sidebar{width:var(--space-128);border-right:var(--bw-default) solid var(--color-border-subtle);background:var(--color-bg-glass-deep);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0;display:none;overflow-y:auto}@media (width>=768px){.klyp-AppShell__sidebar{display:block}}.klyp-AppShell__main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow-y:auto}.klyp-AppShell__inspector{width:var(--space-80);padding:var(--space-16);flex-shrink:0;display:none;overflow-y:auto}@media (width>=1024px){.klyp-AppShell__inspector{display:block}}.klyp-AppShell__bottom{border-top:var(--bw-default) solid var(--color-border-subtle);background:var(--color-bg-glass-deep);flex-shrink:0}.klyp-Breadcrumbs{align-items:center;gap:var(--space-16);width:100%;height:100%;font-size:var(--font-size-14);color:var(--color-fg-muted);display:flex;container:breadcrumbs/inline-size}.klyp-Breadcrumbs__list{align-items:center;gap:var(--space-12);flex:1;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.klyp-Breadcrumbs__segment{align-items:center;gap:var(--space-12);min-width:0;display:flex}.klyp-Breadcrumbs__segment--fold{flex-shrink:0}.klyp-Breadcrumbs__sep{-webkit-user-select:none;user-select:none;color:var(--color-fg-subtle);opacity:.7;font-size:var(--font-size-16);flex-shrink:0;line-height:1}.klyp-Breadcrumbs__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:220px;overflow:hidden}.klyp-Breadcrumbs__label[data-accent=gold]{color:var(--color-fg-accent)}.klyp-Breadcrumbs__label[data-current=true]{font-weight:var(--font-weight-medium,500);color:var(--color-fg-primary);letter-spacing:-.01em}.klyp-Breadcrumbs__link{border-radius:var(--radius-sm);padding:var(--space-4) var(--space-8);color:inherit;transition:color var(--duration-fast) var(--easing-standard), background var(--duration-fast) var(--easing-standard);align-items:center;text-decoration:none;display:inline-flex}.klyp-Breadcrumbs__link:hover{color:var(--color-fg-primary);background:var(--color-bg-glass)}.klyp-Breadcrumbs__link:focus-visible{outline:var(--bw-default) solid var(--color-border-focus);outline-offset:2px}.klyp-Breadcrumbs__link[data-accent=gold] .klyp-Breadcrumbs__label{color:var(--color-fg-accent)}.klyp-Breadcrumbs__foldButton{height:var(--space-14);border-radius:var(--radius-sm);padding:0 var(--space-8);color:var(--color-fg-subtle);cursor:pointer;font:inherit;transition:color var(--duration-fast) var(--easing-standard), background var(--duration-fast) var(--easing-standard);background:0 0;border:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.klyp-Breadcrumbs__foldButton:hover{color:var(--color-fg-primary);background:var(--color-bg-glass)}.klyp-Breadcrumbs__foldButton:focus-visible{outline:var(--bw-default) solid var(--color-border-focus);outline-offset:2px}.klyp-Breadcrumbs__actions{align-items:center;gap:var(--space-12);flex-shrink:0;display:flex}.klyp-Breadcrumbs__badge{height:var(--space-14);padding:0 var(--space-8);border-radius:var(--r-chip);border:var(--bw-default) solid var(--color-border-accent);color:var(--color-fg-accent);font-size:var(--font-size-12);font-weight:var(--font-weight-medium,500);white-space:nowrap;align-items:center;line-height:1;display:inline-flex}@container breadcrumbs (width<=600px){.klyp-Breadcrumbs{gap:var(--space-8)}.klyp-Breadcrumbs .klyp-Breadcrumbs__segment,.klyp-Breadcrumbs .klyp-Breadcrumbs__separator{display:none}.klyp-Breadcrumbs .klyp-Breadcrumbs__segment[data-index="0"],.klyp-Breadcrumbs .klyp-Breadcrumbs__segment[data-index="1"],.klyp-Breadcrumbs .klyp-Breadcrumbs__segment[data-index="0"]+.klyp-Breadcrumbs__separator{display:inline-flex}.klyp-Breadcrumbs .klyp-Breadcrumbs__segment[data-index="0"]{flex-shrink:0}.klyp-Breadcrumbs .klyp-Breadcrumbs__segment[data-index="1"]{flex:auto;min-width:0}.klyp-Breadcrumbs .klyp-Breadcrumbs__segment[data-index="1"] .klyp-Breadcrumbs__label{max-width:100%}.klyp-Breadcrumbs .klyp-Breadcrumbs__segment[data-index="1"] .klyp-Breadcrumbs__label[data-accent=gold],.klyp-Breadcrumbs .klyp-Breadcrumbs__segment[data-index="1"] .klyp-Breadcrumbs__link[data-accent=gold] .klyp-Breadcrumbs__label{color:var(--color-fg-primary)}}:is(.klyp-Sheet__overlay:has(>.klyp-Sheet__content>.klyp-MobileNavDrawer),.klyp-Sheet__overlay:has(.klyp-MobileNavDrawer)){background:color-mix(in srgb, var(--color-bg-root) 50%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.klyp-Sheet__content.klyp-MobileNavDrawer[data-side=left]{width:216px;max-width:75vw}.klyp-MobileNavDrawer{width:100%;height:100%;padding:var(--space-8);background:var(--color-bg-surface);color:var(--color-fg-primary);flex-direction:column;display:flex}.klyp-MobileNavDrawer__header{justify-content:space-between;align-items:center;gap:var(--space-12);padding:0;flex:none;margin-block-end:var(--space-16);padding-block-start:max(0px, env(safe-area-inset-top));display:flex}.klyp-MobileNavDrawer__brand{color:var(--color-fg-primary);border-radius:var(--r-chip);padding:var(--space-4);transition:opacity var(--duration-fast) var(--easing-standard);align-items:center;text-decoration:none;display:inline-flex}.klyp-MobileNavDrawer__brand:hover{opacity:.85}.klyp-MobileNavDrawer__brand:focus-visible{outline:var(--bw-emphasis) solid var(--color-border-strong);outline-offset:2px}.klyp-MobileNavDrawer__closeBtn{width:40px;height:40px;color:var(--color-fg-primary);border-radius:var(--r-chip);cursor:pointer;transition:background-color .15s var(--easing-standard);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.klyp-MobileNavDrawer__closeBtn:hover,.klyp-MobileNavDrawer__closeBtn:focus-visible{background:var(--alpha-white-06)}.klyp-MobileNavDrawer__closeBtn:focus-visible{outline:var(--bw-emphasis) solid var(--color-border-strong);outline-offset:2px}.klyp-MobileNavDrawer__nav{flex:auto;padding:0;overflow-y:auto}.klyp-MobileNavDrawer__list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.klyp-MobileNavDrawer__cell{list-style:none}.klyp-MobileNavDrawer__list .klyp-MobileNavDrawer__cell:nth-child(5){margin-block-start:calc(var(--space-16) - var(--space-4))}.klyp-MobileNavDrawer__item{align-items:center;gap:var(--space-4);border-radius:var(--r-chip);width:100%;height:40px;min-height:40px;max-height:40px;color:var(--color-fg-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:inherit;line-height:1;font-size:var(--font-size-14);font-weight:var(--font-weight-medium);transition:color var(--duration-fast) var(--easing-standard), gap var(--duration-normal) var(--easing-standard);background:0 0;border:0;flex-shrink:0;padding:0;text-decoration:none;display:flex;position:relative}.klyp-MobileNavDrawer__item:before{content:"";border-radius:inherit;background-color:var(--color-bg-surface-solid);opacity:0;pointer-events:none;z-index:0;transition:opacity var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard);position:absolute;inset:0}.klyp-MobileNavDrawer__item>*{z-index:1;position:relative}.klyp-MobileNavDrawer__item[data-active=true]:before{opacity:1;background-color:var(--color-bg-surface-solid)}.klyp-MobileNavDrawer__item[data-active=true]{color:var(--neutral-0)}.klyp-MobileNavDrawer__item[data-active=true] .klyp-MobileNavDrawer__icon{color:var(--neutral-0);opacity:1}.klyp-MobileNavDrawer__item:not([data-disabled=true]):hover:before,.klyp-MobileNavDrawer__item:not([data-disabled=true]):focus-visible:before{opacity:1;background-color:color-mix(in srgb, var(--gold-300) 12%, transparent)}.klyp-MobileNavDrawer__item:not([data-disabled=true]):hover,.klyp-MobileNavDrawer__item:not([data-disabled=true]):focus-visible{color:var(--color-fg-accent);gap:var(--space-8)}.klyp-MobileNavDrawer__item:not([data-disabled=true]):hover .klyp-MobileNavDrawer__icon,.klyp-MobileNavDrawer__item:not([data-disabled=true]):focus-visible .klyp-MobileNavDrawer__icon{color:var(--gold-300);opacity:1}.klyp-MobileNavDrawer__item:focus-visible{outline:var(--bw-emphasis) solid var(--color-border-strong);outline-offset:2px}.klyp-MobileNavDrawer__item:not([data-disabled=true]):hover .klyp-MobileNavDrawer__icon svg,.klyp-MobileNavDrawer__item:not([data-disabled=true]):focus-visible .klyp-MobileNavDrawer__icon svg,.klyp-MobileNavDrawer__item:not([data-disabled=true]):hover .klyp-MobileNavDrawer__icon .klyp-SidebarLottie,.klyp-MobileNavDrawer__item:not([data-disabled=true]):focus-visible .klyp-MobileNavDrawer__icon .klyp-SidebarLottie{transform:scale(1.15)}.klyp-MobileNavDrawer__icon .klyp-SidebarLottie{transition:transform var(--duration-normal) var(--easing-standard);transform-origin:50%}.klyp-MobileNavDrawer__item[data-disabled=true]{color:var(--color-fg-subtle);cursor:not-allowed}.klyp-MobileNavDrawer__item[data-disabled=true] .klyp-MobileNavDrawer__icon{color:var(--neutral-0);opacity:.3}.klyp-MobileNavDrawer__icon{width:40px;height:40px;color:var(--neutral-0);opacity:.5;transition:color var(--duration-fast) var(--easing-standard), opacity var(--duration-fast) var(--easing-standard);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.klyp-MobileNavDrawer__icon>svg,.klyp-MobileNavDrawer__icon>.klyp-SidebarLottie{width:22px;height:22px;color:inherit}.klyp-MobileNavDrawer__label{font-family:var(--font-sans);font-size:var(--font-size-14);font-weight:var(--font-weight-medium);flex:auto;line-height:1}.klyp-MobileNavDrawer__badge{height:20px;padding-inline:var(--space-8);border-radius:var(--r-chip);background:var(--color-bg-surface-solid);color:var(--color-fg-subtle);font-family:var(--font-sans);font-size:var(--font-size-11);font-weight:var(--font-weight-medium);white-space:nowrap;justify-content:center;align-items:center;margin-inline-start:var(--space-4);display:inline-flex}.klyp-MobileNavDrawer__footer{flex:none;margin-block-start:var(--space-4);padding:0}.klyp-MobileNavDrawer__footer:before{content:"";height:var(--bw-default);margin:0 var(--space-16) var(--space-8);background:var(--color-border-subtle);display:block}.klyp-ProfileMenu__avatarTrigger{width:40px;height:40px;color:var(--color-fg-primary);border-radius:var(--r-chip);cursor:pointer;transition:background-color .15s var(--easing-standard);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.klyp-ProfileMenu__avatarTrigger[data-hovered],.klyp-ProfileMenu__avatarTrigger[data-focus-visible]{background:var(--alpha-white-06)}.klyp-ProfileMenu__avatarTrigger[data-focus-visible]{outline:var(--bw-emphasis) solid var(--color-border-focus);outline-offset:-2px}.klyp-ProfileMenu__triggerText{flex-direction:column;align-items:flex-start;line-height:1;display:flex}.klyp-ProfileMenu__triggerName{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-13);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--color-fg-primary);overflow:hidden}.klyp-ProfileMenu__triggerTier{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-11);font-weight:var(--font-weight-medium);color:var(--color-fg-muted);opacity:var(--opacity-50);margin-top:2px;line-height:1;overflow:hidden}.klyp-ProfileMenu__popover{gap:var(--space-8);border-radius:var(--r-section);background:var(--color-bg-glass-deep);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:var(--bw-default) solid var(--color-border-subtle);width:max-content;min-width:240px;max-width:90vw;box-shadow:0 20px 60px -20px var(--alpha-black-85);padding:var(--space-8);color:var(--color-fg-primary);outline:none;flex-direction:column;display:flex}.klyp-ProfileMenu__popover[data-entering]{animation:klyp-profileMenu-enter var(--duration-fast) var(--easing-standard)}.klyp-ProfileMenu__popover[data-exiting]{animation:klyp-profileMenu-exit var(--duration-fast) var(--easing-standard)}.klyp-ProfileMenu__menu{gap:var(--space-8);outline:none;flex-direction:column;padding:0;display:flex}.klyp-ProfileMenu__hero{gap:var(--space-2);padding:var(--space-4) var(--space-8);flex-direction:column;display:flex}.klyp-ProfileMenu__heroEyebrow{font-size:var(--font-size-12);line-height:var(--line-height-tight);color:var(--color-fg-muted)}.klyp-ProfileMenu__heroEmail{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-14);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--color-fg-primary);overflow:hidden}.klyp-ProfileMenu__upgrade{width:100%}.klyp-ProfileMenu__tiles{gap:var(--space-8);flex-direction:column;padding:0;display:flex}.klyp-ProfileMenu__tile,.klyp-ProfileMenu__item{align-items:center;gap:var(--space-8);width:100%;padding:var(--space-8);border-radius:var(--r-chip);color:var(--color-fg-primary);font-size:var(--font-size-14);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);text-align:start;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard), gap var(--duration-normal) var(--easing-standard), opacity var(--duration-fast) var(--easing-standard);background:0 0;border:0;outline:none;display:flex}.klyp-ProfileMenu__tile:hover,.klyp-ProfileMenu__tile:focus-visible,.klyp-ProfileMenu__item:hover,.klyp-ProfileMenu__item:focus-visible{background:var(--color-bg-surface-hover);gap:var(--space-12)}.klyp-ProfileMenu__tile:active,.klyp-ProfileMenu__item:active{background:var(--color-bg-surface-solid)}.klyp-ProfileMenu__tile:focus-visible,.klyp-ProfileMenu__item:focus-visible{outline:var(--bw-emphasis) solid var(--color-border-strong);outline-offset:-2px}.klyp-ProfileMenu__tile:disabled,.klyp-ProfileMenu__tile[data-disabled],.klyp-ProfileMenu__item:disabled,.klyp-ProfileMenu__item[data-disabled]{opacity:var(--opacity-50);cursor:not-allowed;pointer-events:none}.klyp-ProfileMenu__item--destructive{color:var(--color-status-danger)}.klyp-ProfileMenu__item--destructive:hover{background:var(--color-bg-surface-hover);color:var(--color-status-danger)}.klyp-ProfileMenu__tileIcon,.klyp-ProfileMenu__itemIcon{width:var(--icon-size-md);height:var(--icon-size-md);color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.klyp-ProfileMenu__tileIcon>svg,.klyp-ProfileMenu__itemIcon>svg{width:100%;height:100%;transition:transform var(--duration-normal) var(--easing-standard)}.klyp-ProfileMenu__tile:hover .klyp-ProfileMenu__tileIcon>svg,.klyp-ProfileMenu__tile:focus-visible .klyp-ProfileMenu__tileIcon>svg,.klyp-ProfileMenu__item:hover .klyp-ProfileMenu__itemIcon>svg,.klyp-ProfileMenu__item:focus-visible .klyp-ProfileMenu__itemIcon>svg{transform:scale(1.15)}.klyp-ProfileMenu__heroAvatar{transition:transform var(--duration-normal) var(--easing-standard)}.klyp-ProfileMenu__hero:hover .klyp-ProfileMenu__heroAvatar,.klyp-ProfileMenu__hero:focus-visible .klyp-ProfileMenu__heroAvatar{transform:scale(1.15)}.klyp-ProfileMenu__tileTitle{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.klyp-ProfileMenu__tileNum{font-variant-numeric:tabular-nums}.klyp-ProfileMenu__tileUnit{opacity:var(--opacity-50)}.klyp-ProfileMenu__hairline{background:var(--color-border-subtle);border:0;height:1px;margin:0}@media (prefers-reduced-motion:reduce){.klyp-ProfileMenu__popover{animation:none!important}.klyp-ProfileMenu__tile,.klyp-ProfileMenu__item{transition:none!important}}@keyframes klyp-profileMenu-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes klyp-profileMenu-exit{0%{opacity:1}to{opacity:0}}.klyp-SidebarUserButton{align-items:center;gap:var(--space-4);border-radius:var(--r-chip);width:100%;height:40px;color:var(--color-fg-muted);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:start;transition:background var(--duration-normal) var(--easing-standard), color var(--duration-normal) var(--easing-standard);background:0 0;border:0;padding:0;display:flex;position:relative}.klyp-SidebarUserButton:hover,.klyp-SidebarUserButton[data-hovered],.klyp-SidebarUserButton:focus-visible,.klyp-SidebarUserButton[data-focus-visible]{background:var(--color-bg-surface-solid);color:var(--color-fg-primary)}.klyp-SidebarUserButton[data-pressed]{background:color-mix(in srgb, var(--color-bg-surface-solid), white 8%);color:var(--color-fg-primary)}.klyp-SidebarUserButton:focus-visible,.klyp-SidebarUserButton[data-focus-visible]{outline:var(--bw-emphasis) solid var(--color-border-strong);outline-offset:-2px}.klyp-SidebarUserButton__icon{width:40px;height:40px;color:inherit;flex:0 0 40px;justify-content:center;align-items:center;display:inline-flex}.klyp-SidebarUserButton__label{opacity:1;white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:200px;font-size:var(--font-size-14);font-weight:var(--font-weight-medium);color:inherit;transition:opacity var(--duration-normal) var(--easing-standard), max-width var(--duration-normal) var(--easing-standard), padding-inline var(--duration-normal) var(--easing-standard);flex:0 auto;padding-inline:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.klyp-SidebarUserButton,.klyp-SidebarUserButton__label{transition:none!important}}.klyp-Sidebar{width:100%;height:100%;min-height:0;padding:var(--space-8);align-items:stretch;gap:var(--space-4);color:var(--color-fg-muted);flex-direction:column;font-style:normal;display:flex;overflow:hidden}.klyp-Sidebar__header{flex:none;margin-block-end:var(--space-16);padding:0}.klyp-Sidebar__nav{flex:auto;min-height:0;padding:0;overflow:hidden auto}.klyp-Sidebar__footer{flex:none;padding-block-start:0}.klyp-Sidebar__footer:before{content:"";height:var(--bw-default);margin:0 var(--space-16) var(--space-8);background:var(--color-border-subtle);transition:background var(--duration-normal) var(--easing-standard);display:block}.klyp-Sidebar__list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.klyp-Sidebar__item{margin:0;padding:0;display:block}.klyp-Sidebar__list .klyp-Sidebar__item:nth-child(5){margin-block-start:calc(var(--space-16) - var(--space-4))}.klyp-Sidebar .klyp-SidebarMenuButton{align-items:center;gap:var(--space-4);border-radius:var(--r-chip);width:100%;height:40px;min-height:40px;max-height:40px;color:var(--color-fg-muted);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-family:inherit;line-height:1;font-size:var(--font-size-14);font-weight:var(--font-weight-medium);transition:color var(--duration-fast) var(--easing-standard), gap var(--duration-normal) var(--easing-standard), padding var(--duration-normal) var(--easing-standard);background:0 0;border:0;flex-shrink:0;padding:0;text-decoration:none;display:flex;position:relative}.klyp-Sidebar .klyp-SidebarMenuButton:before{content:"";border-radius:inherit;background-color:var(--color-bg-surface-solid);opacity:0;pointer-events:none;z-index:0;transition:opacity var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard);position:absolute;inset:0}.klyp-Sidebar .klyp-SidebarMenuButton>*{z-index:1;position:relative}.klyp-Sidebar .klyp-SidebarMenuButton[data-active=true]:before{opacity:1;background-color:var(--color-bg-surface-solid)}.klyp-Sidebar .klyp-SidebarMenuButton[data-active=true]{color:var(--neutral-0)}.klyp-Sidebar .klyp-SidebarMenuButton[data-active=true] .klyp-SidebarMenuButton__icon{color:var(--neutral-0);opacity:1}.klyp-Sidebar .klyp-SidebarMenuButton:not([data-disabled=true]):hover:before,.klyp-Sidebar .klyp-SidebarMenuButton:not([data-disabled=true]):focus-visible:before,.klyp-Sidebar .klyp-SidebarMenuButton:not([data-disabled=true])[data-hovered=true]:before{opacity:1;background-color:color-mix(in srgb, var(--gold-300) 12%, transparent)}.klyp-Sidebar .klyp-SidebarMenuButton:not([data-disabled=true]):hover,.klyp-Sidebar .klyp-SidebarMenuButton:not([data-disabled=true]):focus-visible,.klyp-Sidebar .klyp-SidebarMenuButton:not([data-disabled=true])[data-hovered=true]{color:var(--color-fg-accent)}.klyp-Sidebar .klyp-SidebarMenuButton:not([data-disabled=true]):hover .klyp-SidebarMenuButton__icon,.klyp-Sidebar .klyp-SidebarMenuButton:not([data-disabled=true]):focus-visible .klyp-SidebarMenuButton__icon,.klyp-Sidebar .klyp-SidebarMenuButton:not([data-disabled=true])[data-hovered=true] .klyp-SidebarMenuButton__icon{color:var(--gold-300);opacity:1}.klyp-Sidebar .klyp-SidebarMenuButton:focus-visible{outline:var(--bw-emphasis) solid var(--color-border-strong);outline-offset:2px}.klyp-Sidebar:not([data-collapsed=true]) .klyp-SidebarMenuButton:not([data-disabled=true]):hover,.klyp-Sidebar:not([data-collapsed=true]) .klyp-SidebarMenuButton:not([data-disabled=true]):focus-visible,.klyp-Sidebar:not([data-collapsed=true]) .klyp-SidebarMenuButton:not([data-disabled=true])[data-hovered=true]{gap:var(--space-8)}.klyp-Sidebar .klyp-SidebarMenuButton:not([data-disabled=true]):hover .klyp-SidebarMenuButton__icon svg,.klyp-Sidebar .klyp-SidebarMenuButton:not([data-disabled=true]):focus-visible .klyp-SidebarMenuButton__icon svg,.klyp-Sidebar .klyp-SidebarMenuButton:not([data-disabled=true])[data-hovered=true] .klyp-SidebarMenuButton__icon svg,.klyp-Sidebar .klyp-SidebarMenuButton:not([data-disabled=true]):hover .klyp-SidebarMenuButton__icon .klyp-SidebarLottie,.klyp-Sidebar .klyp-SidebarMenuButton:not([data-disabled=true]):focus-visible .klyp-SidebarMenuButton__icon .klyp-SidebarLottie,.klyp-Sidebar .klyp-SidebarMenuButton:not([data-disabled=true])[data-hovered=true] .klyp-SidebarMenuButton__icon .klyp-SidebarLottie{transform:scale(1.15)}.klyp-Sidebar .klyp-SidebarMenuButton__icon .klyp-SidebarLottie{transition:transform var(--duration-normal) var(--easing-standard);transform-origin:50%}.klyp-Sidebar .klyp-SidebarMenuButton[data-disabled=true]{color:var(--color-fg-subtle);cursor:not-allowed;opacity:1}.klyp-Sidebar .klyp-SidebarMenuButton[data-disabled=true] .klyp-SidebarMenuButton__icon{color:var(--neutral-0);opacity:.3}.klyp-Sidebar .klyp-SidebarMenuButton[data-disabled=true]:before{opacity:0!important}.klyp-Sidebar .klyp-SidebarMenuButton__icon{width:40px;height:40px;color:var(--neutral-0);opacity:.5;transition:color var(--duration-fast) var(--easing-standard), opacity var(--duration-fast) var(--easing-standard);flex:0 0 40px;justify-content:center;align-items:center;display:inline-flex}.klyp-Sidebar .klyp-SidebarMenuButton__icon>svg{width:22px;height:22px;transition:transform var(--duration-normal) var(--easing-standard)}.klyp-Sidebar .klyp-SidebarMenuButton--toggle .klyp-SidebarMenuButton__icon{transition:transform var(--duration-normal) var(--easing-standard);position:relative}.klyp-Sidebar .klyp-SidebarMenuButton__chevron{transition:opacity var(--duration-normal) var(--easing-standard);justify-content:center;align-items:center;display:inline-flex;position:absolute;inset:0}.klyp-Sidebar .klyp-SidebarMenuButton__chevron>svg{width:22px;height:22px}.klyp-Sidebar .klyp-SidebarMenuButton__chevron--left{opacity:1}.klyp-Sidebar .klyp-SidebarMenuButton__chevron--right{opacity:0}.klyp-Sidebar .klyp-SidebarMenuButton--toggle .klyp-SidebarMenuButton__label{flex:auto;padding-inline-start:var(--space-8)}.klyp-Sidebar .klyp-SidebarMenuButton__label{opacity:1;white-space:nowrap;text-overflow:ellipsis;text-align:start;min-width:0;max-width:200px;font-size:var(--font-size-14);font-weight:var(--font-weight-medium);letter-spacing:0;color:inherit;transition:opacity var(--duration-normal) var(--easing-standard), max-width var(--duration-normal) var(--easing-standard), padding-inline var(--duration-normal) var(--easing-standard);flex:0 auto;padding-inline:0;font-style:normal;overflow:hidden}.klyp-Sidebar .klyp-SidebarMenuButton__badge{height:20px;padding-inline:var(--space-8);border-radius:var(--r-chip);background-color:var(--color-bg-surface-solid);color:var(--color-fg-subtle);font-size:var(--font-size-11);font-weight:var(--font-weight-medium);white-space:nowrap;opacity:1;max-width:80px;transition:opacity var(--duration-normal) var(--easing-standard), max-width var(--duration-normal) var(--easing-standard), margin-inline-start var(--duration-normal) var(--easing-standard), padding-inline var(--duration-normal) var(--easing-standard);flex:none;justify-content:center;align-items:center;margin-inline-start:var(--space-4);font-style:normal;display:inline-flex}.klyp-Sidebar[data-collapsed=true] .klyp-SidebarMenuButton{gap:0;padding:0}.klyp-Sidebar[data-collapsed=true] .klyp-SidebarMenuButton--toggle .klyp-SidebarMenuButton__label{padding-inline:0}.klyp-Sidebar[data-collapsed=true] .klyp-SidebarMenuButton__label,.klyp-Sidebar[data-collapsed=true] .klyp-SidebarMenuButton__badge,.klyp-Sidebar[data-collapsed=true] .klyp-SidebarUserButton__label{opacity:0;pointer-events:none;max-width:0;margin-inline-start:0;padding-inline:0}.klyp-Sidebar[data-collapsed=true] .klyp-SidebarUserButton{gap:0;padding:0}.klyp-Sidebar[data-collapsed=true] .klyp-SidebarMenuButton--toggle .klyp-SidebarMenuButton__chevron--left{opacity:0}.klyp-Sidebar[data-collapsed=true] .klyp-SidebarMenuButton--toggle .klyp-SidebarMenuButton__chevron--right{opacity:1}.klyp-Sidebar[data-collapsed=true] .klyp-SidebarMenuButton--toggle .klyp-SidebarMenuButton__icon{transform:scaleX(-1)}.klyp-Sidebar[data-collapsed=true] .klyp-Sidebar__footer:before{background:0 0}@media (prefers-reduced-motion:reduce){.klyp-Sidebar .klyp-SidebarMenuButton,.klyp-Sidebar .klyp-SidebarMenuButton__label,.klyp-Sidebar .klyp-SidebarMenuButton__badge,.klyp-Sidebar .klyp-SidebarMenuButton__chevron,.klyp-Sidebar .klyp-SidebarMenuButton__icon,.klyp-Sidebar .klyp-SidebarMenuButton__icon>svg,.klyp-Sidebar .klyp-SidebarMenuButton:before{transition:none!important}}.klyp-MobileBrowsingHint__modal .klyp-Dialog__footer{background:0 0;border-top:0;margin:0;padding:0}.klyp-MobileBrowsingHint__head{align-items:center;gap:var(--space-16);text-align:center;flex-direction:column;padding-block-start:var(--space-8);display:flex}.klyp-MobileBrowsingHint__iconWrap{inline-size:var(--space-40);block-size:var(--space-40);border-radius:var(--radius-full);background:var(--color-bg-surface-solid);border:var(--bw-default) solid var(--color-border-default);color:var(--color-fg-primary);justify-content:center;align-items:center;display:inline-flex}.klyp-MobileBrowsingHint__iconWrap>svg{inline-size:var(--icon-size-md);block-size:var(--icon-size-md)}.klyp-MobileBrowsingHint__headline{font-family:var(--font-sans);font-size:var(--font-size-20);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:-.01em;color:var(--color-fg-primary)}.klyp-MobileBrowsingHint__body{font-family:var(--font-sans);font-size:var(--font-size-13);line-height:var(--line-height-relaxed);color:var(--color-fg-muted);text-align:center;max-inline-size:32em;margin:0;margin-inline:auto}.klyp-MobileBrowsingHint__cta{inline-size:100%}.klyp-motion-SectionChoreography{flex-direction:column;flex:auto;display:flex;position:relative}@keyframes klyp-storyPill-spin{to{transform:rotate(360deg)}}.klyp-feature-creation-StoryProgressPill{bottom:var(--space-24);right:var(--space-24);z-index:60;align-items:center;gap:var(--space-12);height:40px;padding:0 var(--space-16) 0 var(--space-24);background:var(--color-bg-surface-solid);border:var(--bw-default) solid var(--color-border-subtle);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--font-size-13);color:var(--color-fg-primary);box-shadow:0 4px 16px var(--alpha-black-20);font-variant-numeric:tabular-nums;display:inline-flex;position:fixed}.klyp-feature-creation-StoryProgressPill[data-state=ready]{background:var(--fx-gold-linear);color:var(--color-bg-surface);border-color:#0000}.klyp-feature-creation-StoryProgressPill__icon{width:16px;height:16px;color:inherit;justify-content:center;align-items:center;display:inline-flex}.klyp-feature-creation-StoryProgressPill__spinner{border:2px solid var(--alpha-white-15);border-top-color:var(--color-fg-primary);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite klyp-storyPill-spin;display:block}.klyp-feature-creation-StoryProgressPill__label{white-space:nowrap}.klyp-feature-creation-StoryProgressPill__open{appearance:none;background:var(--alpha-black-20);padding:var(--space-4) var(--space-16);border-radius:var(--radius-full);color:var(--color-bg-surface);font-family:var(--font-sans);font-size:var(--font-size-12);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard);border:0;margin:0;font-weight:500}.klyp-feature-creation-StoryProgressPill__open:hover{background:var(--alpha-black-40)}.klyp-feature-creation-StoryProgressPill__open:focus-visible{outline:2px solid var(--color-bg-surface);outline-offset:2px}.klyp-feature-creation-StoryProgressPill__dismiss{appearance:none;border-radius:var(--radius-full);width:24px;height:24px;color:inherit;cursor:pointer;opacity:.7;transition:opacity var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard);background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.klyp-feature-creation-StoryProgressPill__dismiss:hover{opacity:1;background:var(--alpha-white-10)}.klyp-feature-creation-StoryProgressPill__dismiss:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.klyp-feature-creation-StoryProgressPill__spinner{opacity:.5;animation:none}}.klyp-feature-editor-AssetModal{z-index:var(--z-modal,50);position:fixed;inset:0}.klyp-feature-editor-AssetModalDrawer{z-index:1;border-left:var(--bw-default,1px) solid var(--color-border-default);background-color:var(--color-bg-surface);width:360px;box-shadow:var(--shadow-panel);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden}.klyp-feature-editor-AssetModalDrawer__header{justify-content:space-between;align-items:center;gap:var(--space-16);border-bottom:var(--bw-default,1px) solid var(--color-border-subtle);padding:var(--space-16) var(--space-24);flex-shrink:0;display:flex}.klyp-feature-editor-AssetModalDrawer__header-info{align-items:center;gap:var(--space-12);min-width:0;display:flex}.klyp-feature-editor-AssetModalDrawer__avatar{background-color:var(--color-bg-surface-solid);-o-object-fit:cover;object-fit:cover;width:32px;height:32px;box-shadow:0 0 0 1px var(--color-border-subtle);border-radius:9999px;flex-shrink:0}.klyp-feature-editor-AssetModalDrawer__avatar-fallback{background-color:var(--color-bg-surface-solid);width:32px;height:32px;color:var(--color-fg-muted);font-size:var(--font-size-14);box-shadow:0 0 0 1px var(--color-border-subtle);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:500;display:flex;position:relative;overflow:hidden}.klyp-feature-editor-AssetModalDrawer__author-text{flex-direction:column;min-width:0;display:flex}.klyp-feature-editor-AssetModalDrawer__username{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-14);color:var(--color-fg-primary);font-weight:500;line-height:1.2;overflow:hidden}.klyp-feature-editor-AssetModalDrawer__version-meta{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-12);color:var(--color-fg-subtle);overflow:hidden}.klyp-feature-editor-AssetModalDrawer__close-btn{color:var(--color-fg-muted);transition:color var(--duration-fast) var(--easing-standard)}.klyp-feature-editor-AssetModalDrawer__close-btn:hover{color:var(--color-fg-primary)}.klyp-feature-editor-AssetModalDrawer__close-icon{width:20px;height:20px}.klyp-feature-editor-AssetModalDrawer__scroll{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow-y:auto}.klyp-feature-editor-AssetModalDrawer__section{border-bottom:var(--bw-default,1px) solid var(--color-border-subtle);padding:var(--space-16) var(--space-24);flex-direction:column;flex-shrink:0;display:flex}.klyp-feature-editor-AssetModalDrawer__section--prompt{gap:var(--space-8)}.klyp-feature-editor-AssetModalDrawer__section--info{gap:var(--space-4)}.klyp-feature-editor-AssetModalDrawer__section-head{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.klyp-feature-editor-AssetModalDrawer__section-title{font-size:var(--font-size-12);color:var(--color-fg-subtle);font-weight:500}.klyp-feature-editor-AssetModalDrawer__section-title--info{margin-bottom:var(--space-4)}.klyp-feature-editor-AssetModalDrawer__copy-btn{font-size:var(--font-size-12)}.klyp-feature-editor-AssetModalDrawer__prompt-text{white-space:pre-wrap;font-size:var(--font-size-14);color:var(--color-fg-muted,var(--color-fg-primary));line-height:1.6}.klyp-feature-editor-AssetModalDrawer__prompt-text--clamped{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.klyp-feature-editor-AssetModalDrawer__no-prompt{font-size:var(--font-size-14);color:var(--color-fg-subtle)}.klyp-feature-editor-AssetModalDrawer__expand-btn{font-size:var(--font-size-12);color:var(--color-fg-muted);cursor:pointer;transition:color var(--duration-fast) var(--easing-standard);background:0 0;border:0;align-self:flex-start;padding:0}.klyp-feature-editor-AssetModalDrawer__expand-btn:hover{color:var(--color-fg-primary)}.klyp-feature-editor-AssetModalDrawer__expand-btn--info{margin-top:var(--space-4)}.klyp-feature-editor-AssetModalDrawer__footer{border-top:var(--bw-default,1px) solid var(--color-border-default);background-color:var(--color-bg-surface);padding:var(--space-16) var(--space-24);flex-shrink:0}.klyp-feature-editor-AssetModalActions{gap:var(--space-8);flex-direction:column;display:flex}.klyp-feature-editor-AssetModalActions__action-btn{justify-content:center;width:100%}.klyp-feature-editor-AssetModalActions__archive-row{margin-top:var(--space-4);border-top:var(--bw-default,1px) solid var(--color-border-subtle);padding-top:var(--space-4);justify-content:flex-end;align-items:center;display:flex}.klyp-feature-editor-AssetModalActions__archive-btn{color:var(--color-fg-muted);transition:color var(--duration-fast) var(--easing-standard)}.klyp-feature-editor-AssetModalActions__archive-btn:hover,.klyp-feature-editor-AssetModalActions__archive-btn:focus-visible{color:var(--color-status-danger)}.klyp-feature-editor-AssetModalPreview{min-width:0;min-height:0}.klyp-feature-editor-AssetModalPreview--gallery{justify-content:stretch;align-items:stretch;gap:var(--space-12);flex-direction:column;display:flex}.klyp-feature-editor-AssetModalPreview--single{justify-content:center;align-items:center;display:flex}.klyp-feature-editor-AssetModalPreview__media-wrapper{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex}.klyp-feature-editor-AssetModalPreview__media-wrapper--gallery{flex:1 1 0}.klyp-feature-editor-AssetModalPreview__media-wrapper--single{width:100%;height:100%}.klyp-feature-editor-AssetModalPreview__media{border-radius:var(--r-section);border:var(--bw-default,1px) solid var(--color-border-subtle);background-color:var(--color-bg-surface);-o-object-fit:contain;object-fit:contain;box-shadow:var(--shadow-panel)}.klyp-feature-editor-AssetModalPreview__empty{border-radius:var(--r-section);border:var(--bw-default,1px) solid var(--color-border-subtle);background-color:var(--color-bg-surface);max-width:min(560px,100%);max-height:calc(100vh - 96px);padding:var(--space-64) var(--space-48);font-size:var(--font-size-14);color:var(--color-fg-muted);box-shadow:var(--shadow-panel);display:block;overflow-y:auto}.klyp-feature-editor-AssetModalPreview__gallery{align-items:center;gap:var(--space-8);height:80px;padding-left:var(--space-4);padding-right:var(--space-4);flex-shrink:0;display:flex;overflow-x:auto}.klyp-feature-editor-AssetModalPreview__gallery-thumb{border-radius:var(--r-card);background-color:var(--color-bg-surface);width:80px;height:80px;transition:transform var(--duration-fast) var(--easing-standard);cursor:pointer;border:2px solid #0000;flex-shrink:0;padding:0;overflow:hidden}.klyp-feature-editor-AssetModalPreview__gallery-thumb:hover{transform:scale(1.05)}.klyp-feature-editor-AssetModalPreview__gallery-thumb:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab, var(--color-border-accent) 60%, transparent);outline:none}.klyp-feature-editor-AssetModalPreview__gallery-thumb[aria-selected=true]{border-color:var(--color-border-accent)}.klyp-feature-editor-AssetModalPreview__gallery-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.klyp-feature-editor-AssetModalPreview__caption{bottom:calc(-1 * var(--space-24));white-space:nowrap;font-size:var(--font-size-12);color:var(--color-fg-subtle);position:absolute;left:50%;transform:translate(-50%)}.klyp-Root__mobileNavTrigger{display:none}@media (width<=767px){.klyp-Root__mobileNavTrigger{top:max(var(--space-12), env(safe-area-inset-top));left:var(--space-12);z-index:90;width:40px;height:40px;color:var(--color-fg-primary);border-radius:var(--r-chip);cursor:pointer;transition:background-color .15s var(--easing-standard);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed}.klyp-Root__mobileNavTrigger:hover,.klyp-Root__mobileNavTrigger:focus-visible{background:var(--alpha-white-06)}.klyp-Root__mobileNavTrigger:focus-visible{outline:var(--bw-emphasis) solid var(--color-border-focus);outline-offset:-2px}}.klyp-Root__mobileProfile{display:none}@media (width<=767px){.klyp-Root__mobileProfile{top:max(var(--space-12), env(safe-area-inset-top));right:var(--space-12);z-index:90;justify-content:center;align-items:center;display:inline-flex;position:fixed}.editor-shell__sidebar{display:none}}.klyp-route-Root-fullbleed,.klyp-route-Root-landing{min-height:0;color:var(--color-fg-primary);flex-direction:column;flex:1;display:flex;position:relative}.klyp-route-Root-fullbleed--canvas{width:100%;height:100svh}.klyp-route-Root-notFound{padding:var(--space-64) var(--space-32);flex:1;align-items:center;display:flex}@media (width>=640px){.klyp-route-Root-notFound{padding:var(--space-96) var(--space-64)}}.klyp-route-Root-notFound__inner{gap:var(--space-32);flex-direction:column;max-width:36rem;display:flex}.klyp-route-Root-notFound__meta{align-items:center;gap:var(--space-12);display:flex}.klyp-route-Root-notFound__metaLabel{font-size:var(--font-size-12);color:var(--color-fg-muted);font-weight:500}.klyp-route-Root-notFound__metaDivider{height:1px;width:var(--space-32);background-color:var(--color-border-default)}.klyp-route-Root-notFound__title{font-size:var(--font-size-32);letter-spacing:-.02em;color:var(--color-fg-primary);font-weight:600;line-height:1.1}@media (width>=640px){.klyp-route-Root-notFound__title{font-size:var(--font-size-40)}}.klyp-route-Root-notFound__body{font-size:var(--font-size-14);color:var(--color-fg-muted);line-height:1.75}.klyp-route-Root-notFound__cta{padding-top:var(--space-4)}.klyp-route-SignUp{background:var(--color-bg-root);width:100%;min-height:100dvh;color:var(--color-fg-primary);grid-template-columns:1fr;gap:0;display:grid;position:relative}@media (width>=800px){.klyp-route-SignUp{grid-template-columns:minmax(0,30fr) minmax(0,70fr)}}.klyp-route-SignUp__form{min-width:0;padding:var(--space-48) var(--space-32);flex-direction:column;justify-content:center;align-items:center;display:flex}.klyp-route-SignUp__visual{min-width:0;min-height:0;display:none;overflow:hidden}@media (width>=800px){.klyp-route-SignUp__visual{display:block}}html:has(.klyp-route-SignUp){scrollbar-gutter:auto}.klyp-feature-auth-Carousel{background:var(--color-bg-elev);width:100%;height:100%;min-height:0;display:block;position:relative;overflow:hidden}.klyp-feature-auth-Carousel__frame{width:100%;height:100%;position:relative;overflow:hidden}.klyp-feature-auth-Carousel__pic{opacity:0;will-change:opacity;transition:opacity .48s ease-out;display:block;position:absolute;inset:0}.klyp-feature-auth-Carousel__pic[data-active]{opacity:1}.klyp-feature-auth-Carousel__img{-o-object-fit:cover;object-fit:cover;-o-object-position:left center;object-position:left center;width:100%;height:100%;display:block}.klyp-feature-auth-Carousel__edgeFade{pointer-events:none;background:linear-gradient(90deg, var(--color-bg-root) 0%, transparent 100%);width:80px;position:absolute;top:0;bottom:0;left:0}.klyp-feature-auth-Carousel__progress{left:var(--space-8);right:var(--space-8);bottom:var(--space-8);gap:var(--space-4);z-index:1;grid-template-columns:repeat(4,1fr);display:grid;position:absolute}.klyp-feature-auth-Carousel__segment{background:color-mix(in oklch, var(--color-fg-primary) 25%, transparent);border-radius:var(--radius-full);cursor:pointer;height:3px;transition:background var(--duration-fast) var(--easing-standard);border:0;margin:0;padding:0;position:relative;overflow:hidden}.klyp-feature-auth-Carousel__segment:hover{background:color-mix(in oklch, var(--color-fg-primary) 40%, transparent)}.klyp-feature-auth-Carousel__segment:focus-visible{outline:var(--bw-emphasis) solid var(--color-fg-primary);outline-offset:4px}.klyp-feature-auth-Carousel__segment:before{content:"";position:absolute;inset:-10px 0}.klyp-feature-auth-Carousel__fill{background:var(--color-fg-primary);transform-origin:0;will-change:transform;width:100%;height:100%;transition:transform 80ms linear;display:block}@media (prefers-reduced-motion:reduce){.klyp-feature-auth-Carousel .klyp-feature-auth-Carousel__pic,.klyp-feature-auth-Carousel .klyp-feature-auth-Carousel__fill{transition:none}}.klyp-feature-onboarding-AuthStep{align-items:center;gap:var(--space-24);width:100%;max-width:360px;margin-inline:auto;margin-bottom:var(--space-48);flex-direction:column;display:flex}.klyp-feature-onboarding-AuthStep__brandMark{align-self:center}.klyp-feature-onboarding-AuthStep__brandMark .klyp-BrandMark__symbol{height:60px!important}.klyp-feature-onboarding-AuthStep__heading{gap:var(--space-8);text-align:center;flex-direction:column;display:flex}.klyp-feature-onboarding-AuthStep__title{font-size:clamp(var(--font-size-24), 4vw, var(--font-size-32));font-weight:var(--font-weight-medium);color:var(--color-fg-primary);margin:0;line-height:1.1}.klyp-feature-onboarding-AuthStep__subtitle{font-size:var(--font-size-14);color:var(--color-fg-muted);margin:0;line-height:1.45}.klyp-feature-onboarding-AuthStep__otpLink{color:var(--color-fg-muted);font-family:var(--font-sans);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--color-border-default);text-decoration-color:var(--color-border-default);cursor:pointer;transition:color var(--duration-fast) var(--easing-standard), text-decoration-color var(--duration-fast) var(--easing-standard);background:0 0;border:0;align-self:center;padding:0}.klyp-feature-onboarding-AuthStep__otpLink:hover,.klyp-feature-onboarding-AuthStep__otpLink:focus-visible{color:var(--color-fg-primary);text-decoration-color:currentColor}.klyp-feature-onboarding-AuthStep__otpLink:focus-visible{outline:var(--bw-emphasis) solid var(--color-border-strong);outline-offset:var(--bw-emphasis);border-radius:var(--radius-sm)}.klyp-feature-onboarding-AuthStep__actions{align-items:center;gap:var(--space-12);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.klyp-feature-onboarding-AuthStep__actionsLegend{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.klyp-feature-onboarding-AuthStep__authBtn{justify-content:center;width:280px;height:44px;font-size:var(--font-size-16)!important;border-radius:var(--r-chip)!important;background:var(--color-bg-surface)!important;border-color:var(--color-border-subtle)!important}.klyp-feature-onboarding-AuthStep__authBtn[data-hovered]:not([data-pressed]):not([data-disabled]),.klyp-feature-onboarding-AuthStep__authBtn[data-pressed]:not([data-disabled]){background:var(--color-bg-surface-hover)!important;border-color:var(--color-border-default)!important}.klyp-feature-onboarding-AuthStep__btnInner{align-items:center;gap:var(--space-12);display:inline-flex}.klyp-feature-onboarding-AuthStep__btnLabel{text-align:center}.klyp-feature-onboarding-AuthStep__glyph{width:var(--icon-size-md,18px);height:var(--icon-size-md,18px);color:var(--color-fg-primary);flex-shrink:0}.klyp-feature-onboarding-AuthStep__divider{align-self:center;align-items:center;gap:var(--space-12);width:280px;color:var(--color-fg-subtle);display:flex}.klyp-feature-onboarding-AuthStep__divider:before,.klyp-feature-onboarding-AuthStep__divider:after{content:"";background:var(--color-border-subtle);flex:auto;height:1px}.klyp-feature-onboarding-AuthStep__dividerLabel{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);letter-spacing:.08em;color:var(--color-fg-subtle)}.klyp-feature-onboarding-AuthStep__emailForm{align-items:center;gap:var(--space-12);flex-direction:column;display:flex}.klyp-feature-onboarding-AuthStep__emailField{align-items:center;gap:var(--space-4);flex-direction:column;width:280px;display:flex}.klyp-feature-onboarding-AuthStep__emailInput{width:280px;height:44px;padding:0 var(--space-16);border-radius:var(--r-chip);border:1px solid var(--color-border-default);background:var(--color-bg-surface);color:var(--color-fg-primary);font-family:var(--font-sans);font-size:var(--font-size-16);font-weight:var(--font-weight-regular);text-align:center;transition:border-color var(--duration-fast) var(--easing-standard), background var(--duration-fast) var(--easing-standard);line-height:1}.klyp-feature-onboarding-AuthStep__emailInput::placeholder{color:var(--color-fg-subtle);text-align:center}.klyp-feature-onboarding-AuthStep__emailInput:hover:not(:disabled){border-color:var(--color-border-strong)}.klyp-feature-onboarding-AuthStep__emailInput:focus{border-color:var(--color-fg-primary);outline:none}.klyp-feature-onboarding-AuthStep__emailInput[data-invalid=true]{border-color:var(--color-status-danger)}.klyp-feature-onboarding-AuthStep__emailError{font-size:var(--font-size-12);color:var(--color-status-danger);text-align:center;line-height:1.4}.klyp-feature-onboarding-AuthStep__emailSubmit{width:280px;display:flex}.klyp-feature-onboarding-AuthStep__legal{font-size:var(--font-size-12);color:var(--color-fg-muted);text-align:center;margin:0;line-height:1.5}.klyp-feature-onboarding-AuthStep__legalLink{color:var(--color-fg-primary);text-underline-offset:2px;cursor:pointer;text-decoration:underline}.klyp-PromptInput-Display{align-items:flex-end;gap:var(--space-4);padding-inline:var(--space-16);padding-block:var(--space-4);display:flex;overflow-x:auto}.klyp-PromptInput-Display__clear{border-radius:var(--r-card);border:var(--bw-default) solid var(--color-border-subtle);background:var(--color-bg-surface);width:36px;height:36px;color:var(--color-fg-muted);transition:color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);cursor:pointer;flex-shrink:0;place-items:center;display:grid}.klyp-PromptInput-Display__clear:hover{border-color:var(--color-border-default);color:var(--color-accent)}.klyp-PromptInput-Display__clear:focus-visible{box-shadow:0 0 0 1px var(--color-border-accent);outline:none}.klyp-PromptInput-Display__item{flex-shrink:0}.klyp-feature-editor-LibraryDragList{gap:var(--space-24);flex-direction:column;width:100%;display:flex}.klyp-feature-editor-LibraryDragList section[data-drag-source=library] li{cursor:grab}.klyp-feature-editor-LibraryDragList section[data-drag-source=library] li:active{cursor:grabbing}.klyp-feature-editor-LibraryDragList__thumb-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}@keyframes klyp-PromptInput-DropZone-fadeIn{0%{opacity:0}to{opacity:1}}.klyp-PromptInput-DropZone{position:relative}.klyp-PromptInput-DropZone__overlay{z-index:10;pointer-events:none;border-radius:var(--r-section,var(--radius-lg));border:var(--bw-emphasis) dashed color-mix(in srgb, var(--color-fg-accent) 60%, transparent);background:color-mix(in srgb, var(--color-bg-surface) 80%, transparent);-webkit-backdrop-filter:blur(4px);animation:klyp-PromptInput-DropZone-fadeIn var(--duration-fast) var(--easing-standard);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.klyp-PromptInput-DropZone__overlay-inner{align-items:center;gap:var(--space-4);color:var(--color-fg-primary);flex-direction:column;display:flex}.klyp-PromptInput-DropZone__overlay-label{font-size:var(--font-size-14);font-weight:var(--font-weight-medium)}.klyp-feature-email-otp-Flow{justify-content:center;align-items:center;gap:var(--space-32);text-align:center;flex-direction:column;width:100%;max-width:360px;margin:0 auto;display:flex}.klyp-feature-email-otp-Flow__heading{align-items:center;gap:var(--space-8);text-align:center;flex-direction:column;display:flex}.klyp-feature-email-otp-Flow__title{font-size:var(--font-size-20);font-weight:var(--font-weight-medium);color:var(--color-fg-primary);margin:0;line-height:1.2}.klyp-feature-email-otp-Flow__subtitle{font-size:var(--font-size-13);color:var(--color-fg-muted);margin:0;line-height:1.5}.klyp-feature-email-otp-Flow__email{color:var(--color-fg-primary);font-weight:var(--font-weight-medium);word-break:break-all}.klyp-feature-email-otp-Flow__hint{font-size:var(--font-size-13);color:var(--color-fg-muted);text-align:center;flex-direction:column;align-items:center;margin:0;line-height:1.5;display:flex}.klyp-feature-email-otp-Flow__hintAccent{color:var(--color-fg-accent);font-weight:var(--font-weight-medium)}.klyp-feature-email-otp-Flow__field{align-items:center;gap:var(--space-16);flex-direction:column;display:flex}.klyp-feature-email-otp-Flow__label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.klyp-feature-email-otp-Flow__codeHelper{min-height:1.4em;font-size:var(--font-size-13);color:var(--color-fg-muted);line-height:1.4}.klyp-feature-email-otp-Flow__codeHelper[data-tone=error]{color:var(--color-status-danger)}.klyp-feature-email-otp-Flow__actions{justify-content:center;align-items:center;gap:var(--space-8);flex-direction:column;display:flex}.klyp-feature-email-otp-Flow__resend{padding:var(--space-4) var(--space-12);color:var(--color-fg-muted);font-family:var(--font-sans);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);cursor:pointer;transition:color var(--duration-fast) var(--easing-standard);background:0 0;border:0;margin:0}.klyp-feature-email-otp-Flow__resend:hover:not(:disabled),.klyp-feature-email-otp-Flow__resend:focus-visible:not(:disabled){color:var(--color-fg-primary)}.klyp-feature-email-otp-Flow__resend:focus-visible{outline:2px solid var(--color-border-strong);outline-offset:2px;border-radius:var(--radius-sm)}.klyp-feature-email-otp-Flow__resend:disabled{cursor:default;color:var(--color-fg-subtle)}.klyp-auth-DevSignInPanel{min-height:100vh;padding-left:var(--space-24);padding-right:var(--space-24);justify-content:center;align-items:center;display:flex}.klyp-auth-DevSignInPanel__inner{gap:var(--space-48);text-align:center;flex-direction:column;width:100%;max-width:384px;display:flex}.klyp-auth-DevSignInPanel__heading{gap:var(--space-8);flex-direction:column;display:flex}.klyp-auth-DevSignInPanel__title{font-family:var(--font-sans);font-size:var(--font-size-32);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-fg-primary);margin:0}.klyp-auth-DevSignInPanel__subtitle{font-family:var(--font-sans);font-size:var(--font-size-14);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug);color:var(--color-fg-muted);margin:0}.klyp-auth-DevSignInPanel__actions{gap:var(--space-8);flex-direction:column;display:flex}.klyp-auth-DevSignInPanel .klyp-Button{width:100%}.klyp-auth-DevSignInPanel__divider{align-items:center;gap:var(--space-8);font-family:var(--font-sans);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-fg-muted);display:flex}.klyp-auth-DevSignInPanel__divider-line{height:var(--bw-hairline);background:var(--color-border-subtle);flex:auto}.klyp-auth-DevSignInPanel__hint{font-family:var(--font-sans);font-size:var(--font-size-11);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug);color:var(--color-fg-muted);margin:0}.klyp-auth-DevSignInPanel__error{padding:var(--space-4) var(--space-12);border:var(--bw-default) solid color-mix(in srgb, var(--color-status-danger) 40%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-status-danger) 10%, transparent);font-family:var(--font-sans);font-size:var(--font-size-11);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug);color:var(--color-status-danger);text-align:left;margin:0}.klyp-auth-DevSignInPanel__anonymous{margin-top:var(--space-4)}.klyp-auth-ProdSignInPanel{min-height:100vh;padding-left:var(--space-24);padding-right:var(--space-24);justify-content:center;align-items:center;display:flex}.klyp-auth-ProdSignInPanel__inner{gap:var(--space-48);text-align:center;flex-direction:column;width:100%;max-width:384px;display:flex}.klyp-auth-ProdSignInPanel__heading{gap:var(--space-8);flex-direction:column;display:flex}.klyp-auth-ProdSignInPanel__title{font-family:var(--font-sans);font-size:var(--font-size-32);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-fg-primary);margin:0}.klyp-auth-ProdSignInPanel__subtitle{font-family:var(--font-sans);font-size:var(--font-size-14);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug);color:var(--color-fg-muted);margin:0}.klyp-auth-ProdSignInPanel__form{gap:var(--space-8);flex-direction:column;display:flex}.klyp-auth-ProdSignInPanel .klyp-Input{text-align:center;height:44px}.klyp-auth-ProdSignInPanel .klyp-Button{width:100%}.klyp-auth-ProdSignInPanel__error{padding:var(--space-4) var(--space-12);border:var(--bw-default) solid color-mix(in srgb, var(--color-status-danger) 40%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-status-danger) 10%, transparent);font-family:var(--font-sans);font-size:var(--font-size-11);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug);color:var(--color-status-danger);margin:0}.klyp-route-Settings{gap:var(--space-48);width:100%;max-width:48rem;padding-inline:var(--space-16);padding-block:var(--space-48);flex-direction:column;margin-inline:auto;display:flex}.klyp-route-Settings__header{gap:var(--space-12);flex-direction:column;display:flex}.klyp-route-Settings__eyebrow{font-size:var(--font-size-12);color:var(--color-fg-muted);font-weight:500}.klyp-route-Settings__title{color:var(--color-fg-primary);font-family:var(--font-sans), sans-serif;letter-spacing:-.02em;font-size:clamp(1.75rem,3cqi + 1rem,2.5rem);font-weight:600;line-height:1.1}.klyp-route-Settings__panel{gap:var(--space-16);border-radius:var(--r-card);border:var(--bw-hairline,1px) solid var(--color-border-subtle);background-color:var(--surface-panel);padding:var(--space-16);flex-direction:column;display:flex}.klyp-route-Settings__panelLabel{font-size:var(--font-size-12);color:var(--color-fg-muted);font-weight:500}.klyp-route-Settings__panelText{font-size:var(--font-size-13);color:var(--color-fg-primary)}.klyp-route-Settings__panelEmail{margin-left:var(--space-8);color:var(--color-fg-subtle)}.klyp-route-Settings__section{gap:var(--space-16);flex-direction:column;display:flex}.klyp-route-Settings__sectionLabel{font-size:var(--font-size-12);color:var(--color-fg-muted);font-weight:500}.klyp-route-Settings__list{color:var(--color-fg-muted);flex-direction:column;font-size:15px;display:flex}.klyp-route-Settings__list>*+*{border-top:var(--bw-hairline,1px) solid var(--color-border-subtle)}.klyp-route-Settings__listItem{padding-block:var(--space-12)}.klyp-route-Settings__back{font-size:var(--font-size-12);color:var(--color-accent,var(--color-fg-accent));font-weight:500;text-decoration:none}.klyp-route-Settings__back:hover{text-decoration:underline}.klyp-feature-onboarding-Shell{background:var(--color-bg-root);width:100%;min-height:100dvh;color:var(--color-fg-primary);grid-template-columns:1fr;display:grid;position:relative;container:onboarding-shell/inline-size}@media (width>=800px){.klyp-feature-onboarding-Shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.klyp-feature-onboarding-Shell__form{flex-direction:column;min-width:0;display:flex;container:onboarding-form/inline-size}.klyp-feature-onboarding-Shell__wizard{flex:auto;min-height:0}.klyp-feature-onboarding-Shell__visual{min-width:0;min-height:0;display:none}@container onboarding-shell (width>=800px){.klyp-feature-onboarding-Shell__visual{display:block}}.klyp-feature-onboarding-Shell .klyp-layout-Wizard__step[data-state=active] .klyp-layout-Wizard__bullet{border-color:var(--color-border-strong,var(--color-fg-primary));background:color-mix(in oklch, var(--color-fg-primary) 8%, transparent);color:var(--color-fg-primary)}.klyp-feature-onboarding-Shell:has(.klyp-feature-email-otp-Flow) .klyp-layout-Wizard__header{display:none}.klyp-feature-onboarding-Shell .klyp-layout-Wizard__headerInner,.klyp-feature-onboarding-Shell .klyp-layout-Wizard__bodyInner,.klyp-feature-onboarding-Shell .klyp-layout-Wizard__footerInner{max-width:560px}.klyp-feature-onboarding-Shell .klyp-layout-Wizard__body{flex-direction:column;justify-content:center;display:flex}.klyp-feature-onboarding-Shell__skipAll{top:var(--space-8);right:var(--space-8);padding:var(--space-4) var(--space-8);border-radius:var(--r-chip);border:var(--bw-default) solid var(--color-border-subtle);background:var(--color-bg-surface);color:var(--color-fg-muted);font-family:var(--font-sans);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);cursor:pointer;z-index:1;transition:background var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);line-height:1;position:absolute}.klyp-feature-onboarding-Shell__skipAll:hover,.klyp-feature-onboarding-Shell__skipAll:focus-visible{background:var(--color-bg-surface-solid);border-color:var(--color-border-default);color:var(--color-fg-primary)}.klyp-feature-onboarding-Shell__skipAll:focus-visible{outline:var(--bw-emphasis) solid var(--color-fg-primary);outline-offset:var(--bw-emphasis)}html:has(.klyp-feature-onboarding-Shell){scrollbar-gutter:auto}.klyp-layout-Wizard{flex-direction:column;height:100%;min-height:0;display:flex}.klyp-layout-Wizard__header{z-index:var(--z-content);border-bottom:var(--bw-hairline) solid var(--color-border-subtle);background:var(--color-bg-glass-deep);-webkit-backdrop-filter:blur(12px);position:sticky;top:0}.klyp-layout-Wizard__headerInner{width:100%;max-width:var(--container-md);padding-inline:var(--space-16);padding-block:var(--space-16);gap:var(--space-12);flex-direction:column;margin-inline:auto;display:flex}.klyp-layout-Wizard__steps{align-items:center;gap:var(--space-8);margin:0;padding:0;list-style:none;display:flex}.klyp-layout-Wizard__step{align-items:center;gap:var(--space-8);flex:1;display:flex}.klyp-layout-Wizard__bullet{width:var(--space-24);height:var(--space-24);border-radius:var(--radius-full);border:var(--bw-hairline) solid var(--color-border-subtle);color:var(--color-fg-muted);font-size:var(--font-size-10);font-weight:var(--font-weight-medium);transition:background var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.klyp-layout-Wizard__step[data-state=active] .klyp-layout-Wizard__bullet{border-color:var(--color-border-accent);background:color-mix(in oklch, var(--color-fg-accent) 10%, transparent);color:var(--color-fg-accent)}.klyp-layout-Wizard__step[data-state=done] .klyp-layout-Wizard__bullet{border-color:color-mix(in oklch, var(--color-status-success) 60%, transparent);background:color-mix(in oklch, var(--color-status-success) 10%, transparent);color:var(--color-status-success)}.klyp-layout-Wizard__label{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-13);font-weight:var(--font-weight-medium);color:var(--color-fg-muted);transition:color var(--duration-fast) var(--easing-standard);overflow:hidden}.klyp-layout-Wizard__step[data-state=active] .klyp-layout-Wizard__label{color:var(--color-fg-primary)}.klyp-layout-Wizard__connector{background:var(--color-border-subtle);height:1px;transition:background var(--duration-fast) var(--easing-standard);flex:1}.klyp-layout-Wizard__step[data-state=done] .klyp-layout-Wizard__connector{background:color-mix(in oklch, var(--color-status-success) 40%, transparent)}@media (prefers-reduced-motion:reduce){.klyp-layout-Wizard .klyp-layout-Wizard__bullet,.klyp-layout-Wizard .klyp-layout-Wizard__label,.klyp-layout-Wizard .klyp-layout-Wizard__connector{transition:none}}.klyp-layout-Wizard__body{flex:1;overflow-y:auto}.klyp-layout-Wizard__bodyInner{width:100%;max-width:var(--container-md);padding-inline:var(--space-16);padding-block:var(--space-32);margin-inline:auto}.klyp-layout-Wizard__footer{z-index:var(--z-content);border-top:var(--bw-hairline) solid var(--color-border-subtle);background:var(--color-bg-glass-deep);-webkit-backdrop-filter:blur(12px);position:sticky;bottom:0}.klyp-layout-Wizard__footerInner{width:100%;max-width:var(--container-md);padding-inline:var(--space-16);padding-block:var(--space-16);justify-content:space-between;align-items:center;gap:var(--space-16);margin-inline:auto;display:flex}.klyp-feature-onboarding-Q1{gap:var(--space-32);flex-direction:column;width:100%;max-width:540px;margin-inline:auto;display:flex}.klyp-feature-onboarding-Q1__heading{gap:var(--space-8);flex-direction:column;display:flex}.klyp-feature-onboarding-Q1__eyebrow{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-fg-muted);letter-spacing:.02em}.klyp-feature-onboarding-Q1__title{font-size:clamp(var(--font-size-24), 3.5vw, var(--font-size-24));font-weight:var(--font-weight-medium);color:var(--color-fg-primary);margin:0;line-height:1.15}.klyp-feature-onboarding-Q1__subtitle{font-size:var(--font-size-14);color:var(--color-fg-muted);margin:0;line-height:1.5}.klyp-feature-onboarding-Q1__group{gap:var(--space-12);grid-template-columns:repeat(2,1fr);display:grid}@container (width<=480px){.klyp-feature-onboarding-Q1__group{grid-template-columns:1fr}}.klyp-feature-onboarding-Q1__radio{width:100%;display:block}.klyp-feature-onboarding-Q1__footer{justify-content:flex-end;align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.klyp-feature-onboarding-Q2{gap:var(--space-32);flex-direction:column;width:100%;max-width:600px;margin-inline:auto;display:flex}.klyp-feature-onboarding-Q2__heading{gap:var(--space-8);flex-direction:column;display:flex}.klyp-feature-onboarding-Q2__eyebrow{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-fg-muted);letter-spacing:.02em}.klyp-feature-onboarding-Q2__title{font-size:clamp(var(--font-size-24), 3.5vw, var(--font-size-24));font-weight:var(--font-weight-medium);color:var(--color-fg-primary);margin:0;line-height:1.15}.klyp-feature-onboarding-Q2__subtitle{font-size:var(--font-size-14);color:var(--color-fg-muted);margin:0;line-height:1.5}.klyp-feature-onboarding-Q2__group{gap:var(--space-12);grid-template-columns:repeat(2,1fr);display:grid}@container (width<=480px){.klyp-feature-onboarding-Q2__group{grid-template-columns:1fr}}.klyp-feature-onboarding-Q2__radio{width:100%;display:block}.klyp-feature-onboarding-Q2__ramp{width:28px;height:8px;color:var(--color-fg-primary)}.klyp-feature-onboarding-Q2__footer{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.klyp-feature-onboarding-Q2__spacer{flex:auto}.klyp-feature-onboarding-Q3{gap:var(--space-32);flex-direction:column;width:100%;max-width:720px;margin-inline:auto;display:flex}.klyp-feature-onboarding-Q3__heading{gap:var(--space-8);flex-direction:column;display:flex}.klyp-feature-onboarding-Q3__eyebrow{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-fg-muted);letter-spacing:.02em}.klyp-feature-onboarding-Q3__title{font-size:clamp(var(--font-size-24), 3.5vw, var(--font-size-24));font-weight:var(--font-weight-medium);color:var(--color-fg-primary);margin:0;line-height:1.15}.klyp-feature-onboarding-Q3__subtitle{font-size:var(--font-size-14);color:var(--color-fg-muted);margin:0;line-height:1.5}.klyp-feature-onboarding-Q3__group{gap:var(--space-12);grid-template-columns:repeat(3,1fr);display:grid}@container (width<=700px){.klyp-feature-onboarding-Q3__group{grid-template-columns:repeat(2,1fr)}}@container (width<=420px){.klyp-feature-onboarding-Q3__group{grid-template-columns:1fr}}.klyp-feature-onboarding-Q3__check{width:100%;display:block}.klyp-feature-onboarding-Q3__footer{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.klyp-feature-onboarding-Q3__spacer{flex:auto}.klyp-feature-onboarding-Q4{gap:var(--space-32);flex-direction:column;width:100%;max-width:540px;margin-inline:auto;display:flex}.klyp-feature-onboarding-Q4__heading{gap:var(--space-8);flex-direction:column;display:flex}.klyp-feature-onboarding-Q4__eyebrow{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-fg-muted);letter-spacing:.02em}.klyp-feature-onboarding-Q4__title{font-size:clamp(var(--font-size-24), 3.5vw, var(--font-size-24));font-weight:var(--font-weight-medium);color:var(--color-fg-primary);margin:0;line-height:1.15}.klyp-feature-onboarding-Q4__subtitle{font-size:var(--font-size-14);color:var(--color-fg-muted);margin:0;line-height:1.5}.klyp-feature-onboarding-Q4__group{gap:var(--space-8);grid-template-columns:repeat(2,1fr);display:grid}@container (width<=420px){.klyp-feature-onboarding-Q4__group{grid-template-columns:1fr}}.klyp-feature-onboarding-Q4__radio{width:100%;display:block}.klyp-feature-onboarding-Q4__footer{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.klyp-feature-onboarding-Q4__spacer{flex:auto}.klyp-feature-onboarding-Q5{gap:var(--space-32);flex-direction:column;width:100%;max-width:720px;margin-inline:auto;display:flex}.klyp-feature-onboarding-Q5__heading{gap:var(--space-8);flex-direction:column;display:flex}.klyp-feature-onboarding-Q5__eyebrow{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-fg-muted);letter-spacing:.02em}.klyp-feature-onboarding-Q5__title{font-size:clamp(var(--font-size-24), 3.5vw, var(--font-size-24));font-weight:var(--font-weight-medium);color:var(--color-fg-primary);margin:0;line-height:1.15}.klyp-feature-onboarding-Q5__subtitle{font-size:var(--font-size-14);color:var(--color-fg-muted);margin:0;line-height:1.5}.klyp-feature-onboarding-Q5__group{gap:var(--space-12);grid-template-columns:repeat(3,1fr);display:grid}@container (width<=700px){.klyp-feature-onboarding-Q5__group{grid-template-columns:repeat(2,1fr)}}@container (width<=420px){.klyp-feature-onboarding-Q5__group{grid-template-columns:1fr}}.klyp-feature-onboarding-Q5__check{width:100%;display:block}.klyp-feature-onboarding-Q5__footer{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.klyp-feature-onboarding-Q5__spacer{flex:auto}.klyp-feature-onboarding-Showcase{height:100%;min-height:0;display:block;position:relative}.klyp-feature-onboarding-Showcase__frame{background:var(--color-bg-elev);width:100%;height:100%;position:relative;overflow:hidden}.klyp-feature-onboarding-Showcase__img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:opacity var(--duration-medium,.24s) var(--easing-standard,ease-out);will-change:opacity;position:absolute;inset:0}.klyp-feature-onboarding-Showcase__img--front{opacity:1}.klyp-feature-onboarding-Showcase__img--back{opacity:0}.klyp-feature-onboarding-Showcase__tint{pointer-events:none;background:linear-gradient(180deg, color-mix(in oklch, var(--color-bg-root) 0%, transparent) 0%, color-mix(in oklch, var(--color-bg-root) 35%, transparent) 100%);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.klyp-feature-onboarding-Showcase__img{transition:none}}.klyp-route-Library{gap:var(--space-16);width:100%;padding-inline:var(--gutter-page-x);padding-block:var(--gutter-page-y);flex-direction:column;min-height:calc(100svh - 56px);display:flex;container:route-library/inline-size}.klyp-route-Library__body{flex-direction:column;flex:1;display:flex}.klyp-feature-library-Grid{gap:var(--space-16);flex-direction:column;width:100%;height:100%;display:flex;container:library-grid/inline-size}.klyp-feature-library-Grid__toolbar{justify-content:space-between;align-items:center;gap:var(--space-12);flex-wrap:nowrap;padding:0;display:flex}.klyp-feature-library-Grid__filters{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}@container library-grid (width<=600px){.klyp-feature-library-Grid__filters{display:none}}.klyp-feature-library-Grid__filterDropdown{display:none}@container library-grid (width<=600px){.klyp-feature-library-Grid__filterDropdown{display:inline-flex}}.klyp-feature-library-Grid__filterTrigger{align-items:center;gap:var(--space-4);height:36px;padding:0 var(--space-12);border:var(--bw-default) solid var(--color-border-subtle);border-radius:var(--r-chip);background:var(--color-bg-surface-solid);color:var(--color-fg-primary);font-family:var(--font-sans);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);cursor:pointer;transition:color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), background var(--duration-fast) var(--easing-standard);display:inline-flex}.klyp-feature-library-Grid__filterTrigger:hover,.klyp-feature-library-Grid__filterTrigger[data-open=true]{border-color:var(--color-border-default);background:var(--color-bg-surface-hover)}.klyp-feature-library-Grid__filterTrigger:focus-visible{box-shadow:0 0 0 var(--bw-default) var(--color-ring);outline:none}@media (any-pointer:coarse){.klyp-feature-library-Grid__filterTrigger{height:var(--touch-target-comfort)}}.klyp-feature-library-Grid__filterTriggerLabel{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.klyp-feature-library-Grid__filterChevron{color:var(--color-fg-subtle);opacity:var(--opacity-60);transition:transform var(--duration-fast);flex-shrink:0}.klyp-feature-library-Grid__filterChevron[data-open=true]{transform:rotate(180deg)}.klyp-feature-library-Grid__filterMenu{width:220px;padding:var(--space-2);background:color-mix(in oklab, var(--color-bg-surface) 92%, transparent);-webkit-backdrop-filter:var(--fx-glass-blur);backdrop-filter:var(--fx-glass-blur);border:var(--bw-default) solid var(--color-border-subtle);border-radius:var(--r-card)}.klyp-feature-library-Grid__filterMenuList{gap:var(--space-2);flex-direction:column;display:flex}.klyp-feature-library-Grid__filterMenuItem{align-items:center;gap:var(--space-4);width:100%;height:36px;padding:0 var(--space-12);border-radius:var(--r-chip);text-align:left;font-family:var(--font-sans);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);color:var(--color-fg-muted);cursor:pointer;transition:color var(--duration-fast) var(--easing-standard), background var(--duration-fast) var(--easing-standard);background:0 0;border:0;display:flex}.klyp-feature-library-Grid__filterMenuItem:hover{background:var(--color-bg-surface-hover);color:var(--color-fg-primary)}.klyp-feature-library-Grid__filterMenuItem:focus-visible{box-shadow:0 0 0 var(--bw-default) var(--color-ring);outline:none}.klyp-feature-library-Grid__filterMenuItem[data-selected=true]{background:var(--color-bg-elev);color:var(--color-fg-primary)}.klyp-feature-library-Grid__filterMenuItemLabel{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.klyp-feature-library-Grid__filterMenuItemCheck{color:var(--color-fg-accent);flex-shrink:0}.klyp-feature-library-Grid__searchInput{min-width:0;max-width:28rem;height:36px;padding-inline:var(--space-12);border:var(--bw-default) solid var(--color-border-subtle);border-radius:var(--r-chip);background:var(--color-bg-surface-solid);color:var(--color-fg-primary);font-family:var(--font-sans);font-size:var(--font-size-14);flex:auto}.klyp-feature-library-Grid__searchInput::placeholder{color:var(--color-fg-muted)}.klyp-feature-library-Grid__searchInput:focus{border-color:var(--color-border-strong);outline:none}@media (any-pointer:coarse){.klyp-feature-library-Grid__searchInput{height:var(--touch-target-comfort)}}.klyp-feature-library-Grid__body{flex:1;padding-block:0;padding-inline:0}.klyp-feature-library-Grid__grid{gap:var(--gutter-grid);grid-template-columns:repeat(auto-fill,minmax(min(100%,clamp(10rem,22cqi,13.75rem)),1fr));grid-auto-rows:1fr;margin:0;padding:0;list-style:none;display:grid}.klyp-feature-library-Grid__cell{margin:0;list-style:none;container-type:inline-size}.klyp-feature-library-Grid__loading{min-height:180px;padding-block:var(--space-48);justify-content:center;align-items:center;display:flex}.klyp-feature-library-Grid__loadingText{font-size:var(--font-size-13);color:var(--color-fg-subtle);letter-spacing:var(--letter-spacing-tight)}.klyp-feature-library-Grid__tile{margin:0;list-style:none;position:relative;container-type:inline-size}.klyp-feature-CardSelection-Toolbar{z-index:50;align-items:center;gap:var(--space-16);padding:var(--space-12) var(--space-16);background:color-mix(in oklab, var(--color-bg-surface) 92%, transparent);border-bottom:1px solid var(--color-border-subtle);-webkit-backdrop-filter:var(--fx-glass-blur-soft);backdrop-filter:var(--fx-glass-blur-soft);display:flex;position:sticky;top:0}.klyp-feature-CardSelection-Toolbar__count{color:var(--color-fg-accent);font-size:13px;font-weight:500}@keyframes klyp-feature-landing-b-editorial-rule-anim-bg{0%{background-position:0 0}to{background-position:100% 0}}@keyframes klyp-feature-landing-b-editorial-enter-num-name{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes klyp-feature-landing-b-editorial-enter-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.klyp-feature-landing-LandingBEditorial{--landing-b-bg:#0d0d0e;--landing-b-surface:#131315;--landing-b-rule:#232327;--landing-b-text:#f4f3ee;--landing-b-muted:#6b6b70;--landing-b-muted-2:#38383d;--landing-b-gold:#c8a25c;--landing-b-mint:#9fd9b8;--landing-b-t-num:clamp(72px, 7.2vw, 104px);--landing-b-t-row:clamp(38px, 3.6vw, 52px);--landing-b-t-hero:clamp(56px, 5.4vw, 80px);background:radial-gradient(1200px 700px at 88% -10%, #c8a25c0a, transparent 60%), var(--landing-b-bg);min-height:100vh;color:var(--landing-b-text);font-feature-settings:"ss01", "cv11", "tnum";-webkit-font-smoothing:antialiased;flex:1;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Inter,sans-serif;font-weight:400}.klyp-feature-landing-LandingBEditorial *,.klyp-feature-landing-LandingBEditorial :before,.klyp-feature-landing-LandingBEditorial :after{box-sizing:border-box}.klyp-feature-landing-LandingBEditorial__frame{width:100%;max-width:1440px;min-height:900px;padding:var(--space-32) var(--space-80) var(--space-64) var(--space-80);margin:0 auto;position:relative}.klyp-feature-landing-LandingBEditorial__hero{padding:var(--space-64) 0}.klyp-feature-landing-LandingBEditorial__heroLeft h1{font-size:var(--landing-b-t-hero);letter-spacing:-.03em;color:var(--landing-b-text);max-width:14ch;margin:0;font-weight:600;line-height:.98}.klyp-feature-landing-LandingBEditorial__menu{margin-top:var(--space-48);flex-direction:column;display:flex}.klyp-feature-landing-LandingBEditorial__menuHead{gap:var(--space-32);padding:var(--space-12) 0 var(--space-16) 0;border-bottom:var(--bw-hairline,1px) solid var(--landing-b-rule);font-size:var(--font-size-12);letter-spacing:.2em;text-transform:uppercase;color:var(--landing-b-muted-2);grid-template-columns:100px 1fr auto;display:grid}.klyp-feature-landing-LandingBEditorial__row{align-items:center;gap:var(--space-24);border:0;border-bottom:var(--bw-hairline,1px) solid var(--landing-b-rule);cursor:pointer;height:120px;transition:padding var(--duration-normal,.2s) var(--easing-standard,ease), background var(--duration-normal,.2s) var(--easing-standard,ease);color:inherit;font:inherit;text-align:left;background:0 0;grid-template-columns:100px 12px 1fr 280px 60px;width:100%;padding:0;text-decoration:none;display:grid;position:relative}.klyp-feature-landing-LandingBEditorial__row:hover{padding-left:var(--space-16);background:linear-gradient(90deg,#c8a25c06 0%,#0000 60%)}.klyp-feature-landing-LandingBEditorial__num{font-size:var(--landing-b-t-num);letter-spacing:-.04em;color:var(--landing-b-muted-2);font-variant-numeric:tabular-nums;transition:color var(--duration-normal,.2s) var(--easing-standard,ease);font-weight:500;line-height:1}.klyp-feature-landing-LandingBEditorial__row:hover .klyp-feature-landing-LandingBEditorial__num{color:var(--landing-b-muted)}.klyp-feature-landing-LandingBEditorial__bar{background:var(--landing-b-gold);transform-origin:50%;align-self:center;width:2px;height:0%;transition:height .24s cubic-bezier(.2,.8,.2,1)}.klyp-feature-landing-LandingBEditorial__row:hover .klyp-feature-landing-LandingBEditorial__bar{height:56%}.klyp-feature-landing-LandingBEditorial__name{gap:var(--space-8);flex-direction:column;display:flex}.klyp-feature-landing-LandingBEditorial__label{font-size:var(--landing-b-t-row);letter-spacing:-.025em;color:var(--landing-b-text);font-weight:600;line-height:1}.klyp-feature-landing-LandingBEditorial__tagline{font-size:var(--font-size-13);color:var(--landing-b-muted);letter-spacing:-.005em}.klyp-feature-landing-LandingBEditorial__preview{opacity:0;transition:opacity .28s var(--easing-standard,ease-out), transform .32s cubic-bezier(.2, .8, .2, 1);align-items:center;gap:var(--space-8);justify-content:flex-end;display:flex;transform:translate(16px)}.klyp-feature-landing-LandingBEditorial__row:hover .klyp-feature-landing-LandingBEditorial__preview{opacity:1;transform:translate(0)}.klyp-feature-landing-LandingBEditorial__thumb{border-radius:var(--radius-md,10px);background:linear-gradient(135deg, #ffffff0a, #ffffff03), var(--landing-b-surface);border:var(--bw-hairline,1px) solid var(--landing-b-rule);flex-shrink:0;width:64px;height:64px;position:relative;overflow:hidden}.klyp-feature-landing-LandingBEditorial__thumb:after{content:"";background-image:linear-gradient(115deg,#0000 30%,#ffffff0a 50%,#0000 70%);position:absolute;inset:0}.klyp-feature-landing-LandingBEditorial__thumb--script{background:repeating-linear-gradient(0deg, #ffffff0d 0 1px, transparent 1px 8px), var(--landing-b-surface)}.klyp-feature-landing-LandingBEditorial__thumb--visual{background:radial-gradient(circle at 30% 40%, #2a2a30, transparent 55%), radial-gradient(circle at 70% 70%, #1c1c20, transparent 50%), var(--landing-b-surface)}.klyp-feature-landing-LandingBEditorial__thumb--library{background:linear-gradient(180deg, #ffffff0f 0 8px, transparent 8px 16px, #ffffff0a 16px 24px, transparent 24px 100%), var(--landing-b-surface)}.klyp-feature-landing-LandingBEditorial__thumb--series{background:linear-gradient(90deg, #1c1c20 0 33%, #232327 33% 66%, #1c1c20 66% 100%), var(--landing-b-surface)}.klyp-feature-landing-LandingBEditorial__thumbMeta{font-size:var(--font-size-11);color:var(--landing-b-muted);letter-spacing:.06em;text-transform:uppercase;max-width:140px;line-height:1.3}.klyp-feature-landing-LandingBEditorial__thumbMeta b{color:var(--landing-b-text);font-weight:500;font-size:var(--font-size-12);text-transform:none;letter-spacing:0;margin-bottom:2px;display:block}.klyp-feature-landing-LandingBEditorial__arrow{color:var(--landing-b-muted-2);transition:color var(--duration-normal,.2s) var(--easing-standard,ease), transform .24s var(--easing-standard,ease);justify-self:end;font-size:28px;line-height:1}.klyp-feature-landing-LandingBEditorial__row:hover .klyp-feature-landing-LandingBEditorial__arrow{color:var(--landing-b-text);transform:translate(6px)}.klyp-feature-landing-LandingBEditorial__foot{margin-top:var(--space-48);font-size:var(--font-size-12);color:var(--landing-b-muted);letter-spacing:.16em;text-transform:uppercase;grid-template-columns:1fr auto;align-items:end;display:grid}.klyp-feature-landing-LandingBEditorial__colophon{max-width:36ch;line-height:1.6}.klyp-feature-landing-LandingBEditorial__continue{text-align:right;text-transform:none;letter-spacing:-.005em;font-size:var(--font-size-13)}.klyp-feature-landing-LandingBEditorial__continue button{color:var(--landing-b-text);border:0;border-bottom:var(--bw-hairline,1px) solid var(--landing-b-mint);cursor:pointer;font:inherit;background:0 0;padding:0 0 2px;text-decoration:none}.klyp-feature-landing-LandingBEditorial__ago{color:var(--landing-b-muted);margin-left:6px}.klyp-feature-landing-LandingBEditorial__enterNum,.klyp-feature-landing-LandingBEditorial__enterName{opacity:0;transform:translateY(8px)}.klyp-feature-landing-LandingBEditorial__enterNum.is-in,.klyp-feature-landing-LandingBEditorial__enterName.is-in{animation:klyp-feature-landing-b-editorial-enter-num-name .48s var(--easing-standard,ease) forwards}.klyp-feature-landing-LandingBEditorial__enterBar{transform-origin:0;transform:scaleX(0)}.klyp-feature-landing-LandingBEditorial__enterBar.is-in{animation:.6s cubic-bezier(.2,.8,.2,1) .2s forwards klyp-feature-landing-b-editorial-enter-bar}.klyp-feature-auth-SignUpModal__content.klyp-Dialog__content{aspect-ratio:16/9;background:var(--color-bg-root);border-radius:var(--r-panel);width:min(90vw,1400px,160vh);max-width:1400px;box-shadow:var(--shadow-panel);border:0;padding:0;overflow:hidden}@media (width>=640px){.klyp-feature-auth-SignUpModal__content.klyp-Dialog__content{max-width:1400px}}.klyp-feature-auth-SignUpModal__content .klyp-Dialog__dialog{gap:0;width:100%;height:100%;display:block;container:signup-modal/inline-size}.klyp-feature-auth-SignUpModal__shell{grid-template-columns:1fr;gap:0;width:100%;height:100%;display:grid;position:relative}@container signup-modal (width>=800px){.klyp-feature-auth-SignUpModal__shell{grid-template-columns:minmax(0,30fr) minmax(0,70fr)}}.klyp-feature-auth-SignUpModal__form{min-width:0;padding:var(--space-48) var(--space-32);background:var(--color-bg-root);z-index:1;flex-direction:column;justify-content:center;align-items:center;display:flex}.klyp-feature-auth-SignUpModal__form .klyp-feature-onboarding-AuthStep{margin-bottom:0}.klyp-feature-auth-SignUpModal__visual{min-width:0;min-height:0;display:none;position:relative}@container signup-modal (width>=800px){.klyp-feature-auth-SignUpModal__visual{display:block}}.klyp-feature-auth-SignUpModal__close{top:var(--space-16);right:var(--space-16);z-index:2;position:absolute}.klyp-feature-auth-SignUpModal__closeIcon{width:18px;height:18px;display:block}@property --snake-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes klyp-feature-landing-LandingHFinal-snake-rotate{to{--snake-angle:360deg}}@keyframes klyp-feature-landing-LandingHFinal-typing-line{0%{transform-origin:0;opacity:.6;transform:scaleX(0)}50%{transform-origin:0;opacity:1;transform:scaleX(1)}51%{transform-origin:100%;opacity:1;transform:scaleX(1)}to{transform-origin:100%;opacity:.4;transform:scaleX(0)}}@keyframes klyp-feature-landing-LandingHFinal-tile-pulse{0%,to{opacity:.25}50%{opacity:.95}}@keyframes klyp-feature-landing-LandingHFinal-filmstrip-scroll{0%{transform:translate(0)}to{transform:translate(-40px)}}@keyframes klyp-feature-landing-LandingHFinal-rec-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes klyp-feature-landing-LandingHFinal-waveform-sweep{0%{transform:translate(-30%)}to{transform:translate(30%)}}@keyframes klyp-feature-landing-LandingHFinal-avatar-glow{0%,to{opacity:.4;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@keyframes klyp-feature-landing-LandingHFinal-scroll-hint-bounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,6px)}}@keyframes klyp-feature-landing-LandingHFinal-mesh-drift-1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(220px,160px)scale(1.1)}66%{transform:translate(-180px,240px)scale(.92)}}@keyframes klyp-feature-landing-LandingHFinal-mesh-drift-2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-280px,-180px)scale(1.12)}}@keyframes klyp-feature-landing-LandingHFinal-mesh-drift-3{0%,to{transform:translate(0)scale(1)}25%{transform:translate(180px,-140px)scale(1.08)}75%{transform:translate(-200px,160px)scale(.94)}}@keyframes klyp-feature-landing-LandingHFinal-price-swap{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.klyp-feature-landing-LandingHFinal{--mx:50%;--my:50%;--mx-soft:50%;--my-soft:50%;--landing-h-bg:#07070b;--landing-h-bg-card:#07070bb3;--landing-h-bg-card-hover:#f4b86c1a;--landing-h-border:#ffffff1a;--landing-h-border-hover:#f4b86c66;--landing-h-gold-400:#f4b86c;--landing-h-gold-300:#fdd59a;--landing-h-gold-200:#ffe0a8;--landing-h-copper:#d97829;--landing-h-platinum:#c8d0db;--landing-h-ink-100:#d0d0d6;--landing-h-ink-80:#a4a4ac;--landing-h-ink-60:#7a7a82;--landing-h-ink-40:#4a4a52;--landing-h-t-sans:"Geist Variable", "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--landing-h-t-mono:ui-monospace, SF Mono, Consolas, monospace;background:var(--landing-h-bg);color:var(--landing-h-ink-100);font-family:var(--landing-h-t-sans);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.klyp-feature-landing-LandingHFinal *,.klyp-feature-landing-LandingHFinal :before,.klyp-feature-landing-LandingHFinal :after{box-sizing:border-box}.klyp-feature-landing-LandingHFinal i,.klyp-feature-landing-LandingHFinal em{font-style:normal}.klyp-feature-landing-LandingHFinal b,.klyp-feature-landing-LandingHFinal strong{font-weight:600}.klyp-feature-landing-LandingHFinal a{color:inherit;text-decoration:none}.klyp-feature-landing-LandingHFinal__bgSlideshow{z-index:0;pointer-events:none;height:100vh;position:absolute;top:0;left:0;right:0;overflow:hidden}.klyp-feature-landing-LandingHFinal__bgSlideshow:after{content:"";background:linear-gradient(to bottom, #07070b00 0%, var(--landing-h-bg) 100%);z-index:2;pointer-events:none;height:55%;position:absolute;bottom:0;left:0;right:0}.klyp-feature-landing-LandingHFinal__bgSlide{-o-object-fit:cover;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.6s var(--easing-standard,ease);will-change:opacity;position:absolute;inset:0}.klyp-feature-landing-LandingHFinal__bgSlide.is-active{opacity:.3}.klyp-feature-landing-LandingHFinal__mesh{z-index:0;pointer-events:none;filter:blur(60px)saturate(115%);background:radial-gradient(583px 583px at var(--mx) var(--my), #fdd59a38, transparent 65%);position:fixed;inset:0}.klyp-feature-landing-LandingHFinal__drifters{z-index:0;pointer-events:none;filter:blur(40px)saturate(110%);position:absolute;inset:0;overflow:hidden}.klyp-feature-landing-LandingHFinal__meshBlob{pointer-events:none;will-change:transform;border-radius:50%;position:absolute}.klyp-feature-landing-LandingHFinal__meshBlob--silver-light{background:radial-gradient(closest-side,#e1e6ee14 0%,#e1e6ee0a 35%,#0000 65%);width:1500px;height:1500px;animation:14s ease-in-out infinite klyp-feature-landing-LandingHFinal-mesh-drift-1;top:5%;left:-10%}.klyp-feature-landing-LandingHFinal__meshBlob--platinum{background:radial-gradient(closest-side,#c8d0db0e 0%,#c8d0db06 35%,#0000 65%);width:1700px;height:1700px;animation:17s ease-in-out infinite klyp-feature-landing-LandingHFinal-mesh-drift-2;top:25%;right:-12%}.klyp-feature-landing-LandingHFinal__meshBlob--steel{background:radial-gradient(closest-side,#aab4c41a 0%,#aab4c40a 30%,#0000 60%);width:1300px;height:1300px;animation:20s ease-in-out infinite klyp-feature-landing-LandingHFinal-mesh-drift-3;top:45%;left:12%}.klyp-feature-landing-LandingHFinal__meshBlob--mist{background:radial-gradient(closest-side,#d0dae811 0%,#d0dae808 35%,#0000 65%);width:1400px;height:1400px;animation:16s ease-in-out infinite reverse klyp-feature-landing-LandingHFinal-mesh-drift-2;top:65%;right:-8%}.klyp-feature-landing-LandingHFinal__meshBlob--ash{background:radial-gradient(closest-side,#bec6d412 0%,#bec6d408 35%,#0000 65%);width:1200px;height:1200px;animation:12s ease-in-out infinite reverse klyp-feature-landing-LandingHFinal-mesh-drift-1;top:86%;left:18%}.klyp-feature-landing-LandingHFinal__logoBg{opacity:.95;pointer-events:none;-webkit-user-select:none;user-select:none;-o-object-fit:contain;object-fit:contain;z-index:0;width:380px;height:auto;position:absolute;top:100px;right:12%}.klyp-feature-landing-LandingHFinal__main{z-index:1;min-height:100vh;padding:var(--space-48) var(--space-64) var(--space-64);flex-direction:column;flex:0 0 100vh;justify-content:center;width:100%;max-width:1140px;margin:0 auto;display:flex;position:relative}.klyp-feature-landing-LandingHFinal__hero{max-width:760px;margin-top:36px;margin-bottom:100px;position:relative}.klyp-feature-landing-LandingHFinal__h1{z-index:1;font-size:clamp(44px,5.2vw,72px);font-weight:var(--font-weight-medium);letter-spacing:-.025em;color:#fff;margin:0;line-height:1.05;position:relative}.klyp-feature-landing-LandingHFinal__h1Line{display:block}.klyp-feature-landing-LandingHFinal__h1Line:first-child{color:var(--landing-h-ink-60)}.klyp-feature-landing-LandingHFinal__grid{-moz-column-gap:var(--space-8);column-gap:var(--space-8);grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr) minmax(0,1fr);row-gap:22px;width:100%;margin:0;padding:0;list-style:none;display:grid}.klyp-feature-landing-LandingHFinal__grid>li:nth-child(4){margin-left:var(--space-16)}.klyp-feature-landing-LandingHFinal__grid>li:first-child .klyp-feature-landing-LandingHFinal__card{border-color:var(--landing-h-border-hover);box-shadow:inset 0 0 50px #f4b86c0f,0 0 30px #f4b86c1a}.klyp-feature-landing-LandingHFinal__grid>li:first-child .klyp-feature-landing-LandingHFinal__cardBg{background:var(--landing-h-bg-card-hover)}.klyp-feature-landing-LandingHFinal__grid>li:first-child .klyp-feature-landing-LandingHFinal__cardRing{opacity:1;filter:drop-shadow(0 0 12px #f4b86cb3)drop-shadow(0 0 32px #fdd59a73)drop-shadow(0 0 70px #f4b86c2e)}.klyp-feature-landing-LandingHFinal__grid>li:first-child .klyp-feature-landing-LandingHFinal__cardIcon{opacity:1;color:var(--landing-h-gold-300)}.klyp-feature-landing-LandingHFinal__grid>li:first-child .klyp-feature-landing-LandingHFinal__cardTitle{color:#f0f0f4}.klyp-feature-landing-LandingHFinal__grid>li:first-child .klyp-feature-landing-LandingHFinal__cardDesc{color:#c0c0c8}.klyp-feature-landing-LandingHFinal__grid>li:first-child .klyp-feature-landing-LandingHFinal__previewHost{opacity:1}.klyp-feature-landing-LandingHFinal__grid>li:first-child .klyp-feature-landing-LandingHFinal__previewHost>*,.klyp-feature-landing-LandingHFinal__grid>li:first-child .klyp-feature-landing-LandingHFinal__previewHost .klyp-feature-landing-LandingHFinal__strip,.klyp-feature-landing-LandingHFinal__grid>li:first-child .klyp-feature-landing-LandingHFinal__previewHost .klyp-feature-landing-LandingHFinal__line,.klyp-feature-landing-LandingHFinal__grid>li:first-child .klyp-feature-landing-LandingHFinal__previewHost .klyp-feature-landing-LandingHFinal__avatarOrb{animation-play-state:running}.klyp-feature-landing-LandingHFinal__gridSpacer{pointer-events:none;list-style:none}.klyp-feature-landing-LandingHFinal__card{justify-content:space-between;gap:var(--space-16);padding:var(--space-32);text-align:left;border-radius:var(--r-hero,24px);border:var(--bw-hairline,1px) solid var(--landing-h-border);width:100%;min-height:200px;color:inherit;cursor:pointer;transition:border-color var(--duration-slow,.32s) var(--easing-standard,ease), box-shadow var(--duration-slow,.32s) var(--easing-standard,ease);background:0 0;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.klyp-feature-landing-LandingHFinal__card:hover{border-color:var(--landing-h-border-hover);box-shadow:inset 0 0 50px #f4b86c0f,0 0 30px #f4b86c1a}.klyp-feature-landing-LandingHFinal__card:focus-visible{outline:var(--bw-emphasis,2px) solid var(--landing-h-gold-400);outline-offset:4px}.klyp-feature-landing-LandingHFinal__card:hover .klyp-feature-landing-LandingHFinal__cardBg{background:var(--landing-h-bg-card-hover)}.klyp-feature-landing-LandingHFinal__card:hover .klyp-feature-landing-LandingHFinal__cardRing{opacity:1;filter:drop-shadow(0 0 12px #f4b86cb3)drop-shadow(0 0 32px #fdd59a73)drop-shadow(0 0 70px #f4b86c2e)}.klyp-feature-landing-LandingHFinal__card:hover .klyp-feature-landing-LandingHFinal__cardIcon{opacity:1;color:var(--landing-h-gold-300);transform:scale(1.06)}.klyp-feature-landing-LandingHFinal__card:hover .klyp-feature-landing-LandingHFinal__cardTitle{color:#f0f0f4}.klyp-feature-landing-LandingHFinal__card:hover .klyp-feature-landing-LandingHFinal__cardDesc{color:#c0c0c8}.klyp-feature-landing-LandingHFinal__card:hover .klyp-feature-landing-LandingHFinal__previewHost{opacity:1}.klyp-feature-landing-LandingHFinal__card:hover .klyp-feature-landing-LandingHFinal__previewHost>*,.klyp-feature-landing-LandingHFinal__card:hover .klyp-feature-landing-LandingHFinal__previewHost .klyp-feature-landing-LandingHFinal__strip,.klyp-feature-landing-LandingHFinal__card:hover .klyp-feature-landing-LandingHFinal__previewHost .klyp-feature-landing-LandingHFinal__line,.klyp-feature-landing-LandingHFinal__card:hover .klyp-feature-landing-LandingHFinal__previewHost .klyp-feature-landing-LandingHFinal__avatarOrb{animation-play-state:running}.klyp-feature-landing-LandingHFinal__cardHead{align-items:flex-start;gap:var(--space-12);z-index:3;display:flex;position:relative}.klyp-feature-landing-LandingHFinal__cardIcon{width:44px;height:44px;color:var(--landing-h-ink-100);opacity:.7;transition:opacity var(--duration-slow,.32s) var(--easing-standard,ease), color var(--duration-slow,.32s) var(--easing-standard,ease), transform var(--duration-slow,.32s) var(--easing-standard,ease);flex-shrink:0}.klyp-feature-landing-LandingHFinal__cardIcon svg{width:100%;height:100%}.klyp-feature-landing-LandingHFinal__cardText{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.klyp-feature-landing-LandingHFinal__cardBg{border-radius:inherit;background:var(--landing-h-bg-card);-webkit-backdrop-filter:blur(12px)saturate(1.05);backdrop-filter:blur(12px)saturate(1.05);z-index:0;pointer-events:none;transition:background var(--duration-slow,.32s) var(--easing-standard,ease);position:absolute;inset:0}.klyp-feature-landing-LandingHFinal__cardRing{border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--duration-slow,.32s) var(--easing-standard,ease), filter var(--duration-slow,.32s) var(--easing-standard,ease);z-index:2;position:absolute;inset:0}.klyp-feature-landing-LandingHFinal__cardRing:before{content:"";border-radius:inherit;border:var(--bw-emphasis,2px) solid transparent;background:conic-gradient(from var(--snake-angle) at 50% 50%, transparent 0deg, var(--landing-h-gold-300) 35deg, var(--landing-h-gold-400) 60deg, var(--landing-h-gold-300) 85deg, transparent 130deg, transparent 360deg) border-box;-webkit-mask-composite:xor;-webkit-mask-composite:xor;animation:5.5s linear infinite klyp-feature-landing-LandingHFinal-snake-rotate;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.klyp-feature-landing-LandingHFinal__cardTitle{letter-spacing:-.01em;color:var(--landing-h-ink-100);z-index:3;transition:color var(--duration-slow,.32s) var(--easing-standard,ease);font-size:19px;font-weight:600;line-height:1.15;position:relative}.klyp-feature-landing-LandingHFinal__cardDesc{color:var(--landing-h-ink-80);z-index:3;transition:color var(--duration-slow,.32s) var(--easing-standard,ease);font-size:12.5px;line-height:1.5;position:relative}.klyp-feature-landing-LandingHFinal__previewHost{border-radius:var(--r-card,12px);border:var(--bw-hairline,1px) solid #ffffff0a;opacity:.45;height:56px;transition:opacity .36s var(--easing-standard,ease);z-index:3;background:#0000004d;position:relative;overflow:hidden}.klyp-feature-landing-LandingHFinal__previewHost>*{animation-play-state:paused}.klyp-feature-landing-LandingHFinal__previewHost--script .klyp-feature-landing-LandingHFinal__line{background:linear-gradient(90deg, var(--landing-h-ink-80), #c0c0c833);will-change:transform;border-radius:2px;height:2px;animation:3.6s ease-in-out infinite klyp-feature-landing-LandingHFinal-typing-line;position:absolute;transform:scaleX(0)}.klyp-feature-landing-LandingHFinal__previewHost--script .klyp-feature-landing-LandingHFinal__line--l1{animation-delay:0s;top:12px;left:14px;right:30px}.klyp-feature-landing-LandingHFinal__previewHost--script .klyp-feature-landing-LandingHFinal__line--l2{animation-delay:.3s;top:22px;left:14px;right:60px}.klyp-feature-landing-LandingHFinal__previewHost--script .klyp-feature-landing-LandingHFinal__line--l3{animation-delay:.6s;top:32px;left:14px;right:18px}.klyp-feature-landing-LandingHFinal__previewHost--script .klyp-feature-landing-LandingHFinal__line--l4{animation-delay:.9s;top:42px;left:14px;right:80px}.klyp-feature-landing-LandingHFinal__previewHost--visual{padding:var(--space-8);background:#00000059;justify-content:space-between;align-items:center;gap:0;display:flex}.klyp-feature-landing-LandingHFinal__previewHost--series{align-items:center;display:flex;overflow:hidden}.klyp-feature-landing-LandingHFinal__avatarOrb{border-radius:var(--space-8);will-change:transform, opacity;flex-shrink:0;width:36px;height:36px;animation:2.4s ease-in-out infinite klyp-feature-landing-LandingHFinal-avatar-glow}.klyp-feature-landing-LandingHFinal__avatarOrb--a1{background:#fff3;animation-delay:0s}.klyp-feature-landing-LandingHFinal__avatarOrb--a2{background:#ffffff4d;animation-delay:.3s}.klyp-feature-landing-LandingHFinal__avatarOrb--a3{background:#fff3;animation-delay:.6s}.klyp-feature-landing-LandingHFinal__avatarOrb--a4{background:#ffffff4d;animation-delay:.9s}.klyp-feature-landing-LandingHFinal__avatarOrb--a5{background:#fff3;animation-delay:1.2s}.klyp-feature-landing-LandingHFinal__strip{gap:var(--space-8);padding-left:var(--space-12);animation:1.4s linear infinite klyp-feature-landing-LandingHFinal-filmstrip-scroll;display:flex}.klyp-feature-landing-LandingHFinal__frame{border:var(--bw-hairline,1px) solid #ffffff14;background:linear-gradient(135deg,#ffffff2e,#ffffff0a);border-radius:3px;flex-shrink:0;width:32px;height:36px;position:relative}.klyp-feature-landing-LandingHFinal__frame:before,.klyp-feature-landing-LandingHFinal__frame:after{content:"";background:radial-gradient(circle at 4px,#00000080 .8px,#0000 1.5px),radial-gradient(circle at 12px,#00000080 .8px,#0000 1.5px),radial-gradient(circle at 20px,#00000080 .8px,#0000 1.5px),radial-gradient(circle at 28px,#00000080 .8px,#0000 1.5px);height:3px;position:absolute;left:0;right:0}.klyp-feature-landing-LandingHFinal__frame:before{top:-1px}.klyp-feature-landing-LandingHFinal__frame:after{bottom:-1px}.klyp-feature-landing-LandingHFinal__scrollHint{left:50%;bottom:var(--space-24);z-index:2;color:#ffffffd9;cursor:pointer;opacity:0;width:40px;height:40px;transition:opacity .4s var(--easing-standard,ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0;animation:1.6s ease-in-out infinite klyp-feature-landing-LandingHFinal-scroll-hint-bounce;display:inline-flex;position:absolute;transform:translate(-50%)}.klyp-feature-landing-LandingHFinal__scrollHint.is-visible{opacity:.75}.klyp-feature-landing-LandingHFinal__scrollHint.is-hidden{opacity:0;pointer-events:none}.klyp-feature-landing-LandingHFinal__scrollHint:hover{color:#fff}.klyp-feature-landing-LandingHFinal__scrollHint:focus-visible{outline:var(--bw-emphasis,2px) solid var(--landing-h-ink-60);outline-offset:4px;border-radius:var(--radius-sm,6px)}.klyp-feature-landing-LandingHFinal__scrollHint svg{width:24px;height:24px;display:block}.klyp-feature-landing-LandingHFinal__pricingSection{z-index:1;width:100%;max-width:1140px;min-height:100vh;padding:var(--space-80) var(--space-64);justify-content:center;gap:var(--space-32);flex-direction:column;margin:0 auto;display:flex;position:relative}.klyp-feature-landing-LandingHFinal__pricingHeader{gap:var(--space-8);flex-direction:column;max-width:640px;display:flex}.klyp-feature-landing-LandingHFinal__pricingTitle{letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(28px,3.2vw,40px);font-weight:600;line-height:1.1}.klyp-feature-landing-LandingHFinal__pricingSubtitle{font-size:var(--font-size-14);color:var(--landing-h-ink-80);margin:0;line-height:1.5}.klyp-feature-landing-LandingHFinal__pricingControls{justify-content:space-between;align-items:center;gap:var(--space-16);row-gap:var(--space-12);flex-wrap:wrap;display:flex}.klyp-feature-landing-LandingHFinal__pricingToggle{padding:var(--space-4);border:var(--bw-hairline,1px) solid var(--landing-h-border);background:var(--landing-h-bg-card);-webkit-backdrop-filter:blur(12px)saturate(1.05);backdrop-filter:blur(12px)saturate(1.05);border-radius:999px;align-items:stretch;display:inline-flex}.klyp-feature-landing-LandingHFinal__pricingToggleOption{appearance:none;cursor:pointer;padding:var(--space-8) 18px;font-family:var(--landing-h-t-sans);font-size:var(--font-size-13);letter-spacing:0;color:var(--landing-h-ink-80);transition:background var(--duration-normal,.22s) var(--easing-standard,ease), color var(--duration-normal,.22s) var(--easing-standard,ease);background:0 0;border:0;border-radius:999px;font-weight:500}.klyp-feature-landing-LandingHFinal__pricingToggleOption:hover{color:var(--landing-h-ink-100)}.klyp-feature-landing-LandingHFinal__pricingToggleOption.is-active{color:#fff;background:#ffffff0f}.klyp-feature-landing-LandingHFinal__pricingToggleOption:focus-visible{outline:var(--bw-emphasis,2px) solid var(--landing-h-gold-400);outline-offset:2px}.klyp-feature-landing-LandingHFinal__pricingGrid{gap:var(--space-16);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;margin:0;padding:0;list-style:none;display:grid}.klyp-feature-landing-LandingHFinal__pricingGridItem{list-style:none;display:flex}.klyp-feature-landing-LandingHFinal__pricingCard{gap:var(--space-16);width:100%;padding:26px var(--space-24);border-radius:var(--r-hero,24px);border:var(--bw-hairline,1px) solid var(--landing-h-border);background:var(--landing-h-bg-card);-webkit-backdrop-filter:blur(12px)saturate(1.05);backdrop-filter:blur(12px)saturate(1.05);transition:border-color var(--duration-slow,.32s) var(--easing-standard,ease), box-shadow var(--duration-slow,.32s) var(--easing-standard,ease), transform var(--duration-slow,.32s) var(--easing-standard,ease);flex-direction:column;display:flex;position:relative}.klyp-feature-landing-LandingHFinal__pricingCard:hover{border-color:var(--landing-h-border-hover);transform:translateY(-2px)}.klyp-feature-landing-LandingHFinal__pricingCard.is-popular{border-color:var(--landing-h-border-hover);background:#f4b86c1a;box-shadow:inset 0 0 50px #f4b86c0f,0 0 30px #f4b86c1a}.klyp-feature-landing-LandingHFinal__pricingCard.is-popular:before{content:"";border-radius:inherit;border:var(--bw-emphasis,2px) solid transparent;background:conic-gradient(from var(--snake-angle) at 50% 50%, transparent 0deg, var(--landing-h-gold-300) 35deg, var(--landing-h-gold-400) 60deg, var(--landing-h-gold-300) 85deg, transparent 130deg, transparent 360deg) border-box;-webkit-mask-composite:xor;-webkit-mask-composite:xor;pointer-events:none;filter:drop-shadow(0 0 12px #f4b86cb3)drop-shadow(0 0 32px #fdd59a73)drop-shadow(0 0 70px #f4b86c2e);z-index:0;animation:5.5s linear infinite klyp-feature-landing-LandingHFinal-snake-rotate;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.klyp-feature-landing-LandingHFinal__pricingBadge{padding:var(--space-4) var(--space-8);background:linear-gradient(180deg, var(--landing-h-gold-300), var(--landing-h-gold-400));color:#1a1208;font-size:var(--font-size-11);letter-spacing:0;border-radius:999px;align-items:center;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:-10px;right:20px;box-shadow:0 4px 14px #f4b86c40,0 0 0 1px #f4b86c4d}.klyp-feature-landing-LandingHFinal__pricingCardHead{gap:var(--space-4);flex-direction:column;display:flex}.klyp-feature-landing-LandingHFinal__pricingCardName{font-size:var(--font-size-18);letter-spacing:-.01em;color:var(--landing-h-ink-100);margin:0;font-weight:600;line-height:1.2}.klyp-feature-landing-LandingHFinal__pricingCardPrice{gap:var(--space-4);animation:klyp-feature-landing-LandingHFinal-price-swap .22s var(--easing-standard,ease) both;flex-direction:column;display:flex}.klyp-feature-landing-LandingHFinal__pricingPriceRow{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;display:flex}.klyp-feature-landing-LandingHFinal__pricingPriceAmount{font-family:var(--landing-h-t-mono);font-size:var(--font-size-40);letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.klyp-feature-landing-LandingHFinal__pricingPricePeriod{font-family:var(--landing-h-t-sans);font-size:var(--font-size-14);color:var(--landing-h-ink-60);font-weight:500;line-height:1}.klyp-feature-landing-LandingHFinal__pricingPriceOriginal{font-family:var(--landing-h-t-mono);font-size:var(--font-size-14);color:var(--landing-h-ink-60);text-decoration:line-through;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--landing-h-ink-60);text-decoration-color:var(--landing-h-ink-60);font-variant-numeric:tabular-nums;font-weight:400;line-height:1.2}.klyp-feature-landing-LandingHFinal__pricingPriceSavings{padding:3px var(--space-8);border-radius:var(--r-chip,10px);color:var(--landing-h-gold-300);font-size:var(--font-size-12);white-space:nowrap;background:#f4b86c24;align-self:flex-start;font-weight:600;line-height:1.3;display:inline-flex}.klyp-feature-landing-LandingHFinal__pricingCardMeta{gap:var(--space-16);border-top:var(--bw-hairline,1px) solid var(--landing-h-border);grid-template-columns:1fr 1fr;margin:0;padding-top:18px;display:grid}.klyp-feature-landing-LandingHFinal__pricingMetaRow{flex-direction:column;gap:6px;display:flex}.klyp-feature-landing-LandingHFinal__pricingMetaValue{font-family:var(--landing-h-t-mono);font-size:var(--font-size-24);letter-spacing:-.01em;color:#fff;font-variant-numeric:tabular-nums;margin:0;font-weight:600;line-height:1}.klyp-feature-landing-LandingHFinal__pricingMetaLabel{font-family:var(--landing-h-t-sans);font-size:var(--font-size-13);color:var(--landing-h-ink-60);letter-spacing:0;white-space:nowrap;margin:0;font-weight:500}.klyp-feature-landing-LandingHFinal__pricingCardHelper{color:var(--landing-h-ink-80);margin:auto 0 0;font-size:12.5px;line-height:1.5}@media (width<=1279px){.klyp-feature-landing-LandingHFinal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.klyp-feature-landing-LandingHFinal__grid>li:nth-child(4){margin-left:0}.klyp-feature-landing-LandingHFinal__gridSpacer{display:none}.klyp-feature-landing-LandingHFinal__logoBg{width:220px}}@media (width<=1023px){.klyp-feature-landing-LandingHFinal__grid{grid-template-columns:minmax(0,1fr);max-width:480px;margin-inline:auto}.klyp-feature-landing-LandingHFinal__grid>li:nth-child(4){margin-left:0}.klyp-feature-landing-LandingHFinal__pricingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.klyp-feature-landing-LandingHFinal__pricingGridItem:has(.is-popular){order:-1}}@media (width<=767px){.klyp-feature-landing-LandingHFinal__main{min-height:100svh;padding:var(--space-32) var(--space-16);flex:none}.klyp-feature-landing-LandingHFinal__hero{margin-top:var(--space-16);margin-bottom:var(--space-32);max-width:100%}.klyp-feature-landing-LandingHFinal__h1{font-size:clamp(28px,9vw,40px)}.klyp-feature-landing-LandingHFinal__grid{row-gap:var(--space-16);grid-template-columns:minmax(0,1fr)}.klyp-feature-landing-LandingHFinal__card{min-width:0;min-height:auto;padding:var(--space-24)}.klyp-feature-landing-LandingHFinal__cardTitle{font-size:17px}.klyp-feature-landing-LandingHFinal__cardDesc{font-size:13px}.klyp-feature-landing-LandingHFinal__pricingSection{min-height:auto;padding:var(--space-48) var(--space-16);padding-bottom:max(var(--space-48), env(safe-area-inset-bottom))}.klyp-feature-landing-LandingHFinal__pricingGrid{grid-template-columns:minmax(0,1fr)}.klyp-feature-landing-LandingHFinal__pricingCard{min-width:0;padding-top:var(--space-32)}.klyp-feature-landing-LandingHFinal__pricingGridItem{min-width:0;overflow:visible}.klyp-feature-landing-LandingHFinal__pricingBadge{top:var(--space-12);right:var(--space-12)}.klyp-feature-landing-LandingHFinal__h1Line:first-child{color:var(--landing-h-ink-80)}.klyp-feature-landing-LandingHFinal__hero{padding-right:0}.klyp-feature-landing-LandingHFinal__pricingSection{padding-top:var(--space-24)}.klyp-feature-landing-LandingHFinal__pricingCard{padding:var(--space-16)}.klyp-feature-landing-LandingHFinal__pricingGridItem:has(.is-popular){order:-1}.klyp-feature-landing-LandingHFinal__drifters,.klyp-feature-landing-LandingHFinal__scrollHint{display:none}.klyp-feature-landing-LandingHFinal__logoBg{width:clamp(160px,50vw,240px);height:auto;margin:0 0 var(--space-16);-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;pointer-events:none;align-self:flex-start;display:block;position:static}.klyp-feature-landing-LandingHFinal__meshBlob{filter:blur(40px);opacity:.14}}@media (width<=379px){.klyp-feature-landing-LandingHFinal__main{padding:var(--space-24) var(--space-16)}.klyp-feature-landing-LandingHFinal__h1{font-size:clamp(24px,9vw,32px)}.klyp-feature-landing-LandingHFinal__pricingSection{padding-inline:var(--space-16)}}@media (hover:none),(pointer:coarse){.klyp-feature-landing-LandingHFinal__card{transition:none}.klyp-feature-landing-LandingHFinal__cardIcon{transform:none!important}.klyp-feature-landing-LandingHFinal__previewHost{opacity:1}.klyp-feature-landing-LandingHFinal__previewHost>*,.klyp-feature-landing-LandingHFinal__previewHost .klyp-feature-landing-LandingHFinal__strip,.klyp-feature-landing-LandingHFinal__previewHost .klyp-feature-landing-LandingHFinal__line,.klyp-feature-landing-LandingHFinal__previewHost .klyp-feature-landing-LandingHFinal__avatarOrb{animation-play-state:running}}@media (prefers-reduced-motion:reduce){.klyp-feature-landing-LandingHFinal__meshBlob,.klyp-feature-landing-LandingHFinal__cardRing:before{animation:none}.klyp-feature-landing-LandingHFinal__previewHost *,.klyp-feature-landing-LandingHFinal__previewHost>*{animation:none!important}.klyp-feature-landing-LandingHFinal__scrollHint{animation:none}.klyp-feature-landing-LandingHFinal__pricingCard,.klyp-feature-landing-LandingHFinal__pricingCardPrice,.klyp-feature-landing-LandingHFinal__pricingToggleOption{transition:none;animation:none}}.klyp-feature-landing-LandingHFinal__topPills{top:calc(var(--space-16) + env(safe-area-inset-top,0px));right:calc(var(--space-16) + env(safe-area-inset-right,0px));z-index:10;align-items:center;gap:var(--space-4);display:inline-flex;position:absolute}.klyp-feature-landing-LandingHFinal__topPill{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-12);border-radius:var(--r-chip);border:1px solid var(--landing-h-border);background:var(--landing-h-bg-card);color:var(--landing-h-ink-100);font-family:var(--landing-h-t-sans);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);letter-spacing:.01em;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background var(--duration-fast,.16s) var(--easing-standard,ease-out), border-color var(--duration-fast,.16s) var(--easing-standard,ease-out), color var(--duration-fast,.16s) var(--easing-standard,ease-out);display:inline-flex}.klyp-feature-landing-LandingHFinal__topPill:hover,.klyp-feature-landing-LandingHFinal__topPill:focus-visible{background:color-mix(in oklch, var(--landing-h-bg-card) 70%, white 6%);border-color:color-mix(in oklch, var(--landing-h-border) 60%, white 30%);color:var(--color-fg-primary)}.klyp-feature-landing-LandingHFinal__topPill:focus-visible{outline:2px solid color-mix(in oklch, var(--color-fg-primary) 80%, transparent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.klyp-feature-landing-LandingHFinal__topPill{transition:none}}.klyp-feature-landing-LandingHFinal__topPillIcon{color:currentColor;flex-shrink:0;width:14px;height:14px}.klyp-feature-creation-CastScreen__header{gap:var(--space-4);padding:var(--shell-pad) var(--shell-pad) calc(var(--shell-pad) / 2);padding-right:calc(var(--shell-pad) + 32px + var(--shell-pad));min-height:calc(var(--shell-pad) + 24px + var(--space-4) + 42px + var(--shell-pad) / 2);flex-direction:column;display:flex}.klyp-feature-creation-CastScreen__title{font-family:var(--font-sans);font-size:var(--font-size-20);color:var(--color-fg-primary);margin:0;font-weight:500;line-height:1.2}.klyp-feature-creation-CastScreen__subhead{font-family:var(--font-sans);font-size:var(--font-size-14);color:var(--color-fg-muted);margin:0;line-height:1.5}.klyp-feature-creation-CastScreen__body{padding:calc(var(--shell-pad) / 2) var(--shell-pad);gap:var(--space-16);flex-direction:column;display:flex}.klyp-feature-creation-CastScreen__section{gap:var(--space-8);flex-direction:column;display:flex}.klyp-feature-creation-CastScreen__sectionHeader{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.klyp-feature-creation-CastScreen__sectionLabel{font-family:var(--font-sans);font-size:var(--font-size-13);color:var(--color-fg-muted);margin:0;font-weight:500;line-height:1}.klyp-feature-creation-CastScreen__countChip{height:24px;padding:0 var(--space-10);background:var(--color-bg-surface-solid);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--font-size-12);color:var(--color-fg-primary);font-variant-numeric:tabular-nums;align-items:center;font-weight:500;display:inline-flex}.klyp-feature-creation-CastScreen__slider{appearance:none;background:var(--color-bg-surface-solid);border-radius:var(--radius-full);cursor:pointer;width:100%;height:4px;margin:var(--space-8) 0 0;outline:none}.klyp-feature-creation-CastScreen__slider::-webkit-slider-thumb{appearance:none;background:var(--color-fg-primary);cursor:pointer;width:16px;height:16px;-webkit-transition:transform var(--duration-fast) var(--easing-standard);transition:transform var(--duration-fast) var(--easing-standard);border:0;border-radius:50%}.klyp-feature-creation-CastScreen__slider:hover::-webkit-slider-thumb{transform:scale(1.1)}.klyp-feature-creation-CastScreen__slider:focus-visible::-webkit-slider-thumb{transform:scale(1.1)}.klyp-feature-creation-CastScreen__slider::-moz-range-thumb{background:var(--color-fg-primary);cursor:pointer;border:0;border-radius:50%;width:16px;height:16px}.klyp-feature-creation-CastScreen__slider:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:4px}.klyp-feature-creation-CastScreen__sliderTicks{height:32px;position:relative}.klyp-feature-creation-CastScreen__tick{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;cursor:pointer;color:var(--color-fg-muted);transition:color var(--duration-fast) var(--easing-standard);background:0 0;border:0;flex-direction:column;display:flex;position:absolute;top:0;transform:translate(-50%)}.klyp-feature-creation-CastScreen__tick:hover{color:var(--color-fg-primary)}.klyp-feature-creation-CastScreen__tick:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.klyp-feature-creation-CastScreen__tick[data-active]{color:var(--color-fg-primary)}.klyp-feature-creation-CastScreen__tickMark{opacity:.4;background:currentColor;width:1px;height:6px;display:block}[data-active] .klyp-feature-creation-CastScreen__tickMark{opacity:1;width:2px;height:10px}.klyp-feature-creation-CastScreen__tickLabel{font-family:var(--font-sans);font-size:var(--font-size-12);font-variant-numeric:tabular-nums}.klyp-feature-creation-CastScreen__cards{grid-template-columns:repeat(var(--cast-cols,3), minmax(0, 1fr));gap:var(--space-8);display:grid}.klyp-feature-creation-CastScreen__cards:has(>:first-child:last-child){--cast-cols:1}.klyp-feature-creation-CastScreen__cards:has(>:nth-child(2):last-child){--cast-cols:2}@container creation-shell (width<=640px){.klyp-feature-creation-CastScreen__cards{--cast-cols:1}}.klyp-feature-creation-CastScreen__card{align-items:center;gap:var(--space-8);padding:var(--space-12);background:var(--color-bg-surface-solid);border-radius:var(--r-card);flex-direction:column;display:flex}.klyp-feature-creation-CastScreen__avatar{background:var(--color-bg-surface);border:var(--bw-default) solid transparent;cursor:pointer;width:80px;height:80px;transition:border-color var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;overflow:hidden}.klyp-feature-creation-CastScreen__avatar:hover{background:var(--color-bg-surface-hover);border-color:var(--color-border-default)}.klyp-feature-creation-CastScreen__avatar:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.klyp-feature-creation-CastScreen__avatar[data-empty]{border-color:var(--color-border-subtle)}.klyp-feature-creation-CastScreen__avatarImg{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.klyp-feature-creation-CastScreen__avatarMonogram{font-family:var(--font-sans);font-size:var(--font-size-24);color:var(--color-fg-muted);-webkit-user-select:none;user-select:none;font-weight:500}.klyp-feature-creation-CastScreen__fields{gap:var(--space-6);flex-direction:column;width:100%;display:flex}.klyp-feature-creation-CastScreen__name{width:100%;height:36px;padding:0 var(--space-10);background:var(--color-bg-surface);border:var(--bw-default) solid transparent;border-radius:var(--r-chip);font-family:var(--font-sans);font-size:var(--font-size-14);color:var(--color-fg-primary);text-align:center;transition:border-color var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard);font-weight:500}.klyp-feature-creation-CastScreen__name::placeholder{color:var(--color-fg-muted);font-weight:400}.klyp-feature-creation-CastScreen__name:hover{background:var(--color-bg-surface-hover)}.klyp-feature-creation-CastScreen__name:focus{border-color:var(--color-border-focus);background:var(--color-bg-surface);outline:none}.klyp-feature-creation-CastScreen__desc{width:100%;min-height:56px;max-height:120px;padding:var(--space-6) var(--space-10);background:var(--color-bg-surface);border:var(--bw-default) solid transparent;border-radius:var(--r-card);resize:vertical;font-family:var(--font-sans);font-size:var(--font-size-13);color:var(--color-fg-primary);transition:border-color var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard);line-height:1.5}.klyp-feature-creation-CastScreen__desc::placeholder{color:var(--color-fg-muted)}.klyp-feature-creation-CastScreen__desc:hover{background:var(--color-bg-surface-hover)}.klyp-feature-creation-CastScreen__desc:focus{border-color:var(--color-border-focus);background:var(--color-bg-surface);outline:none}.klyp-feature-creation-CastScreen__actions{gap:var(--space-6);width:100%;display:flex}.klyp-feature-creation-CastScreen__actionBtn{justify-content:center;align-items:center;gap:var(--space-6);height:32px;padding:0 var(--space-10);background:var(--color-bg-surface);border:var(--bw-default) solid transparent;border-radius:var(--r-chip);color:var(--color-fg-muted);font-family:var(--font-sans);font-size:var(--font-size-12);cursor:pointer;transition:color var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);flex:1 1 0;font-weight:500;display:inline-flex}.klyp-feature-creation-CastScreen__actionBtn:hover:not(:disabled){color:var(--color-fg-primary);background:var(--color-bg-surface-hover)}.klyp-feature-creation-CastScreen__actionBtn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.klyp-feature-creation-CastScreen__actionBtn:disabled{cursor:default;opacity:.5}.klyp-feature-creation-CastScreen__actionBtn[data-variant=ai]{color:var(--color-fg-accent);border-color:var(--color-border-accent)}.klyp-feature-creation-CastScreen__actionBtn[data-variant=ai]:hover:not(:disabled){background:var(--color-overlay-gold-12)}.klyp-feature-creation-CastScreen__footer{align-items:center;gap:var(--space-12);padding:calc(var(--shell-pad) / 2) var(--shell-pad) var(--shell-pad);min-height:calc(40px + var(--shell-pad) + var(--shell-pad) / 2);display:flex}.klyp-feature-creation-CastScreen__nav{align-items:center;gap:var(--space-8);flex:none;display:inline-flex}.klyp-feature-creation-CastScreen__navBtn{background:var(--color-bg-surface-solid);border-radius:var(--r-chip);cursor:pointer;width:32px;height:32px;color:var(--color-fg-muted);transition:color var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard);border:0;justify-content:center;align-items:center;display:inline-flex}.klyp-feature-creation-CastScreen__navBtn:not(:disabled):hover{color:var(--color-fg-primary);background:var(--color-bg-surface-hover)}.klyp-feature-creation-CastScreen__navBtn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.klyp-feature-creation-CastScreen__navBtn:disabled{cursor:default}.klyp-feature-creation-CastScreen__navBtn:disabled .klyp-feature-creation-CastScreen__navIconWrap{opacity:var(--opacity-disabled,.4)}.klyp-feature-creation-CastScreen__navIconWrap{width:18px;height:18px;display:inline-flex}.klyp-feature-creation-CastScreen__navIconWrap svg{width:100%;height:100%}.klyp-feature-creation-CastScreen__skipBtn{height:40px;padding:0 var(--space-12);border-radius:var(--r-chip);color:var(--color-fg-muted);font-family:var(--font-sans);font-size:var(--font-size-13);cursor:pointer;transition:color var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard);background:0 0;border:0;align-items:center;margin-left:auto;font-weight:500;display:inline-flex}.klyp-feature-creation-CastScreen__skipBtn:hover{color:var(--color-fg-primary);background:var(--color-bg-surface-hover)}.klyp-feature-creation-CastScreen__skipBtn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.klyp-feature-creation-CastScreen__footer:not(:has(.klyp-feature-creation-CastScreen__skipBtn)) .klyp-MeshButton{margin-left:auto}.klyp-feature-creation-ChoiceScreen__header{justify-content:flex-start;gap:var(--space-8);padding:var(--shell-pad) var(--shell-pad) 0;padding-right:calc(var(--shell-pad) + 32px + var(--shell-pad));min-height:calc(var(--shell-pad) + 24px + var(--space-8) + 42px);flex-direction:column;display:flex}.klyp-feature-creation-ChoiceScreen__title{font-family:var(--font-sans);font-size:var(--font-size-20);color:var(--color-fg-primary);margin:0;font-weight:500;line-height:1.2}.klyp-feature-creation-ChoiceScreen__subhead{font-family:var(--font-sans);font-size:var(--font-size-14);color:var(--color-fg-muted);margin:0;line-height:1.5}.klyp-feature-creation-ChoiceScreen__body{padding:var(--shell-pad)}.klyp-feature-creation-ChoiceScreen__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;display:grid}@container creation-shell (width<=759px){.klyp-feature-creation-ChoiceScreen__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.klyp-feature-creation-ChoiceScreen__cardWrap{border-radius:var(--r-card);transition:transform .3s cubic-bezier(.16,1,.3,1)}.klyp-feature-creation-ChoiceScreen__cardWrap:hover{transform:translateY(-4px)}.klyp-feature-creation-ChoiceScreen__cardWrap:active{transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.klyp-feature-creation-ChoiceScreen__cardWrap{transition:none}.klyp-feature-creation-ChoiceScreen__cardWrap:hover,.klyp-feature-creation-ChoiceScreen__cardWrap:active{transform:none}}.klyp-feature-creation-ChoiceScreen__cardWrap .klyp-SnakeBorder__ring{z-index:1;transition:filter .2s var(--easing-standard)}.klyp-feature-creation-ChoiceScreen__cardWrap:hover .klyp-SnakeBorder__ring{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--gold-400) 70%, transparent)) drop-shadow(0 0 18px color-mix(in srgb, var(--gold-400) 35%, transparent))}.klyp-feature-creation-ChoiceScreen__cardWrap .klyp-SnakeBorder__ring[data-state]:before{opacity:0;transition:opacity .2s var(--easing-standard);animation-play-state:paused}.klyp-feature-creation-ChoiceScreen__cardWrap:hover .klyp-SnakeBorder__ring[data-state]:before{opacity:1;animation-play-state:running}@media (prefers-reduced-motion:reduce){.klyp-feature-creation-ChoiceScreen__cardWrap:hover .klyp-SnakeBorder__ring[data-state]:before{animation-play-state:paused}}.klyp-feature-creation-ChoiceScreen__cardWrap:hover .klyp-ChoiceCard,.klyp-feature-creation-ChoiceScreen__cardWrap:active .klyp-ChoiceCard{transform:none}.klyp-feature-creation-ChoiceScreen__cardWrap[data-non-interactive=true]{cursor:default;transition:none}.klyp-feature-creation-ChoiceScreen__cardWrap[data-non-interactive=true]:hover,.klyp-feature-creation-ChoiceScreen__cardWrap[data-non-interactive=true]:active{transform:none}.klyp-feature-creation-ChoiceScreen__footer{align-items:center;gap:var(--space-24);padding:0 var(--shell-pad) var(--shell-pad);min-height:calc(32px + var(--shell-pad));display:flex}.klyp-feature-creation-ChoiceScreen__nav{align-items:center;gap:var(--space-16);flex:none;display:inline-flex}.klyp-feature-creation-ChoiceScreen__navBtn{background:var(--color-bg-surface-solid);border-radius:var(--r-chip);cursor:pointer;width:32px;height:32px;color:var(--color-fg-muted);transition:color var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard);border:0;justify-content:center;align-items:center;display:inline-flex}.klyp-feature-creation-ChoiceScreen__navBtn:not(:disabled):hover{color:var(--color-fg-primary);background:var(--color-bg-surface-hover)}.klyp-feature-creation-ChoiceScreen__navBtn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.klyp-feature-creation-ChoiceScreen__navBtn:disabled{cursor:default}.klyp-feature-creation-ChoiceScreen__navBtn:disabled .klyp-feature-creation-ChoiceScreen__navIconWrap{opacity:var(--opacity-disabled,.4)}.klyp-feature-creation-ChoiceScreen__navIconWrap{width:18px;height:18px;display:inline-flex}.klyp-feature-creation-ChoiceScreen__navIconWrap svg{width:100%;height:100%}.klyp-feature-creation-ChoiceScreen__hint{font-family:var(--font-sans);font-size:var(--font-size-13);text-align:left;color:var(--color-fg-muted);flex:auto;margin:0;line-height:1.5}@keyframes klyp-loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes klyp-loading-dot{0%,60%,to{opacity:.25}30%{opacity:1}}.klyp-feature-creation-LoadingScreen__header{gap:var(--space-4);padding:var(--shell-pad) var(--shell-pad) calc(var(--shell-pad) / 2);padding-right:calc(var(--shell-pad) + 32px + var(--shell-pad));min-height:calc(var(--shell-pad) + 24px + var(--space-4) + 42px + var(--shell-pad) / 2);flex-direction:column;display:flex}.klyp-feature-creation-LoadingScreen__title{font-family:var(--font-sans);font-size:var(--font-size-20);color:var(--color-fg-primary);margin:0;font-weight:500;line-height:1.2}.klyp-feature-creation-LoadingScreen__subhead{font-family:var(--font-sans);font-size:var(--font-size-14);color:var(--color-fg-muted);margin:0;line-height:1.5}.klyp-feature-creation-LoadingScreen__body{width:100%;padding:calc(var(--shell-pad) / 2) var(--shell-pad);box-sizing:border-box}.klyp-feature-creation-LoadingScreen__rows{gap:var(--space-8);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.klyp-feature-creation-LoadingScreen__row{align-items:center;gap:var(--space-16);box-sizing:border-box;width:100%;padding:var(--space-12) var(--space-16);background:var(--color-bg-surface-solid);border:var(--bw-default) solid var(--color-border-subtle);border-radius:var(--r-card);transition:border-color var(--duration-fast) var(--easing-standard);grid-template-columns:48px 1fr 24px;display:grid}.klyp-feature-creation-LoadingScreen__row[data-status=generating]{border-color:var(--color-border-default)}.klyp-feature-creation-LoadingScreen__thumb{border-radius:var(--r-card);background:var(--color-bg-surface);flex-shrink:0;width:48px;height:48px;display:block;overflow:hidden}.klyp-feature-creation-LoadingScreen__thumbImg{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.klyp-feature-creation-LoadingScreen__thumbShimmer{background:linear-gradient(90deg, var(--alpha-white-05) 0%, var(--alpha-white-10) 50%, var(--alpha-white-05) 100%);background-size:200% 100%;width:100%;height:100%;animation:1.6s ease-in-out infinite klyp-loading-shimmer;display:block}.klyp-feature-creation-LoadingScreen__label{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.klyp-feature-creation-LoadingScreen__labelText{font-family:var(--font-sans);font-size:var(--font-size-14);color:var(--color-fg-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.klyp-feature-creation-LoadingScreen__sublabel{font-family:var(--font-sans);font-size:var(--font-size-12);color:var(--color-fg-muted)}.klyp-feature-creation-LoadingScreen__state{width:24px;height:24px;color:var(--color-fg-muted);justify-content:center;align-items:center;display:inline-flex}.klyp-feature-creation-LoadingScreen__row[data-status=done] .klyp-feature-creation-LoadingScreen__state{color:var(--color-status-success,var(--color-fg-primary))}.klyp-feature-creation-LoadingScreen__dots{gap:3px;display:inline-flex}.klyp-feature-creation-LoadingScreen__dot{background:var(--color-fg-muted);border-radius:var(--radius-full);width:4px;height:4px;animation:1.4s ease-in-out infinite klyp-loading-dot}.klyp-feature-creation-LoadingScreen__dot:nth-child(2){animation-delay:.2s}.klyp-feature-creation-LoadingScreen__dot:nth-child(3){animation-delay:.4s}.klyp-feature-creation-LoadingScreen__footer{padding:calc(var(--shell-pad) / 2) var(--shell-pad) var(--shell-pad);min-height:calc(40px + var(--shell-pad) + var(--shell-pad) / 2);justify-content:flex-end;align-items:center;display:flex}.klyp-feature-creation-LoadingScreen__bgLink{appearance:none;padding:var(--space-8) var(--space-16);border-radius:var(--r-chip);font-family:var(--font-sans);font-size:var(--font-size-13);color:var(--color-fg-muted);cursor:pointer;transition:color var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard);background:0 0;border:0;margin:0;font-weight:500}.klyp-feature-creation-LoadingScreen__bgLink:hover{color:var(--color-fg-primary);background:var(--color-bg-surface-hover)}.klyp-feature-creation-LoadingScreen__bgLink:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.klyp-feature-creation-LoadingScreen__thumbShimmer{background:var(--alpha-white-05);animation:none}.klyp-feature-creation-LoadingScreen__dot{opacity:.5;animation:none}}@container creation-shell (width<=480px){.klyp-feature-creation-LoadingScreen__row{gap:var(--space-12);padding:var(--space-12)}}.klyp-feature-creation-PreflightScreen__header{gap:var(--space-4);padding:var(--shell-pad) var(--shell-pad) calc(var(--shell-pad) / 2);padding-right:calc(var(--shell-pad) + 32px + var(--shell-pad));min-height:calc(var(--shell-pad) + 24px + var(--space-4) + 42px + var(--shell-pad) / 2);flex-direction:column;display:flex}.klyp-feature-creation-PreflightScreen__title{font-family:var(--font-sans);font-size:var(--font-size-20);color:var(--color-fg-primary);margin:0;font-weight:500;line-height:1.2}.klyp-feature-creation-PreflightScreen__subhead{font-family:var(--font-sans);font-size:var(--font-size-14);color:var(--color-fg-muted);margin:0;line-height:1.5}.klyp-feature-creation-PreflightScreen__body{padding:calc(var(--shell-pad) / 2) var(--shell-pad);gap:var(--space-16);flex-direction:column;display:flex}.klyp-feature-creation-PreflightScreen__section{gap:var(--space-8);flex-direction:column;display:flex}.klyp-feature-creation-PreflightScreen__sectionHead{justify-content:space-between;align-items:baseline;gap:var(--space-16);display:flex}.klyp-feature-creation-PreflightScreen__sectionTitle{font-family:var(--font-sans);font-size:var(--font-size-13);color:var(--color-fg-muted);margin:0;font-weight:500;line-height:1.2}.klyp-feature-creation-PreflightScreen__sectionMeta{font-family:var(--font-sans);font-size:var(--font-size-12);color:var(--color-fg-subtle);font-variant-numeric:tabular-nums}.klyp-feature-creation-PreflightScreen__summary{flex-direction:column;display:flex}.klyp-feature-creation-PreflightScreen__summaryRow{align-items:center;gap:var(--space-16);padding:var(--space-12) 0;border-bottom:var(--bw-default) solid var(--color-border-subtle);grid-template-columns:72px 1fr auto;display:grid}.klyp-feature-creation-PreflightScreen__summaryRow:last-child{border-bottom:0}.klyp-feature-creation-PreflightScreen__summaryRow[data-multiline]{align-items:flex-start}.klyp-feature-creation-PreflightScreen__summaryLabel{font-family:var(--font-sans);font-size:var(--font-size-12);color:var(--color-fg-muted);font-weight:500}.klyp-feature-creation-PreflightScreen__summaryValue{font-family:var(--font-sans);font-size:var(--font-size-14);color:var(--color-fg-primary);min-width:0;line-height:1.5}.klyp-feature-creation-PreflightScreen__summaryText{word-break:break-word}.klyp-feature-creation-PreflightScreen__summaryChange{padding:var(--space-4) var(--space-12);border-radius:var(--r-chip);font-family:var(--font-sans);font-size:var(--font-size-12);color:var(--color-fg-muted);cursor:pointer;transition:color var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard);background:0 0;border:0;margin:0;font-weight:500}.klyp-feature-creation-PreflightScreen__summaryChange:hover{color:var(--color-fg-primary);background:var(--color-bg-surface-hover)}.klyp-feature-creation-PreflightScreen__summaryChange:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.klyp-feature-creation-PreflightScreen__axisValue{align-items:center;gap:var(--space-12);min-width:0;display:inline-flex}.klyp-feature-creation-PreflightScreen__axisThumb{-o-object-fit:cover;object-fit:cover;border-radius:var(--r-card);background:var(--color-bg-surface-solid);border:var(--bw-default) solid var(--color-border-subtle);flex:none;width:28px;height:28px}.klyp-feature-creation-PreflightScreen__axisThumb[data-empty]{background:var(--color-bg-surface)}.klyp-feature-creation-PreflightScreen__chips{gap:var(--space-8);flex-wrap:wrap;display:inline-flex}.klyp-feature-creation-PreflightScreen__chip{height:22px;padding:0 var(--space-12);background:var(--color-bg-surface-solid);border:var(--bw-default) solid var(--color-border-subtle);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--font-size-12);color:var(--color-fg-primary);font-variant-numeric:tabular-nums;align-items:center;font-weight:500;display:inline-flex}.klyp-feature-creation-PreflightScreen__cast{align-items:center;gap:var(--space-12);min-width:0;display:inline-flex}.klyp-feature-creation-PreflightScreen__castAvatars{flex:none;display:inline-flex}.klyp-feature-creation-PreflightScreen__castAvatar{border-radius:var(--radius-full);background:var(--color-bg-surface-solid);border:var(--bw-default) solid var(--color-bg-surface);width:24px;height:24px;color:var(--color-fg-primary);font-family:var(--font-sans);font-size:var(--font-size-12);justify-content:center;align-items:center;font-weight:500;display:inline-flex;overflow:hidden}.klyp-feature-creation-PreflightScreen__castAvatar+.klyp-feature-creation-PreflightScreen__castAvatar{margin-left:-8px}.klyp-feature-creation-PreflightScreen__castAvatarImg{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.klyp-feature-creation-PreflightScreen__castAvatarMonogram{line-height:1}.klyp-feature-creation-PreflightScreen__similar{gap:var(--space-24);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.klyp-feature-creation-PreflightScreen__similarCard{gap:var(--space-8);flex-direction:column;flex:none;width:140px;display:flex}.klyp-feature-creation-PreflightScreen__similarPoster{aspect-ratio:2/3;border-radius:var(--r-card);background:var(--color-bg-surface-solid);border:var(--bw-default) solid var(--color-border-subtle);width:100%;position:relative;overflow:hidden}.klyp-feature-creation-PreflightScreen__similarPosterImg{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.klyp-feature-creation-PreflightScreen__similarTitle{font-family:var(--font-sans);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);color:var(--color-fg-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.klyp-feature-creation-PreflightScreen__similarYear{font-family:var(--font-sans);font-size:var(--font-size-12);color:var(--color-fg-muted);line-height:1.3}.klyp-feature-creation-PreflightScreen__footer{align-items:center;gap:var(--space-16);padding:calc(var(--shell-pad) / 2) var(--shell-pad) var(--shell-pad);min-height:calc(40px + var(--shell-pad) + var(--shell-pad) / 2);flex-wrap:wrap;display:flex}.klyp-feature-creation-PreflightScreen__navBtn{background:var(--color-bg-surface-solid);border-radius:var(--r-chip);cursor:pointer;width:32px;height:32px;color:var(--color-fg-muted);transition:color var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard);border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.klyp-feature-creation-PreflightScreen__navBtn:not(:disabled):hover{color:var(--color-fg-primary);background:var(--color-bg-surface-hover)}.klyp-feature-creation-PreflightScreen__navBtn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.klyp-feature-creation-PreflightScreen__navBtn:disabled{cursor:default}.klyp-feature-creation-PreflightScreen__navBtn:disabled .klyp-feature-creation-PreflightScreen__navIconWrap{opacity:var(--opacity-disabled,.4)}.klyp-feature-creation-PreflightScreen__navIconWrap{width:18px;height:18px;display:inline-flex}.klyp-feature-creation-PreflightScreen__navIconWrap svg{width:100%;height:100%}.klyp-feature-creation-PreflightScreen__costPill{height:32px;padding:0 var(--space-16);background:var(--color-bg-surface-solid);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--font-size-13);color:var(--color-fg-primary);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;margin-left:auto;display:inline-flex}@container creation-shell (width<=480px){.klyp-feature-creation-PreflightScreen__summaryRow{gap:var(--space-12);grid-template-columns:64px 1fr auto}.klyp-feature-creation-PreflightScreen__footer{gap:var(--space-12)}.klyp-feature-creation-PreflightScreen__footer .klyp-MeshButton{flex:1 0 100%;order:2}.klyp-feature-creation-PreflightScreen__navBtn{order:0}.klyp-feature-creation-PreflightScreen__costPill{order:1;margin-left:auto}}.klyp-feature-creation-PreflightScreen__addPremise{appearance:none;background:var(--color-bg-surface-solid);border:var(--bw-default) solid var(--color-border-subtle);border-radius:var(--r-chip);padding:var(--space-8) var(--space-16);color:var(--color-fg-primary);font-family:var(--font-sans);font-size:var(--font-size-13);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);font-weight:500}.klyp-feature-creation-PreflightScreen__addPremise:hover{background:var(--color-bg-surface-hover);border-color:var(--color-border-default)}.klyp-feature-creation-PreflightScreen__addPremise:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.klyp-feature-creation-PreflightScreen__disabledHint{font-family:var(--font-sans);font-size:var(--font-size-12);color:var(--color-fg-muted);text-align:right;flex:1 0 100%;margin:0}.klyp-feature-creation-PremiseScreen__header{gap:var(--space-4);padding:var(--shell-pad) var(--shell-pad) calc(var(--shell-pad) / 2);padding-right:calc(var(--shell-pad) + 32px + var(--shell-pad));min-height:calc(var(--shell-pad) + 24px + var(--space-4) + 42px + var(--shell-pad) / 2);flex-direction:column;display:flex}.klyp-feature-creation-PremiseScreen__title{font-family:var(--font-sans);font-size:var(--font-size-20);color:var(--color-fg-primary);margin:0;font-weight:500;line-height:1.2}.klyp-feature-creation-PremiseScreen__subhead{font-family:var(--font-sans);font-size:var(--font-size-14);color:var(--color-fg-muted);margin:0;line-height:1.5}.klyp-feature-creation-PremiseScreen__body{padding:calc(var(--shell-pad) / 2) var(--shell-pad);gap:var(--space-16);flex-direction:column;display:flex}.klyp-feature-creation-PremiseScreen__section{gap:var(--space-8);flex-direction:column;display:flex}.klyp-feature-creation-PremiseScreen__sectionHeader{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.klyp-feature-creation-PremiseScreen__sectionLabel{align-items:baseline;gap:var(--space-8);font-family:var(--font-sans);font-size:var(--font-size-13);color:var(--color-fg-muted);margin:0;font-weight:500;line-height:1;display:inline-flex}.klyp-feature-creation-PremiseScreen__sectionHint{font-weight:400;font-size:var(--font-size-12);color:var(--color-fg-muted);opacity:.7}.klyp-feature-creation-PremiseScreen__chipRow{gap:var(--space-8);flex-wrap:wrap;display:flex}.klyp-feature-creation-PremiseScreen__chip{padding:var(--space-4) var(--space-10);background:var(--color-bg-surface-solid);border:var(--bw-default) solid transparent;border-radius:var(--r-chip);font-family:var(--font-sans);font-size:var(--font-size-13);color:var(--color-fg-muted);cursor:pointer;transition:color var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);align-items:center;line-height:1.4;display:inline-flex}.klyp-feature-creation-PremiseScreen__chip:hover{color:var(--color-fg-primary);background:var(--color-bg-surface-hover)}.klyp-feature-creation-PremiseScreen__chip:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.klyp-feature-creation-PremiseScreen__chip[data-selected]{color:var(--color-fg-accent);border-color:var(--color-border-accent);background:var(--color-overlay-gold-12)}.klyp-feature-creation-PremiseScreen__formatRow{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.klyp-feature-creation-PremiseScreen__aspectWrap .klyp-PromptComposer-AspectPicker__btn{height:36px}.klyp-feature-creation-PremiseScreen__sceneChip{height:24px;padding:0 var(--space-10);background:var(--color-bg-surface-solid);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--font-size-12);color:var(--color-fg-primary);font-variant-numeric:tabular-nums;align-items:center;font-weight:500;display:inline-flex}.klyp-feature-creation-PremiseScreen__slider{appearance:none;background:var(--color-bg-surface-solid);border-radius:var(--radius-full);cursor:pointer;width:100%;height:4px;margin:var(--space-8) 0 0;outline:none}.klyp-feature-creation-PremiseScreen__slider::-webkit-slider-thumb{appearance:none;background:var(--color-fg-primary);cursor:pointer;width:16px;height:16px;-webkit-transition:transform var(--duration-fast) var(--easing-standard);transition:transform var(--duration-fast) var(--easing-standard);border:0;border-radius:50%}.klyp-feature-creation-PremiseScreen__slider:hover::-webkit-slider-thumb{transform:scale(1.1)}.klyp-feature-creation-PremiseScreen__slider:focus-visible::-webkit-slider-thumb{transform:scale(1.1)}.klyp-feature-creation-PremiseScreen__slider::-moz-range-thumb{background:var(--color-fg-primary);cursor:pointer;border:0;border-radius:50%;width:16px;height:16px}.klyp-feature-creation-PremiseScreen__slider:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:4px}.klyp-feature-creation-PremiseScreen__sliderTicks{height:32px;position:relative}.klyp-feature-creation-PremiseScreen__tick{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;cursor:pointer;color:var(--color-fg-muted);transition:color var(--duration-fast) var(--easing-standard);background:0 0;border:0;flex-direction:column;display:flex;position:absolute;top:0;transform:translate(-50%)}.klyp-feature-creation-PremiseScreen__tick:hover{color:var(--color-fg-primary)}.klyp-feature-creation-PremiseScreen__tick:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.klyp-feature-creation-PremiseScreen__tick[data-active]{color:var(--color-fg-primary)}.klyp-feature-creation-PremiseScreen__tickMark{opacity:.4;background:currentColor;width:1px;height:6px;display:block}[data-active] .klyp-feature-creation-PremiseScreen__tickMark{opacity:1;width:2px;height:10px}.klyp-feature-creation-PremiseScreen__tickLabel{font-family:var(--font-sans);font-size:var(--font-size-12);font-variant-numeric:tabular-nums}.klyp-feature-creation-PremiseScreen__composerSection .klyp-PromptField{background:var(--color-bg-root)}.klyp-feature-creation-PremiseScreen__composerSection .klyp-PromptField__footer{gap:var(--space-8)}.klyp-feature-creation-PremiseScreen__sampleBtn{align-items:center;gap:var(--space-8);height:36px;padding:0 var(--space-12);background:var(--color-bg-surface-solid);border:var(--bw-default) solid transparent;border-radius:var(--r-chip);color:var(--color-fg-primary);font-family:var(--font-sans);font-size:var(--font-size-13);cursor:pointer;transition:color var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard);font-weight:500;display:inline-flex}.klyp-feature-creation-PremiseScreen__sampleBtn:hover{background:var(--color-bg-surface-hover)}.klyp-feature-creation-PremiseScreen__sampleBtn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.klyp-feature-creation-PremiseScreen__footer{align-items:center;gap:var(--space-12);padding:calc(var(--shell-pad) / 2) var(--shell-pad) var(--shell-pad);min-height:calc(40px + var(--shell-pad) + var(--shell-pad) / 2);display:flex}.klyp-feature-creation-PremiseScreen__nav{align-items:center;gap:var(--space-8);flex:none;display:inline-flex}.klyp-feature-creation-PremiseScreen__navBtn{background:var(--color-bg-surface-solid);border-radius:var(--r-chip);cursor:pointer;width:32px;height:32px;color:var(--color-fg-muted);transition:color var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard);border:0;justify-content:center;align-items:center;display:inline-flex}.klyp-feature-creation-PremiseScreen__navBtn:not(:disabled):hover{color:var(--color-fg-primary);background:var(--color-bg-surface-hover)}.klyp-feature-creation-PremiseScreen__navBtn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.klyp-feature-creation-PremiseScreen__navBtn:disabled{cursor:default}.klyp-feature-creation-PremiseScreen__navBtn:disabled .klyp-feature-creation-PremiseScreen__navIconWrap{opacity:var(--opacity-disabled,.4)}.klyp-feature-creation-PremiseScreen__navIconWrap{width:18px;height:18px;display:inline-flex}.klyp-feature-creation-PremiseScreen__navIconWrap svg{width:100%;height:100%}.klyp-feature-creation-PremiseScreen__cost{font-family:var(--font-sans);font-size:var(--font-size-13);color:var(--color-fg-muted);font-variant-numeric:tabular-nums;margin-left:auto}@container creation-shell (width<=640px){.klyp-feature-creation-PremiseScreen__formatRow{flex-direction:column;align-items:stretch}.klyp-feature-creation-PremiseScreen__tickLabel{font-size:11px}}.klyp-feature-creation-LabeledSelect{align-items:center;gap:var(--space-4);height:36px;padding-inline:var(--space-12);border-radius:var(--r-card);border:1px solid var(--alpha-white-10);background:var(--color-bg-surface);color:var(--color-fg-primary);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;font-size:13px;font-weight:500;transition:background .2s,border-color .2s;display:inline-flex}.klyp-feature-creation-LabeledSelect[data-hovered]:not([data-disabled]){background:var(--color-bg-surface-solid);border-color:var(--alpha-white-15)}.klyp-feature-creation-LabeledSelect[data-pressed]:not([data-disabled]){background:var(--color-bg-rail,var(--color-bg-surface-solid))}.klyp-feature-creation-LabeledSelect[data-focus-visible]{outline:2px solid var(--alpha-white-25);outline-offset:2px}.klyp-feature-creation-LabeledSelect__label{color:var(--color-fg-muted);font-weight:400}.klyp-feature-creation-LabeledSelect__icon{width:16px;height:16px;color:var(--color-fg-primary);opacity:.5;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.klyp-feature-creation-LabeledSelect__value{color:var(--color-fg-primary);font-variant-numeric:tabular-nums;font-weight:500}.klyp-feature-creation-LabeledSelect__popover{min-width:200px;padding:var(--space-4);border-radius:var(--r-card);background:var(--color-bg-surface);border:1px solid var(--alpha-white-10);box-shadow:0 12px 32px -8px var(--alpha-black-50)}.klyp-feature-creation-LabeledSelect__item.klyp-Select__item{min-height:36px;padding:0 var(--space-12);cursor:pointer;background:0 0;border-radius:8px;font-size:13px}.klyp-feature-creation-LabeledSelect__item.klyp-Select__item[data-selected]{background:var(--alpha-white-05);font-weight:500}.klyp-feature-creation-LabeledSelect__item.klyp-Select__item[data-hovered]:not([data-disabled]),.klyp-feature-creation-LabeledSelect__item.klyp-Select__item[data-focused]:not([data-disabled]){background:var(--alpha-white-10)}.klyp-feature-creation-AdaptiveCreationShell__overlay{z-index:var(--z-modal);background:var(--alpha-black-60);-webkit-backdrop-filter:blur(var(--blur-3));backdrop-filter:blur(var(--blur-3));place-items:center;display:grid;position:fixed;inset:0}.klyp-feature-creation-AdaptiveCreationShell__overlay[data-mode=desktop][data-entering]{animation:klyp-adaptive-shell-fade-in var(--duration-fast) var(--easing-standard)}.klyp-feature-creation-AdaptiveCreationShell__overlay[data-mode=desktop][data-exiting]{animation:klyp-adaptive-shell-fade-out var(--duration-fast) var(--easing-standard)}.klyp-feature-creation-AdaptiveCreationShell__overlay[data-mode=mobile]{align-items:flex-end;padding:0}.klyp-feature-creation-AdaptiveCreationShell__overlay[data-mode=mobile][data-entering]{animation:klyp-adaptive-shell-fade-in var(--duration-normal) var(--easing-standard)}.klyp-feature-creation-AdaptiveCreationShell__overlay[data-mode=mobile][data-exiting]{animation:klyp-adaptive-shell-fade-out var(--duration-normal) var(--easing-standard)}@media (prefers-reduced-motion:reduce){.klyp-feature-creation-AdaptiveCreationShell__overlay[data-entering],.klyp-feature-creation-AdaptiveCreationShell__overlay[data-exiting]{animation:none}}.klyp-feature-creation-AdaptiveCreationShell__content{background:var(--color-bg-surface);box-shadow:var(--shadow-panel);--shell-pad:clamp(16px, 3.4cqi, 36px);flex-direction:column;display:flex;overflow:hidden;container:creation-shell/inline-size}.klyp-feature-creation-AdaptiveCreationShell__content[data-mode=desktop]{border:var(--bw-default) solid var(--color-border-default);border-radius:var(--r-panel);width:min(1056px,100vw - 32px);max-width:1056px;height:auto;max-height:min(80vh,720px)}.klyp-feature-creation-AdaptiveCreationShell__content[data-mode=desktop][data-entering]{animation:klyp-adaptive-shell-zoom-in var(--duration-fast) var(--easing-standard)}.klyp-feature-creation-AdaptiveCreationShell__content[data-mode=desktop][data-exiting]{animation:klyp-adaptive-shell-zoom-out var(--duration-fast) var(--easing-standard)}.klyp-feature-creation-AdaptiveCreationShell__content[data-mode=mobile]{border-top-left-radius:var(--r-section);border-top-right-radius:var(--r-section);border-top:var(--bw-default) solid var(--color-border-default);border-bottom-right-radius:0;border-bottom-left-radius:0;width:100%;max-width:100%;height:85svh;max-height:85svh}.klyp-feature-creation-AdaptiveCreationShell__content[data-mode=mobile][data-entering]{animation:klyp-adaptive-shell-slide-up var(--duration-normal) var(--easing-standard)}.klyp-feature-creation-AdaptiveCreationShell__content[data-mode=mobile][data-exiting]{animation:klyp-adaptive-shell-slide-down var(--duration-normal) var(--easing-standard)}@media (prefers-reduced-motion:reduce){.klyp-feature-creation-AdaptiveCreationShell__content[data-entering],.klyp-feature-creation-AdaptiveCreationShell__content[data-exiting]{animation:none}}.klyp-feature-creation-AdaptiveCreationShell__dialog{outline:none;grid-template-rows:auto 1fr auto;width:100%;height:100%;min-height:0;display:grid;position:relative}.klyp-feature-creation-AdaptiveCreationShell__dialog>[data-slot=header]{grid-row:1;min-height:0}.klyp-feature-creation-AdaptiveCreationShell__dialog>[data-slot=body]{grid-row:2;min-height:0;overflow:hidden auto}.klyp-feature-creation-AdaptiveCreationShell__dialog>[data-slot=footer]{grid-row:3;min-height:0}.klyp-feature-creation-AdaptiveCreationShell__close{top:var(--shell-pad);right:var(--shell-pad);z-index:1;border-radius:var(--r-chip);cursor:pointer;width:32px;height:32px;color:var(--color-fg-muted);transition:color var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute}.klyp-feature-creation-AdaptiveCreationShell__close:hover{color:var(--color-fg-primary);background:var(--color-bg-surface-hover)}.klyp-feature-creation-AdaptiveCreationShell__close:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}[data-mode=mobile] .klyp-feature-creation-AdaptiveCreationShell__close{top:max(var(--shell-pad), env(safe-area-inset-top,0px));right:max(var(--shell-pad), env(safe-area-inset-right,0px))}.klyp-feature-creation-AdaptiveCreationShell__closeIconWrap{width:18px;height:18px;display:inline-flex}.klyp-feature-creation-AdaptiveCreationShell__closeIconWrap svg{width:100%;height:100%}.klyp-feature-creation-AdaptiveCreationShell__content[data-mode=mobile]>.klyp-feature-creation-AdaptiveCreationShell__dialog>[data-slot=footer]{padding-top:var(--shell-pad);min-height:calc(32px + var(--shell-pad) * 2);background:var(--color-bg-surface);border-top:var(--bw-default) solid var(--color-border-default)}@keyframes klyp-adaptive-shell-fade-in{0%{opacity:0}to{opacity:1}}@keyframes klyp-adaptive-shell-fade-out{0%{opacity:1}to{opacity:0}}@keyframes klyp-adaptive-shell-zoom-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes klyp-adaptive-shell-zoom-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes klyp-adaptive-shell-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes klyp-adaptive-shell-slide-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.klyp-route-Home{gap:var(--space-48);width:100%;max-width:72rem;padding-inline:var(--space-16);padding-block:var(--space-48);flex-direction:column;margin-inline:auto;display:flex}.klyp-route-Home__header{gap:var(--space-12);flex-direction:column;display:flex}.klyp-route-Home__eyebrow{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-fg-muted)}.klyp-route-Home__title{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-fg-primary);margin:0}.klyp-route-Home__titleAccent{color:var(--gold-300)}.klyp-route-Home__lede{max-width:65ch;font-size:var(--font-size-14);color:var(--color-fg-muted);margin:0}.klyp-route-Home__section{gap:var(--space-16);flex-direction:column;display:flex}.klyp-route-Home__sectionHead{justify-content:space-between;align-items:baseline;display:flex}.klyp-route-Home__sectionTitle{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-fg-muted);margin:0}.klyp-route-Home__sectionLink{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-fg-muted);transition:color var(--duration-fast) var(--easing-standard);text-decoration:none}.klyp-route-Home__sectionLink:hover{color:var(--color-fg-primary)}.klyp-route-Home__grid{gap:var(--space-16);margin:0;padding:0;list-style:none;display:grid}.klyp-route-Home__grid--scenes{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.klyp-route-Home__grid--serials{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.klyp-route-ComponentSandbox{min-height:100vh;padding:var(--space-48) var(--space-32);background:var(--neutral-950);color:var(--color-fg-primary);font-family:var(--font-sans);gap:var(--space-48);flex-direction:column;display:flex}.klyp-route-ComponentSandbox__header{gap:var(--space-8);flex-direction:column;max-width:720px;display:flex}.klyp-route-ComponentSandbox__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--gold-300);font-size:11px;font-weight:500}.klyp-route-ComponentSandbox__title{color:var(--color-fg-primary);margin:0;font-size:28px;font-weight:600}.klyp-route-ComponentSandbox__lede{color:var(--color-fg-muted);margin:0;font-size:14px}.klyp-route-ComponentSandbox__lede code{font-family:var(--font-mono);background:var(--neutral-800);border-radius:var(--radius-sm);padding:2px 6px;font-size:12px}.klyp-route-ComponentSandbox__section{gap:var(--space-16);padding:var(--space-32);border:1px solid var(--color-border-subtle);border-radius:var(--r-section);background:var(--neutral-900);flex-direction:column;display:flex}.klyp-route-ComponentSandbox__sectionHead{align-items:baseline;gap:var(--space-16);display:flex}.klyp-route-ComponentSandbox__sectionHead h2{margin:0;font-size:18px;font-weight:600}.klyp-route-ComponentSandbox__sectionHead code{font-family:var(--font-mono);color:var(--color-fg-muted);font-size:11px}.klyp-route-ComponentSandbox__row{gap:var(--space-16);padding-block:var(--space-12);border-top:1px solid var(--color-border-subtle);grid-template-columns:110px 1fr;align-items:center;display:grid}.klyp-route-ComponentSandbox__row:first-of-type{border-top:none}.klyp-route-ComponentSandbox__rowLabel{letter-spacing:.04em;text-transform:uppercase;color:var(--color-fg-muted);font-size:11px;font-weight:500}.klyp-route-ComponentSandbox__rowItems{align-items:center;gap:var(--space-16);flex-wrap:wrap;display:flex}.klyp-route-ComponentSandbox__rowItems--canvas{padding:var(--space-24);border-radius:var(--r-card);background:var(--neutral-950);border:1px solid var(--color-border-subtle)}.klyp-route-ComponentSandbox__fauxComposer{align-items:center;gap:var(--space-12);padding:var(--space-12);border-radius:var(--r-card);background:var(--neutral-800);border:1px solid var(--color-border-subtle);width:100%;max-width:560px;display:flex}.klyp-route-ComponentSandbox__fauxInput{min-width:0;font:inherit;color:var(--color-fg-primary);padding-inline:var(--space-12);background:0 0;border:0;outline:none;flex:1}.klyp-route-ComponentSandbox__fauxInput::placeholder{color:var(--color-fg-muted)}.klyp-feature-scenes-QuickScenesGrid{display:contents}.klyp-feature-scenes-QuickScenesGrid__grid{gap:var(--gutter-grid);grid-template-columns:repeat(auto-fill,minmax(min(100%,clamp(8.75rem,20cqi,11.25rem)),1fr));grid-auto-rows:min-content;margin:0;padding:0;list-style:none;display:grid}.klyp-feature-scenes-QuickScenesGrid__previewFooter{justify-content:flex-end;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.klyp-feature-scenes-QuickScenesGrid__previewImageFrame{border-radius:var(--r-card);border:var(--bw-default) solid var(--color-border-subtle);background-color:var(--surface-canvas);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.klyp-feature-scenes-QuickScenesGrid__previewImage{-o-object-fit:contain;object-fit:contain;width:100%;max-height:60vh}.klyp-feature-scenes-QuickScenesGrid__previewEmpty{aspect-ratio:3/4;border-radius:var(--r-card);border:var(--bw-default) solid var(--color-border-subtle);background-color:var(--surface-panel);justify-content:center;align-self:center;align-items:center;width:100%;max-width:24rem;display:flex}.klyp-feature-scenes-QuickScenesGrid__previewEmptyLabel{font-size:var(--font-size-12);line-height:var(--line-height-snug);font-weight:var(--font-weight-medium);color:var(--color-fg-muted)}.klyp-feature-scenes-QuickScenesGrid__previewDescription{font-size:var(--font-size-14);color:var(--color-fg-muted);line-height:1.6}.klyp-feature-scenes-QuickScenesGrid__empty{align-items:stretch;gap:var(--space-16);width:100%;max-width:28rem;padding-block:var(--space-64);flex-direction:column;margin-inline:auto;display:flex}.klyp-feature-scenes-QuickScenesGrid__emptyAdd{min-height:220px}.klyp-feature-scenes-QuickScenesGrid__emptyHint{text-align:center;font-size:var(--font-size-14);color:var(--color-fg-muted);line-height:1.6}.klyp-feature-scenes-QuickScenesGrid__skeletonGrid{gap:var(--gutter-grid);grid-template-columns:repeat(auto-fill,minmax(min(100%,clamp(8.75rem,20cqi,11.25rem)),1fr));grid-auto-rows:min-content;margin:0;padding:0;list-style:none;display:grid}.klyp-feature-scenes-QuickScenesGrid__skeletonItem{aspect-ratio:3/4;border-radius:var(--r-card);border:var(--bw-default) solid var(--color-border-subtle);background-color:var(--alpha-white-03);width:100%;animation:2s cubic-bezier(.4,0,.6,1) infinite klyp-feature-scenes-QuickScenesGrid-pulse}@keyframes klyp-feature-scenes-QuickScenesGrid-pulse{0%,to{opacity:1}50%{opacity:.5}}.klyp-feature-scenes-SceneCreateForm{gap:var(--space-24);width:100%;padding:var(--space-6);box-sizing:border-box;flex-direction:column;min-height:100%;display:flex}.klyp-feature-scenes-SceneCreateForm__field{gap:var(--space-8);flex-direction:column;display:flex}.klyp-feature-scenes-SceneCreateForm__label{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-fg-muted)}.klyp-feature-scenes-SceneCreateForm__textarea{resize:vertical;min-height:var(--space-64)}.klyp-feature-scenes-SceneCreateForm__actions{justify-content:flex-end;align-items:center;gap:var(--space-8);margin-block-start:auto;padding-block-start:var(--space-8);display:flex}.klyp-route-SeriesIndex{gap:var(--space-16);width:100%;padding-inline:var(--gutter-page-x);padding-block:var(--gutter-page-y);flex-direction:column;display:flex;container:route-series-index/inline-size}.klyp-route-SeriesIndex__breadcrumb{align-items:center;gap:var(--space-4);font-size:var(--font-size-13);color:var(--color-fg-muted);display:flex}.klyp-route-SeriesIndex__breadcrumbCurrent{font-weight:var(--font-weight-medium);color:var(--color-fg-primary)}.klyp-route-SeriesIndex__toolbar{justify-content:space-between;align-items:center;gap:var(--space-12);flex-wrap:nowrap;display:flex}.klyp-route-SeriesIndex__filters{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}@container route-series-index (width<=600px){.klyp-route-SeriesIndex__filters{display:none}}.klyp-route-SeriesIndex__filterDropdown{display:none}@container route-series-index (width<=600px){.klyp-route-SeriesIndex__filterDropdown{display:inline-flex}}.klyp-route-SeriesIndex__filterTrigger{align-items:center;gap:var(--space-4);height:36px;padding:0 var(--space-12);border:var(--bw-default) solid var(--color-border-subtle);border-radius:var(--r-chip);background:var(--color-bg-surface-solid);color:var(--color-fg-primary);font-family:var(--font-sans);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);cursor:pointer;transition:color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), background var(--duration-fast) var(--easing-standard);display:inline-flex}.klyp-route-SeriesIndex__filterTrigger:hover,.klyp-route-SeriesIndex__filterTrigger[data-open=true]{border-color:var(--color-border-default);background:var(--color-bg-surface-hover)}.klyp-route-SeriesIndex__filterTrigger:focus-visible{box-shadow:0 0 0 var(--bw-default) var(--color-ring);outline:none}@media (any-pointer:coarse){.klyp-route-SeriesIndex__filterTrigger{height:var(--touch-target-comfort)}}.klyp-route-SeriesIndex__filterTriggerLabel{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.klyp-route-SeriesIndex__filterChevron{color:var(--color-fg-subtle);opacity:var(--opacity-60);transition:transform var(--duration-fast);flex-shrink:0}.klyp-route-SeriesIndex__filterChevron[data-open=true]{transform:rotate(180deg)}.klyp-route-SeriesIndex__filterMenu{width:220px;padding:var(--space-2);background:color-mix(in oklab, var(--color-bg-surface) 92%, transparent);-webkit-backdrop-filter:var(--fx-glass-blur);backdrop-filter:var(--fx-glass-blur);border:var(--bw-default) solid var(--color-border-subtle);border-radius:var(--r-card)}.klyp-route-SeriesIndex__filterMenuList{gap:var(--space-2);flex-direction:column;display:flex}.klyp-route-SeriesIndex__filterMenuItem{align-items:center;gap:var(--space-4);width:100%;height:36px;padding:0 var(--space-12);border-radius:var(--r-chip);text-align:left;font-family:var(--font-sans);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);color:var(--color-fg-muted);cursor:pointer;transition:color var(--duration-fast) var(--easing-standard), background var(--duration-fast) var(--easing-standard);background:0 0;border:0;display:flex}.klyp-route-SeriesIndex__filterMenuItem:hover{background:var(--color-bg-surface-hover);color:var(--color-fg-primary)}.klyp-route-SeriesIndex__filterMenuItem:focus-visible{box-shadow:0 0 0 var(--bw-default) var(--color-ring);outline:none}.klyp-route-SeriesIndex__filterMenuItem[data-selected=true]{background:var(--color-bg-elev);color:var(--color-fg-primary)}.klyp-route-SeriesIndex__filterMenuItemLabel{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.klyp-route-SeriesIndex__filterMenuItemCheck{color:var(--color-fg-accent);flex-shrink:0}.klyp-route-SeriesIndex__searchInput{min-width:0;max-width:28rem;height:36px;padding-inline:var(--space-12);border:var(--bw-default) solid var(--color-border-subtle);border-radius:var(--r-chip);background:var(--color-bg-surface-solid);color:var(--color-fg-primary);font-family:var(--font-sans);font-size:var(--font-size-14);flex:auto}.klyp-route-SeriesIndex__searchInput::placeholder{color:var(--color-fg-muted)}.klyp-route-SeriesIndex__searchInput:focus{border-color:var(--color-border-strong);outline:none}@media (any-pointer:coarse){.klyp-route-SeriesIndex__searchInput{height:var(--touch-target-comfort)}}.klyp-route-SeriesIndex__grid{gap:var(--gutter-grid);grid-template-columns:repeat(auto-fill,minmax(min(100%,clamp(10rem,22cqi,13.75rem)),1fr));grid-auto-rows:1fr;margin:0;padding:0;list-style:none;display:grid}.klyp-route-SeriesIndex__loading{min-height:180px;padding-block:var(--space-48);justify-content:center;align-items:center;display:flex}.klyp-route-SeriesIndex__loadingText{font-size:var(--font-size-13);color:var(--color-fg-subtle);letter-spacing:var(--letter-spacing-tight)}.klyp-route-EditorIndex{padding-left:var(--space-48);padding-right:var(--space-48);padding-top:var(--space-96);padding-bottom:var(--space-96);flex:1;justify-content:center;align-items:center;display:flex}.klyp-route-EditorIndex__inner{align-items:center;gap:var(--space-24);text-align:center;flex-direction:column;max-width:36rem;display:flex}.klyp-route-EditorIndex__eyebrow{align-items:center;gap:var(--space-12);color:var(--color-fg-muted);display:flex}.klyp-route-EditorIndex__eyebrowLabel{font-size:var(--font-size-12);line-height:var(--line-height-tight);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em}.klyp-route-EditorIndex__eyebrowDivider{background-color:var(--color-border-default);width:2rem;height:1px}.klyp-route-EditorIndex__eyebrowMeta{font-size:var(--font-size-12);line-height:var(--line-height-tight);font-weight:var(--font-weight-medium)}.klyp-route-EditorIndex__title{font-size:var(--font-size-24);line-height:1.15;font-weight:var(--font-weight-semibold);letter-spacing:-.02em;color:var(--color-fg-primary)}@media (width>=640px){.klyp-route-EditorIndex__title{font-size:var(--font-size-32)}}.klyp-route-EditorIndex__lede{max-width:28rem;color:var(--color-fg-muted);font-size:15px;line-height:1.6}.klyp-route-EditorIndex__actions{justify-content:center;align-items:center;gap:var(--space-12);padding-top:var(--space-4);flex-wrap:wrap;display:flex}.klyp-feature-components-catalog-CatalogIndexPage{gap:var(--space-32);width:100%;color:var(--color-fg-primary);flex-direction:column;display:flex;container-type:inline-size}.klyp-feature-components-catalog-CatalogIndexPage__header{gap:var(--space-8);padding-bottom:var(--space-24);border-bottom:var(--bw-default) solid var(--color-border-subtle);flex-direction:column;display:flex}.klyp-feature-components-catalog-CatalogIndexPage__title{font-size:clamp(var(--font-size-24), 4cqi, var(--font-size-32));font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--color-fg-primary);letter-spacing:var(--letter-spacing-tight);margin:0}.klyp-feature-components-catalog-CatalogIndexPage__subtitle{font-size:var(--font-size-14);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);color:var(--color-fg-muted);margin:0}.klyp-feature-components-catalog-CatalogIndexPage__count{color:var(--color-fg-primary);font-variant-numeric:tabular-nums}.klyp-feature-components-catalog-CatalogIndexPage__kbd{padding:0 var(--space-4);font-family:var(--font-mono);font-size:var(--font-size-11);font-weight:var(--font-weight-medium);color:var(--color-fg-primary);background:var(--color-bg-surface);border:var(--bw-default) solid var(--color-border-subtle);border-radius:var(--radius-sm);align-items:center;display:inline-flex}.klyp-feature-components-catalog-CatalogIndexPage__tabs{gap:var(--space-24);flex-direction:column;display:flex}.klyp-feature-components-catalog-CatalogIndexPage__tabCount{margin-left:var(--space-4);font-size:var(--font-size-12);font-weight:var(--font-weight-regular);color:var(--color-fg-muted);font-variant-numeric:tabular-nums}.klyp-feature-components-catalog-CatalogIndexPage__tabPanel{gap:var(--space-32);flex-direction:column;display:flex}.klyp-feature-components-catalog-CatalogIndexPage__empty{padding:var(--space-24) 0;font-size:var(--font-size-13);color:var(--color-fg-muted);margin:0}.klyp-feature-components-catalog-CatalogIndexPage__group{gap:var(--space-12);flex-direction:column;display:flex}.klyp-feature-components-catalog-CatalogIndexPage__groupHeader{justify-content:space-between;align-items:baseline;gap:var(--space-12);padding-bottom:var(--space-8);border-bottom:var(--bw-default) solid var(--color-border-subtle);display:flex}.klyp-feature-components-catalog-CatalogIndexPage__groupTitle{font-size:var(--font-size-16);font-weight:var(--font-weight-medium);color:var(--color-fg-primary);letter-spacing:var(--letter-spacing-tight);margin:0}.klyp-feature-components-catalog-CatalogIndexPage__groupCount{font-size:var(--font-size-12);color:var(--color-fg-muted);font-variant-numeric:tabular-nums}.klyp-feature-components-catalog-CatalogIndexPage__list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.klyp-feature-components-catalog-CatalogIndexPage__item{display:flex}.klyp-feature-components-catalog-CatalogIndexPage__row{align-items:center;gap:var(--space-12);padding:var(--space-4) var(--space-16);border-radius:var(--r-chip);color:inherit;transition:color var(--duration-fast) var(--easing-standard), background var(--duration-fast) var(--easing-standard);flex:1;grid-template-columns:minmax(0,12rem) auto minmax(0,1fr);text-decoration:none;display:grid}.klyp-feature-components-catalog-CatalogIndexPage__row:hover{background:var(--color-bg-surface)}.klyp-feature-components-catalog-CatalogIndexPage__row:focus-visible{outline:var(--bw-default) solid var(--color-border-focus);outline-offset:var(--bw-default)}.klyp-feature-components-catalog-CatalogIndexPage__rowName{font-size:var(--font-size-14);font-weight:var(--font-weight-medium);color:var(--color-fg-primary);letter-spacing:var(--letter-spacing-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.klyp-feature-components-catalog-CatalogIndexPage__rowSummary{font-size:var(--font-size-13);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug);color:var(--color-fg-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@container (width<=600px){.klyp-feature-components-catalog-CatalogIndexPage__row{grid-template-columns:minmax(0,1fr) auto}.klyp-feature-components-catalog-CatalogIndexPage__rowSummary{display:none}}.klyp-route-ChatConversation{flex-direction:column;height:100%;min-height:0;display:flex}.klyp-route-ChatConversation__header{justify-content:flex-end;align-items:center;gap:var(--space-12);width:100%;max-width:48rem;padding-left:var(--space-16);padding-right:var(--space-16);padding-top:var(--space-12);padding-bottom:var(--space-12);margin-left:auto;margin-right:auto;display:flex}.klyp-route-ChatConversation__headerTitle{flex:1;min-width:0}.klyp-route-ChatConversation__headerActions{align-items:center;gap:var(--space-8);flex-shrink:0;display:flex}.klyp-route-ChatConversation__body{flex:1;min-height:0}.klyp-route-ChatConversation__loading{height:100%;color:var(--color-fg-muted);place-items:center;display:grid}.klyp-route-ChatConversation__notFound{justify-content:center;align-items:center;gap:var(--space-12);text-align:center;max-width:48rem;height:100%;color:var(--color-fg-muted);flex-direction:column;margin-left:auto;margin-right:auto;display:flex}.klyp-route-ChatConversation__notFoundTitle{font-size:var(--font-size-24);font-weight:var(--font-weight-medium);color:var(--color-fg-primary)}.klyp-feature-chat-ChatThread{flex-direction:column;flex:1 1 0;height:100%;min-height:0;display:flex}.klyp-feature-chat-ChatThread__scroll{flex:1 1 0;position:relative;overflow-y:auto}.klyp-feature-chat-ChatThread__list{gap:var(--space-16);max-width:48rem;padding:var(--space-16) var(--space-16) 24px;flex-direction:column;margin-left:auto;margin-right:auto;display:flex}.klyp-feature-chat-ChatThread__loadMore{font-size:var(--font-size-12);color:var(--color-fg-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;align-self:center}.klyp-feature-chat-ChatThread__loadMore:hover{text-decoration:underline}.klyp-feature-chat-ChatThread__composerWrap{width:100%;max-width:48rem;padding:0 var(--space-16) var(--space-16);margin-left:auto;margin-right:auto}.klyp-feature-chat-ChatThread__emptyPrompt{pointer-events:none;padding:0 var(--space-16);place-items:center;display:grid;position:absolute;inset:0}.klyp-feature-chat-ChatThread__emptyPromptText{font-family:var(--font-sans);font-size:clamp(28px,4.4vw,48px);font-weight:var(--font-weight-medium);letter-spacing:-.02em;color:var(--color-fg-primary);opacity:.25;text-align:center;text-wrap:balance;margin:0;line-height:1.1}@media (prefers-reduced-motion:no-preference){.klyp-feature-chat-ChatThread__emptyPromptText{animation:klyp-feature-chat-ChatThread-emptyPrompt-in var(--duration-base,.22s) var(--easing-emphasis,ease-out) both}}@keyframes klyp-feature-chat-ChatThread-emptyPrompt-in{0%{opacity:0;transform:translateY(4px)}to{opacity:.25;transform:none}}.klyp-feature-chat-Composer{gap:var(--space-12);flex-direction:column;width:100%;display:flex;container:chat-composer/inline-size}.klyp-feature-chat-Composer__controlsBar{align-items:center;gap:var(--space-8);flex-wrap:wrap;padding:0;display:flex}@container chat-composer (width<=600px){.klyp-feature-chat-Composer__controlsBar>:first-child{flex:100%;order:2}.klyp-feature-chat-Composer__controlsBar>:first-child .klyp-TabSwitcher__option{flex:1 1 0}}.klyp-feature-chat-Composer__seedanceWarning{align-items:flex-start;gap:var(--space-8);padding:var(--space-8) var(--space-12);border-radius:var(--r-card);background:color-mix(in srgb, var(--gold-300) 6%, transparent);border:var(--bw-default) solid color-mix(in srgb, var(--gold-300) 20%, transparent);color:var(--color-fg-primary);font-size:var(--font-size-12);line-height:1.4;display:flex}.klyp-feature-chat-Composer__seedanceWarning strong{font-weight:var(--font-weight-medium)}.klyp-feature-chat-Composer__seedanceWarningIcon{color:var(--gold-300);font-size:var(--font-size-14);flex-shrink:0;line-height:1}.klyp-feature-chat-Composer__error{padding:var(--space-4) var(--space-8);border-radius:var(--r-card);background:color-mix(in srgb, var(--color-status-danger) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-status-danger) 20%, transparent);color:var(--color-status-danger);margin:0;font-size:12px;line-height:1.4}.klyp-feature-chat-ChatModelPicker{flex:0 auto;align-items:center;min-width:0;display:inline-flex}.klyp-feature-chat-ChatModelPicker>.react-aria-Select,.klyp-feature-chat-ChatModelPicker>.klyp-Select-wrapper,.klyp-feature-chat-ChatModelPicker .klyp-feature-chat-LabeledSelect{width:100%;min-width:0}.klyp-feature-chat-ChatModelPicker .klyp-feature-chat-LabeledSelect__value{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.klyp-feature-chat-ChatModelPicker .klyp-feature-chat-LabeledSelect svg{display:none}.klyp-feature-chat-LabeledSelect{align-items:center;gap:var(--space-4);height:36px;padding-inline:var(--space-12);border-radius:var(--r-card);border:1px solid var(--alpha-white-10);background:var(--color-bg-surface);color:var(--color-fg-primary);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;font-size:13px;font-weight:500;transition:background .2s,border-color .2s;display:inline-flex}.klyp-feature-chat-LabeledSelect[data-hovered]:not([data-disabled]){background:var(--color-bg-surface-solid);border-color:var(--alpha-white-15)}.klyp-feature-chat-LabeledSelect[data-pressed]:not([data-disabled]){background:var(--color-bg-rail)}.klyp-feature-chat-LabeledSelect[data-focus-visible]{outline:2px solid var(--alpha-white-25);outline-offset:2px}.klyp-feature-chat-LabeledSelect__label{color:var(--color-fg-muted);font-weight:400}.klyp-feature-chat-LabeledSelect__icon{width:16px;height:16px;color:var(--color-fg-primary);opacity:.5;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.klyp-feature-chat-LabeledSelect__value{color:var(--color-fg-primary);font-variant-numeric:tabular-nums;font-weight:500}.klyp-feature-chat-LabeledSelect__chevron{color:var(--color-fg-muted);flex-shrink:0;margin-inline-start:var(--space-4)}.klyp-feature-chat-LabeledSelect__popover{min-width:200px;padding:var(--space-4);border-radius:var(--r-card);background:var(--color-bg-surface);border:1px solid var(--alpha-white-10);box-shadow:0 12px 32px -8px var(--alpha-black-50)}.klyp-feature-chat-LabeledSelect__item.klyp-Select__item{min-height:36px;padding:0 var(--space-12);cursor:pointer;background:0 0;border-radius:8px;font-size:13px}.klyp-feature-chat-LabeledSelect__item.klyp-Select__item[data-selected]{background:var(--alpha-white-05);font-weight:500}.klyp-feature-chat-LabeledSelect__item.klyp-Select__item[data-hovered]:not([data-disabled]),.klyp-feature-chat-LabeledSelect__item.klyp-Select__item[data-focused]:not([data-disabled]){background:var(--alpha-white-10)}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.klyp-feature-chat-MessageBubble{flex-direction:column;align-items:flex-start;display:flex}.klyp-feature-chat-MessageBubble[data-role=user]{align-items:flex-end}.klyp-feature-chat-MessageBubble[data-role=system]{align-items:center}.klyp-feature-chat-MessageBubble__bubble{max-width:85%;padding:var(--space-12);border-radius:var(--r-card,12px);font-size:var(--font-size-14)}.klyp-feature-chat-MessageBubble[data-role=user] .klyp-feature-chat-MessageBubble__bubble{background-color:var(--color-bg-surface);color:var(--color-fg-primary);align-self:flex-end}.klyp-feature-chat-MessageBubble[data-role=assistant] .klyp-feature-chat-MessageBubble__bubble{width:100%;color:var(--color-fg-primary);align-self:flex-start}.klyp-feature-chat-MessageBubble[data-role=system] .klyp-feature-chat-MessageBubble__bubble{background-color:color-mix(in srgb, var(--color-bg-surface) 50%, transparent);color:var(--color-fg-muted);font-size:var(--font-size-12);align-self:center}.klyp-feature-chat-MessageBubble__attachmentLink{color:var(--color-fg-primary);text-decoration:underline}.klyp-feature-chat-InlineEditBubble{gap:var(--space-8);flex-direction:column;width:100%;display:flex}.klyp-feature-chat-InlineEditBubble__textarea{border-radius:var(--r-card)}.klyp-feature-chat-InlineEditBubble__footer{align-items:center;gap:var(--space-8);font-size:var(--font-size-12);flex-wrap:wrap;display:flex}.klyp-feature-chat-InlineEditBubble__hint{color:var(--color-fg-muted);font-size:var(--font-size-12)}.klyp-feature-chat-InlineEditBubble__spacer{flex:auto}.klyp-feature-chat-InlineEditBubble__cancel,.klyp-feature-chat-InlineEditBubble__save{cursor:pointer;padding:var(--space-4) var(--space-12);border-radius:var(--r-chip);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);border:0}.klyp-feature-chat-InlineEditBubble__cancel{color:var(--color-fg-muted);background:0 0}.klyp-feature-chat-InlineEditBubble__cancel:hover:not(:disabled){background:var(--color-bg-surface);color:var(--color-fg-primary)}.klyp-feature-chat-InlineEditBubble__save{background:var(--color-fg-primary);color:var(--color-bg-root)}.klyp-feature-chat-InlineEditBubble__save:hover:not(:disabled){background:var(--color-fg-accent,var(--color-fg-primary))}.klyp-feature-chat-InlineEditBubble__save:disabled{opacity:.5;cursor:not-allowed}.klyp-feature-chat-InlineEditBubble[data-busy]{opacity:.7;pointer-events:none}.klyp-feature-chat-MediaSkeleton{width:280px}.klyp-feature-chat-MediaSkeleton__ring{border-radius:16px}.klyp-feature-chat-MediaSkeleton__frame{background-color:#0000;border-radius:16px;position:relative;overflow:hidden}.klyp-feature-chat-MediaSkeleton__frame[data-aspect="1:1"]{aspect-ratio:1}.klyp-feature-chat-MediaSkeleton__frame[data-aspect="16:9"]{aspect-ratio:16/9}.klyp-feature-chat-MediaSkeleton__frame[data-aspect="9:16"]{aspect-ratio:9/16}.klyp-feature-chat-MediaSkeleton__frame[data-aspect="3:2"]{aspect-ratio:3/2}.klyp-feature-chat-MediaSkeleton__frame[data-aspect="2:3"]{aspect-ratio:2/3}.klyp-feature-chat-MediaSkeleton__frame[data-aspect="21:9"]{aspect-ratio:21/9}.klyp-feature-chat-MediaSkeleton__frame[data-aspect="4:3"]{aspect-ratio:4/3}.klyp-feature-chat-MediaSkeleton__frame[data-aspect="3:4"]{aspect-ratio:3/4}.klyp-feature-chat-MediaSkeleton__labelWrap{z-index:1;justify-content:center;align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}.klyp-feature-chat-MediaSkeleton__label{font-size:var(--font-size-12);color:color-mix(in srgb, var(--color-fg-accent) 90%, transparent);font-weight:500}.klyp-feature-chat-MediaSkeleton__eta,.klyp-feature-chat-MediaSkeleton__hint{color:var(--color-fg-subtle);margin:0;font-size:10px}.klyp-feature-chat-MediaSkeleton__eta{font-variant-numeric:tabular-nums}@keyframes media-skel-snake-rotate{to{--snake-angle:360deg}}.media-skel-root .snake-ring[data-state=generating]:before{background:conic-gradient(from var(--snake-angle) at 50% 50%, transparent 0deg, var(--gold-300) 25deg, var(--gold-100) 80deg, var(--gold-400) 110deg, var(--gold-300) 150deg, transparent 180deg, transparent 360deg) border-box;animation:3.6s linear infinite media-skel-snake-rotate}.media-skel-root .snake-ring[data-state=generating]{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--gold-100) 95%, transparent)) drop-shadow(0 0 12px color-mix(in srgb, var(--gold-400) 85%, transparent)) drop-shadow(0 0 32px color-mix(in srgb, var(--gold-300) 60%, transparent)) drop-shadow(0 0 70px color-mix(in srgb, var(--gold-400) 30%, transparent))}@keyframes media-skel-blob-a{0%{opacity:.15;border-radius:60% 40% 65% 35%/55% 50% 50% 45%;transform:translate(0%)scale(1)rotate(0)}25%{opacity:.17;border-radius:45% 55% 40% 60%/65% 35%;transform:translate(55%,30%)scale(1.15)rotate(60deg)}50%{opacity:.13;border-radius:70% 30% 55% 45%/40% 60%;transform:translate(70%,65%)scale(.95)rotate(140deg)}75%{opacity:.18;border-radius:35% 65% 50% 50%/60% 40% 55% 45%;transform:translate(20%,50%)scale(1.1)rotate(225deg)}to{opacity:.15;border-radius:60% 40% 65% 35%/55% 50% 50% 45%;transform:translate(0%)scale(1)rotate(360deg)}}@keyframes media-skel-blob-b{0%{opacity:.15;border-radius:40% 60% 55% 45%/50% 50% 60% 40%;transform:translate(0%)scale(1)rotate(0)}20%{opacity:.17;border-radius:65% 35% 40% 60%/35% 65% 45% 55%;transform:translate(-50%,25%)scale(1.2)rotate(-50deg)}55%{opacity:.13;border-radius:50% 50% 70% 30%/60% 40% 50% 50%;transform:translate(-30%,70%)scale(.9)rotate(-160deg)}80%{opacity:.16;border-radius:55% 45% 35% 65%/45% 55% 60% 40%;transform:translate(15%,45%)scale(1.05)rotate(-260deg)}to{opacity:.15;border-radius:40% 60% 55% 45%/50% 50% 60% 40%;transform:translate(0%)scale(1)rotate(-360deg)}}@keyframes media-skel-blob-c{0%{opacity:.15;border-radius:55% 45% 50% 50%/70% 30% 65% 35%;transform:translate(0%)scale(1.1)rotate(0)}30%{opacity:.18;border-radius:35% 65% 60% 40%/50% 50% 40% 60%;transform:translate(45%,-55%)scale(.95)rotate(90deg)}60%{opacity:.13;border-radius:65% 35% 45% 55%/35% 65% 55% 45%;transform:translate(-15%,-30%)scale(1.2)rotate(180deg)}90%{opacity:.16;border-radius:50% 50% 65% 35%/60% 40% 50% 50%;transform:translate(60%,-10%)scale(1)rotate(290deg)}to{opacity:.15;border-radius:55% 45% 50% 50%/70% 30% 65% 35%;transform:translate(0%)scale(1.1)rotate(360deg)}}@keyframes media-skel-blob-d{0%{opacity:.09;border-radius:55% 45% 60% 40%/45% 55% 50% 50%;transform:translate(0%)scale(1.05)rotate(0)}25%{opacity:.11;border-radius:40% 60% 50% 50%/60% 40% 65% 35%;transform:translate(-50%,-25%)scale(1.2)rotate(-75deg)}55%{opacity:.08;border-radius:65% 35% 45% 55%/50% 50% 35% 65%;transform:translate(-30%,35%)scale(.95)rotate(-200deg)}80%{opacity:.1;border-radius:50% 50% 65% 35%/40% 60% 55% 45%;transform:translate(40%,-15%)scale(1.15)rotate(-310deg)}to{opacity:.09;border-radius:55% 45% 60% 40%/45% 55% 50% 50%;transform:translate(0%)scale(1.05)rotate(-360deg)}}.media-skel-soup{pointer-events:none;filter:blur(18px)saturate(125%);position:absolute;inset:0;overflow:hidden}.media-skel-blob{filter:blur(40px);mix-blend-mode:screen;position:absolute}.media-skel-blob--a{background:color-mix(in srgb, var(--gold-400) 45%, transparent);width:60%;height:60%;animation:11s ease-in-out infinite media-skel-blob-a;top:-10%;left:-10%}.media-skel-blob--b{background:#c8d0db73;width:55%;height:55%;animation:13s ease-in-out infinite media-skel-blob-b;top:-5%;left:50%}.media-skel-blob--c{background:color-mix(in srgb, var(--gold-300) 42.5%, transparent);width:55%;height:55%;animation:15s ease-in-out infinite media-skel-blob-c;top:50%;left:-5%}.media-skel-blob--d{background:color-mix(in srgb, var(--gold-300) 37.5%, transparent);filter:blur(55px);width:90%;height:90%;animation:19s ease-in-out infinite media-skel-blob-d;top:25%;left:30%}@media (prefers-reduced-motion:reduce){.media-skel-root .snake-ring[data-state=generating]:before,.media-skel-blob--a,.media-skel-blob--b,.media-skel-blob--c,.media-skel-blob--d{animation:none}}.klyp-feature-chat-MessageImage{border-radius:var(--r-section);cursor:zoom-in;background:0 0;border:0;max-width:280px;padding:0;display:block;overflow:hidden}.klyp-feature-chat-MessageImage__img{width:100%;height:auto;display:block}.klyp-feature-chat-MessageImage__overlay{z-index:50;padding:var(--space-24);background-color:var(--alpha-black-70);cursor:zoom-out;border:0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.klyp-feature-chat-MessageImage__overlayImg{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:100%}.klyp-feature-chat-MessageText{max-width:none;font-size:var(--font-size-14);color:var(--color-fg-primary);line-height:1.55}.klyp-feature-chat-MessageText p{margin:0 0 var(--space-12)}.klyp-feature-chat-MessageText p:last-child{margin-bottom:0}.klyp-feature-chat-MessageText :not(pre)>code{font-family:var(--font-mono);font-size:var(--font-size-13);padding:0 var(--space-4);border-radius:var(--radius-sm,6px);background-color:var(--color-bg-surface-solid)}.klyp-feature-chat-MessageText ul,.klyp-feature-chat-MessageText ol{padding-left:var(--space-24);margin:0 0 var(--space-12)}.klyp-feature-chat-MessageText li{margin-bottom:var(--space-4)}.klyp-feature-chat-MessageText h1,.klyp-feature-chat-MessageText h2,.klyp-feature-chat-MessageText h3,.klyp-feature-chat-MessageText h4,.klyp-feature-chat-MessageText h5,.klyp-feature-chat-MessageText h6{margin:var(--space-16) 0 var(--space-12);color:var(--color-fg-primary);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight,1.25)}.klyp-feature-chat-MessageText h5,.klyp-feature-chat-MessageText h6{font-size:var(--font-size-13);color:var(--color-fg-muted)}.klyp-feature-chat-MessageText blockquote{margin:0 0 var(--space-12);padding-left:var(--space-16);border-left:var(--bw-default) solid var(--color-border-subtle);color:var(--color-fg-muted)}.klyp-feature-chat-MessageText hr{margin:var(--space-16) 0;border:0;border-top:var(--bw-default) solid var(--color-border-subtle)}.klyp-feature-chat-MessageText strong{font-weight:var(--font-weight-medium);color:var(--color-fg-primary)}.klyp-feature-chat-MessageText em{font-style:normal;font-weight:var(--font-weight-medium);color:var(--color-fg-accent,var(--color-fg-primary))}.klyp-feature-chat-MessageText img{border-radius:var(--r-card);max-width:100%;height:auto;margin:var(--space-8) 0}.klyp-feature-chat-MessageText table{width:100%;margin:var(--space-12) 0;border-collapse:collapse;font-size:var(--font-size-13)}.klyp-feature-chat-MessageText th,.klyp-feature-chat-MessageText td{padding:var(--space-4) var(--space-12);border-bottom:var(--bw-default) solid var(--color-border-subtle);text-align:left;vertical-align:top}.klyp-feature-chat-MessageText th{font-weight:var(--font-weight-medium);color:var(--color-fg-primary)}.klyp-feature-chat-MessageText td{color:var(--color-fg-secondary,var(--color-fg-primary))}.klyp-feature-chat-Markdown__link{color:var(--color-fg-accent);text-underline-offset:2px;text-decoration:underline}.klyp-feature-chat-MessageVideo{border-radius:16px;max-width:280px;display:block}.klyp-feature-chat-TypingLoader{align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);align-self:flex-start;display:inline-flex}.klyp-feature-chat-TypingLoader__dot{border-radius:var(--radius-full);background:var(--gold-300);width:8px;height:8px;box-shadow:0 0 8px color-mix(in srgb, var(--gold-300) 80%, transparent), 0 0 18px color-mix(in srgb, var(--gold-300) 60%, transparent), 0 0 32px color-mix(in srgb, var(--gold-300) 40%, transparent);opacity:.4;animation:1.4s ease-in-out infinite klyp-feature-chat-TypingLoader-pulse;display:block;transform:scale(.4)}.klyp-feature-chat-TypingLoader__dot[data-i="0"]{animation-delay:0s}.klyp-feature-chat-TypingLoader__dot[data-i="1"]{animation-delay:.18s}.klyp-feature-chat-TypingLoader__dot[data-i="2"]{animation-delay:.36s}@keyframes klyp-feature-chat-TypingLoader-pulse{0%{opacity:.4;transform:scale(.4)}25%{opacity:1;transform:scale(1)}50%,to{opacity:.4;transform:scale(.4)}}@media (prefers-reduced-motion:reduce){.klyp-feature-chat-TypingLoader__dot{opacity:.7;animation:none;transform:scale(.6)}}.klyp-feature-chat-HistoryMenu{z-index:var(--z-overlay);outline:none}.klyp-feature-chat-HistoryMenu[data-entering]{animation:klyp-feature-chat-HistoryMenu-in var(--duration-fast) var(--easing-standard) both}.klyp-feature-chat-HistoryMenu[data-exiting]{animation:klyp-feature-chat-HistoryMenu-in var(--duration-fast) var(--easing-standard) reverse both}.klyp-feature-chat-HistoryMenu__popup{gap:var(--space-2);width:20rem;max-height:60vh;padding:var(--space-4);border-radius:var(--r-card);border:var(--bw-default) solid var(--color-border-default);background:var(--color-bg-surface);box-shadow:var(--shadow-panel);color:var(--color-fg-primary);font-family:var(--font-sans);font-size:var(--font-size-13);outline:none;flex-direction:column;display:flex;overflow-y:auto}.klyp-feature-chat-HistoryMenu__empty{padding:var(--space-12);font-size:var(--font-size-12);color:var(--color-fg-muted);margin:0}.klyp-feature-chat-HistoryMenu__item{align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border-radius:var(--r-card);text-align:left;color:var(--color-fg-primary);cursor:default;-webkit-user-select:none;user-select:none;transition:background var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);outline:none;display:flex}.klyp-feature-chat-HistoryMenu__item[data-hovered]:not([data-disabled]),.klyp-feature-chat-HistoryMenu__item[data-focused]:not([data-disabled]),.klyp-feature-chat-HistoryMenu__item[data-active=true]{background:var(--color-bg-surface-solid)}.klyp-feature-chat-HistoryMenu__item[data-disabled]{opacity:var(--opacity-50,.5);pointer-events:none}.klyp-feature-chat-HistoryMenu__dot{margin-top:var(--space-6);width:var(--space-6);height:var(--space-6);border-radius:var(--radius-full);background:var(--color-fg-muted);flex-shrink:0}.klyp-feature-chat-HistoryMenu__dot[data-modality=text]{background:var(--gold-300)}.klyp-feature-chat-HistoryMenu__dot[data-modality=image]{background:var(--color-fg-subtle)}.klyp-feature-chat-HistoryMenu__dot[data-modality=video]{background:var(--color-fg-primary)}.klyp-feature-chat-HistoryMenu__body{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.klyp-feature-chat-HistoryMenu__title{font-size:var(--font-size-14);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.klyp-feature-chat-HistoryMenu__meta{font-size:var(--font-size-12);color:var(--color-fg-muted)}@keyframes klyp-feature-chat-HistoryMenu-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.klyp-feature-chat-NewChatMenu{z-index:var(--z-overlay);outline:none}.klyp-feature-chat-NewChatMenu[data-entering]{animation:klyp-feature-chat-NewChatMenu-in var(--duration-fast) var(--easing-standard) both}.klyp-feature-chat-NewChatMenu[data-exiting]{animation:klyp-feature-chat-NewChatMenu-in var(--duration-fast) var(--easing-standard) reverse both}.klyp-feature-chat-NewChatMenu__plus{color:var(--color-fg-accent);margin-right:var(--space-4)}.klyp-feature-chat-NewChatMenu__popup{gap:var(--space-2);width:16rem;padding:var(--space-4);border-radius:var(--r-card);border:var(--bw-default) solid var(--color-border-default);background:var(--color-bg-surface);box-shadow:var(--shadow-panel);color:var(--color-fg-primary);font-family:var(--font-sans);font-size:var(--font-size-13);outline:none;flex-direction:column;display:flex}.klyp-feature-chat-NewChatMenu__item{gap:var(--space-2);padding:var(--space-8) var(--space-12);border-radius:var(--r-card);text-align:left;color:var(--color-fg-primary);cursor:default;-webkit-user-select:none;user-select:none;transition:background var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);outline:none;flex-direction:column;display:flex}.klyp-feature-chat-NewChatMenu__item[data-hovered]:not([data-disabled]),.klyp-feature-chat-NewChatMenu__item[data-focused]:not([data-disabled]){background:var(--color-bg-surface-solid)}.klyp-feature-chat-NewChatMenu__item[data-disabled]{opacity:var(--opacity-50,.5);pointer-events:none}.klyp-feature-chat-NewChatMenu__label{font-size:var(--font-size-14);font-weight:var(--font-weight-medium);color:var(--color-fg-primary)}.klyp-feature-chat-NewChatMenu__busy{margin-left:var(--space-4);color:var(--color-fg-muted)}.klyp-feature-chat-NewChatMenu__hint{font-size:var(--font-size-12);color:var(--color-fg-muted)}@keyframes klyp-feature-chat-NewChatMenu-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.klyp-feature-editor-Region{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex}.klyp-route-CanvasIndex{gap:var(--space-24);width:100%;padding-inline:var(--gutter-page-x);padding-block:var(--gutter-page-y);flex-direction:column;min-height:calc(100svh - 56px);display:flex;container:route-canvas-index/inline-size}.klyp-route-CanvasIndex__header{justify-content:space-between;align-items:center;gap:var(--space-16);display:flex}.klyp-route-CanvasIndex__title{font-family:var(--font-sans);font-size:var(--font-size-24);font-weight:var(--font-weight-medium);color:var(--color-fg-primary);margin:0}.klyp-route-CanvasIndex__newButton{appearance:none;border:1px solid var(--color-border-default);background:var(--color-bg-surface);color:var(--color-fg-primary);font-family:var(--font-sans);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);padding:var(--space-12) var(--space-24);border-radius:var(--r-chip);cursor:pointer;transition:background-color .12s,border-color .12s}.klyp-route-CanvasIndex__newButton:hover{background:var(--color-bg-surface-hover);border-color:var(--color-border-strong)}.klyp-route-CanvasIndex__newButton:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.klyp-route-CanvasIndex__loading,.klyp-route-CanvasIndex__empty{color:var(--color-fg-muted);font-family:var(--font-sans);font-size:var(--font-size-14);margin:0}.klyp-route-CanvasIndex__list{gap:var(--gutter-grid);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.klyp-route-CanvasIndex__item{display:flex}.klyp-route-CanvasIndex__link{padding:var(--space-24) var(--space-32);border:1px solid var(--color-border-default);border-radius:var(--r-card);background:var(--color-bg-surface);color:var(--color-fg-primary);font-family:var(--font-sans);font-size:var(--font-size-14);font-weight:var(--font-weight-medium);flex:1;text-decoration:none;transition:background-color .12s,border-color .12s;display:block}.klyp-route-CanvasIndex__link:hover{background:var(--color-bg-surface-hover);border-color:var(--color-border-strong)}.klyp-route-CanvasIndex__link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.klyp-route-SmokePhase2__editorColumn{flex-direction:column;height:100%;min-height:0;display:flex}.klyp-route-SmokePhase2__intentToolbar{border-bottom:0;padding-bottom:0}.klyp-route-SmokePhase2__editorBody{flex:1;min-height:0}.klyp-feature-editor-EditorSubHeader{background-color:#0000;justify-content:space-between;align-items:center;width:100%;height:40px;display:flex}.klyp-feature-editor-EditorSubHeader__left{align-items:center;gap:var(--space-8);min-width:0;display:flex}@media (width<=767px){.klyp-feature-editor-EditorSubHeader__left{display:none}}.klyp-feature-editor-EditorSubHeader__right{align-items:center;gap:var(--space-8);flex-shrink:0;display:flex}.klyp-feature-editor-RightBar{gap:var(--space-16);width:100%;min-width:0;height:100%;padding:var(--space-16);outline-offset:-6px;transition:outline-color var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard);outline:2px dashed #0000;flex-direction:column;display:flex;position:relative;overflow:hidden auto;container-type:inline-size}.klyp-feature-editor-RightBar[data-drop-active]{background-color:color-mix(in oklab, var(--gold-300,var(--color-fg-accent)) 4%, transparent);outline-color:color-mix(in oklab, var(--gold-300,var(--color-fg-accent)) 70%, transparent)}.klyp-feature-editor-RightBar__drop-hint{pointer-events:none;left:0;right:0;top:var(--space-12);z-index:10;border-radius:var(--r-chip);background-color:color-mix(in oklab, var(--gold-300,var(--color-fg-accent)) 15%, transparent);width:fit-content;padding:4px var(--space-12);font-size:var(--font-size-12);color:var(--gold-200,var(--color-fg-primary));-webkit-backdrop-filter:blur(var(--blur-6,6px));backdrop-filter:blur(var(--blur-6,6px));align-items:center;gap:6px;margin-left:auto;margin-right:auto;font-weight:500;display:flex;position:absolute}.klyp-feature-editor-RightBar__script{gap:var(--space-16);flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.klyp-feature-editor-RightBar__scope-toggle{border-radius:var(--r-chip);border:var(--bw-default,1px) solid var(--color-border-subtle);background-color:var(--color-bg-glass-deep);width:100%;-webkit-backdrop-filter:blur(var(--blur-6,6px));backdrop-filter:blur(var(--blur-6,6px));align-items:center;gap:0;padding:2px;display:flex}.klyp-feature-editor-RightBar__scope-item{border-radius:var(--radius-sm,6px);height:28px;padding:0 var(--space-8);font-size:var(--font-size-12);cursor:pointer;color:var(--color-fg-muted);opacity:.8;transition:background-color var(--duration-fast) var(--easing-standard), opacity var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);background:0 0;border:0;flex:1 1 0;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.klyp-feature-editor-RightBar__scope-item:hover{color:var(--color-fg-primary);opacity:1}.klyp-feature-editor-RightBar__scope-item[aria-pressed=true]{background-color:var(--color-bg-surface-solid);color:var(--color-fg-primary);opacity:1;box-shadow:inset 0 1px 0 0 color-mix(in oklab, var(--color-fg-primary) 8%, transparent)}.klyp-feature-editor-RightBar__library-grid{flex:1 1 0;min-height:0;overflow-y:auto}.klyp-feature-editor-RightBar__takes{gap:var(--space-8);flex-direction:column;display:flex}.klyp-feature-editor-RightBar__takes-header{justify-content:space-between;align-items:baseline;gap:var(--space-8);display:flex}.klyp-feature-editor-RightBar__takes-count{font-size:var(--font-size-12);font-variant-numeric:tabular-nums;color:var(--color-fg-muted)}.klyp-feature-editor-RightBar__output-shots{gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(72px,1fr));margin:0;padding:0;list-style:none;display:grid}.klyp-feature-editor-RightBar__output-shotItem{display:contents}.klyp-feature-editor-RightBar__output-shot{appearance:none;border:var(--bw-default,1px) solid var(--color-border-subtle);background:var(--color-bg-surface);border-radius:var(--r-card);aspect-ratio:9/16;cursor:pointer;transition:border-color var(--duration-fast) var(--easing-standard);padding:0;position:relative;overflow:hidden}.klyp-feature-editor-RightBar__output-shot:hover{border-color:var(--color-border-default)}.klyp-feature-editor-RightBar__output-shot:focus-visible{border-color:var(--color-border-accent);box-shadow:0 0 0 var(--bw-emphasis,2px) var(--color-border-accent);outline:none}.klyp-feature-editor-RightBar__output-shot[data-status=pending],.klyp-feature-editor-RightBar__output-shot[data-status=running]{opacity:.6}.klyp-feature-editor-RightBar__output-shot[data-status=error]{border-color:var(--color-status-danger)}.klyp-feature-editor-RightBar__output-shot[data-pinned=true]{border-color:var(--color-accent,var(--color-fg-accent));box-shadow:0 0 0 var(--bw-default,1px) var(--color-accent,var(--color-fg-accent))}.klyp-feature-editor-RightBar__output-shotThumb{-o-object-fit:cover;object-fit:cover;background:var(--color-bg-surface-solid);width:100%;height:100%;display:block}.klyp-feature-editor-RightBar__output-shotProvenance{bottom:var(--space-4);left:var(--space-4);max-width:calc(100% - var(--space-12));padding:0 var(--space-4);background:color-mix(in oklab, var(--color-bg-rail) 88%, transparent);color:var(--color-fg-muted);font-size:var(--font-size-11,11px);border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(var(--blur-6,6px));backdrop-filter:blur(var(--blur-6,6px));line-height:1.4;position:absolute;overflow:hidden}.klyp-feature-editor-RightBar__output-shotBadge{top:var(--space-4);right:var(--space-4);padding:0 var(--space-4);background:var(--color-bg-rail);color:var(--color-fg-primary);font-size:var(--font-size-11,11px);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(var(--blur-6,6px));backdrop-filter:blur(var(--blur-6,6px));position:absolute}.klyp-feature-editor-RightBar__output-shotBadge[data-error=true]{color:var(--color-status-danger)}.klyp-feature-editor-RightBar__output-emptyAction{align-items:stretch;gap:var(--space-8);flex-direction:column;display:flex}.klyp-feature-editor-RightBar__output-footer{margin-top:var(--space-8)}.klyp-feature-editor-RightBar__dropzone{min-height:0;padding:var(--space-16) var(--space-12);border-radius:var(--r-card)}.klyp-feature-editor-RightBar__dropzone .klyp-Dropzone__icon>svg{width:var(--space-16);height:var(--space-16)}.klyp-feature-editor-RightBar__rail-toggle{border-radius:var(--r-chip);border:var(--bw-default,1px) solid var(--color-border-subtle);background-color:var(--color-bg-glass-deep);width:100%;-webkit-backdrop-filter:blur(var(--blur-6,6px));backdrop-filter:blur(var(--blur-6,6px));align-items:center;gap:0;padding:2px;display:flex}.klyp-feature-editor-RightBar__rail-item{border-radius:var(--radius-sm,6px);height:28px;padding:0 var(--space-8);font-size:var(--font-size-12);cursor:pointer;color:var(--color-fg-muted);opacity:.8;transition:background-color var(--duration-fast) var(--easing-standard), opacity var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);background:0 0;border:0;flex:1 1 0;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.klyp-feature-editor-RightBar__rail-item:hover{color:var(--color-fg-primary);opacity:1}.klyp-feature-editor-RightBar__rail-item[aria-pressed=true]{background-color:var(--color-bg-surface-solid);color:var(--color-fg-primary);opacity:1;box-shadow:inset 0 1px 0 0 color-mix(in oklab, var(--color-fg-primary) 8%, transparent)}.klyp-feature-editor-AssetCompose{gap:var(--space-16);flex-direction:column;width:100%;display:flex}.klyp-feature-editor-AssetCompose__section{gap:var(--space-12);flex-direction:column;display:flex}.klyp-feature-editor-AssetCompose__section-head{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.klyp-feature-editor-AssetCompose__section-head-baseline{justify-content:space-between;align-items:baseline;display:flex}.klyp-feature-editor-AssetCompose__title{font-size:var(--font-size-12);color:var(--color-fg-subtle);margin:0;font-weight:500}.klyp-feature-editor-AssetCompose__count{font-size:var(--font-size-12);font-variant-numeric:tabular-nums;color:var(--color-fg-subtle)}.klyp-feature-editor-AssetCompose__type-fieldset{gap:var(--space-4);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.klyp-feature-editor-AssetCompose__type-chip{border-radius:var(--r-chip);border:var(--bw-default,1px) solid var(--color-border-subtle);background-color:var(--color-bg-glass);height:28px;font-size:var(--font-size-12);color:var(--color-fg-muted);cursor:pointer;transition:color var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);align-items:center;padding:0 10px;font-weight:500;display:inline-flex}.klyp-feature-editor-AssetCompose__type-chip:hover{color:var(--color-fg-muted,var(--color-fg-primary))}.klyp-feature-editor-AssetCompose__type-chip:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab, var(--color-ring) 50%, transparent);outline:none}.klyp-feature-editor-AssetCompose__type-chip[aria-pressed=true]{border-color:var(--color-border-default);background-color:var(--color-bg-glass-deep);color:var(--color-fg-primary)}.klyp-feature-editor-AssetCompose__refs-grid{gap:var(--space-8);border-radius:var(--r-card);padding:var(--space-4);transition:background-color var(--duration-fast) var(--easing-standard);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.klyp-feature-editor-AssetCompose__refs-grid[data-drag-active=true]{background-color:color-mix(in oklab, var(--gold-300,var(--color-fg-accent)) 6%, transparent);outline:1px solid var(--color-border-accent)}.klyp-feature-editor-AssetCompose__plus-btn{aspect-ratio:1;border-radius:var(--r-card);border:var(--bw-default,1px) dashed var(--color-border-subtle);background-color:var(--color-bg-glass);width:100%;color:var(--color-fg-muted);cursor:pointer;transition:color var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);justify-content:center;align-items:center;display:flex}.klyp-feature-editor-AssetCompose__plus-btn:hover{border-color:var(--color-border-default);background-color:var(--color-bg-glass-deep);color:var(--color-fg-primary)}.klyp-feature-editor-AssetCompose__plus-btn:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab, var(--color-ring) 50%, transparent);outline:none}.klyp-feature-editor-AssetCompose__plus-icon{width:20px;height:20px}.klyp-feature-editor-AssetCompose__menu-icon{width:16px;height:16px}.klyp-feature-editor-AssetCompose__sub-label{font-size:var(--font-size-12);color:var(--color-fg-subtle);margin:0}.klyp-feature-editor-AssetCompose__library-pop{margin-top:var(--space-4);gap:var(--space-4);border-radius:var(--r-card);border:var(--bw-default,1px) solid var(--color-border-subtle);background-color:var(--color-bg-glass-deep);max-height:176px;padding:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.klyp-feature-editor-AssetCompose__library-empty{padding:12px var(--space-8);font-size:var(--font-size-12);color:var(--color-fg-subtle);margin:0}.klyp-feature-editor-AssetCompose__library-item{align-items:center;gap:var(--space-8);border-radius:var(--radius-sm,6px);padding:4px var(--space-8);text-align:left;font-size:var(--font-size-12);color:var(--color-fg-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);background:0 0;border:0;display:flex}.klyp-feature-editor-AssetCompose__library-item:hover{background-color:var(--color-bg-glass);color:var(--color-fg-primary)}.klyp-feature-editor-AssetCompose__library-thumb{border-radius:var(--radius-sm,6px);-o-object-fit:cover;object-fit:cover;flex-shrink:0;width:24px;height:24px}.klyp-feature-editor-AssetCompose__library-thumb-fallback{border-radius:var(--radius-sm,6px);background-color:var(--color-bg-glass);flex-shrink:0;width:24px;height:24px}.klyp-feature-editor-AssetCompose__library-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.klyp-feature-editor-AssetCompose__library-kind{font-size:var(--font-size-12);color:var(--color-fg-subtle);margin-left:auto}.klyp-feature-editor-AssetCompose__file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.klyp-feature-editor-AssetCompose__textarea{border:var(--bw-default,1px) solid var(--color-border-default);width:100%;padding:var(--space-8) 10px;font-size:var(--font-size-14);resize:vertical;min-height:120px;max-height:300px;transition:border-color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);color:var(--color-fg-primary);background:0 0;border-radius:12px;outline:none}.klyp-feature-editor-AssetCompose__textarea::placeholder{color:var(--color-fg-muted)}.klyp-feature-editor-AssetCompose__textarea:focus-visible{border-color:var(--color-ring);box-shadow:0 0 0 3px color-mix(in oklab, var(--color-ring) 50%, transparent)}.klyp-feature-editor-AssetComposeRefThumb{aspect-ratio:1;border-radius:var(--r-card);border:var(--bw-default,1px) solid var(--color-border-subtle);background-color:var(--color-bg-glass-deep);width:100%;position:relative;overflow:hidden}.klyp-feature-editor-AssetComposeRefThumb__open{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.klyp-feature-editor-AssetComposeRefThumb__open:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--color-ring) 50%, transparent);outline:none}.klyp-feature-editor-AssetComposeRefThumb__img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--duration-fast) var(--easing-standard)}.klyp-feature-editor-AssetComposeRefThumb:hover .klyp-feature-editor-AssetComposeRefThumb__img{transform:scale(1.02)}.klyp-feature-editor-AssetComposeRefThumb__placeholder{width:100%;height:100%;font-size:var(--font-size-12);color:var(--color-fg-subtle);justify-content:center;align-items:center;display:flex}.klyp-feature-editor-AssetComposeRefThumb__remove{z-index:1;border-radius:var(--radius-sm,6px);border:var(--bw-default,1px) solid var(--color-border-subtle);background-color:color-mix(in oklab, var(--color-bg-surface) 85%, transparent);width:20px;height:20px;color:var(--color-fg-muted);-webkit-backdrop-filter:blur(var(--blur-3,4px));backdrop-filter:blur(var(--blur-3,4px));opacity:0;transition:opacity var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.klyp-feature-editor-AssetComposeRefThumb__remove:hover{color:var(--color-fg-primary)}.klyp-feature-editor-AssetComposeRefThumb__remove:focus{opacity:1}.klyp-feature-editor-AssetComposeRefThumb__remove:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab, var(--color-ring) 50%, transparent);outline:none}.klyp-feature-editor-AssetComposeRefThumb:hover .klyp-feature-editor-AssetComposeRefThumb__remove{opacity:1}.klyp-feature-editor-AssetComposeRefThumb__remove-icon{width:12px;height:12px}.klyp-feature-editor-AssetReferenceLightbox{z-index:var(--z-modal,50);background-color:var(--alpha-black-80);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:zoom-out;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.klyp-feature-editor-AssetReferenceLightbox__image{-o-object-fit:contain;object-fit:contain;border-radius:var(--r-section);cursor:default;-webkit-user-select:none;user-select:none;max-width:92vw;max-height:92vh}.klyp-feature-editor-CanonicalPreview{gap:var(--space-16);flex-direction:column;width:100%;min-width:0;display:flex}.klyp-feature-editor-CanonicalPreview__header{gap:var(--space-4);flex-direction:column;display:flex}.klyp-feature-editor-CanonicalPreview__eyebrow{font-size:var(--font-size-12);color:var(--color-fg-muted);font-weight:500}.klyp-feature-editor-CanonicalPreview__title{font-size:var(--font-size-16);color:var(--color-fg-primary);margin:0;font-weight:500}.klyp-feature-editor-CanonicalPreview__meta{font-size:var(--font-size-12);color:var(--color-fg-subtle);margin:0}.klyp-feature-editor-CanonicalPreview__thumb-wrap{gap:var(--space-4);flex-direction:column;display:flex}.klyp-feature-editor-CanonicalPreview__thumb-media{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.klyp-feature-editor-CanonicalPreview__last-render{font-size:var(--font-size-12);color:var(--color-fg-subtle)}.klyp-feature-editor-CanonicalPreview__empty-hint{padding-left:var(--space-4);padding-right:var(--space-4);font-size:var(--font-size-12);color:var(--color-fg-subtle);margin:0}.klyp-feature-editor-CanonicalPreview__meta-card{gap:var(--space-8);border-radius:var(--r-card);border:var(--bw-default,1px) solid var(--color-border-subtle);background-color:color-mix(in oklab, var(--color-bg-surface) 40%, transparent);padding:var(--space-12);flex-direction:column;display:flex}.klyp-feature-editor-CanonicalPreview__row-value{font-size:var(--font-size-14)}.klyp-feature-editor-CanonicalPreview__promote{gap:var(--space-4);flex-direction:column;display:flex}.klyp-feature-editor-CanonicalPreview__promote-btn{width:100%}.klyp-feature-editor-CanonicalPreview__cost{text-align:center;font-size:var(--font-size-12);font-variant-numeric:tabular-nums;color:var(--color-fg-muted)}.klyp-feature-editor-CanonicalPreview__model-row{align-items:center;gap:6px;min-width:0;max-width:160px;display:inline-flex}.klyp-feature-editor-CanonicalPreview__model-dot{background-color:var(--color-accent,var(--color-fg-accent));border-radius:9999px;flex-shrink:0;width:6px;height:6px}.klyp-feature-editor-CanonicalPreview__model-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.klyp-feature-editor-CanonicalPreview__model-btn{min-width:0;max-width:180px;height:auto;font-size:var(--font-size-14);margin-right:-6px;padding:2px 6px;font-weight:400}.klyp-feature-editor-CanonicalPreview__model-chev{color:var(--color-fg-muted);flex-shrink:0;margin-left:4px}.klyp-feature-editor-CanonicalPreview__model-static{min-width:0;max-width:180px;font-size:var(--font-size-14);align-items:center;display:inline-flex}.klyp-feature-editor-CanonicalPreview__tooltip{font-family:var(--font-mono,ui-monospace, monospace);font-size:11px}.klyp-feature-editor-InspectorPanel{gap:var(--space-16);flex-direction:column;width:100%;display:flex}.klyp-feature-editor-InspectorPanel__header{gap:var(--space-4);flex-direction:column;display:flex}.klyp-feature-editor-InspectorPanel__title{font-size:var(--font-size-12);color:var(--color-fg-muted);font-weight:500}.klyp-feature-editor-InspectorPanel__rows{gap:var(--space-8);flex-direction:column;display:flex}.klyp-feature-editor-InspectorPanel__empty{padding-left:var(--space-4);padding-right:var(--space-4);font-size:var(--font-size-12);color:var(--color-fg-subtle)}.klyp-feature-editor-LibraryCardGrid{gap:var(--space-16);flex-direction:column;width:100%;display:flex}.klyp-feature-editor-LibraryCardGrid__header{gap:var(--space-8);flex-direction:column;display:flex}.klyp-feature-editor-LibraryCardGrid__header-row{justify-content:space-between;align-items:baseline;padding:0 2px;display:flex}.klyp-feature-editor-LibraryCardGrid__eyebrow{font-size:var(--font-size-12);color:var(--color-fg-muted);font-weight:500}.klyp-feature-editor-LibraryCardGrid__count{font-size:var(--font-size-12);font-variant-numeric:tabular-nums;color:var(--color-fg-subtle)}.klyp-feature-editor-LibraryCardGrid__filters{flex-wrap:wrap;align-items:center;gap:4px;width:100%;display:flex}.klyp-feature-editor-LibraryCardGrid__filter{border-radius:var(--radius-sm,6px);height:24px;padding:0 var(--space-8);font-size:var(--font-size-12);cursor:pointer;color:var(--color-fg-muted);transition:color var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard);background:0 0;border:0;flex-shrink:0;align-items:center;gap:6px;font-weight:500;display:flex}.klyp-feature-editor-LibraryCardGrid__filter:hover{background-color:var(--color-bg-glass);color:var(--color-fg-muted,var(--color-fg-primary))}.klyp-feature-editor-LibraryCardGrid__filter:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab, var(--color-ring) 50%, transparent);outline:none}.klyp-feature-editor-LibraryCardGrid__filter[aria-selected=true]{background-color:color-mix(in oklch, var(--gold-300,var(--color-fg-accent)) 14%, transparent);color:var(--color-fg-primary)}.klyp-feature-editor-LibraryCardGrid__filter-dot{opacity:.5;width:4px;height:4px;transition:opacity var(--duration-fast) var(--easing-standard);border-radius:9999px;flex-shrink:0;display:inline-block}.klyp-feature-editor-LibraryCardGrid__filter-dot--all{background-color:var(--color-fg-muted)}.klyp-feature-editor-LibraryCardGrid__filter-dot--character{background-color:var(--color-mention-character)}.klyp-feature-editor-LibraryCardGrid__filter-dot--location{background-color:var(--color-mention-location)}.klyp-feature-editor-LibraryCardGrid__filter-dot--outfit{background-color:var(--color-mention-outfit)}.klyp-feature-editor-LibraryCardGrid__filter-dot--vibe{background-color:var(--color-mention-vibe)}.klyp-feature-editor-LibraryCardGrid__filter-dot--scene{background-color:var(--color-mention-scene)}.klyp-feature-editor-LibraryCardGrid__filter-dot--script{background-color:var(--color-mention-script)}.klyp-feature-editor-LibraryCardGrid__filter-dot--shot{background-color:var(--color-mention-shot)}.klyp-feature-editor-LibraryCardGrid__filter-dot--prop{background-color:var(--color-mention-prop)}.klyp-feature-editor-LibraryCardGrid__filter[aria-selected=true] .klyp-feature-editor-LibraryCardGrid__filter-dot{opacity:1}.klyp-feature-editor-LibraryCardGrid__grid{gap:var(--space-8);width:100%;margin:0;padding:0;list-style:none;display:grid}.klyp-feature-editor-LibraryCardGrid__grid li[data-card]{cursor:grab}.klyp-feature-editor-LibraryCardGrid__grid li[data-card]:active{cursor:grabbing}.klyp-feature-editor-LibraryCard{list-style:none}.klyp-feature-editor-LibraryCard__btn{text-align:left;border-radius:var(--r-card);background-color:var(--color-bg-glass-deep);cursor:pointer;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.klyp-feature-editor-LibraryCard__btn:after{content:"";pointer-events:none;border-radius:inherit;border:var(--bw-default,1px) solid var(--color-border-subtle);transition:border-color var(--duration-fast) var(--easing-standard);z-index:2;position:absolute;inset:0}.klyp-feature-editor-LibraryCard__btn:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab, var(--color-ring) 60%, transparent);outline:none}.klyp-feature-editor-LibraryCard__thumb-surface{aspect-ratio:4/5;background-color:var(--color-bg-glass-deep);width:100%;position:relative;overflow:hidden}.klyp-feature-editor-LibraryCard__img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--duration-fast) var(--easing-standard);will-change:transform}.klyp-feature-editor-LibraryCard__btn:hover .klyp-feature-editor-LibraryCard__img,.klyp-feature-editor-LibraryCard__btn:hover .klyp-feature-editor-LibraryPlaceholder{transform:scale(1.04)}.klyp-feature-editor-LibraryCard .klyp-feature-editor-LibraryPlaceholder{transition:transform var(--duration-fast) var(--easing-standard);will-change:transform}.klyp-feature-editor-LibraryCard__gradient{pointer-events:none;background:linear-gradient(to top, color-mix(in oklab, var(--color-bg-root) 85%, transparent), color-mix(in oklab, var(--color-bg-root) 35%, transparent), transparent);height:40%;position:absolute;bottom:0;left:0;right:0}.klyp-feature-editor-LibraryCard__dot{width:6px;height:6px;box-shadow:0 0 0 1px color-mix(in oklab, var(--color-bg-root) 50%, transparent);z-index:3;border-radius:9999px;position:absolute;top:6px;right:6px}.klyp-feature-editor-LibraryCard__name{text-overflow:ellipsis;white-space:nowrap;color:var(--color-fg-primary);padding:6px;font-size:11px;font-weight:500;display:block;overflow:hidden}.klyp-feature-editor-LibraryCard__btn[data-kind=character]:hover:after{border-color:color-mix(in oklab, var(--color-mention-character) 55%, transparent)}.klyp-feature-editor-LibraryCard__btn[data-kind=location]:hover:after{border-color:color-mix(in oklab, var(--color-mention-location) 55%, transparent)}.klyp-feature-editor-LibraryCard__btn[data-kind=outfit]:hover:after{border-color:color-mix(in oklab, var(--color-mention-outfit) 55%, transparent)}.klyp-feature-editor-LibraryCard__btn[data-kind=vibe]:hover:after{border-color:color-mix(in oklab, var(--color-mention-vibe) 55%, transparent)}.klyp-feature-editor-LibraryCard__btn[data-kind=scene]:hover:after{border-color:color-mix(in oklab, var(--color-mention-scene) 55%, transparent)}.klyp-feature-editor-LibraryCard__btn[data-kind=script]:hover:after{border-color:color-mix(in oklab, var(--color-mention-script) 55%, transparent)}.klyp-feature-editor-LibraryCard__btn[data-kind=shot]:hover:after{border-color:color-mix(in oklab, var(--color-mention-shot) 55%, transparent)}.klyp-feature-editor-LibraryCard__btn[data-kind=prop]:hover:after{border-color:color-mix(in oklab, var(--color-mention-prop) 55%, transparent)}.klyp-feature-editor-LibraryCard__dot[data-kind=character]{background-color:var(--color-mention-character)}.klyp-feature-editor-LibraryCard__dot[data-kind=location]{background-color:var(--color-mention-location)}.klyp-feature-editor-LibraryCard__dot[data-kind=outfit]{background-color:var(--color-mention-outfit)}.klyp-feature-editor-LibraryCard__dot[data-kind=vibe]{background-color:var(--color-mention-vibe)}.klyp-feature-editor-LibraryCard__dot[data-kind=scene]{background-color:var(--color-mention-scene)}.klyp-feature-editor-LibraryCard__dot[data-kind=script]{background-color:var(--color-mention-script)}.klyp-feature-editor-LibraryCard__dot[data-kind=shot]{background-color:var(--color-mention-shot)}.klyp-feature-editor-LibraryCard__dot[data-kind=prop]{background-color:var(--color-mention-prop)}.klyp-feature-editor-LibraryPlaceholder{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.klyp-feature-editor-LibraryPlaceholder[data-kind=character]{background-color:color-mix(in oklab, var(--color-mention-character) 8%, transparent)}.klyp-feature-editor-LibraryPlaceholder[data-kind=location]{background-color:color-mix(in oklab, var(--color-mention-location) 8%, transparent)}.klyp-feature-editor-LibraryPlaceholder[data-kind=outfit]{background-color:color-mix(in oklab, var(--color-mention-outfit) 8%, transparent)}.klyp-feature-editor-LibraryPlaceholder[data-kind=vibe]{background-color:color-mix(in oklab, var(--color-mention-vibe) 8%, transparent)}.klyp-feature-editor-LibraryPlaceholder[data-kind=scene]{background-color:color-mix(in oklab, var(--color-mention-scene) 8%, transparent)}.klyp-feature-editor-LibraryPlaceholder[data-kind=script]{background-color:color-mix(in oklab, var(--color-mention-script) 8%, transparent)}.klyp-feature-editor-LibraryPlaceholder[data-kind=shot]{background-color:color-mix(in oklab, var(--color-mention-shot) 8%, transparent)}.klyp-feature-editor-LibraryPlaceholder[data-kind=prop]{background-color:color-mix(in oklab, var(--color-mention-prop) 8%, transparent)}.klyp-feature-editor-LibraryPlaceholder__initials{font-size:var(--font-size-16);opacity:.7;font-weight:500}.klyp-feature-editor-LibraryPlaceholder__initials[data-kind=character]{color:var(--color-mention-character)}.klyp-feature-editor-LibraryPlaceholder__initials[data-kind=location]{color:var(--color-mention-location)}.klyp-feature-editor-LibraryPlaceholder__initials[data-kind=outfit]{color:var(--color-mention-outfit)}.klyp-feature-editor-LibraryPlaceholder__initials[data-kind=vibe]{color:var(--color-mention-vibe)}.klyp-feature-editor-LibraryPlaceholder__initials[data-kind=scene]{color:var(--color-mention-scene)}.klyp-feature-editor-LibraryPlaceholder__initials[data-kind=script]{color:var(--color-mention-script)}.klyp-feature-editor-LibraryPlaceholder__initials[data-kind=shot]{color:var(--color-mention-shot)}.klyp-feature-editor-LibraryPlaceholder__initials[data-kind=prop]{color:var(--color-mention-prop)}.klyp-feature-editor-LibraryEmptyState{align-items:flex-start;gap:var(--space-8);border-radius:var(--r-card);border:var(--bw-default,1px) dashed color-mix(in oklab, var(--color-border-subtle) 80%, transparent);background-color:color-mix(in oklab, var(--color-bg-glass) 40%, transparent);padding:var(--space-16) 12px;flex-direction:column;display:flex}.klyp-feature-editor-LibraryEmptyState__title{font-size:var(--font-size-12);color:var(--color-fg-muted);margin:0;font-weight:500}.klyp-feature-editor-LibraryEmptyState__hint{font-size:var(--font-size-12);color:var(--color-fg-subtle);margin:0;line-height:1.6}.klyp-feature-editor-LibraryEmptyState__cta{border-radius:var(--radius-sm,6px);height:24px;padding:0 var(--space-8);font-size:var(--font-size-12);color:var(--color-fg-muted,var(--color-fg-primary));border:var(--bw-default,1px) solid var(--color-border-subtle);background-color:var(--color-bg-glass-deep);cursor:pointer;transition:color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);align-items:center;gap:4px;margin-top:4px;font-weight:500;display:inline-flex}.klyp-feature-editor-LibraryEmptyState__cta:hover{color:var(--color-fg-primary);border-color:var(--color-border-default)}.klyp-feature-script-editor-ScriptEditor{gap:var(--space-16);flex-direction:column;height:100%;min-height:0;display:flex}.klyp-feature-script-editor-ScriptEditor__top-toolbar{padding-left:var(--space-16);padding-right:var(--space-16);padding-top:var(--space-16)}.klyp-feature-script-editor-ScriptEditor__surface{flex:1 1 0;min-height:0;position:relative;overflow-y:auto}.klyp-feature-script-editor-ScriptEditor__prose{width:100%;padding:var(--space-16);font-size:var(--font-size-14);line-height:var(--line-height-relaxed,1.625)}.klyp-feature-script-editor-ScriptEditor__prose:focus{outline:none}.klyp-feature-script-editor-ScriptEditor__mention-anchor{z-index:var(--z-overlay);width:20rem;position:fixed}.klyp-feature-script-editor-ScriptEditor__compiled-wrapper{width:100%;padding-left:var(--space-16);padding-right:var(--space-16);padding-bottom:var(--space-16)}.klyp-feature-script-editor-ScriptEditor__compiled-toggle{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm,8px);padding:var(--space-2) var(--space-6);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-fg-muted);cursor:pointer;transition:color var(--duration-fast) var(--easing-standard);background:0 0;border:0;display:inline-flex}.klyp-feature-script-editor-ScriptEditor__compiled-toggle:hover{color:var(--color-fg-primary)}.klyp-feature-script-editor-ScriptEditor__compiled-toggle-arrow{font-size:9px;line-height:1}.klyp-feature-script-editor-ScriptEditor__compiled-pre{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono,ui-monospace, "SF Mono", Consolas, monospace);font-size:var(--font-size-10);color:var(--color-fg-muted);margin:0}.klyp-feature-script-editor-ScriptEditor__bottom{padding-bottom:var(--space-16)}.klyp-feature-script-editor-ScriptEditor__compiledTrigger{margin-left:auto;margin-bottom:var(--space-12);align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border:var(--bw-default) solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-fg-muted);font-size:var(--font-size-12);cursor:pointer;transition:color var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);background:0 0;font-weight:500;display:inline-flex}.klyp-feature-script-editor-ScriptEditor__compiledTrigger>svg{width:14px;height:14px}.klyp-feature-script-editor-ScriptEditor__compiledTrigger[data-hovered],.klyp-feature-script-editor-ScriptEditor__compiledTrigger:hover{color:var(--color-fg-primary);background-color:color-mix(in oklab, var(--color-bg-surface) 70%, transparent)}.klyp-feature-script-editor-ScriptEditor__compiledTrigger:focus-visible{outline:2px solid var(--color-border-focus,var(--color-fg-accent));outline-offset:2px}.klyp-feature-script-editor-ScriptEditor__mode-toggle{margin-left:auto;margin-bottom:var(--space-12);border-radius:var(--r-chip);border:var(--bw-default,1px) solid var(--color-border-default);background-color:color-mix(in oklab, var(--color-bg-surface) 70%, transparent);flex-shrink:0;align-items:center;gap:0;padding:2px;display:inline-flex}.klyp-feature-script-editor-ScriptEditor__mode-toggle-btn{border-radius:var(--radius-sm,8px);padding:var(--space-2) var(--space-8);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-fg-muted);cursor:pointer;transition:color var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard), opacity var(--duration-fast) var(--easing-standard);background:0 0;border:0}.klyp-feature-script-editor-ScriptEditor__mode-toggle-btn:hover{color:var(--color-fg-primary)}.klyp-feature-script-editor-ScriptEditor__mode-toggle-btn[aria-pressed=true]{background-color:var(--color-bg-glass);color:var(--color-fg-accent)}.klyp-feature-script-editor-SelectionPopup{z-index:var(--z-overlay);align-items:center;gap:var(--space-4);border-radius:var(--r-chip);border:var(--bw-default,1px) solid var(--color-border-subtle);background-color:var(--color-bg-surface,var(--color-bg-surface));padding:var(--space-4);color:var(--color-fg-primary);box-shadow:var(--shadow-soft);display:flex;position:fixed;transform:translate(-50%)}.klyp-feature-script-editor-SelectionPopup--busy{pointer-events:none;opacity:.7}.klyp-feature-script-editor-SelectionPopup__action{border-radius:var(--r-chip);padding:var(--space-4) var(--space-10);font-size:var(--font-size-10);font-weight:var(--font-weight-medium);color:var(--color-fg-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);background:0 0;border:0}.klyp-feature-script-editor-SelectionPopup__action:hover{background-color:var(--color-bg-surface-solid);color:var(--color-fg-primary)}.klyp-feature-script-editor-SelectionPopup__action:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab, var(--color-ring) 50%, transparent);outline:none}.klyp-feature-script-editor-SelectionPopup__action:disabled{cursor:not-allowed;opacity:.6}.klyp-feature-script-editor-SelectionPopup__busy-label{margin-left:var(--space-4);font-size:var(--font-size-10);color:var(--color-fg-subtle)}.klyp-feature-script-editor-SlashPalette{z-index:var(--z-overlay);border-radius:var(--r-section);border:var(--bw-default,1px) solid var(--color-border-subtle);background-color:var(--color-bg-surface,var(--color-bg-surface));min-width:260px;max-width:360px;color:var(--color-fg-primary);box-shadow:var(--shadow-panel);position:fixed}.klyp-feature-script-editor-SlashPalette__command{background-color:#0000}.klyp-feature-script-editor-SlashPalette__list{max-height:18rem}.klyp-feature-script-editor-SlashPalette__empty{padding:var(--space-16) var(--space-12);font-size:var(--font-size-14);color:var(--color-fg-muted)}.klyp-feature-script-editor-SlashPalette__item{align-items:center;gap:var(--space-8);display:flex}.klyp-feature-script-editor-SlashPalette__item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-14);flex:1 1 0;overflow:hidden}.klyp-feature-script-editor-SlashPalette__item-id{font-size:var(--font-size-10);color:var(--color-fg-subtle)}.klyp-feature-script-editor-SlashPalette__footer{align-items:center;gap:var(--space-8);border-top:var(--bw-default,1px) solid var(--color-border-subtle);padding:var(--space-8) var(--space-12);font-size:var(--font-size-10);color:var(--color-fg-subtle);display:flex}.klyp-feature-script-editor-SlashPalette__footer-divider{margin-left:var(--space-4);margin-right:var(--space-4);background-color:var(--color-border-subtle);width:1px;height:12px}.klyp-feature-visual-editor-{gap:var(--space-16);width:100%;min-width:0;height:100%;min-height:0;padding-top:var(--space-16);padding-bottom:var(--space-16);flex-direction:column;display:flex;container-type:inline-size}.klyp-feature-visual-editor-__toolbar{justify-content:space-between;align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.klyp-feature-visual-editor-__toolbar-left{align-items:center;gap:var(--space-12);display:flex}.klyp-feature-visual-editor-__toolbar-eyebrow{font-size:var(--font-size-12);color:var(--color-fg-subtle);font-weight:500}.klyp-feature-visual-editor-__toolbar-count{font-size:var(--font-size-12);font-variant-numeric:tabular-nums;color:var(--color-fg-muted)}.klyp-feature-visual-editor-__grid-pane{flex:1;min-height:0;overflow-y:auto}.klyp-feature-visual-editor-PromptArea{padding-bottom:calc(var(--space-16) + env(safe-area-inset-bottom,0));position:relative;container-type:inline-size}.klyp-feature-visual-editor-PromptArea:after{content:"";z-index:1;pointer-events:none;border-radius:var(--r-section);box-shadow:inset 0 0 0 2px var(--color-border-focus);background-color:color-mix(in oklab, var(--color-border-focus) 8%, transparent);opacity:0;transition:opacity .15s var(--easing-standard,ease);position:absolute;inset:0}.klyp-feature-visual-editor-PromptArea[data-drop-active=true]:after{opacity:1}.klyp-feature-visual-editor-PromptArea__settingsChip{align-items:center;gap:var(--space-4);height:36px;padding-inline:var(--space-12);border-radius:var(--r-chip);border:1px solid var(--alpha-white-10);background:var(--color-bg-surface-solid);color:var(--color-fg-primary);font-family:var(--font-sans);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:12px;font-weight:500;transition:background .2s,border-color .2s;display:inline-flex;overflow:hidden}.klyp-feature-visual-editor-PromptArea__settingsChip:hover{background:var(--color-bg-surface);border-color:var(--alpha-white-15)}.klyp-feature-visual-editor-PromptArea__settingsChip:focus-visible{outline:2px solid var(--gold-300);outline-offset:2px}.klyp-feature-visual-editor-PromptArea__compiledTrigger{margin-left:auto;margin-bottom:var(--space-12);align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border:1px solid var(--alpha-white-10);border-radius:var(--r-chip);color:var(--color-fg-muted);cursor:pointer;background:0 0;font-size:12px;font-weight:500;transition:color .2s,background-color .2s,border-color .2s;display:inline-flex}.klyp-feature-visual-editor-PromptArea__compiledTrigger>svg{width:14px;height:14px}.klyp-feature-visual-editor-PromptArea__compiledTrigger:hover{color:var(--color-fg-primary);background-color:var(--alpha-white-05);border-color:var(--alpha-white-15)}.klyp-feature-visual-editor-PromptArea__compiledTrigger:focus-visible{outline:2px solid var(--gold-300);outline-offset:2px}.klyp-feature-visual-editor-GenerateSheet{border-radius:var(--r-card);gap:0;width:clamp(300px,90vw,380px);padding:0}.klyp-feature-visual-editor-GenerateSheet__header{justify-content:space-between;align-items:center;gap:var(--space-12);border-bottom:var(--bw-default) solid var(--color-border-subtle);padding:var(--space-16) var(--space-16) var(--space-12);display:flex}.klyp-feature-visual-editor-GenerateSheet__eyebrow{font-size:var(--font-size-12);color:var(--color-fg-muted);align-items:center;gap:6px;margin:0;font-weight:500;line-height:1;display:inline-flex}.klyp-feature-visual-editor-GenerateSheet__eyebrow-dot{border-radius:var(--radius-full);background-color:var(--color-accent);width:6px;height:6px}.klyp-feature-visual-editor-GenerateSheet__eyebrow-meta{border-radius:var(--radius-sm);border:var(--bw-default) solid var(--color-border-subtle);background-color:color-mix(in oklab, var(--color-bg-root) 40%, transparent);font-size:var(--font-size-12);color:var(--color-fg-subtle);padding:2px 6px;font-weight:500}.klyp-feature-visual-editor-GenerateSheet__body{gap:var(--space-16);padding:var(--space-16);flex-direction:column;display:flex}.klyp-feature-visual-editor-GenerateSheet__tab-full{align-self:stretch;width:100%}.klyp-feature-visual-editor-GenerateSheet__tab-full .klyp-TabSwitcher__option{flex:1;justify-content:center}.klyp-feature-visual-editor-GenerateSheet__soon-badge{border-radius:var(--radius-sm);border:var(--bw-default) solid var(--color-border-subtle);background-color:color-mix(in oklab, var(--color-bg-root) 40%, transparent);font-variant-numeric:tabular-nums;color:var(--color-fg-subtle);align-items:center;margin-left:6px;padding:1px 4px;font-size:10px;font-weight:500;display:inline-flex}.klyp-feature-visual-editor-GenerateSheet__style-select{border-radius:var(--radius-sm);border:var(--bw-default) solid var(--color-border-subtle);background-color:color-mix(in oklab, var(--color-bg-root) 60%, transparent);max-width:60%;height:28px;font-size:var(--font-size-14);color:var(--color-fg-primary);outline:none;padding-left:8px;padding-right:8px}.klyp-feature-visual-editor-GenerateSheet__style-select:focus-visible{border-color:var(--color-border-strong)}.klyp-feature-visual-editor-GenerateSheet__seed-cluster{align-items:center;gap:8px;display:inline-flex}.klyp-feature-visual-editor-GenerateSheet__seed-value{font-size:var(--font-size-12);font-variant-numeric:tabular-nums;color:var(--color-fg-primary);border-radius:var(--radius-sm);border:var(--bw-default) solid var(--color-border-subtle);background-color:color-mix(in oklab, var(--color-bg-root) 60%, transparent);padding:2px 6px}.klyp-feature-visual-editor-GenerateSheet__seed-shuffle{border-radius:var(--radius-sm);cursor:pointer;width:24px;height:24px;color:var(--color-fg-muted);transition:background-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.klyp-feature-visual-editor-GenerateSheet__seed-shuffle:hover{background-color:var(--color-bg-glass);color:var(--color-fg-primary)}.klyp-feature-visual-editor-GenerateSheet__seed-shuffle:focus-visible{box-shadow:0 0 0 1px var(--color-border-strong);outline:none}.klyp-feature-visual-editor-GenerateSheet__seed-shuffle-icon{width:14px;height:14px}.klyp-feature-visual-editor-GenerateSheet__compiled{border-top:var(--bw-default) solid var(--color-border-subtle);padding:var(--space-16) var(--space-16) var(--space-12)}.klyp-feature-visual-editor-GenerateSheet__compiled-row{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.klyp-feature-visual-editor-GenerateSheet__compiled-label{font-size:var(--font-size-12);color:var(--color-fg-muted);font-weight:500}.klyp-feature-visual-editor-GenerateSheet__compiled-tokens{font-size:var(--font-size-12);font-variant-numeric:tabular-nums;color:var(--color-fg-subtle)}.klyp-feature-visual-editor-GenerateSheet__compiled-pre{white-space:pre-wrap;word-break:break-word;border-radius:var(--radius-sm);border:var(--bw-default) solid var(--color-border-subtle);background-color:color-mix(in oklab, var(--color-bg-root) 60%, transparent);max-height:120px;font-family:var(--font-mono,ui-monospace, monospace);color:var(--color-fg-muted);padding:8px 12px;font-size:11px;line-height:1.7;overflow-y:auto}.klyp-feature-visual-editor-GenerateSheet__cost-row{justify-content:space-between;align-items:center;gap:var(--space-16);border-top:var(--bw-default) solid var(--color-border-subtle);padding:var(--space-12) var(--space-16);display:flex}.klyp-feature-visual-editor-GenerateSheet__cost-amount{font-size:var(--font-size-14);font-variant-numeric:tabular-nums;color:var(--color-fg-primary)}.klyp-feature-visual-editor-GenerateSheet__cost-credits{font-size:var(--font-size-12);color:var(--color-fg-muted);margin-left:6px}.klyp-feature-visual-editor-GenerateSheet__cost-pending{font-size:var(--font-size-14);color:var(--color-fg-subtle)}.klyp-feature-visual-editor-GenerateSheet__eta{font-size:var(--font-size-12);font-variant-numeric:tabular-nums;color:var(--color-fg-muted)}.klyp-feature-visual-editor-GenerateSheet__cta-bar{border-top:var(--bw-default) solid var(--color-border-subtle);padding:var(--space-16)}.klyp-feature-visual-editor-GenerateSheet__cta-button{width:100%}.klyp-feature-visual-editor-GenerateSheet__cta-icon{flex-shrink:0;width:16px;height:16px}.klyp-feature-visual-editor-GenerateSheet__cta-content{align-items:center;gap:6px;display:inline-flex}.klyp-feature-visual-editor-GenerateSheet__cta-cluster{border-radius:var(--radius-sm);border:var(--bw-default) solid color-mix(in oklab, var(--color-fg-primary) 20%, transparent);background-color:color-mix(in oklab, var(--color-bg-surface) 15%, transparent);font-size:var(--font-size-12);font-variant-numeric:tabular-nums;color:color-mix(in oklab, var(--color-fg-primary) 85%, transparent);align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.klyp-feature-visual-editor-GenerateSheet-row{justify-content:space-between;align-items:center;gap:var(--space-16);display:flex}.klyp-feature-visual-editor-GenerateSheet-row__label{font-size:var(--font-size-12);color:var(--color-fg-muted);flex-shrink:0}.klyp-feature-visual-editor-GenerateSheet-row__control{justify-content:flex-end;align-items:center;min-width:0;display:flex}.klyp-feature-visual-editor-GenerateSheet-section{flex-direction:column;gap:6px;display:flex}.klyp-feature-visual-editor-GenerateSheet-section__label{font-size:var(--font-size-12);color:var(--color-fg-muted)}.klyp-feature-visual-editor-GenerateSheet-section__help{font-size:var(--font-size-12);color:var(--color-fg-subtle)}.klyp-feature-visual-editor-GenerationGrid{flex-direction:column;display:flex}.klyp-feature-visual-editor-GenerationGrid--loading{gap:var(--space-16)}.klyp-feature-visual-editor-GenerationGrid--empty{border-radius:var(--r-section);border:var(--bw-default) dashed var(--color-border-subtle);background-color:color-mix(in oklab, var(--color-bg-surface) 60%, transparent);min-height:200px;padding:var(--space-24);text-align:center;font-size:var(--font-size-14);color:var(--color-fg-muted);justify-content:center;align-items:center}.klyp-feature-visual-editor-GenerationGrid__skeleton-row{gap:var(--space-16);flex-direction:row;display:flex}.klyp-feature-visual-editor-GenerationGrid__row{flex-direction:row;display:flex}.klyp-feature-visual-editor-GenerationGrid__skeleton-tile{aspect-ratio:9/16;border-radius:var(--r-card);border:var(--bw-default) solid var(--color-border-subtle);background-color:color-mix(in oklab, var(--color-bg-surface) 60%, transparent);flex-shrink:0;width:auto;animation:2s cubic-bezier(.4,0,.6,1) infinite klyp-pulse}@keyframes klyp-pulse{0%,to{opacity:1}50%{opacity:.5}}.klyp-feature-visual-editor-GenerationTile{cursor:pointer;height:var(--gen-tile-h,clamp(280px, 40vh, 480px));border-radius:var(--r-card);width:auto;transition:transform var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);outline:none;flex-shrink:0;display:block;position:relative;container-type:inline-size}.klyp-feature-visual-editor-GenerationTile--ratio-9-16{aspect-ratio:9/16}.klyp-feature-visual-editor-GenerationTile--ratio-16-9{aspect-ratio:16/9}.klyp-feature-visual-editor-GenerationTile--ratio-1-1{aspect-ratio:1}.klyp-feature-visual-editor-GenerationTile--ratio-4-5{aspect-ratio:4/5}.klyp-feature-visual-editor-GenerationTile:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab, var(--color-ring) 50%, transparent)}.klyp-feature-visual-editor-GenerationTile:not(.klyp-feature-visual-editor-GenerationTile--archived):hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.klyp-feature-visual-editor-GenerationTile--active{box-shadow:0 0 0 2px color-mix(in oklab, var(--gold-300) 60%, transparent)}.klyp-feature-visual-editor-GenerationTile--archived{opacity:.55}.klyp-feature-visual-editor-GenerationTile--archived:hover{opacity:.8}.klyp-feature-visual-editor-GenerationTile__preview-thumb{width:100%;height:100%}.klyp-feature-visual-editor-GenerationTile__media{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.klyp-feature-visual-editor-GenerationTile__play-overlay{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.klyp-feature-visual-editor-GenerationTile__play-circle{background-color:color-mix(in oklab, var(--color-bg-surface) 70%, transparent);width:36px;height:36px;color:var(--color-fg-primary);-webkit-backdrop-filter:var(--fx-glass-blur-soft);border-radius:9999px;place-items:center;display:grid}.klyp-feature-visual-editor-GenerationTile__play-icon{width:16px;height:16px;transform:translate(1px)}.klyp-feature-visual-editor-GenerationTile__error-overlay{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.klyp-feature-visual-editor-GenerationTile__retry-btn{pointer-events:auto}.klyp-feature-visual-editor-GenerationTile__actions{z-index:10;transition:opacity var(--duration-fast) var(--easing-standard);opacity:0;align-items:center;gap:4px;display:flex;position:absolute;top:6px;right:6px}.klyp-feature-visual-editor-GenerationTile__actions--always,.klyp-feature-visual-editor-GenerationTile:hover .klyp-feature-visual-editor-GenerationTile__actions,.klyp-feature-visual-editor-GenerationTile:focus-within .klyp-feature-visual-editor-GenerationTile__actions{opacity:1}@container (width<=140px){.klyp-feature-visual-editor-GenerationTile__actions{display:none}}.klyp-feature-visual-editor-GenerationTile__action-btn{background-color:color-mix(in oklab, var(--color-bg-surface) 80%, transparent);-webkit-backdrop-filter:var(--fx-glass-blur-soft)}.klyp-feature-visual-editor-GenerationTile__icon-spin{width:11px;height:11px;animation:1s linear infinite klyp-vegt-spin}.klyp-feature-visual-editor-GenerationTile__icon-static{width:11px;height:11px}.klyp-feature-visual-editor-GenerationTile__meta{pointer-events:none;inset-inline:0;z-index:5;background:linear-gradient(to top, var(--alpha-black-70), var(--alpha-black-40), transparent);flex-direction:column;gap:0;padding:24px 8px 6px;display:flex;position:absolute;bottom:0}@container (width<=140px){.klyp-feature-visual-editor-GenerationTile__meta{display:none}}.klyp-feature-visual-editor-GenerationTile__meta-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.klyp-feature-visual-editor-GenerationTile__meta-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-12);color:color-mix(in oklab, var(--color-fg-primary) 85%, transparent);overflow:hidden}@container (width<=180px){.klyp-feature-visual-editor-GenerationTile__meta-name{display:none}}.klyp-feature-visual-editor-GenerationTile__meta-name-short{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-12);color:color-mix(in oklab, var(--color-fg-primary) 85%, transparent);display:none;overflow:hidden}@container (width<=180px){.klyp-feature-visual-editor-GenerationTile__meta-name-short{display:inline}}.klyp-feature-visual-editor-GenerationTile__meta-time{font-size:var(--font-size-12);font-variant-numeric:tabular-nums;color:color-mix(in oklab, var(--color-fg-primary) 60%, transparent);flex-shrink:0}.klyp-feature-visual-editor-GenerationTile__meta-detail{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-12);color:color-mix(in oklab, var(--color-fg-primary) 55%, transparent);overflow:hidden}@container (width<=180px){.klyp-feature-visual-editor-GenerationTile__meta-detail{display:none}}.klyp-feature-visual-editor-GenerationTile__badge{font-size:var(--font-size-12);align-items:center;gap:4px;font-weight:500;display:inline-flex}.klyp-feature-visual-editor-GenerationTile__badge--pending{color:var(--color-fg-muted)}.klyp-feature-visual-editor-GenerationTile__badge--running{color:var(--color-fg-accent)}.klyp-feature-visual-editor-GenerationTile__badge--done{color:var(--color-status-success)}.klyp-feature-visual-editor-GenerationTile__badge--error{color:var(--color-status-danger)}.klyp-feature-visual-editor-GenerationTile__badge--archived{color:var(--color-fg-subtle)}@container (width<=140px){.klyp-feature-visual-editor-GenerationTile__badge-label{display:none}}@keyframes klyp-vegt-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.klyp-route-SeriesDetail{gap:var(--space-48);width:100%;max-width:80rem;padding-inline:var(--gutter-page-x);padding-block:var(--space-48);flex-direction:column;margin-inline:auto;display:flex;container:route-series-detail/inline-size}.klyp-route-SeriesDetail__breadcrumb{align-items:center;gap:var(--space-4);font-size:var(--font-size-13);color:var(--color-fg-muted);display:flex}.klyp-route-SeriesDetail__breadcrumbLink{color:inherit;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--easing-standard);text-decoration:none}.klyp-route-SeriesDetail__breadcrumbLink:hover{color:var(--color-fg-primary)}.klyp-route-SeriesDetail__breadcrumbLink[data-focus-visible]{outline:2px solid var(--color-accent);outline-offset:2px}.klyp-route-SeriesDetail__breadcrumbSep{color:color-mix(in srgb, var(--color-fg-subtle) 70%, transparent)}.klyp-route-SeriesDetail__breadcrumbCurrent{font-weight:var(--font-weight-medium);color:var(--color-fg-primary)}.klyp-route-SeriesDetail__hero{gap:var(--space-24);display:grid}@container (width>=28rem){.klyp-route-SeriesDetail__hero{grid-template-columns:360px 1fr}}.klyp-route-SeriesDetail__heroCoverFallback{border-radius:var(--r-card);border:var(--bw-hairline) solid var(--color-border-subtle);background-color:color-mix(in srgb, var(--surface-elev) 40%, transparent);padding-inline:var(--space-16);padding-block:var(--space-24);font-size:var(--font-size-14);color:var(--color-fg-muted)}.klyp-route-SeriesDetail__meta{justify-content:center;gap:var(--space-12);flex-direction:column;display:flex}.klyp-route-SeriesDetail__metaLoading{gap:var(--space-12);flex-direction:column;display:flex}.klyp-route-SeriesDetail__metaSkeleton{border-radius:var(--r-chip);background-color:var(--alpha-white-05);animation:2s cubic-bezier(.4,0,.6,1) infinite klyp-route-SeriesDetail-pulse}.klyp-route-SeriesDetail__metaSkeleton--eyebrow{width:8rem;height:12px}.klyp-route-SeriesDetail__metaSkeleton--title{width:66.666%;height:36px}.klyp-route-SeriesDetail__metaSkeleton--description{width:100%;max-width:520px;height:16px}.klyp-route-SeriesDetail__metaEyebrow{font-size:var(--font-size-12);font-weight:var(--font-weight-medium)}.klyp-route-SeriesDetail__metaEyebrow--accent{color:var(--color-fg-accent)}.klyp-route-SeriesDetail__metaEyebrow--muted{color:var(--color-fg-muted)}.klyp-route-SeriesDetail__metaTitle{color:var(--color-fg-primary);font-family:var(--font-sans), sans-serif;font-weight:var(--font-weight-semibold);letter-spacing:-.02em;font-size:clamp(1.5rem,2.5cqi + 1rem,2rem);line-height:1.1}.klyp-route-SeriesDetail__metaDescription{max-width:520px;font-size:var(--font-size-14);color:var(--color-fg-muted);line-height:1.6}.klyp-route-SeriesDetail__metaStats{margin-top:var(--space-16)}.klyp-route-SeriesDetail__section{gap:var(--space-16);flex-direction:column;display:flex}.klyp-route-SeriesDetail__sectionHead{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex;container-type:inline-size}.klyp-route-SeriesDetail__sectionTitle{font-size:var(--font-size-12);font-weight:var(--font-weight-medium)}.klyp-route-SeriesDetail__sectionTitle--muted{color:var(--color-fg-muted)}.klyp-route-SeriesDetail__sectionTitle--gold{color:var(--color-fg-accent)}.klyp-route-SeriesDetail__sectionActions{align-items:stretch;gap:var(--space-8);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.klyp-route-SeriesDetail__sectionActionPlus{font-size:var(--font-size-14);margin-inline-end:2px;line-height:1}.klyp-route-SeriesDetail__episodesGrid{gap:var(--gutter-grid);grid-template-columns:repeat(auto-fill,minmax(min(100%,clamp(11.25rem,18cqi,14rem)),1fr));margin:0;padding:0;list-style:none;display:grid}.klyp-route-SeriesDetail__episodesList{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.klyp-route-SeriesDetail__episodeRowSkeleton{border-radius:var(--r-card);background-color:var(--alpha-white-05);height:56px;animation:2s cubic-bezier(.4,0,.6,1) infinite klyp-route-SeriesDetail-pulse}.klyp-route-SeriesDetail__episodesEmpty{align-items:flex-start;gap:var(--space-16);flex-direction:column;display:flex}.klyp-route-SeriesDetail__episodesEmptyAdd{width:100%;max-width:260px}.klyp-route-SeriesDetail__episodesEmptyHint{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-fg-subtle)}.klyp-route-SeriesDetail__footer{gap:var(--space-24);display:grid}@container (width>=28rem){.klyp-route-SeriesDetail__footer{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=56rem){.klyp-route-SeriesDetail__footer{grid-template-columns:1.1fr 1fr 1fr}}.klyp-route-SeriesDetail__sub{gap:var(--space-12);flex-direction:column;min-width:0;display:flex}.klyp-route-SeriesDetail__subHead{justify-content:space-between;align-items:baseline;display:flex}.klyp-route-SeriesDetail__subTitle{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-fg-muted)}.klyp-route-SeriesDetail__subSeeAll{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-fg-muted);transition:color var(--duration-fast,.12s) var(--easing-standard,ease);align-items:center;text-decoration:none;display:inline-flex}.klyp-route-SeriesDetail__subSeeAll:hover,.klyp-route-SeriesDetail__subSeeAll:focus-visible{color:var(--color-fg-primary);outline:none}@media (any-pointer:coarse){.klyp-route-SeriesDetail__subSeeAll{min-height:var(--touch-target-comfort);padding-inline:var(--space-4)}}.klyp-route-SeriesDetail__subList{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.klyp-route-SeriesDetail__subList--vibes{gap:var(--space-8)}.klyp-route-SeriesDetail__rowSkeletons{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.klyp-route-SeriesDetail__rowSkeleton{border-radius:var(--r-card);background-color:var(--alpha-white-05);animation:2s cubic-bezier(.4,0,.6,1) infinite klyp-route-SeriesDetail-pulse}.klyp-route-SeriesDetail__rowSkeleton--row{height:44px}.klyp-route-SeriesDetail__rowSkeleton--block{height:68px}.klyp-route-SeriesDetail__emptyRow{border-radius:var(--r-card);border:var(--bw-hairline) dashed var(--color-border-subtle);min-height:44px;padding-inline:var(--space-16);padding-block:var(--space-12);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-fg-subtle);align-items:center;display:flex}.klyp-route-SeriesDetail-EpisodeRow{background:color-mix(in srgb, var(--color-bg-glass-deep) 50%, transparent);border-radius:var(--r-card);width:100%;transition:background-color var(--duration-fast) var(--easing-standard);display:block;position:relative}.klyp-route-SeriesDetail-EpisodeRow:hover{background-color:color-mix(in srgb, var(--color-bg-glass-deep) 80%, transparent)}.klyp-route-SeriesDetail-EpisodeRow__main{align-items:center;gap:var(--space-12);border-radius:var(--r-card);width:100%;padding:var(--space-4);text-align:left;cursor:pointer;transition:box-shadow var(--duration-fast) var(--easing-standard);background:0 0;border:0;grid-template-columns:80px 1fr auto;display:grid}.klyp-route-SeriesDetail-EpisodeRow__main:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-ring) 50%, transparent);outline:none}@container (width<=480px){.klyp-route-SeriesDetail-EpisodeRow__main{grid-template-columns:60px 1fr auto}}.klyp-route-SeriesDetail-EpisodeRow__item{list-style:none}.klyp-route-SeriesDetail-EpisodeRow__thumb{aspect-ratio:16/9;border-radius:var(--radius-sm);background-color:var(--surface-panel,var(--color-bg-surface));border:var(--bw-hairline) solid var(--color-border-subtle);width:100%;display:block;position:relative;overflow:hidden}.klyp-route-SeriesDetail-EpisodeRow__thumbImg{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.klyp-route-SeriesDetail-EpisodeRow__thumbPlaceholder{background:radial-gradient(140% 70% at 0% 30%, var(--color-overlay-gold-10) 0%, transparent 60%);position:absolute;inset:0}.klyp-route-SeriesDetail-EpisodeRow__body{align-items:baseline;gap:var(--space-12);min-width:0;display:flex}.klyp-route-SeriesDetail-EpisodeRow__index{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;color:var(--color-fg-muted);flex-shrink:0}@container (width<=360px){.klyp-route-SeriesDetail-EpisodeRow__index{display:none}}.klyp-route-SeriesDetail-EpisodeRow__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-14);font-weight:var(--font-weight-medium);color:var(--color-fg-primary);overflow:hidden}.klyp-route-SeriesDetail-EpisodeRow__status{flex-shrink:0;align-items:center;padding-inline-end:var(--space-4);display:inline-flex}@keyframes klyp-route-SeriesDetail-pulse{0%,to{opacity:1}50%{opacity:.5}}.klyp-feature-creation-CreateEpisodeModal__footer{justify-content:space-between;align-items:center;gap:var(--space-16);width:100%;display:flex}.klyp-feature-creation-CreateEpisodeModal__footerActions{align-items:center;gap:var(--space-8);display:flex}.klyp-feature-creation-CreateEpisodeModal__body{gap:var(--space-24);flex-direction:column;display:flex}.klyp-feature-creation-CreateEpisodeModal__textarea{resize:none}.klyp-feature-creation-CreateEpisodeModal__icon{width:1rem;height:1rem}.klyp-feature-creation-CreateEpisodeModal__iconSpin{width:1rem;height:1rem;animation:1s linear infinite klyp-feature-creation-CreateEpisodeModal-spin}.klyp-feature-creation-CreateEpisodeModal__error{border-radius:var(--r-card);border:1px solid color-mix(in oklch, var(--color-status-danger) 40%, transparent);background:color-mix(in oklch, var(--color-status-danger) 5%, transparent);padding:.5rem var(--space-12);font-size:var(--font-size-10);color:var(--color-status-danger)}.klyp-feature-creation-CreateEpisodeModal__warn{border-radius:var(--r-card);border:1px solid color-mix(in oklch, var(--color-status-warning) 40%, transparent);background:color-mix(in oklch, var(--color-status-warning) 5%, transparent);padding:.5rem var(--space-12);font-size:var(--font-size-10);color:var(--color-status-warning)}.klyp-feature-creation-CreateEpisodeModal__field{gap:var(--space-8);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.klyp-feature-creation-CreateEpisodeModal__fieldLegend{align-items:center;gap:var(--space-4);font-size:var(--font-size-14);font-weight:var(--font-weight-medium);color:var(--color-fg-primary);display:flex}.klyp-feature-creation-CreateEpisodeModal__fieldRequired{color:var(--color-fg-accent)}.klyp-feature-creation-CreateEpisodeModal__fieldHint{font-size:var(--font-size-12);color:var(--color-fg-muted);margin:0}.klyp-feature-creation-CreateEpisodeModal__pane{border-radius:var(--r-card);border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);height:100%;display:none;position:relative;overflow:hidden}@media (width>=768px){.klyp-feature-creation-CreateEpisodeModal__pane{display:block}}.klyp-feature-creation-CreateEpisodeModal__paneCover{-o-object-fit:cover;object-fit:cover;opacity:.7;width:100%;height:100%;position:absolute;inset:0}.klyp-feature-creation-CreateEpisodeModal__paneFallback{background:radial-gradient(circle at 75% 85%, color-mix(in srgb, var(--color-accent) 18%, transparent) 0%, transparent 55%);position:absolute;inset:0}.klyp-feature-creation-CreateEpisodeModal__paneOverlay{background:linear-gradient(to top, var(--color-bg-root), color-mix(in oklch, var(--color-bg-root) 30%, transparent), transparent);position:absolute;inset:0}.klyp-feature-creation-CreateEpisodeModal__paneInner{justify-content:flex-end;gap:var(--space-8);height:100%;padding:var(--space-24);flex-direction:column;display:flex;position:relative}.klyp-feature-creation-CreateEpisodeModal__paneTitle{-webkit-line-clamp:3;text-wrap:balance;word-break:break-word;font-size:var(--font-size-24);font-weight:var(--font-weight-semibold);color:var(--color-fg-primary);-webkit-box-orient:vertical;margin:0;line-height:1.25;display:-webkit-box;overflow:hidden}.klyp-feature-creation-CreateEpisodeModal__paneCaption{font-size:var(--font-size-14);color:var(--color-fg-muted);margin:0;line-height:1.375}@keyframes klyp-feature-creation-CreateEpisodeModal-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.klyp-feature-creation-ChipToggleRow{gap:var(--space-4);flex-wrap:wrap;display:flex}.klyp-feature-creation-ChipToggleRow__chip{height:2rem;padding-inline:var(--space-12);border-radius:var(--r-chip);border:1px solid var(--color-border-subtle);color:var(--color-fg-muted);font-size:var(--font-size-14);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);background:0 0;align-items:center;display:inline-flex}.klyp-feature-creation-ChipToggleRow__chip:hover{border-color:var(--color-border-default);color:var(--color-fg-primary)}.klyp-feature-creation-ChipToggleRow__chip--active-single{background:var(--fx-gold-linear);color:var(--color-fg-primary);box-shadow:inset 0 1px 0 0 var(--alpha-white-10);border-color:#0000}.klyp-feature-creation-ChipToggleRow__chip--active-multi{border-color:var(--color-border-strong);background:var(--color-bg-surface-solid);color:var(--color-fg-primary);box-shadow:inset 0 1px 0 0 var(--alpha-white-06)}.klyp-feature-creation-WizardShell{grid-template-rows:auto minmax(0,1fr) auto;max-height:min(90vh,640px);display:grid}@media (width>=640px){.klyp-feature-creation-WizardShell{max-width:1040px}}.klyp-feature-creation-WizardShell__header{justify-content:space-between;align-items:center;gap:var(--space-12);padding-right:var(--space-16);flex-wrap:wrap;display:flex}.klyp-feature-creation-WizardShell__body{gap:var(--space-24);grid-template-columns:1fr;height:100%;min-height:0;display:grid}@media (width>=768px){.klyp-feature-creation-WizardShell__body--with-pane{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.klyp-feature-creation-WizardShell__content{min-height:0;padding-right:var(--space-4);overflow-y:auto}.klyp-feature-creation-WizardStepper,.klyp-feature-creation-WizardStepper__step{align-items:center;gap:var(--space-4);display:flex}.klyp-feature-creation-WizardStepper__dot{width:1.5rem;height:1.5rem;color:var(--color-fg-subtle);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;cursor:default;transition:background-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);background:0 0;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;display:inline-flex}.klyp-feature-creation-WizardStepper__dot--active{border-color:color-mix(in oklch, var(--gold-300) 70%, transparent);background:color-mix(in oklch, var(--gold-300) 15%, transparent);color:var(--gold-300)}.klyp-feature-creation-WizardStepper__dot--past{background:color-mix(in oklch, var(--color-fg-muted) 30%, transparent);color:var(--color-fg-muted);border-color:#0000}.klyp-feature-creation-WizardStepper__dot--past:hover{background:color-mix(in oklch, var(--color-fg-muted) 50%, transparent)}.klyp-feature-creation-WizardStepper__dot--future{border-color:var(--color-border-subtle);color:var(--color-fg-subtle);background:0 0}.klyp-feature-creation-WizardStepper__dot--clickable{cursor:pointer}.klyp-feature-creation-WizardStepper__connector{width:1.5rem;height:1px;transition:background-color var(--duration-fast) var(--easing-standard);background:var(--color-border-subtle)}.klyp-feature-creation-WizardStepper__connector--past{background:color-mix(in oklch, var(--color-fg-muted) 40%, transparent)}.klyp-feature-series-overview-CastRow{align-items:center;gap:var(--space-12);border-radius:var(--r-card);width:100%;padding:var(--space-8) var(--space-12);text-align:left;cursor:pointer;transition:color var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard);background:0 0;border:0;display:flex}.klyp-feature-series-overview-CastRow:hover,.klyp-feature-series-overview-CastRow:focus-visible{background-color:color-mix(in oklab, var(--surface-panel) 60%, transparent)}.klyp-feature-series-overview-CastRow:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab, var(--color-ring) 40%, transparent);outline:none}.klyp-feature-series-overview-CastRow:disabled{cursor:default}.klyp-feature-series-overview-CastRow:disabled:hover{background-color:#0000}.klyp-feature-series-overview-CastRow__avatar{border-radius:var(--r-card);-o-object-fit:cover;object-fit:cover;border:var(--bw-default) solid var(--color-border-subtle);flex-shrink:0;width:28px;height:28px}.klyp-feature-series-overview-CastRow__avatar--placeholder{border-radius:var(--r-card);background:linear-gradient(to bottom right, var(--surface-elev), var(--surface-panel), var(--surface-shell));flex-shrink:0;width:28px;height:28px}.klyp-feature-series-overview-CastRow__body{flex-direction:column;flex:1;min-width:0;display:flex}.klyp-feature-series-overview-CastRow__name{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-sans);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);color:var(--color-fg-primary);overflow:hidden}.klyp-feature-series-overview-CastRow__role{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-sans);font-size:var(--font-size-12);color:var(--color-fg-muted);overflow:hidden}.klyp-feature-series-overview-CastRow__count{font-family:var(--font-sans);font-size:var(--font-size-12);font-variant-numeric:tabular-nums;color:var(--color-fg-muted);flex-shrink:0}.klyp-feature-series-overview-CastRow__chevron{color:color-mix(in oklab, var(--color-fg-subtle) 70%, transparent);transition:color var(--duration-fast) var(--easing-standard);flex-shrink:0}.klyp-feature-series-overview-CastRow:hover .klyp-feature-series-overview-CastRow__chevron{color:var(--color-fg-muted)}.klyp-feature-series-overview-LocationRow{align-items:center;gap:var(--space-12);border-radius:var(--r-card);width:100%;padding:var(--space-8) var(--space-12);text-align:left;cursor:pointer;transition:color var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard);background:0 0;border:0;display:flex}.klyp-feature-series-overview-LocationRow:hover,.klyp-feature-series-overview-LocationRow:focus-visible{background-color:color-mix(in oklab, var(--surface-panel) 60%, transparent)}.klyp-feature-series-overview-LocationRow:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab, var(--color-ring) 40%, transparent);outline:none}.klyp-feature-series-overview-LocationRow:disabled{cursor:default}.klyp-feature-series-overview-LocationRow:disabled:hover{background-color:#0000}.klyp-feature-series-overview-LocationRow__avatar{border-radius:var(--r-card);-o-object-fit:cover;object-fit:cover;border:var(--bw-default) solid var(--color-border-subtle);flex-shrink:0;width:28px;height:28px}.klyp-feature-series-overview-LocationRow__avatar--placeholder{border-radius:var(--r-card);background:linear-gradient(to bottom right, var(--surface-elev), var(--surface-panel), var(--surface-shell));flex-shrink:0;width:28px;height:28px}.klyp-feature-series-overview-LocationRow__body{flex-direction:column;flex:1;min-width:0;display:flex}.klyp-feature-series-overview-LocationRow__name{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-sans);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);color:var(--color-fg-primary);overflow:hidden}.klyp-feature-series-overview-LocationRow__mood{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-sans);font-size:var(--font-size-12);color:var(--color-fg-muted);overflow:hidden}.klyp-feature-series-overview-LocationRow__count{font-family:var(--font-sans);font-size:var(--font-size-12);font-variant-numeric:tabular-nums;color:var(--color-fg-muted);flex-shrink:0}.klyp-feature-series-overview-UseAssetModal__tabs{gap:var(--space-16);flex-direction:column;display:flex}.klyp-feature-series-overview-UseAssetModal__grid{gap:var(--space-12);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:0;padding:0;list-style:none;display:grid}.klyp-feature-series-overview-UseAssetModal__grid--md{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.klyp-feature-series-overview-UseAssetModal__grid--lg{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.klyp-feature-series-overview-UseAssetModal__cell{margin:0;list-style:none}.klyp-feature-series-overview-UseAssetModal__tile{border-radius:var(--r-card);border:var(--bw-default) solid var(--color-border-subtle);background-color:var(--surface-panel);text-align:left;cursor:pointer;width:100%;transition:border-color var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard);flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.klyp-feature-series-overview-UseAssetModal__tile:hover{border-color:var(--color-border-default);background-color:color-mix(in oklab, var(--surface-panel) 80%, transparent)}.klyp-feature-series-overview-UseAssetModal__tile:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab, var(--color-ring) 50%, transparent);outline:none}.klyp-feature-series-overview-UseAssetModal__tile:disabled{cursor:not-allowed;opacity:.6}.klyp-feature-series-overview-UseAssetModal__tileThumb{background:linear-gradient(to bottom right, var(--surface-elev), var(--surface-panel), var(--surface-shell));width:100%;position:relative;overflow:hidden}.klyp-feature-series-overview-UseAssetModal__tileThumb--16-9{aspect-ratio:16/9}.klyp-feature-series-overview-UseAssetModal__tileThumb--4-3{aspect-ratio:4/3}.klyp-feature-series-overview-UseAssetModal__tileThumb--3-4{aspect-ratio:3/4}.klyp-feature-series-overview-UseAssetModal__tileThumb--1-1{aspect-ratio:1}.klyp-feature-series-overview-UseAssetModal__tileImg{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.klyp-feature-series-overview-UseAssetModal__tileMeta{gap:var(--space-4);padding:var(--space-8) var(--space-12);flex-direction:column;display:flex}.klyp-feature-series-overview-UseAssetModal__tileLabel{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-sans);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-fg-primary);overflow:hidden}.klyp-feature-series-overview-UseAssetModal__tileHint{font-family:var(--font-sans);font-size:var(--font-size-12);color:var(--color-fg-subtle)}.klyp-feature-series-overview-UseAssetModal__empty{border-radius:var(--r-card);border:var(--bw-default) dashed var(--color-border-subtle);min-height:160px;padding:var(--space-24);text-align:center;font-family:var(--font-sans);font-size:var(--font-size-14);color:var(--color-fg-muted);justify-content:center;align-items:center;display:flex}.klyp-feature-series-overview-SeriesCoverBlock{gap:var(--space-8);flex-direction:column;display:flex}.klyp-feature-series-overview-SeriesCoverBlock__surface{border-radius:var(--r-card);border:var(--bw-default) solid var(--color-border-subtle);background:linear-gradient(to bottom right, var(--surface-elev), var(--surface-panel), var(--surface-shell));aspect-ratio:16/9;text-align:left;width:100%;transition:border-color var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard);padding:0;position:relative;overflow:hidden}.klyp-feature-series-overview-SeriesCoverBlock__surface:hover{border-color:var(--color-border-default)}.klyp-feature-series-overview-SeriesCoverBlock__surface:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab, var(--color-ring) 50%, transparent);outline:none}.klyp-feature-series-overview-SeriesCoverBlock__surface--button{cursor:pointer}.klyp-feature-series-overview-SeriesCoverBlock__surface--dragActive{border-color:var(--gold-300);background-color:color-mix(in oklab, var(--gold-300) 4%, transparent)}.klyp-feature-series-overview-SeriesCoverBlock__radial{background:radial-gradient(140% 70% at 70% 30%, var(--color-overlay-gold-15) 0%, transparent 60%);position:absolute;inset:0}.klyp-feature-series-overview-SeriesCoverBlock__image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.klyp-feature-series-overview-SeriesCoverBlock__image--uploading{opacity:.5}.klyp-feature-series-overview-SeriesCoverBlock__uploadingScrim{background-color:color-mix(in oklab, var(--surface-shell) 55%, transparent);-webkit-backdrop-filter:blur(2px);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.klyp-feature-series-overview-SeriesCoverBlock__uploadingPill{align-items:center;gap:var(--space-8);border-radius:var(--r-chip);background-color:color-mix(in oklab, var(--surface-panel) 90%, transparent);padding:var(--space-8) var(--space-16);font-family:var(--font-sans);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-fg-primary);display:inline-flex}@keyframes klyp-feature-series-overview-SeriesCoverBlock-spin{to{transform:rotate(360deg)}}.klyp-feature-series-overview-SeriesCoverBlock__spin{animation:1s linear infinite klyp-feature-series-overview-SeriesCoverBlock-spin;display:inline-flex}.klyp-feature-series-overview-SeriesCoverBlock__spinIcon{width:16px;height:16px}.klyp-feature-series-overview-SeriesCoverBlock__cta{justify-content:center;align-items:center;gap:var(--space-8);color:var(--color-fg-muted);flex-direction:column;display:flex;position:absolute;inset:0}.klyp-feature-series-overview-SeriesCoverBlock__ctaIcon{width:28px;height:28px;color:var(--color-fg-muted)}.klyp-feature-series-overview-SeriesCoverBlock__ctaTitle{font-family:var(--font-sans);font-size:var(--font-size-12);font-weight:var(--font-weight-medium)}.klyp-feature-series-overview-SeriesCoverBlock__ctaSubtitle{font-family:var(--font-sans);font-size:var(--font-size-12);color:var(--color-fg-subtle)}.klyp-feature-series-overview-SeriesCoverBlock__derivedBadge{left:var(--space-8);top:var(--space-8);z-index:10;border-radius:var(--r-chip);background-color:color-mix(in oklab, var(--surface-shell) 70%, transparent);padding:2px var(--space-8);font-family:var(--font-sans);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-fg-muted);-webkit-backdrop-filter:blur(var(--blur-3));position:absolute}.klyp-feature-series-overview-SeriesCoverBlock__hoverActions{justify-content:flex-end;align-items:flex-end;gap:var(--space-8);padding:var(--space-12);opacity:0;transition:opacity var(--duration-fast) var(--easing-standard);background:linear-gradient(to top, color-mix(in oklab, var(--surface-shell) 70%, transparent), color-mix(in oklab, var(--surface-shell) 0%, transparent), transparent);display:flex;position:absolute;inset:0}.klyp-feature-series-overview-SeriesCoverBlock__surface:hover .klyp-feature-series-overview-SeriesCoverBlock__hoverActions,.klyp-feature-series-overview-SeriesCoverBlock__hoverActions:focus-within{opacity:1}.klyp-feature-series-overview-SeriesCoverBlock__chip{align-items:center;gap:var(--space-8);border-radius:var(--r-chip);border:var(--bw-default) solid var(--color-border-subtle);background-color:color-mix(in oklab, var(--surface-shell) 85%, transparent);height:28px;padding:0 var(--space-12);font-family:var(--font-sans);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-fg-primary);cursor:pointer;-webkit-backdrop-filter:blur(var(--blur-3));transition:color var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);display:inline-flex}.klyp-feature-series-overview-SeriesCoverBlock__chip:hover{background-color:color-mix(in oklab, var(--surface-panel) 90%, transparent)}.klyp-feature-series-overview-SeriesCoverBlock__chip:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab, var(--color-ring) 50%, transparent);outline:none}.klyp-feature-series-overview-SeriesCoverBlock__chip--danger{border-color:color-mix(in oklab, var(--color-status-danger) 40%, transparent);color:var(--color-status-danger)}.klyp-feature-series-overview-SeriesCoverBlock__chip--danger:hover{background-color:color-mix(in oklab, var(--color-status-danger) 10%, transparent)}.klyp-feature-series-overview-SeriesCoverBlock__chipIcon{width:14px;height:14px}.klyp-feature-series-overview-SeriesCoverBlock__secondaryLink{font-family:var(--font-sans);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-fg-muted);cursor:pointer;transition:color var(--duration-fast) var(--easing-standard);background:0 0;border:0;align-self:flex-start;padding:0}.klyp-feature-series-overview-SeriesCoverBlock__secondaryLink:hover,.klyp-feature-series-overview-SeriesCoverBlock__secondaryLink:focus-visible{color:var(--color-fg-primary);outline:none}.klyp-feature-series-overview-SeriesCoverBlock__hiddenInput{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes klyp-feature-series-overview-StatsRow-pulse{0%,to{opacity:1}50%{opacity:.5}}.klyp-feature-series-overview-StatsRow{align-items:center;gap:var(--space-16);font-family:var(--font-sans);font-size:var(--font-size-12);color:var(--color-fg-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.klyp-feature-series-overview-StatsRow__value{font-weight:var(--font-weight-medium);color:var(--color-fg-primary)}.klyp-feature-series-overview-StatsRow__sep{color:var(--color-fg-subtle)}.klyp-feature-series-overview-StatsRow__skeleton{border-radius:var(--r-chip);background-color:var(--alpha-white-05);height:12px;animation:1.5s cubic-bezier(.4,0,.6,1) infinite klyp-feature-series-overview-StatsRow-pulse;display:inline-block}.klyp-feature-series-overview-StatsRow__skeleton--w-32{width:128px}.klyp-feature-series-overview-StatsRow__skeleton--w-24{width:96px}.klyp-feature-series-overview-StatsRow__skeleton--w-20{width:80px}.klyp-feature-series-overview-VibeBlock{gap:var(--space-4);border-radius:var(--r-card);border:var(--bw-default) solid var(--color-border-subtle);width:100%;padding:var(--space-12) var(--space-16);text-align:left;cursor:pointer;transition:color var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);background:0 0;flex-direction:column;display:flex}.klyp-feature-series-overview-VibeBlock:hover{border-color:var(--color-border-default);background-color:color-mix(in oklab, var(--surface-panel) 60%, transparent)}.klyp-feature-series-overview-VibeBlock:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab, var(--color-ring) 40%, transparent);outline:none}.klyp-feature-series-overview-VibeBlock:disabled{cursor:default}.klyp-feature-series-overview-VibeBlock:disabled:hover{border-color:var(--color-border-subtle);background-color:#0000}.klyp-feature-series-overview-VibeBlock__name{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-sans);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);color:var(--color-fg-primary);overflow:hidden}.klyp-feature-series-overview-VibeBlock__description{-webkit-line-clamp:2;font-family:var(--font-sans);font-size:var(--font-size-12);color:var(--color-fg-muted);-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.klyp-feature-series-overview-VibeBlock__modifiers{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-sans);font-size:var(--font-size-12);color:var(--color-fg-subtle);overflow:hidden}.klyp-route-LibraryType{gap:var(--space-24);width:100%;padding-inline:var(--gutter-page-x);padding-block:var(--gutter-page-y);flex-direction:column;min-height:calc(100svh - 56px);display:flex;container:route-library-type/inline-size}.klyp-route-LibraryType__body{flex-direction:column;flex:1;display:flex}.klyp-feature-components-catalog-DocsPage{width:100%;color:var(--color-fg-primary);font-family:var(--font-sans);flex-direction:column;display:flex}.klyp-feature-components-catalog-DocsPage__hero{gap:var(--space-24);padding-block:var(--space-96) var(--space-64);flex-direction:column;display:flex}.klyp-feature-components-catalog-DocsPage__title{font-size:var(--font-size-32);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);color:var(--color-fg-primary);margin:0;line-height:1.2}.klyp-feature-components-catalog-DocsPage__subtitle{max-width:60ch;font-size:var(--font-size-16);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-fg-muted);margin:0}.klyp-feature-components-catalog-DocsPage__body{gap:var(--space-48);font-size:var(--font-size-16);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-fg-primary);flex-direction:column;padding-block-end:var(--space-96);display:flex}.klyp-feature-components-catalog-DocsPage__body h2{font-size:var(--font-size-20);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);color:var(--color-fg-primary);margin:0;line-height:1.33}.klyp-feature-components-catalog-DocsPage__body h3{font-size:var(--font-size-18);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight);color:var(--color-fg-primary);margin:0}.klyp-feature-components-catalog-DocsPage__body p{max-width:70ch;font-size:var(--font-size-16);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-fg-primary);margin:0}.klyp-feature-components-catalog-DocsPage__body ul,.klyp-feature-components-catalog-DocsPage__body ol{gap:var(--space-16);max-width:70ch;font-size:var(--font-size-16);line-height:var(--line-height-normal);color:var(--color-fg-primary);flex-direction:column;margin:0;padding-inline-start:var(--space-40);display:flex}.klyp-feature-components-catalog-DocsPage__body li::marker{color:var(--color-fg-subtle)}.klyp-feature-components-catalog-DocsPage__body strong,.klyp-feature-components-catalog-DocsPage__body b{font-weight:var(--font-weight-semibold)}.klyp-feature-components-catalog-DocsPage__body a{color:var(--color-fg-primary);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:.2em}.klyp-feature-components-catalog-DocsPage__body a:hover{-webkit-text-decoration-color:var(--color-fg-primary);text-decoration-color:var(--color-fg-primary)}.klyp-feature-components-catalog-DocsPage__body a:focus-visible{outline:var(--bw-default) solid var(--color-border-focus);outline-offset:var(--bw-default);border-radius:var(--radius-sm)}.klyp-feature-components-catalog-DocsPage__body code{padding:0 var(--space-8);font-family:var(--font-mono);background:var(--color-bg-surface);border:var(--bw-default) solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-fg-primary);font-size:.875em}.klyp-feature-components-catalog-DocsPage__body kbd{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-12);font-family:var(--font-mono);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);background:var(--color-bg-surface);border:var(--bw-default) solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-fg-primary);box-shadow:0 1px 0 var(--color-border-subtle);display:inline-flex}.klyp-feature-components-catalog-DocsPage__body section{gap:var(--space-32);border-block-start:var(--bw-default) solid var(--color-border-subtle);flex-direction:column;padding-block-start:var(--space-16);display:flex}.klyp-feature-components-catalog-DocsPage__body section:first-child{border-block-start:none;padding-block-start:0}.klyp-feature-components-catalog-TypographyContent{gap:var(--space-32);flex-direction:column;display:flex}.klyp-feature-components-catalog-TypographyContent section{gap:var(--space-12);flex-direction:column;display:flex}.klyp-feature-components-catalog-TypographyContent__stack{border:var(--bw-default) solid var(--color-border-subtle);border-radius:var(--r-card);flex-direction:column;display:flex;overflow:hidden}.klyp-feature-components-catalog-TypographyContent__row{appearance:none;text-align:left;align-items:baseline;gap:var(--space-20);padding:var(--space-20) var(--space-20);border:0;border-bottom:var(--bw-default) solid var(--color-border-subtle);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard);background:0 0;grid-template-columns:14rem 1fr;display:grid}.klyp-feature-components-catalog-TypographyContent__row:last-child{border-bottom:0}.klyp-feature-components-catalog-TypographyContent__row:hover{background:var(--color-bg-surface-hover)}.klyp-feature-components-catalog-TypographyContent__row:focus-visible{outline:var(--bw-emphasis) solid var(--color-ring);outline-offset:calc(var(--bw-emphasis) * -1)}@container (width<=640px){.klyp-feature-components-catalog-TypographyContent__row{gap:var(--space-12);grid-template-columns:1fr}}.klyp-feature-components-catalog-TypographyContent__rowMeta{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.klyp-feature-components-catalog-TypographyContent__rowRole{font-size:var(--font-size-13);font-weight:var(--font-weight-medium);color:var(--color-fg-primary);line-height:var(--line-height-snug)}.klyp-feature-components-catalog-TypographyContent__rowToken{font-family:var(--font-mono);font-size:var(--font-size-11);color:var(--color-fg-muted);word-break:break-all;background:0 0;border:0;padding:0}.klyp-feature-components-catalog-TypographyContent__rowSpec{font-size:var(--font-size-12);color:var(--color-fg-subtle);line-height:var(--line-height-snug);font-variant-numeric:tabular-nums}.klyp-feature-components-catalog-TypographyContent__rowSample{max-width:60ch;color:var(--color-fg-primary);font-family:var(--font-sans);text-wrap:pretty;min-width:0;margin:0}.klyp-feature-components-catalog-TypographyContent__familyBig{font-size:var(--font-size-56);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-fg-primary);display:block}.klyp-feature-components-catalog-TypographyContent__familyAlphabet{margin-top:var(--space-8);font-size:var(--font-size-14);line-height:var(--line-height-normal);color:var(--color-fg-muted);word-break:break-word;display:block}.klyp-feature-components-catalog-TypographyContent__pageNav{gap:var(--space-16);margin-top:var(--space-32);padding-top:var(--space-32);border-top:var(--bw-default) solid var(--color-border-subtle);grid-template-columns:1fr 1fr;display:grid}.klyp-feature-components-catalog-TypographyContent__pageNavLink{gap:var(--space-4);padding:var(--space-16);background:var(--color-bg-surface);border:var(--bw-default) solid var(--color-border-subtle);border-radius:var(--r-card);color:var(--color-fg-primary);transition:border-color var(--duration-fast) var(--easing-standard), background var(--duration-fast) var(--easing-standard);flex-direction:column;text-decoration:none;display:flex}.klyp-feature-components-catalog-TypographyContent__pageNavLink:hover{border-color:var(--color-border-default);background:var(--color-bg-surface-hover)}.klyp-feature-components-catalog-TypographyContent__pageNavLink[data-direction=next]{text-align:right;align-items:flex-end}.klyp-feature-components-catalog-TypographyContent__pageNavDir{font-size:var(--font-size-12);color:var(--color-fg-muted);font-weight:var(--font-weight-medium)}.klyp-feature-components-catalog-TypographyContent__pageNavName{font-size:var(--font-size-15);color:var(--color-fg-primary);font-weight:var(--font-weight-medium)}.klyp-feature-components-catalog-SpacingContent{gap:var(--space-32);flex-direction:column;display:flex}.klyp-feature-components-catalog-SpacingContent section{gap:var(--space-12);flex-direction:column;display:flex}.klyp-feature-components-catalog-SpacingContent__rows{gap:var(--space-2);border:var(--bw-default) solid var(--color-border-subtle);border-radius:var(--r-card);flex-direction:column;display:flex;overflow:hidden}.klyp-feature-components-catalog-SpacingContent__row{appearance:none;text-align:left;align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-16);background:var(--color-bg-surface);border:0;border-bottom:var(--bw-default) solid var(--color-border-subtle);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard);grid-template-columns:12rem 16rem auto 1fr;display:grid}.klyp-feature-components-catalog-SpacingContent__row:last-child{border-bottom:0}.klyp-feature-components-catalog-SpacingContent__row:hover{background:var(--color-bg-surface-hover)}.klyp-feature-components-catalog-SpacingContent__row:focus-visible{outline:var(--bw-emphasis) solid var(--color-ring);outline-offset:calc(var(--bw-emphasis) * -1)}@container (width<=560px){.klyp-feature-components-catalog-SpacingContent__row{gap:var(--space-4) var(--space-12);grid-template-rows:auto auto;grid-template-columns:1fr auto}}.klyp-feature-components-catalog-SpacingContent__rowToken{font-family:var(--font-mono);font-size:var(--font-size-12);color:var(--color-fg-primary);background:0 0;border:0;padding:0}.klyp-feature-components-catalog-SpacingContent__rowBar{background:var(--color-accent);border-radius:var(--radius-sm);height:16px;min-width:var(--space-2);display:block}.klyp-feature-components-catalog-SpacingContent__rowPx{font-family:var(--font-mono);font-size:var(--font-size-12);color:var(--color-fg-muted);font-variant-numeric:tabular-nums}.klyp-feature-components-catalog-SpacingContent__rowDesc{font-size:var(--font-size-13);color:var(--color-fg-muted)}.klyp-feature-components-catalog-SpacingContent__pageNav{gap:var(--space-16);margin-top:var(--space-32);padding-top:var(--space-32);border-top:var(--bw-default) solid var(--color-border-subtle);grid-template-columns:1fr 1fr;display:grid}.klyp-feature-components-catalog-SpacingContent__pageNavLink{gap:var(--space-4);padding:var(--space-16);background:var(--color-bg-surface);border:var(--bw-default) solid var(--color-border-subtle);border-radius:var(--r-card);color:var(--color-fg-primary);transition:border-color var(--duration-fast) var(--easing-standard), background var(--duration-fast) var(--easing-standard);flex-direction:column;text-decoration:none;display:flex}.klyp-feature-components-catalog-SpacingContent__pageNavLink:hover{border-color:var(--color-border-default);background:var(--color-bg-surface-hover)}.klyp-feature-components-catalog-SpacingContent__pageNavLink[data-direction=next]{text-align:right;align-items:flex-end}.klyp-feature-components-catalog-SpacingContent__pageNavDir{font-size:var(--font-size-12);color:var(--color-fg-muted);font-weight:var(--font-weight-medium)}.klyp-feature-components-catalog-SpacingContent__pageNavName{font-size:var(--font-size-15);color:var(--color-fg-primary);font-weight:var(--font-weight-medium)}.klyp-feature-components-catalog-ShadowsContent{gap:var(--space-32);flex-direction:column;display:flex}.klyp-feature-components-catalog-ShadowsContent section{gap:var(--space-12);flex-direction:column;display:flex}.klyp-feature-components-catalog-ShadowsContent__grid{gap:var(--space-20);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.klyp-feature-components-catalog-ShadowsContent__card{appearance:none;text-align:left;gap:var(--space-16);padding:var(--space-20);background:var(--color-bg-surface);border:var(--bw-default) solid var(--color-border-subtle);border-radius:var(--r-card);cursor:pointer;transition:border-color var(--duration-fast) var(--easing-standard), background var(--duration-fast) var(--easing-standard);flex-direction:column;display:flex}.klyp-feature-components-catalog-ShadowsContent__card:hover{border-color:var(--color-border-default);background:var(--color-bg-surface-hover)}.klyp-feature-components-catalog-ShadowsContent__card:focus-visible{outline:var(--bw-emphasis) solid var(--color-ring);outline-offset:var(--space-2)}.klyp-feature-components-catalog-ShadowsContent__cardSample{background:var(--color-bg-surface-solid);border-radius:var(--r-card);height:88px;display:block}.klyp-feature-components-catalog-ShadowsContent__cardMeta{gap:var(--space-4);flex-direction:column;display:flex}.klyp-feature-components-catalog-ShadowsContent__cardToken{font-family:var(--font-mono);font-size:var(--font-size-12);color:var(--color-fg-primary);background:0 0;border:0;padding:0}.klyp-feature-components-catalog-ShadowsContent__cardLabel{font-size:var(--font-size-13);color:var(--color-fg-muted);line-height:var(--line-height-snug)}.klyp-feature-components-catalog-ShadowsContent__pageNav{gap:var(--space-16);margin-top:var(--space-32);padding-top:var(--space-32);border-top:var(--bw-default) solid var(--color-border-subtle);grid-template-columns:1fr 1fr;display:grid}.klyp-feature-components-catalog-ShadowsContent__pageNavLink{gap:var(--space-4);padding:var(--space-16);background:var(--color-bg-surface);border:var(--bw-default) solid var(--color-border-subtle);border-radius:var(--r-card);color:var(--color-fg-primary);transition:border-color var(--duration-fast) var(--easing-standard), background var(--duration-fast) var(--easing-standard);flex-direction:column;text-decoration:none;display:flex}.klyp-feature-components-catalog-ShadowsContent__pageNavLink:hover{border-color:var(--color-border-default);background:var(--color-bg-surface-hover)}.klyp-feature-components-catalog-ShadowsContent__pageNavLink[data-direction=next]{text-align:right;align-items:flex-end}.klyp-feature-components-catalog-ShadowsContent__pageNavDir{font-size:var(--font-size-12);color:var(--color-fg-muted);font-weight:var(--font-weight-medium)}.klyp-feature-components-catalog-ShadowsContent__pageNavName{font-size:var(--font-size-15);color:var(--color-fg-primary);font-weight:var(--font-weight-medium)}.klyp-feature-components-catalog-RadiiContent{gap:var(--space-32);flex-direction:column;display:flex}.klyp-feature-components-catalog-RadiiContent section{gap:var(--space-12);flex-direction:column;display:flex}.klyp-feature-components-catalog-RadiiContent__grid{gap:var(--space-12);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.klyp-feature-components-catalog-RadiiContent__card{appearance:none;text-align:left;align-items:center;gap:var(--space-12);padding:var(--space-12);background:var(--color-bg-surface);border:var(--bw-default) solid var(--color-border-subtle);border-radius:var(--r-card);cursor:pointer;transition:border-color var(--duration-fast) var(--easing-standard), background var(--duration-fast) var(--easing-standard);display:flex}.klyp-feature-components-catalog-RadiiContent__card:hover{border-color:var(--color-border-default);background:var(--color-bg-surface-hover)}.klyp-feature-components-catalog-RadiiContent__card:focus-visible{outline:var(--bw-emphasis) solid var(--color-ring);outline-offset:var(--space-2)}.klyp-feature-components-catalog-RadiiContent__cardSample{background:var(--color-accent);flex-shrink:0;width:48px;height:48px}.klyp-feature-components-catalog-RadiiContent__cardMeta{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.klyp-feature-components-catalog-RadiiContent__cardToken{font-family:var(--font-mono);font-size:var(--font-size-12);color:var(--color-fg-primary);background:0 0;border:0;padding:0}.klyp-feature-components-catalog-RadiiContent__cardPx{font-family:var(--font-mono);font-size:var(--font-size-11);color:var(--color-fg-muted);font-variant-numeric:tabular-nums}.klyp-feature-components-catalog-RadiiContent__cardLabel{font-size:var(--font-size-12);color:var(--color-fg-muted);line-height:var(--line-height-snug)}.klyp-feature-components-catalog-RadiiContent__pageNav{gap:var(--space-16);margin-top:var(--space-32);padding-top:var(--space-32);border-top:var(--bw-default) solid var(--color-border-subtle);grid-template-columns:1fr 1fr;display:grid}.klyp-feature-components-catalog-RadiiContent__pageNavLink{gap:var(--space-4);padding:var(--space-16);background:var(--color-bg-surface);border:var(--bw-default) solid var(--color-border-subtle);border-radius:var(--r-card);color:var(--color-fg-primary);transition:border-color var(--duration-fast) var(--easing-standard), background var(--duration-fast) var(--easing-standard);flex-direction:column;text-decoration:none;display:flex}.klyp-feature-components-catalog-RadiiContent__pageNavLink:hover{border-color:var(--color-border-default);background:var(--color-bg-surface-hover)}.klyp-feature-components-catalog-RadiiContent__pageNavLink[data-direction=next]{text-align:right;align-items:flex-end}.klyp-feature-components-catalog-RadiiContent__pageNavDir{font-size:var(--font-size-12);color:var(--color-fg-muted);font-weight:var(--font-weight-medium)}.klyp-feature-components-catalog-RadiiContent__pageNavName{font-size:var(--font-size-15);color:var(--color-fg-primary);font-weight:var(--font-weight-medium)}.klyp-feature-components-catalog-MotionContent{gap:var(--space-32);flex-direction:column;display:flex}.klyp-feature-components-catalog-MotionContent section{gap:var(--space-12);flex-direction:column;display:flex}.klyp-feature-components-catalog-MotionContent__grid{gap:var(--space-16);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.klyp-feature-components-catalog-MotionContent__card{appearance:none;text-align:left;gap:var(--space-12);padding:var(--space-16);background:var(--color-bg-surface);border:var(--bw-default) solid var(--color-border-subtle);border-radius:var(--r-card);cursor:pointer;transition:border-color var(--duration-fast) var(--easing-standard), background var(--duration-fast) var(--easing-standard);flex-direction:column;display:flex}.klyp-feature-components-catalog-MotionContent__card:hover{border-color:var(--color-border-default);background:var(--color-bg-surface-hover)}.klyp-feature-components-catalog-MotionContent__card:focus-visible{outline:var(--bw-emphasis) solid var(--color-ring);outline-offset:var(--space-2)}.klyp-feature-components-catalog-MotionContent__cardBar{background:var(--color-bg-surface-solid);border-radius:var(--radius-full);width:100%;height:6px;display:block;position:relative;overflow:hidden}.klyp-feature-components-catalog-MotionContent__cardBar:before{content:"";background:var(--color-accent);border-radius:inherit;width:40%;animation-name:klyp-motion-slide;animation-duration:inherit;animation-timing-function:inherit;animation-iteration-count:infinite;animation-direction:alternate;animation-play-state:paused;position:absolute;top:0;bottom:0;left:-40%}.klyp-feature-components-catalog-MotionContent__card:hover .klyp-feature-components-catalog-MotionContent__cardBar:before,.klyp-feature-components-catalog-MotionContent__card:focus-visible .klyp-feature-components-catalog-MotionContent__cardBar:before{animation-play-state:running}@keyframes klyp-motion-slide{0%{left:-40%}to{left:100%}}.klyp-feature-components-catalog-MotionContent__cardMeta{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.klyp-feature-components-catalog-MotionContent__cardToken{font-family:var(--font-mono);font-size:var(--font-size-12);color:var(--color-fg-primary);background:0 0;border:0;padding:0}.klyp-feature-components-catalog-MotionContent__cardValue{font-family:var(--font-mono);font-size:var(--font-size-11);color:var(--color-fg-muted);word-break:break-all}.klyp-feature-components-catalog-MotionContent__cardLabel{font-size:var(--font-size-12);color:var(--color-fg-muted);line-height:var(--line-height-snug)}.klyp-feature-components-catalog-MotionContent__pageNav{gap:var(--space-16);margin-top:var(--space-32);padding-top:var(--space-32);border-top:var(--bw-default) solid var(--color-border-subtle);grid-template-columns:1fr 1fr;display:grid}.klyp-feature-components-catalog-MotionContent__pageNavLink{gap:var(--space-4);padding:var(--space-16);background:var(--color-bg-surface);border:var(--bw-default) solid var(--color-border-subtle);border-radius:var(--r-card);color:var(--color-fg-primary);transition:border-color var(--duration-fast) var(--easing-standard), background var(--duration-fast) var(--easing-standard);flex-direction:column;text-decoration:none;display:flex}.klyp-feature-components-catalog-MotionContent__pageNavLink:hover{border-color:var(--color-border-default);background:var(--color-bg-surface-hover)}.klyp-feature-components-catalog-MotionContent__pageNavLink[data-direction=next]{text-align:right;align-items:flex-end}.klyp-feature-components-catalog-MotionContent__pageNavDir{font-size:var(--font-size-12);color:var(--color-fg-muted);font-weight:var(--font-weight-medium)}.klyp-feature-components-catalog-MotionContent__pageNavName{font-size:var(--font-size-15);color:var(--color-fg-primary);font-weight:var(--font-weight-medium)}.klyp-feature-components-catalog-MaterialsContent{gap:var(--space-64);flex-direction:column;display:flex}.klyp-feature-components-catalog-MaterialsContent__grid{gap:var(--space-48);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));max-width:none;margin:0;padding:0;list-style:none;display:grid}.klyp-feature-components-catalog-MaterialsContent__cell{display:flex}.klyp-feature-components-catalog-MaterialsContent__figure{gap:var(--space-24);flex-direction:column;width:100%;margin:0;display:flex}.klyp-feature-components-catalog-MaterialsContent__tile{background:var(--color-bg-surface);width:100%;height:100px}.klyp-feature-components-catalog-MaterialsContent__tile[data-variant=chip]{border-radius:var(--r-chip);box-shadow:inset 0 0 0 var(--bw-default) var(--color-border-subtle)}.klyp-feature-components-catalog-MaterialsContent__tile[data-variant=card]{border-radius:var(--r-card);box-shadow:inset 0 0 0 var(--bw-default) var(--color-border-subtle), var(--shadow-soft)}.klyp-feature-components-catalog-MaterialsContent__tile[data-variant=section]{border-radius:var(--r-section);box-shadow:inset 0 0 0 var(--bw-default) var(--color-border-subtle), var(--shadow-soft)}.klyp-feature-components-catalog-MaterialsContent__tile[data-variant=panel]{border-radius:var(--r-panel);box-shadow:inset 0 0 0 var(--bw-default) var(--color-border-subtle), var(--shadow-panel)}.klyp-feature-components-catalog-MaterialsContent__tile[data-variant=tooltip]{border-radius:var(--radius-sm);box-shadow:inset 0 0 0 var(--bw-default) var(--color-border-default), var(--shadow-soft)}.klyp-feature-components-catalog-MaterialsContent__tile[data-variant=menu]{border-radius:var(--r-chip);box-shadow:inset 0 0 0 var(--bw-default) var(--color-border-default), var(--shadow-soft)}.klyp-feature-components-catalog-MaterialsContent__tile[data-variant=modal]{border-radius:var(--r-card);box-shadow:inset 0 0 0 var(--bw-default) var(--color-border-default), var(--shadow-panel)}.klyp-feature-components-catalog-MaterialsContent__tile[data-variant=hero]{border-radius:var(--r-hero);box-shadow:inset 0 0 0 var(--bw-default) var(--color-border-default), var(--shadow-panel)}.klyp-feature-components-catalog-MaterialsContent__caption{gap:var(--space-8);flex-direction:column;display:flex}.klyp-feature-components-catalog-MaterialsContent__captionLabel{font-size:var(--font-size-14);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);color:var(--color-fg-primary)}.klyp-feature-components-catalog-MaterialsContent__captionSpec{font-size:var(--font-size-12);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-fg-muted);font-variant-numeric:tabular-nums}.klyp-feature-components-catalog-IntroductionContent{gap:var(--space-64);flex-direction:column;display:flex}.klyp-feature-components-catalog-IntroductionContent strong{font-weight:var(--font-weight-semibold);color:var(--color-fg-primary)}.klyp-feature-components-catalog-HandoffContent{gap:var(--space-24);flex-direction:column;display:flex}.klyp-feature-components-catalog-HandoffContent__versionSection{gap:var(--space-16);padding:var(--space-16);background:var(--color-bg-surface);border:var(--bw-default) solid var(--color-border-subtle);border-radius:var(--r-card);flex-direction:column;display:flex}.klyp-feature-components-catalog-HandoffContent__versions{align-self:flex-start;max-width:100%}.klyp-feature-components-catalog-HandoffContent__versions .klyp-Tabs__list{flex-wrap:wrap;max-width:100%}.klyp-feature-components-catalog-HandoffContent__versions .klyp-Tabs__trigger{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;max-width:28ch;overflow:hidden}.klyp-feature-components-catalog-HandoffContent__tabs{gap:var(--space-12);flex-direction:column;display:flex}.klyp-feature-components-catalog-HandoffContent__tabsHeader{justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.klyp-feature-components-catalog-HandoffContent__tabBody{flex-direction:column;display:flex}.klyp-feature-components-catalog-HandoffContent__pageNav{gap:var(--space-16);margin-top:var(--space-32);padding-top:var(--space-32);border-top:var(--bw-default) solid var(--color-border-subtle);grid-template-columns:1fr 1fr;display:grid}.klyp-feature-components-catalog-HandoffContent__pageNavLink{gap:var(--space-4);padding:var(--space-16);background:var(--color-bg-surface);border:var(--bw-default) solid var(--color-border-subtle);border-radius:var(--r-card);color:var(--color-fg-primary);transition:border-color var(--duration-fast) var(--easing-standard), background var(--duration-fast) var(--easing-standard);flex-direction:column;text-decoration:none;display:flex}.klyp-feature-components-catalog-HandoffContent__pageNavLink:hover{border-color:var(--color-border-default);background:var(--color-bg-surface-hover)}.klyp-feature-components-catalog-HandoffContent__pageNavLink[data-direction=next]{text-align:right;align-items:flex-end}.klyp-feature-components-catalog-HandoffContent__pageNavDir{font-size:var(--font-size-12);color:var(--color-fg-muted);font-weight:var(--font-weight-medium)}.klyp-feature-components-catalog-HandoffContent__pageNavName{font-size:var(--font-size-15);color:var(--color-fg-primary);font-weight:var(--font-weight-medium)}.klyp-feature-components-catalog-ShikiCode{border:var(--bw-default) solid var(--color-border-subtle);border-radius:var(--r-card);counter-reset:shiki-line;max-height:720px;margin:0;overflow:auto}.klyp-feature-components-catalog-ShikiCode pre,.klyp-feature-components-catalog-ShikiCode{padding:var(--space-24) 0;font-family:var(--font-mono);font-size:var(--font-size-12);color:var(--color-fg-primary);tab-size:2;margin:0;line-height:1.6;background:var(--color-bg-root)!important}.klyp-feature-components-catalog-ShikiCode code{font-family:inherit;font-size:inherit;color:inherit;white-space:normal;background:0 0;border:0;border-radius:0;padding:0;display:block}.klyp-feature-components-catalog-ShikiCode .line{padding:0 var(--space-24) 0 calc(var(--space-24) + 4ch);transition:background var(--duration-fast) var(--easing-standard);white-space:pre;display:block;position:relative}.klyp-feature-components-catalog-ShikiCode .line:before{counter-increment:shiki-line;content:counter(shiki-line);left:var(--space-24);width:3ch;color:var(--color-fg-subtle);text-align:right;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;position:absolute}.klyp-feature-components-catalog-ShikiCode .line:hover{background:color-mix(in srgb, var(--gold-300) 4%, transparent)}.klyp-feature-components-catalog-ColorsContent{gap:var(--space-48);flex-direction:column;display:flex}.klyp-feature-components-catalog-ColorsContent section,.klyp-feature-components-catalog-ColorsContent__scales{gap:var(--space-12);flex-direction:column;display:flex}.klyp-feature-components-catalog-ColorsContent__row{align-items:center;gap:var(--space-20);display:flex}@container (width<=560px){.klyp-feature-components-catalog-ColorsContent__row{align-items:stretch;gap:var(--space-8);flex-direction:column}}.klyp-feature-components-catalog-ColorsContent__rowLabel{width:96px;font-family:var(--font-sans);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);color:var(--color-fg-primary);letter-spacing:var(--ls-body);flex-shrink:0}@container (width<=560px){.klyp-feature-components-catalog-ColorsContent__rowLabel{width:auto}}.klyp-feature-components-catalog-ColorsContent .klyp-feature-components-catalog-ColorsContent__rowStrip{gap:var(--space-4);flex-direction:row;flex:auto;grid-template-columns:repeat(10,minmax(0,1fr));max-width:none;margin:0;padding:0;padding-inline-start:0;list-style:none;display:grid}.klyp-feature-components-catalog-ColorsContent__rowCell{min-width:0;display:flex}.klyp-feature-components-catalog-ColorsContent__swatch{appearance:none;cursor:pointer;width:100%;height:56px;transition:transform var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);box-shadow:inset 0 0 0 var(--bw-default) var(--color-border-subtle);background-clip:padding-box;border:0;border-radius:4px}.klyp-feature-components-catalog-ColorsContent__swatch:hover{box-shadow:inset 0 0 0 var(--bw-default) var(--color-border-default), 0 4px 12px #0000004d;transform:scale(1.04)}.klyp-feature-components-catalog-ColorsContent__swatch:focus-visible{outline:var(--bw-emphasis) solid var(--color-ring);outline-offset:var(--space-2)}.klyp-feature-components-catalog-ColorsContent__swatch:active{transform:scale(.98)}.klyp-feature-components-catalog-ColorsContent .klyp-feature-components-catalog-ColorsContent__alphaGrid{gap:var(--space-8);flex-direction:row;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));max-width:none;margin:0;padding:0;padding-inline-start:0;list-style:none;display:grid}.klyp-feature-components-catalog-ColorsContent__alphaCell{display:flex}.klyp-feature-components-catalog-ColorsContent__alphaTile{appearance:none;gap:var(--space-8);padding:var(--space-8);background:var(--color-bg-surface);border:var(--bw-default) solid var(--color-border-subtle);border-radius:var(--r-card);cursor:pointer;transition:border-color var(--duration-fast) var(--easing-standard), background var(--duration-fast) var(--easing-standard);flex-direction:column;flex:auto;display:flex}.klyp-feature-components-catalog-ColorsContent__alphaTile:hover{border-color:var(--color-border-default);background:var(--color-bg-surface-hover)}.klyp-feature-components-catalog-ColorsContent__alphaTile:focus-visible{outline:var(--bw-emphasis) solid var(--color-ring);outline-offset:var(--space-2)}.klyp-feature-components-catalog-ColorsContent__alphaChip{border-radius:var(--radius-sm);height:40px;display:block}.klyp-feature-components-catalog-ColorsContent__alphaBlackFrame{padding:var(--space-16);background:var(--neutral-0);border-radius:var(--r-card)}.klyp-feature-components-catalog-ColorsContent__alphaBlackFrame .klyp-feature-components-catalog-ColorsContent__alphaTile{background:#fff9;border-color:#0000001a}.klyp-feature-components-catalog-ColorsContent__alphaBlackFrame .klyp-feature-components-catalog-ColorsContent__alphaTile:hover{background:#fffc;border-color:#0003}.klyp-feature-components-catalog-ColorsContent__alphaBlackFrame .klyp-feature-components-catalog-ColorsContent__alphaLabel{color:var(--neutral-950)}.klyp-feature-components-catalog-ColorsContent__alphaLabel{font-family:var(--font-mono);font-size:var(--font-size-11);color:var(--color-fg-muted);word-break:break-all}.klyp-feature-components-catalog-ColorsContent__pageNav{gap:var(--space-16);margin-top:var(--space-32);padding-top:var(--space-32);border-top:var(--bw-default) solid var(--color-border-subtle);grid-template-columns:1fr 1fr;display:grid}.klyp-feature-components-catalog-ColorsContent__pageNavLink{gap:var(--space-4);padding:var(--space-16);background:var(--color-bg-surface);border:var(--bw-default) solid var(--color-border-subtle);border-radius:var(--r-card);color:var(--color-fg-primary);transition:border-color var(--duration-fast) var(--easing-standard), background var(--duration-fast) var(--easing-standard);flex-direction:column;text-decoration:none;display:flex}.klyp-feature-components-catalog-ColorsContent__pageNavLink:hover{border-color:var(--color-border-default);background:var(--color-bg-surface-hover)}.klyp-feature-components-catalog-ColorsContent__pageNavLink[data-direction=next]{text-align:right;align-items:flex-end}.klyp-feature-components-catalog-ColorsContent__pageNavDir{font-size:var(--font-size-12);color:var(--color-fg-muted);font-weight:var(--font-weight-medium)}.klyp-feature-components-catalog-ColorsContent__pageNavName{font-size:var(--font-size-15);color:var(--color-fg-primary);font-weight:var(--font-weight-medium)}.klyp-feature-components-catalog-ComponentPage__meta{gap:var(--space-32);padding-bottom:var(--space-32);border-bottom:var(--bw-default) solid var(--color-border-subtle);flex-direction:column;display:flex}.klyp-feature-components-catalog-ComponentPage__metaRow{align-items:center;gap:var(--space-16);font-size:var(--font-size-12);color:var(--color-fg-muted);flex-wrap:wrap;display:flex}.klyp-feature-components-catalog-ComponentPage__metaStatus{align-items:center;gap:var(--space-12);display:inline-flex}.klyp-feature-components-catalog-ComponentPage__metaStatusDot{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);background:var(--color-fg-muted);flex-shrink:0}.klyp-feature-components-catalog-ComponentPage__metaStatus[data-status=stable] .klyp-feature-components-catalog-ComponentPage__metaStatusDot{background:var(--color-status-success)}.klyp-feature-components-catalog-ComponentPage__metaStatus[data-status=beta] .klyp-feature-components-catalog-ComponentPage__metaStatusDot{background:var(--color-status-warning)}.klyp-feature-components-catalog-ComponentPage__metaStatus[data-status=draft] .klyp-feature-components-catalog-ComponentPage__metaStatusDot{background:var(--color-fg-subtle)}.klyp-feature-components-catalog-ComponentPage__metaStatus[data-status=deprecated] .klyp-feature-components-catalog-ComponentPage__metaStatusDot{background:var(--color-status-danger)}.klyp-feature-components-catalog-ComponentPage__metaStatusLabel{font-family:var(--font-sans);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-fg-muted)}.klyp-feature-components-catalog-ComponentPage__metaSep{color:var(--color-fg-subtle);font-size:var(--font-size-12);-webkit-user-select:none;user-select:none}.klyp-feature-components-catalog-ComponentPage__metaChip{padding:var(--space-4) var(--space-16);font-family:var(--font-mono);font-size:var(--font-size-11);color:var(--color-fg-primary);background:var(--color-bg-surface);border:var(--bw-default) solid var(--color-border-subtle);border-radius:var(--radius-sm);align-items:center;display:inline-flex}.klyp-feature-components-catalog-ComponentPage__metaTier{font-family:var(--font-sans);font-size:var(--font-size-12);color:var(--color-fg-subtle)}.klyp-feature-components-catalog-ComponentPage__versions{align-self:flex-start;max-width:100%}.klyp-feature-components-catalog-ComponentPage__versions .klyp-Tabs__list{flex-wrap:wrap;max-width:100%}.klyp-feature-components-catalog-ComponentPage__versions .klyp-Tabs__trigger{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;max-width:28ch;overflow:hidden}.klyp-feature-components-catalog-ComponentPage__overview{gap:var(--space-24);flex-direction:column;display:flex}.klyp-feature-components-catalog-ComponentPage__overviewTags{align-items:baseline;gap:var(--space-8);font-family:var(--font-sans);font-size:var(--font-size-12);font-weight:var(--font-weight-regular);color:var(--color-fg-muted);letter-spacing:normal;flex-wrap:wrap;margin-inline-start:var(--space-24);display:inline-flex}.klyp-feature-components-catalog-ComponentPage__overviewTag{align-items:baseline;gap:var(--space-8);display:inline-flex}.klyp-feature-components-catalog-ComponentPage__overviewTagSep{color:var(--color-fg-subtle);-webkit-user-select:none;user-select:none}.klyp-feature-components-catalog-ComponentPage__preview{gap:var(--space-32);flex-direction:column;display:flex}.klyp-feature-components-catalog-ComponentPage__previewGrid{gap:var(--space-32);flex-direction:column;max-width:none;padding:0;list-style:none;display:flex}.klyp-feature-components-catalog-ComponentPage__hint{font-size:var(--font-size-13);color:var(--color-fg-muted);margin:0}.klyp-feature-components-catalog-ComponentPage__source{gap:var(--space-32);flex-direction:column;display:flex}.klyp-feature-components-catalog-ComponentPage__sourceTabs{gap:var(--space-16);flex-direction:column;display:flex}.klyp-feature-components-catalog-ComponentPage__sourceHeader{justify-content:space-between;align-items:center;gap:var(--space-16);flex-wrap:wrap;display:flex}.klyp-feature-components-catalog-ComponentPage__sourceTabList{align-items:stretch;gap:var(--space-8);display:flex}.klyp-feature-components-catalog-ComponentPage__sourceTab{appearance:none;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-24);font-family:var(--font-sans);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-fg-muted);border:var(--bw-default) solid var(--color-border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), background var(--duration-fast) var(--easing-standard);background:0 0;display:inline-flex}.klyp-feature-components-catalog-ComponentPage__sourceTab:hover{color:var(--color-fg-primary);border-color:var(--color-border-default)}.klyp-feature-components-catalog-ComponentPage__sourceTab[data-active=true]{color:var(--color-fg-primary);background:var(--color-bg-surface);border-color:var(--color-border-default)}.klyp-feature-components-catalog-ComponentPage__sourceTabExt{font-family:var(--font-mono);font-size:var(--font-size-11);color:var(--color-fg-subtle)}.klyp-feature-components-catalog-ComponentPage__sourceBody{flex-direction:column;display:flex}.klyp-feature-components-catalog-ComponentPage__missingSource{font-size:var(--font-size-13);color:var(--color-fg-muted);margin:0}.klyp-feature-components-catalog-ComponentPage__changelog{border-top:var(--bw-default) solid var(--color-border-subtle);padding-top:var(--space-32)}.klyp-feature-components-catalog-ComponentPage__changelogDetails{gap:var(--space-24);flex-direction:column;display:flex}.klyp-feature-components-catalog-ComponentPage__changelogSummary{cursor:pointer;align-items:center;gap:var(--space-8);font-family:var(--font-sans);font-size:var(--font-size-14);font-weight:var(--font-weight-medium);color:var(--color-fg-primary);-webkit-user-select:none;user-select:none;list-style:none;display:inline-flex}.klyp-feature-components-catalog-ComponentPage__changelogSummary::-webkit-details-marker{display:none}.klyp-feature-components-catalog-ComponentPage__changelogSummary::marker{content:""}.klyp-feature-components-catalog-ComponentPage__changelogSummary:before{content:"▸";width:1em;color:var(--color-fg-subtle);transition:transform var(--duration-fast) var(--easing-standard);display:inline-block}.klyp-feature-components-catalog-ComponentPage__changelogSummary:hover{color:var(--color-fg-accent)}details[open]>.klyp-feature-components-catalog-ComponentPage__changelogSummary:before,.klyp-feature-components-catalog-ComponentPage__changelogDetails[open]>.klyp-feature-components-catalog-ComponentPage__changelogSummary:before{transform:rotate(90deg)}.klyp-feature-components-catalog-ComponentPage__changelogBody{font-size:var(--font-size-14);line-height:var(--line-height-relaxed);color:var(--color-fg-muted)}.klyp-feature-components-catalog-ComponentPage__changelogBody p{margin:0 0 var(--space-16)}.klyp-feature-components-catalog-ComponentPage__changelogBody code{font-family:var(--font-mono);padding:0 var(--space-8);background:var(--color-bg-surface);border:var(--bw-default) solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-fg-primary);font-size:.92em}.klyp-feature-components-catalog-ComponentPage__notFound{gap:var(--space-24);padding-block:var(--space-64);flex-direction:column;display:flex}.klyp-feature-components-catalog-ComponentPage__notFound a{color:var(--color-fg-accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-fg-accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--color-fg-accent) 40%, transparent);text-underline-offset:.2em}.klyp-feature-components-catalog-ComponentPage__notFound a:hover{-webkit-text-decoration-color:var(--color-fg-accent);text-decoration-color:var(--color-fg-accent)}.klyp-feature-components-catalog-ArchiveStage{border:var(--bw-default) solid var(--color-border-subtle);border-radius:var(--r-card);background:var(--color-bg-surface);flex-direction:column;gap:0;display:flex;overflow:hidden}.klyp-feature-components-catalog-ArchiveStage__header{justify-content:space-between;align-items:center;gap:var(--space-24);padding:var(--space-16) var(--space-32);border-bottom:var(--bw-default) solid var(--color-border-subtle);background:var(--color-bg-surface);display:flex}.klyp-feature-components-catalog-ArchiveStage__date{font-family:var(--font-sans);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-fg-muted);font-variant-numeric:tabular-nums}.klyp-feature-components-catalog-ArchiveStage__label{font-family:var(--font-sans);font-size:var(--font-size-11);font-weight:var(--font-weight-regular);color:var(--color-fg-subtle)}.klyp-feature-components-catalog-ArchiveStage__stage{padding:var(--space-32) var(--space-24);background:var(--color-bg-root);justify-content:center;align-items:center;display:flex}.klyp-feature-components-catalog-ArchiveStage__loading{font-size:var(--font-size-13);color:var(--color-fg-muted);margin:0}.klyp-feature-components-catalog-ArchiveStage__error{max-width:60ch;padding:var(--space-24) var(--space-32);border:var(--bw-default) solid color-mix(in srgb, var(--color-status-danger) 30%, transparent);border-radius:var(--r-card);background:color-mix(in srgb, var(--color-status-danger) 8%, transparent);font-size:var(--font-size-13);line-height:var(--line-height-relaxed);color:var(--color-status-danger);margin:0}.klyp-feature-components-catalog-ArchiveStage__error code{font-family:var(--font-mono);padding:0 var(--space-8);background:var(--color-bg-surface);border:var(--bw-default) solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-fg-primary);font-size:.92em}.klyp-feature-components-catalog-StoryCard{border:var(--bw-default) solid var(--color-border-subtle);border-radius:var(--r-card);background:var(--color-bg-root);flex-direction:column;gap:0;display:flex;overflow:hidden}.klyp-feature-components-catalog-StoryCard__header{justify-content:space-between;align-items:center;gap:var(--space-24);padding:var(--space-24) var(--space-32);background:var(--color-bg-surface);box-shadow:inset 0 -1px 0 var(--color-border-subtle);display:flex}.klyp-feature-components-catalog-StoryCard__label{font-family:var(--font-sans);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-fg-muted);letter-spacing:var(--letter-spacing-tight)}.klyp-feature-components-catalog-StoryCard__stage{padding:var(--space-32) var(--space-24);background-color:var(--color-bg-surface);background-image:radial-gradient(circle at center, var(--color-border-subtle) 1px, transparent 1px);background-size:16px 16px;justify-content:center;align-items:center;display:flex}.klyp-feature-components-catalog-StoryCard__noPreview{max-width:60ch;font-size:var(--font-size-13);line-height:var(--line-height-relaxed);color:var(--color-fg-muted);text-align:center;margin:0}.klyp-feature-components-catalog-StoryCard__noPreview code{font-family:var(--font-mono);padding:0 var(--space-8);background:var(--color-bg-surface);border:var(--bw-default) solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-fg-primary);font-size:.92em}.klyp-feature-components-catalog-StoryCard__error{max-width:60ch;padding:var(--space-24) var(--space-32);border:var(--bw-default) solid color-mix(in srgb, var(--color-status-danger) 30%, transparent);border-radius:var(--r-card);background:color-mix(in srgb, var(--color-status-danger) 8%, transparent);font-size:var(--font-size-13);line-height:var(--line-height-relaxed);color:var(--color-status-danger);text-align:left;margin:0}.klyp-feature-components-catalog-StoryCard__error code{font-family:var(--font-mono);padding:0 var(--space-8);background:var(--color-bg-surface);border:var(--bw-default) solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-fg-primary);font-size:.92em}.klyp-feature-CanvasShell{background:var(--color-bg-root);width:100%;height:100%;font-family:var(--font-sans);position:relative;overflow:hidden}.klyp-feature-CanvasShell--loading{color:var(--color-fg-muted);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.klyp-feature-CanvasShell__viewport{background:var(--color-bg-root);width:100%;height:100%}.klyp-feature-CanvasShell__toolbar{bottom:var(--space-24);z-index:5;position:absolute;left:50%;transform:translate(-50%)}.klyp-feature-canvas-Dropzone{width:100%;height:100%;position:relative}.klyp-feature-canvas-Dropzone__overlay{z-index:4;pointer-events:none;background:color-mix(in srgb, var(--color-accent) 12%, transparent);border:2px dashed var(--color-accent);border-radius:var(--r-card);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.klyp-feature-canvas-Dropzone__hint{background:var(--color-bg-surface);color:var(--color-fg-primary);padding:var(--space-4) var(--space-8);border-radius:var(--r-chip);font-family:var(--font-sans);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);box-shadow:var(--shadow-soft)}.klyp-feature-canvas-NodePicker{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--r-card);padding:var(--space-6);width:320px;max-height:380px;font-family:var(--font-sans);color:var(--color-fg-primary);flex-direction:column;display:flex}.klyp-feature-canvas-NodePicker__tabs{gap:var(--space-2);padding:var(--space-2);background:var(--color-bg-canvas);border-radius:var(--radius-full);margin-bottom:var(--space-6);display:flex}.klyp-feature-canvas-NodePicker__tabs button{appearance:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-family:inherit;font-size:var(--font-size-13);font-weight:var(--font-weight-medium);color:var(--color-fg-muted);cursor:pointer;background:0 0;border:0;flex:1;transition:background .15s,color .15s}.klyp-feature-canvas-NodePicker__tabs button[data-active=true]{background:var(--color-bg-surface);color:var(--color-fg-primary)}.klyp-feature-canvas-NodePicker__tabs button:hover:not([data-active=true]){color:var(--color-fg-primary)}.klyp-feature-canvas-NodePicker__tabs button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.klyp-feature-canvas-NodePicker__panel{flex:1;min-height:0;overflow-y:auto}.klyp-feature-canvas-NodePicker__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.klyp-feature-canvas-NodePicker__item{align-items:center;gap:var(--space-6);width:100%;padding:var(--space-4) var(--space-6);border-radius:var(--r-chip);font-family:inherit;font-size:var(--font-size-13);color:var(--color-fg-primary);cursor:pointer;text-align:left;background:0 0;border:0;display:flex}.klyp-feature-canvas-NodePicker__item:hover{background:var(--color-bg-surface-hover)}.klyp-feature-canvas-NodePicker__item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.klyp-feature-canvas-NodePicker__grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.klyp-feature-canvas-NodePicker__libraryItem,.klyp-feature-canvas-NodePicker__genItem{aspect-ratio:1;background:var(--color-bg-canvas);border:1px solid var(--color-border-subtle);border-radius:var(--r-card);cursor:pointer;width:100%;padding:0;transition:border-color .15s;display:block;position:relative;overflow:hidden}.klyp-feature-canvas-NodePicker__libraryItem img,.klyp-feature-canvas-NodePicker__genItem img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.klyp-feature-canvas-NodePicker__libraryItem:hover,.klyp-feature-canvas-NodePicker__genItem:hover{border-color:var(--color-accent)}.klyp-feature-canvas-NodePicker__libraryItem:focus-visible,.klyp-feature-canvas-NodePicker__genItem:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.klyp-feature-canvas-NodePicker__noThumb{background:var(--color-bg-surface-solid);width:100%;height:100%;display:block}.klyp-feature-canvas-NodePicker__videoPoster{background:var(--color-bg-elev);width:100%;height:100%;display:block;position:relative}.klyp-feature-canvas-NodePicker__videoPosterMedia{-o-object-fit:cover;object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.klyp-feature-canvas-NodePicker__videoPosterIcon{width:28px;height:28px;color:var(--color-fg-base);filter:drop-shadow(0 1px 2px #0009);pointer-events:none;margin:auto;position:absolute;inset:0}.klyp-feature-canvas-NodePicker__libraryName{bottom:var(--space-2);left:var(--space-2);right:var(--space-2);background:var(--color-bg-root);color:var(--color-fg-primary);font-size:var(--font-size-11);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;position:absolute;overflow:hidden}.klyp-feature-canvas-NodePicker__libraryType{top:var(--space-2);right:var(--space-2);background:var(--color-bg-root);color:var(--color-fg-muted);font-size:var(--font-size-11);text-transform:capitalize;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);pointer-events:none;position:absolute}.klyp-feature-canvas-NodePicker__empty{padding:var(--space-8);text-align:center;color:var(--color-fg-muted);font-size:var(--font-size-13);margin:0}.klyp-feature-canvas-CanvasToolbarController{flex-direction:column;align-items:center;display:flex;position:relative}.klyp-feature-canvas-CanvasToolbarController__menu{bottom:calc(100% + var(--space-6));z-index:3;position:absolute;left:50%;transform:translate(-50%)}.klyp-feature-canvas-CanvasTopbar{z-index:var(--z-header);height:var(--header-h,56px);padding:0 var(--space-12);background:color-mix(in srgb, var(--color-bg-surface) 10%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4);border-bottom:1px solid color-mix(in srgb, var(--color-border-subtle) 40%, transparent);font-family:var(--font-sans);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:absolute;top:0;left:0;right:0}.klyp-feature-canvas-CanvasTopbar__zone{align-items:center;display:flex}.klyp-feature-canvas-CanvasTopbar__zone--left{justify-content:flex-start}.klyp-feature-canvas-CanvasTopbar__zone--center{justify-content:center}.klyp-feature-canvas-CanvasTopbar__zone--right{justify-content:flex-end;gap:var(--space-8)}.klyp-feature-canvas-CanvasTopbar__back{align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-12);border-radius:var(--r-chip);color:var(--color-fg-muted);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);background:0 0;line-height:1;text-decoration:none;transition:background-color .12s ease-out,color .12s ease-out;display:inline-flex}.klyp-feature-canvas-CanvasTopbar__back:hover{background:color-mix(in srgb, var(--color-bg-surface) 30%, transparent);color:var(--color-fg-primary)}.klyp-feature-canvas-CanvasTopbar__back:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.klyp-feature-canvas-CanvasTopbar__backIcon{color:currentColor;flex-shrink:0}.klyp-feature-canvas-CanvasTopbar__backLabel{line-height:1}.klyp-feature-canvas-CanvasTopbar__name{appearance:none;border:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-bg-surface) 60%, transparent);color:var(--color-fg-primary);font-family:inherit;font-size:var(--font-size-13);font-weight:var(--font-weight-medium);padding:var(--space-8) var(--space-24);border-radius:var(--r-chip);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;max-width:60vw;line-height:1;transition:background-color .12s ease-out,border-color .12s ease-out;overflow:hidden}.klyp-feature-canvas-CanvasTopbar__name:hover{background:color-mix(in srgb, var(--color-bg-surface) 80%, transparent)}.klyp-feature-canvas-CanvasTopbar__name:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.klyp-feature-canvas-CanvasTopbar__nameInput{appearance:none;border:1px solid var(--color-accent);background:var(--color-bg-surface);color:var(--color-fg-primary);font-family:inherit;font-size:var(--font-size-13);font-weight:var(--font-weight-medium);padding:var(--space-8) var(--space-24);border-radius:var(--r-chip);outline:none;width:240px;max-width:60vw;line-height:1}.klyp-feature-canvas-CanvasTopbar__nameInput::placeholder{color:var(--color-fg-muted)}.klyp-feature-canvas-CanvasTopbar__share{appearance:none;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-12);border-radius:var(--r-chip);border:1px solid var(--color-border-subtle);color:var(--color-fg-muted);font-family:inherit;font-size:var(--font-size-13);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;line-height:1;transition:background-color .12s ease-out,color .12s ease-out,border-color .12s ease-out;display:inline-flex}.klyp-feature-canvas-CanvasTopbar__share:hover{background:color-mix(in srgb, var(--color-bg-surface) 60%, transparent);color:var(--color-fg-primary);border-color:color-mix(in srgb, var(--color-border-subtle) 180%, transparent)}.klyp-feature-canvas-CanvasTopbar__share:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.klyp-feature-canvas-CanvasTopbar__shareIcon{color:currentColor;flex-shrink:0}.klyp-feature-canvas-CanvasTopbar__shareLabel{line-height:1}.klyp-feature-canvas-ArrowNode{padding:var(--space-4);color:var(--color-fg-primary);outline-offset:2px;border-radius:var(--r-card);outline:2px solid #0000;line-height:0;transition:outline-color .2s,color .2s}.klyp-feature-canvas-ArrowNode[data-selected]{outline-color:var(--color-accent);color:var(--color-accent)}.klyp-feature-canvas-ArrowNode__svg{display:block}.klyp-feature-canvas-FrameNode{background:color-mix(in srgb, var(--color-bg-surface) 30%, transparent);border:2px dashed var(--color-border-subtle);border-radius:var(--r-card);width:100%;height:100%;padding-top:var(--space-16);pointer-events:all;transition:border-color .2s,background-color .2s;position:relative}.klyp-feature-canvas-FrameNode[data-selected]{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-bg-surface) 50%, transparent)}.klyp-feature-canvas-FrameNode__nameStrip{top:var(--space-4);left:var(--space-6);pointer-events:all;z-index:1;position:absolute}.klyp-feature-canvas-FrameNode__name,.klyp-feature-canvas-FrameNode__nameInput{background:var(--color-bg-surface);color:var(--color-fg-primary);padding:var(--space-2) var(--space-6);border-radius:var(--r-chip);border:1px solid var(--color-border-subtle);font-family:var(--font-sans);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);cursor:pointer;outline:none;line-height:1.2}.klyp-feature-canvas-FrameNode__name:hover{background:var(--color-bg-surface-hover,var(--color-bg-canvas))}.klyp-feature-canvas-FrameNode__nameInput{cursor:text;border-color:var(--color-accent);width:200px}.klyp-feature-canvas-ImageGeneratorNode{aspect-ratio:1;width:320px;position:relative}.klyp-feature-canvas-ImageGeneratorNode>.klyp-NodeFrame{width:100%;max-width:none;height:100%}.klyp-feature-canvas-ImageGeneratorNode>.klyp-NodeFrame>.klyp-NodeFrame__body{gap:var(--space-8);flex-direction:column;height:100%;display:flex}.klyp-feature-canvas-ImageGeneratorNode__input{width:100%;min-height:var(--space-80);resize:none;font-family:var(--font-sans);font-size:var(--font-size-13);font-weight:var(--font-weight-regular);color:var(--color-fg-primary);background:0 0;border:0;outline:0;flex:1;padding:0;line-height:1.4;display:block}.klyp-feature-canvas-ImageGeneratorNode__input::placeholder{color:var(--color-fg-subtle)}.klyp-feature-canvas-ImageGeneratorNode__input:focus,.klyp-feature-canvas-ImageGeneratorNode__input:focus-visible{outline-offset:0;box-shadow:none;outline:0}.klyp-feature-canvas-ImageGeneratorNode__resultWrap{width:100%;position:relative}.klyp-feature-canvas-ImageGeneratorNode__resultActions{align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-8) var(--space-8);background:linear-gradient(0deg, color-mix(in srgb, var(--color-bg-root) 80%, transparent) 0%, transparent 100%);border-bottom-left-radius:var(--r-card);border-bottom-right-radius:var(--r-card);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--easing-standard);display:flex;position:absolute;bottom:0;left:0;right:0}.react-flow__node:hover .klyp-feature-canvas-ImageGeneratorNode__resultActions,.react-flow__node.selected .klyp-feature-canvas-ImageGeneratorNode__resultActions{opacity:1;pointer-events:auto}.klyp-feature-canvas-ImageGeneratorNode__resultButton{align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-8);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-fg-primary);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard);text-decoration:none;display:inline-flex}.klyp-feature-canvas-ImageGeneratorNode__resultButton:hover:not(:disabled){background:var(--color-bg-surface-hover)}.klyp-feature-canvas-ImageGeneratorNode__resultButton:disabled{opacity:.5;cursor:not-allowed}.klyp-feature-canvas-ImageGeneratorNode__resultButton--accent{background:var(--color-accent);color:var(--color-fg-inverse);transition:filter var(--duration-normal) var(--easing-standard);border-color:#0000}.klyp-feature-canvas-ImageGeneratorNode__resultButton--accent:hover:not(:disabled){filter:brightness(1.05)}.klyp-feature-canvas-ImageGeneratorNode .klyp-NodeBottomBar{padding-top:var(--space-8);border-top:1px solid var(--alpha-white-06);margin-top:var(--space-4);opacity:0;transform:translateY(var(--space-8));pointer-events:none;transition:opacity var(--duration-normal) var(--easing-standard), transform var(--duration-normal) var(--easing-spring,cubic-bezier(.34, 1.56, .64, 1))}.react-flow__node:hover .klyp-feature-canvas-ImageGeneratorNode .klyp-NodeBottomBar,.react-flow__node.selected .klyp-feature-canvas-ImageGeneratorNode .klyp-NodeBottomBar{opacity:1;pointer-events:auto;transform:translateY(0)}.klyp-feature-canvas-ImageGeneratorNode__chip{align-items:center;gap:var(--space-6);height:28px;padding:0 var(--space-10);border-radius:var(--r-chip);background:var(--alpha-white-05);border:1px solid var(--alpha-white-06);color:var(--color-fg-primary);font-family:var(--font-sans);font-size:var(--font-size-11);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);line-height:1;display:inline-flex}.klyp-feature-canvas-ImageGeneratorNode__chip:hover:not(:disabled){background:var(--color-bg-surface-hover)}.klyp-feature-canvas-ImageGeneratorNode__chip:disabled{opacity:.6;cursor:not-allowed}.klyp-feature-canvas-ImageGeneratorNode__chipCaret{opacity:.6;font-size:9px;line-height:1}.klyp-feature-canvas-ImageGeneratorNode__iconBtn{border-radius:var(--r-chip);background:var(--alpha-white-05);border:1px solid var(--alpha-white-06);width:28px;height:28px;color:var(--color-fg-primary);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard);justify-content:center;align-items:center;padding:0;display:inline-flex}.klyp-feature-canvas-ImageGeneratorNode__iconBtn:hover{background:var(--color-bg-surface-hover)}.klyp-feature-canvas-ImageGeneratorNode__iconBtn>svg{display:block}.klyp-feature-canvas-ImageGeneratorNode__runBtn{border-radius:var(--r-chip);background:var(--color-accent);border:1px solid var(--color-accent);width:28px;height:28px;color:var(--color-fg-inverse);cursor:pointer;transition:filter var(--duration-fast) var(--easing-standard);justify-content:center;align-items:center;padding:0;display:inline-flex}.klyp-feature-canvas-ImageGeneratorNode__runBtn:hover:not(:disabled){filter:brightness(1.05)}.klyp-feature-canvas-ImageGeneratorNode__runBtn:disabled{opacity:.5;cursor:not-allowed}.klyp-feature-canvas-ImageGeneratorNode__runBtn>svg{width:var(--icon-control);height:var(--icon-control);display:block}.klyp-feature-canvas-ImageGeneratorNode__handleTarget.react-flow__handle,.klyp-feature-canvas-ImageGeneratorNode__handleSource.react-flow__handle{opacity:0;pointer-events:auto;box-sizing:border-box;color:var(--alpha-white-90);transition:opacity var(--duration-fast) ease, background var(--duration-fast) ease, border-color var(--duration-fast) ease;justify-content:center;align-items:center;display:flex;width:var(--space-28)!important;height:var(--space-28)!important;border-radius:var(--radius-full)!important;background:var(--color-canvas-handle-bg-default)!important;border:1.5px solid var(--color-canvas-handle-border-default)!important;top:50%!important;transform:translateY(-50%)!important}.klyp-feature-canvas-ImageGeneratorNode__handleTarget.react-flow__handle>svg,.klyp-feature-canvas-ImageGeneratorNode__handleSource.react-flow__handle>svg{pointer-events:none;width:14px;height:14px;display:block}.klyp-feature-canvas-ImageGeneratorNode__handleTarget.react-flow__handle.react-flow__handle-left{left:calc(var(--space-28) * -1 - var(--space-8))!important}.klyp-feature-canvas-ImageGeneratorNode__handleSource.react-flow__handle.react-flow__handle-right{right:calc(var(--space-28) * -1 - var(--space-8))!important}.react-flow__node:hover .klyp-feature-canvas-ImageGeneratorNode__handleTarget.react-flow__handle,.react-flow__node:hover .klyp-feature-canvas-ImageGeneratorNode__handleSource.react-flow__handle,.react-flow__node.selected .klyp-feature-canvas-ImageGeneratorNode__handleTarget.react-flow__handle,.react-flow__node.selected .klyp-feature-canvas-ImageGeneratorNode__handleSource.react-flow__handle{opacity:1}.react-flow__node.selected .klyp-feature-canvas-ImageGeneratorNode__handleTarget.react-flow__handle,.react-flow__node.selected .klyp-feature-canvas-ImageGeneratorNode__handleSource.react-flow__handle{background:var(--color-canvas-handle-bg-selected)!important;border-color:var(--color-canvas-handle-border-selected)!important}.klyp-feature-canvas-ImageGeneratorNode__resultImage{-o-object-fit:contain;object-fit:contain;border-radius:var(--r-card);background:var(--color-bg-canvas);width:100%;height:auto;max-height:320px;display:block}.klyp-feature-canvas-ImageGeneratorNode__stepper{border-radius:var(--r-chip);border:1px solid var(--alpha-white-06);background:var(--alpha-white-05);height:28px;font-family:var(--font-sans);align-items:stretch;display:inline-flex;overflow:hidden}.klyp-feature-canvas-ImageGeneratorNode__stepperBtn{width:24px;color:var(--color-fg-muted);cursor:pointer;font-size:var(--font-size-12);transition:color var(--duration-fast) var(--easing-standard);background:0 0;border:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.klyp-feature-canvas-ImageGeneratorNode__stepperBtn:hover:not(:disabled){color:var(--color-fg-primary)}.klyp-feature-canvas-ImageGeneratorNode__stepperBtn:disabled{opacity:.4;cursor:not-allowed}.klyp-feature-canvas-ImageGeneratorNode__stepperVal{min-width:22px;padding:0 var(--space-6);font-size:var(--font-size-11);font-weight:var(--font-weight-medium);color:var(--color-fg-primary);border-left:1px solid var(--alpha-white-06);border-right:1px solid var(--alpha-white-06);justify-content:center;align-items:center;line-height:1;display:inline-flex}.klyp-feature-canvas-LibraryReferenceNode__preview{width:var(--canvas-thumb-width);-o-object-fit:cover;object-fit:cover;border-radius:0;height:auto;max-height:320px;display:block}.klyp-feature-canvas-LibraryReferenceNode__placeholder,.klyp-feature-canvas-LibraryReferenceNode__missing{padding:var(--space-32);font-family:var(--font-sans);font-size:var(--font-size-13);line-height:var(--line-height-snug);color:var(--color-fg-muted);text-align:center;margin:0}.klyp-feature-canvas-LibraryReferenceNode__missing{color:var(--color-status-danger)}.klyp-feature-canvas-LibraryReferenceNode__handle.react-flow__handle{opacity:0;pointer-events:auto;box-sizing:border-box;color:var(--alpha-white-90);transition:opacity var(--duration-fast,.14s) ease, background var(--duration-fast,.14s) ease, border-color var(--duration-fast,.14s) ease;justify-content:center;align-items:center;display:flex;width:var(--space-32)!important;height:var(--space-32)!important;border-radius:var(--radius-full)!important;background:var(--color-canvas-handle-bg-default)!important;border:1.5px solid var(--color-canvas-handle-border-default)!important}.klyp-feature-canvas-LibraryReferenceNode__handle.react-flow__handle>svg{pointer-events:none;width:16px;height:16px;display:block}.klyp-feature-canvas-LibraryReferenceNode__handle.react-flow__handle.react-flow__handle-right{right:calc(var(--space-32) * -1 - var(--space-12))!important}.klyp-feature-canvas-LibraryReferenceNode:hover .klyp-feature-canvas-LibraryReferenceNode__handle.react-flow__handle,.react-flow__node:hover .klyp-feature-canvas-LibraryReferenceNode__handle.react-flow__handle,.react-flow__node.selected .klyp-feature-canvas-LibraryReferenceNode__handle.react-flow__handle{opacity:1}.react-flow__node.selected .klyp-feature-canvas-LibraryReferenceNode__handle.react-flow__handle{background:var(--color-canvas-handle-bg-selected)!important;border-color:var(--color-canvas-handle-border-selected)!important}.klyp-feature-canvas-ReferenceNode__preview{width:var(--canvas-thumb-width);-o-object-fit:cover;object-fit:cover;border-radius:0;height:auto;max-height:320px;display:block}.klyp-feature-canvas-ReferenceNode__preview--video{width:var(--canvas-thumb-width);background:var(--color-bg-root);-o-object-fit:cover;object-fit:cover;max-height:320px}.klyp-feature-canvas-ReferenceNode__audio{width:var(--canvas-thumb-width);display:block}.klyp-feature-canvas-ReferenceNode__loading{padding:var(--space-32);font-family:var(--font-sans);font-size:var(--font-size-13);line-height:var(--line-height-snug);color:var(--color-fg-muted);text-align:center;margin:0}.klyp-feature-canvas-ReferenceNode__handle.react-flow__handle{opacity:0;pointer-events:auto;box-sizing:border-box;color:var(--alpha-white-90);transition:opacity var(--duration-fast,.14s) ease, background var(--duration-fast,.14s) ease, border-color var(--duration-fast,.14s) ease;justify-content:center;align-items:center;display:flex;width:var(--space-32)!important;height:var(--space-32)!important;border-radius:var(--radius-full)!important;background:var(--color-canvas-handle-bg-default)!important;border:1.5px solid var(--color-canvas-handle-border-default)!important}.klyp-feature-canvas-ReferenceNode__handle.react-flow__handle>svg{pointer-events:none;width:16px;height:16px;display:block}.klyp-feature-canvas-ReferenceNode__handle.react-flow__handle.react-flow__handle-right{right:calc(var(--space-32) * -1 - var(--space-12))!important}.klyp-feature-canvas-ReferenceNode:hover .klyp-feature-canvas-ReferenceNode__handle.react-flow__handle,.react-flow__node:hover .klyp-feature-canvas-ReferenceNode__handle.react-flow__handle,.react-flow__node.selected .klyp-feature-canvas-ReferenceNode__handle.react-flow__handle{opacity:1}.react-flow__node.selected .klyp-feature-canvas-ReferenceNode__handle.react-flow__handle{background:var(--color-canvas-handle-bg-selected)!important;border-color:var(--color-canvas-handle-border-selected)!important}.klyp-feature-canvas-StickyNode{background:var(--color-canvas-sticky-bg);border-radius:var(--r-card);width:200px;min-height:160px;padding:var(--space-12);box-shadow:0 4px 12px color-mix(in srgb, var(--color-bg-root) 30%, transparent);outline-offset:2px;outline:2px solid #0000;transition:box-shadow .2s,outline-color .2s}.klyp-feature-canvas-StickyNode[data-selected]{outline-color:var(--color-accent);box-shadow:0 4px 16px color-mix(in srgb, var(--color-accent) 50%, transparent)}.klyp-feature-canvas-StickyNode__textarea{resize:none;width:100%;height:100%;min-height:140px;font-family:var(--font-sans);font-size:var(--font-size-13);line-height:var(--line-height-snug);color:#1a1a1a;background:0 0;border:0;outline:none}.klyp-feature-canvas-StickyNode__textarea::placeholder{color:#1a1a1a80}.klyp-feature-canvas-TextLabelNode{min-width:80px;padding:var(--space-4) var(--space-6);border-radius:var(--r-card);outline-offset:2px;background:0 0;outline:2px solid #0000;transition:outline-color .2s}.klyp-feature-canvas-TextLabelNode[data-selected]{outline-color:var(--color-accent)}.klyp-feature-canvas-TextLabelNode__textarea{resize:none;width:100%;min-width:80px;font-family:var(--font-sans);font-size:var(--font-size-16);line-height:var(--line-height-snug);color:var(--color-fg-primary);field-sizing:content;background:0 0;border:0;outline:none}.klyp-feature-canvas-TextLabelNode__textarea::placeholder{color:var(--color-fg-muted)}.klyp-feature-canvas-TextPromptNode{position:relative}.klyp-feature-canvas-TextPromptNode__textarea{width:100%;min-height:60px;font-family:var(--font-sans);font-size:var(--font-size-13);line-height:var(--line-height-snug,1.4);color:var(--color-fg-primary);resize:none;background:0 0;border:0;border-radius:0;padding:0}.klyp-feature-canvas-TextPromptNode__textarea::placeholder{color:var(--color-fg-muted)}.klyp-feature-canvas-TextPromptNode__textarea:focus{outline:none}.klyp-feature-canvas-TextPromptNode__textarea:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 60%, transparent);outline-offset:var(--space-4);border-radius:var(--r-card,var(--r-card))}.klyp-feature-canvas-TextPromptNode__handle.react-flow__handle{opacity:0;pointer-events:auto;box-sizing:border-box;color:var(--alpha-white-90);transition:opacity var(--duration-fast,.14s) ease, background var(--duration-fast,.14s) ease, border-color var(--duration-fast,.14s) ease;justify-content:center;align-items:center;display:flex;width:var(--space-32)!important;height:var(--space-32)!important;border-radius:var(--radius-full)!important;background:var(--color-canvas-handle-bg-default)!important;border:1.5px solid var(--color-canvas-handle-border-default)!important}.klyp-feature-canvas-TextPromptNode__handle.react-flow__handle>svg{pointer-events:none;width:16px;height:16px;display:block}.klyp-feature-canvas-TextPromptNode__handle.react-flow__handle.react-flow__handle-right{right:calc(var(--space-32) * -1 - var(--space-12))!important}.klyp-feature-canvas-TextPromptNode:hover .klyp-feature-canvas-TextPromptNode__handle.react-flow__handle,.react-flow__node:hover .klyp-feature-canvas-TextPromptNode__handle.react-flow__handle,.react-flow__node.selected .klyp-feature-canvas-TextPromptNode__handle.react-flow__handle{opacity:1}.react-flow__node.selected .klyp-feature-canvas-TextPromptNode__handle.react-flow__handle{background:var(--color-canvas-handle-bg-selected)!important;border-color:var(--color-canvas-handle-border-selected)!important}.klyp-feature-canvas-ThumbNode{padding:var(--space-4);outline-offset:2px;border-radius:var(--r-card);outline:2px solid #0000;justify-content:center;align-items:center;line-height:1;transition:outline-color .2s;display:inline-flex}.klyp-feature-canvas-ThumbNode[data-selected]{outline-color:var(--color-accent)}.klyp-feature-canvas-ThumbNode__emoji{font-size:var(--font-size-32);-webkit-user-select:none;user-select:none}.klyp-feature-canvas-VideoGenerationNode{aspect-ratio:1;width:320px;position:relative}.klyp-feature-canvas-VideoGenerationNode>.klyp-NodeFrame{width:100%;max-width:none;height:100%}.klyp-feature-canvas-VideoGenerationNode>.klyp-NodeFrame>.klyp-NodeFrame__body{gap:var(--space-8);flex-direction:column;height:100%;display:flex}.klyp-feature-canvas-VideoGenerationNode__input{width:100%;min-height:var(--space-80);resize:none;font-family:var(--font-sans);font-size:var(--font-size-13);font-weight:var(--font-weight-regular);color:var(--color-fg-primary);background:0 0;border:0;outline:0;flex:1;padding:0;line-height:1.4;display:block}.klyp-feature-canvas-VideoGenerationNode__input::placeholder{color:var(--color-fg-subtle)}.klyp-feature-canvas-VideoGenerationNode__input:focus,.klyp-feature-canvas-VideoGenerationNode__input:focus-visible{outline-offset:0;box-shadow:none;outline:0}.klyp-feature-canvas-VideoGenerationNode__resultWrap{width:100%;position:relative}.klyp-feature-canvas-VideoGenerationNode__resultActions{align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-8) var(--space-8);background:linear-gradient(0deg, color-mix(in srgb, var(--color-bg-root) 80%, transparent) 0%, transparent 100%);border-bottom-left-radius:var(--r-card);border-bottom-right-radius:var(--r-card);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--easing-standard);display:flex;position:absolute;bottom:0;left:0;right:0}.react-flow__node:hover .klyp-feature-canvas-VideoGenerationNode__resultActions,.react-flow__node.selected .klyp-feature-canvas-VideoGenerationNode__resultActions{opacity:1;pointer-events:auto}.klyp-feature-canvas-VideoGenerationNode__resultButton{align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-8);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-fg-primary);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard);text-decoration:none;display:inline-flex}.klyp-feature-canvas-VideoGenerationNode__resultButton:hover:not(:disabled){background:var(--color-bg-surface-hover)}.klyp-feature-canvas-VideoGenerationNode__resultButton:disabled{opacity:.5;cursor:not-allowed}.klyp-feature-canvas-VideoGenerationNode__resultButton--accent{background:var(--color-accent);color:var(--color-fg-inverse);transition:filter var(--duration-normal) var(--easing-standard);border-color:#0000}.klyp-feature-canvas-VideoGenerationNode__resultButton--accent:hover:not(:disabled){filter:brightness(1.05)}.klyp-feature-canvas-VideoGenerationNode .klyp-NodeBottomBar{padding-top:var(--space-8);border-top:1px solid var(--alpha-white-06);margin-top:var(--space-4);opacity:0;transform:translateY(var(--space-8));pointer-events:none;transition:opacity var(--duration-normal) var(--easing-standard), transform var(--duration-normal) var(--easing-spring,cubic-bezier(.34, 1.56, .64, 1))}.react-flow__node:hover .klyp-feature-canvas-VideoGenerationNode .klyp-NodeBottomBar,.react-flow__node.selected .klyp-feature-canvas-VideoGenerationNode .klyp-NodeBottomBar{opacity:1;pointer-events:auto;transform:translateY(0)}.klyp-feature-canvas-VideoGenerationNode__chip{align-items:center;gap:var(--space-6);height:28px;padding:0 var(--space-10);border-radius:var(--r-chip);background:var(--alpha-white-05);border:1px solid var(--alpha-white-06);color:var(--color-fg-primary);font-family:var(--font-sans);font-size:var(--font-size-11);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);line-height:1;display:inline-flex}.klyp-feature-canvas-VideoGenerationNode__chip:hover:not(:disabled){background:var(--color-bg-surface-hover)}.klyp-feature-canvas-VideoGenerationNode__chip:disabled{opacity:.6;cursor:not-allowed}.klyp-feature-canvas-VideoGenerationNode__chipCaret{opacity:.6;font-size:9px;line-height:1}.klyp-feature-canvas-VideoGenerationNode__iconBtn{border-radius:var(--r-chip);background:var(--alpha-white-05);border:1px solid var(--alpha-white-06);width:28px;height:28px;color:var(--color-fg-primary);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard);justify-content:center;align-items:center;padding:0;display:inline-flex}.klyp-feature-canvas-VideoGenerationNode__iconBtn:hover{background:var(--color-bg-surface-hover)}.klyp-feature-canvas-VideoGenerationNode__iconBtn>svg{display:block}.klyp-feature-canvas-VideoGenerationNode__runBtn{border-radius:var(--r-chip);background:var(--color-accent);border:1px solid var(--color-accent);width:28px;height:28px;color:var(--color-fg-inverse);cursor:pointer;transition:filter var(--duration-fast) var(--easing-standard);justify-content:center;align-items:center;padding:0;display:inline-flex}.klyp-feature-canvas-VideoGenerationNode__runBtn:hover:not(:disabled){filter:brightness(1.05)}.klyp-feature-canvas-VideoGenerationNode__runBtn:disabled{opacity:.5;cursor:not-allowed}.klyp-feature-canvas-VideoGenerationNode__runBtn>svg{width:var(--icon-control);height:var(--icon-control);display:block}.klyp-feature-canvas-VideoGenerationNode__handleTarget.react-flow__handle,.klyp-feature-canvas-VideoGenerationNode__handleSource.react-flow__handle{opacity:0;pointer-events:auto;box-sizing:border-box;color:var(--alpha-white-90);transition:opacity var(--duration-fast) ease, background var(--duration-fast) ease, border-color var(--duration-fast) ease;justify-content:center;align-items:center;display:flex;width:var(--space-28)!important;height:var(--space-28)!important;border-radius:var(--radius-full)!important;background:var(--color-canvas-handle-bg-default)!important;border:1.5px solid var(--color-canvas-handle-border-default)!important;top:50%!important;transform:translateY(-50%)!important}.klyp-feature-canvas-VideoGenerationNode__handleTarget.react-flow__handle>svg,.klyp-feature-canvas-VideoGenerationNode__handleSource.react-flow__handle>svg{pointer-events:none;width:14px;height:14px;display:block}.klyp-feature-canvas-VideoGenerationNode__handleTarget.react-flow__handle.react-flow__handle-left{left:calc(var(--space-28) * -1 - var(--space-8))!important}.klyp-feature-canvas-VideoGenerationNode__handleSource.react-flow__handle.react-flow__handle-right{right:calc(var(--space-28) * -1 - var(--space-8))!important}.react-flow__node:hover .klyp-feature-canvas-VideoGenerationNode__handleTarget.react-flow__handle,.react-flow__node:hover .klyp-feature-canvas-VideoGenerationNode__handleSource.react-flow__handle,.react-flow__node.selected .klyp-feature-canvas-VideoGenerationNode__handleTarget.react-flow__handle,.react-flow__node.selected .klyp-feature-canvas-VideoGenerationNode__handleSource.react-flow__handle{opacity:1}.react-flow__node.selected .klyp-feature-canvas-VideoGenerationNode__handleTarget.react-flow__handle,.react-flow__node.selected .klyp-feature-canvas-VideoGenerationNode__handleSource.react-flow__handle{background:var(--color-canvas-handle-bg-selected)!important;border-color:var(--color-canvas-handle-border-selected)!important}.klyp-feature-canvas-VideoGenerationNode__resultVideo{aspect-ratio:16/9;-o-object-fit:contain;object-fit:contain;border-radius:var(--r-card);background:var(--color-bg-canvas);width:100%;display:block}.klyp-feature-CanvasViewport{width:100%;height:100%;position:relative}.klyp-feature-CanvasViewport .react-flow{background:var(--color-bg-root)}.klyp-feature-CanvasViewport .react-flow__background{-webkit-mask-image:radial-gradient(50% 95%,#000 0%,#000000d9 50%,#0000 100%);mask-image:radial-gradient(50% 95%,#000 0%,#000000d9 50%,#0000 100%)}.klyp-feature-CanvasViewport .react-flow__controls{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--r-card);box-shadow:none;overflow:hidden}.klyp-feature-CanvasViewport .react-flow__controls button{color:var(--color-fg-muted);background:0 0;border:0}.klyp-feature-CanvasViewport .react-flow__controls button:hover{color:var(--color-fg-primary);background:var(--color-bg-surface-hover)}.klyp-feature-CanvasViewport .react-flow__attribution{background:var(--color-bg-surface);color:var(--color-fg-muted);border-radius:var(--r-chip);padding:var(--space-2) var(--space-6);font-family:var(--font-sans);font-size:10px}.klyp-feature-CanvasViewport .react-flow__attribution a{color:var(--color-fg-primary)}.klyp-feature-CanvasViewport[data-canvas-mode=sticky] .react-flow__pane,.klyp-feature-CanvasViewport[data-canvas-mode=frame] .react-flow__pane,.klyp-feature-CanvasViewport[data-canvas-mode=text] .react-flow__pane,.klyp-feature-CanvasViewport[data-canvas-mode=arrow] .react-flow__pane,.klyp-feature-CanvasViewport[data-canvas-mode=thumb] .react-flow__pane,.klyp-feature-CanvasViewport[data-canvas-mode=draw] .react-flow__pane{cursor:crosshair!important}.klyp-feature-CanvasViewport .react-flow__edge-path{stroke:var(--color-fg-muted);stroke-width:1.5px}.klyp-feature-CanvasViewport .react-flow__edge.selected .react-flow__edge-path,.klyp-feature-CanvasViewport .react-flow__connection-path{stroke:var(--color-accent);stroke-width:2px}.klyp-feature-CanvasViewport .react-flow__handle.connecting,.klyp-feature-CanvasViewport .react-flow__handle.react-flow__handle-connecting,:is(.klyp-feature-CanvasViewport .react-flow:has(.react-flow__handle.connecting) .react-flow__handle,.klyp-feature-CanvasViewport .react-flow:has(.react-flow__handle.react-flow__handle-connecting) .react-flow__handle){opacity:1!important}.klyp-route-EpisodeDetail{gap:var(--space-48);width:100%;max-width:80rem;padding-inline:var(--space-16);padding-block:var(--space-48);flex-direction:column;margin-inline:auto;display:flex;container-type:inline-size}.klyp-route-EpisodeDetail__notFound{gap:var(--space-16);padding-block:var(--space-64);flex-direction:column;display:flex}.klyp-route-EpisodeDetail__notFoundEyebrow{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-fg-muted)}.klyp-route-EpisodeDetail__notFoundTitle{font-size:var(--font-size-24);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;color:var(--color-fg-primary);margin:0}.klyp-route-EpisodeDetail__notFoundBody{max-width:60ch;color:var(--color-fg-muted);margin:0;font-size:15px;line-height:1.7}.klyp-route-EpisodeDetail__hero{gap:var(--space-12);flex-direction:column;display:flex}.klyp-route-EpisodeDetail__heroSkeleton{border-radius:var(--r-chip);animation:2s cubic-bezier(.4,0,.6,1) infinite klyp-route-EpisodeDetail-pulse}.klyp-route-EpisodeDetail__heroSkeleton--eyebrow{background-color:var(--alpha-white-05);width:8rem;height:12px}.klyp-route-EpisodeDetail__heroSkeleton--title{border-radius:var(--r-card);background-color:var(--alpha-white-06);width:66.666%;height:36px}.klyp-route-EpisodeDetail__heroSkeleton--stats{background-color:var(--alpha-white-05);width:12rem;height:12px}.klyp-route-EpisodeDetail__heroEyebrow{align-items:center;gap:var(--space-12);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);flex-wrap:wrap;display:flex}.klyp-route-EpisodeDetail__heroEyebrowItem{color:var(--color-fg-muted)}.klyp-route-EpisodeDetail__heroEyebrowItem--accent{color:var(--color-fg-accent)}.klyp-route-EpisodeDetail__heroEyebrowItem--subtle{color:var(--color-fg-subtle)}.klyp-route-EpisodeDetail__heroEyebrowSep{color:color-mix(in srgb, var(--color-fg-subtle) 60%, transparent)}.klyp-route-EpisodeDetail__heroTitle{color:var(--color-fg-primary);font-family:var(--font-sans), sans-serif;font-weight:var(--font-weight-semibold);letter-spacing:-.02em;margin:0;font-size:clamp(1.75rem,3.5cqi + 1rem,2.75rem);line-height:1.1}.klyp-route-EpisodeDetail__heroStats{align-items:center;gap:var(--space-12);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-fg-subtle);flex-wrap:wrap;display:flex}.klyp-route-EpisodeDetail__section{gap:var(--space-16);flex-direction:column;display:flex}.klyp-route-EpisodeDetail__sectionHead{justify-content:space-between;align-items:center;gap:var(--space-16);display:flex;container-type:inline-size}.klyp-route-EpisodeDetail__sectionTitle{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-fg-muted);margin:0}.klyp-route-EpisodeDetail__sectionActions{align-items:stretch;gap:var(--space-8);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.klyp-route-EpisodeDetail__addIcon{font-size:var(--font-size-16);line-height:1}.klyp-route-EpisodeDetail__sceneSkeletons{gap:var(--space-8);flex-direction:column;display:flex}.klyp-route-EpisodeDetail__sceneList{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.klyp-route-EpisodeDetail__sceneGrid{gap:var(--gutter-grid,var(--space-16));grid-template-columns:repeat(auto-fill,minmax(min(100%,clamp(11.25rem,18cqi,14rem)),1fr));margin:0;padding:0;list-style:none;display:grid}.klyp-route-EpisodeDetail__sceneGridSkeletonItem{list-style:none}.klyp-route-EpisodeDetail__bottomCta{padding-top:var(--space-8)}.klyp-route-EpisodeDetail__bottomCtaBtn{align-items:center;gap:var(--space-8);border-radius:var(--r-chip);padding-inline:var(--space-8);padding-block:var(--space-4);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-fg-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);background:0 0;border:0;display:inline-flex}.klyp-route-EpisodeDetail__bottomCtaBtn:hover{background-color:var(--color-bg-glass);color:var(--color-fg-primary)}.klyp-route-EpisodeDetail__bottomCtaBtn:focus-visible{box-shadow:0 0 0 1px var(--color-ring);outline:none}.klyp-route-EpisodeDetail__modalLoading{padding-inline:var(--space-16);padding-block:var(--space-24);font-size:var(--font-size-14);color:var(--color-fg-muted)}.klyp-route-EpisodeDetail__empty{align-items:stretch;gap:var(--space-16);padding-block:var(--space-16);flex-direction:column;display:flex}.klyp-route-EpisodeDetail__emptyAdd{min-height:180px}.klyp-route-EpisodeDetail__emptyHint{text-align:center;max-width:60ch;font-size:var(--font-size-14);color:var(--color-fg-muted);margin:0 auto;line-height:1.6}.klyp-route-EpisodeDetail-SceneRow{grid-template-columns:24px var(--space-80) 1fr auto;align-items:center;gap:var(--space-12);border-radius:var(--r-card);border:var(--bw-default) solid var(--color-border-subtle);background-color:color-mix(in srgb, var(--color-bg-glass-deep) 50%, transparent);width:100%;padding:var(--space-12);transition:border-color var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard);display:grid;position:relative}.klyp-route-EpisodeDetail-SceneRow:hover{border-color:var(--color-border-default);background-color:color-mix(in srgb, var(--color-bg-glass-deep) 80%, transparent)}.klyp-route-EpisodeDetail-SceneRow[data-dragging]{z-index:10;opacity:.9;box-shadow:var(--shadow-soft);outline:1px solid var(--color-border-accent);outline-offset:0}.klyp-route-EpisodeDetail-SceneRow__handle{border-radius:var(--radius-sm);width:24px;height:100%;font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--font-size-14);color:var(--color-fg-subtle);opacity:0;cursor:grab;transition:opacity var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);background:0 0;border:0;place-items:center;line-height:1;display:grid}.klyp-route-EpisodeDetail-SceneRow__handle:hover{color:var(--color-fg-muted)}.klyp-route-EpisodeDetail-SceneRow__handle:active{cursor:grabbing}.klyp-route-EpisodeDetail-SceneRow__handle:focus-visible{opacity:1;box-shadow:0 0 0 2px color-mix(in srgb, var(--color-ring) 50%, transparent);outline:none}.klyp-route-EpisodeDetail-SceneRow:hover .klyp-route-EpisodeDetail-SceneRow__handle,.klyp-route-EpisodeDetail-SceneRow:focus-within .klyp-route-EpisodeDetail-SceneRow__handle{opacity:1}.klyp-route-EpisodeDetail-SceneRow__thumb{width:var(--space-80);height:var(--space-80);border-radius:var(--r-card);border:var(--bw-default) solid var(--color-border-subtle);background-color:var(--surface-panel,var(--color-bg-surface));position:relative;overflow:hidden}.klyp-route-EpisodeDetail-SceneRow__thumbImg{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.klyp-route-EpisodeDetail-SceneRow__thumbPlaceholder{background:radial-gradient(140% 70% at 0% 30%, var(--color-overlay-gold-10) 0%, transparent 60%);position:absolute;inset:0}.klyp-route-EpisodeDetail-SceneRow__body{text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.klyp-route-EpisodeDetail-SceneRow__body:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-ring) 50%, transparent);outline:none}.klyp-route-EpisodeDetail-SceneRow__bodyRow{align-items:baseline;gap:var(--space-12);min-width:0;display:flex}.klyp-route-EpisodeDetail-SceneRow__index{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;color:var(--color-fg-muted);flex-shrink:0}.klyp-route-EpisodeDetail-SceneRow__description{-webkit-line-clamp:2;word-break:break-word;min-width:0;font-size:var(--font-size-14);color:var(--color-fg-primary);-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.klyp-route-EpisodeDetail-SceneRow__descriptionEmpty{color:var(--color-fg-subtle)}.klyp-route-EpisodeDetail-SceneRow__status{align-items:center;gap:var(--space-4);flex-shrink:0;display:flex}.klyp-route-EpisodeDetail-SceneRow__statusLabel{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-fg-muted)}@keyframes klyp-route-EpisodeDetail-pulse{0%,to{opacity:1}50%{opacity:.5}}.klyp-feature-episode-upload-EpisodeFinalCut{gap:var(--space-24);flex-direction:column;display:flex;container-type:inline-size}.klyp-feature-episode-upload-EpisodeFinalCut[data-drag-active] .klyp-feature-episode-upload-EpisodeFinalCut__dropzone{border-color:var(--color-border-strong);background:var(--color-bg-surface-hover)}.klyp-feature-episode-upload-EpisodeFinalCut__head{gap:var(--space-4);flex-direction:column;display:flex}.klyp-feature-episode-upload-EpisodeFinalCut__title{font-family:var(--font-sans);font-size:var(--font-size-16);font-weight:var(--font-weight-medium);color:var(--color-fg-primary);margin:0;line-height:1.2}.klyp-feature-episode-upload-EpisodeFinalCut__hint{font-size:var(--font-size-12);color:var(--color-fg-muted);margin:0}.klyp-feature-episode-upload-EpisodeFinalCut__dropzone{justify-content:center;align-items:center;gap:var(--space-12);width:100%;min-height:160px;padding:var(--space-40) var(--space-32);background:var(--color-bg-glass);border:1px dashed var(--color-border-default);border-radius:var(--r-card);cursor:pointer;flex-direction:column;transition:border-color .12s,background .12s;display:flex}.klyp-feature-episode-upload-EpisodeFinalCut__dropzone:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-bg-surface-hover)}.klyp-feature-episode-upload-EpisodeFinalCut__dropzone:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.klyp-feature-episode-upload-EpisodeFinalCut__dropzone:disabled{cursor:not-allowed;opacity:var(--opacity-disabled,.5)}.klyp-feature-episode-upload-EpisodeFinalCut__dropzoneTitle{font-family:var(--font-sans);font-size:var(--font-size-16);font-weight:var(--font-weight-medium);color:var(--color-fg-primary)}.klyp-feature-episode-upload-EpisodeFinalCut__dropzoneSub{font-size:var(--font-size-12);color:var(--color-fg-muted)}.klyp-feature-episode-upload-EpisodeFinalCut__dropzoneCta{margin-top:var(--space-8);padding:var(--space-12) var(--space-24);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-fg-primary);background:var(--color-bg-surface-hover);border:1px solid var(--color-border-default);border-radius:var(--r-chip)}.klyp-feature-episode-upload-EpisodeFinalCut__uploading{gap:var(--space-16);padding:var(--space-24) var(--space-32);background:var(--color-bg-glass);border:1px solid var(--color-border-default);border-radius:var(--r-card);flex-direction:column;display:flex}.klyp-feature-episode-upload-EpisodeFinalCut__uploadingHead{align-items:center;gap:var(--space-16);font-size:var(--font-size-12);color:var(--color-fg-primary);display:flex}.klyp-feature-episode-upload-EpisodeFinalCut__uploadingLabel{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.klyp-feature-episode-upload-EpisodeFinalCut__uploadingPercent{font-variant-numeric:tabular-nums;color:var(--color-fg-muted);flex:none}.klyp-feature-episode-upload-EpisodeFinalCut__spin{border:1.5px solid var(--color-border-default);border-top-color:var(--color-fg-primary);border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite klyp-feature-episode-upload-spin}.klyp-feature-episode-upload-EpisodeFinalCut__progress{background:var(--color-border-default);border-radius:var(--radius-full,9999px);width:100%;height:3px;overflow:hidden}.klyp-feature-episode-upload-EpisodeFinalCut__progressFill{background:var(--color-fg-primary);height:100%;transition:width .12s linear}.klyp-feature-episode-upload-EpisodeFinalCut__filled{gap:var(--space-16);flex-direction:column;display:flex}.klyp-feature-episode-upload-EpisodeFinalCut__video{border-radius:var(--r-card);background:#000;width:auto;max-width:100%;height:auto;max-height:56vh;margin-inline:0 auto;display:block}.klyp-feature-episode-upload-EpisodeFinalCut__filledRow{gap:var(--space-16);flex-direction:column;align-items:stretch;display:flex}.klyp-feature-episode-upload-EpisodeFinalCut__meta{font-size:var(--font-size-12);color:var(--color-fg-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.klyp-feature-episode-upload-EpisodeFinalCut__actions{gap:var(--space-12);align-items:center;display:flex}@container (width>=600px){.klyp-feature-episode-upload-EpisodeFinalCut__filledRow{flex-direction:row;justify-content:space-between;align-items:center}}.klyp-feature-episode-upload-EpisodeFinalCut__hiddenInput{white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes klyp-feature-episode-upload-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.klyp-feature-asset-editor-AssetMetadataEditor{gap:var(--space-16);flex-direction:column;width:100%;height:100%;display:flex}.klyp-feature-asset-editor-AssetMetadataEditor__header{justify-content:space-between;align-items:baseline;gap:var(--space-12);display:flex}.klyp-feature-asset-editor-AssetMetadataEditor__title{font-size:var(--font-size-18);color:var(--color-fg-primary);margin:0;font-weight:600}.klyp-feature-asset-editor-AssetMetadataEditor__id{font-size:var(--font-size-12);font-variant-numeric:tabular-nums;color:var(--color-fg-subtle)}.klyp-feature-asset-editor-AssetMetadataEditor__section{gap:var(--space-12);flex-direction:column;display:flex}.klyp-feature-asset-editor-AssetMetadataEditor__section--save{padding-top:var(--space-4)}.klyp-feature-asset-editor-AssetMetadataEditor__section-head{align-items:center;gap:var(--space-8);display:flex}.klyp-feature-asset-editor-AssetMetadataEditor__section-head-baseline{justify-content:space-between;align-items:baseline;display:flex}.klyp-feature-asset-editor-AssetMetadataEditor__label{font-size:var(--font-size-12);color:var(--color-fg-subtle);margin:0;font-weight:500}.klyp-feature-asset-editor-AssetMetadataEditor__count{font-size:var(--font-size-12);font-variant-numeric:tabular-nums;color:var(--color-fg-subtle)}.klyp-feature-asset-editor-AssetMetadataEditor__input{border-radius:var(--r-card);border:var(--bw-default,1px) solid var(--color-border-subtle);background-color:var(--color-bg-glass-deep);width:100%;height:40px;padding:var(--space-12) var(--space-16);font-size:var(--font-size-14);color:var(--color-fg-primary);transition:border-color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);outline:none}.klyp-feature-asset-editor-AssetMetadataEditor__input::placeholder{color:var(--color-fg-subtle)}.klyp-feature-asset-editor-AssetMetadataEditor__input:focus-visible{border-color:var(--color-border-default);box-shadow:0 0 0 2px color-mix(in oklab, var(--color-ring) 30%, transparent)}.klyp-feature-asset-editor-AssetMetadataEditor__textarea{border-radius:var(--r-card);border:var(--bw-default,1px) solid var(--color-border-subtle);background-color:var(--color-bg-glass-deep);width:100%;min-height:120px;padding:var(--space-12) var(--space-16);font-size:var(--font-size-14);line-height:var(--line-height-relaxed,1.6);color:var(--color-fg-primary);resize:vertical;transition:border-color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);outline:none}.klyp-feature-asset-editor-AssetMetadataEditor__textarea::placeholder{color:var(--color-fg-subtle)}.klyp-feature-asset-editor-AssetMetadataEditor__textarea:focus-visible{border-color:var(--color-border-default);box-shadow:0 0 0 2px color-mix(in oklab, var(--color-ring) 30%, transparent)}.klyp-feature-asset-editor-AssetMetadataEditor__type-chip{border-radius:var(--r-chip);border:var(--bw-default,1px) solid var(--color-border-subtle);background-color:var(--color-bg-glass);height:28px;font-size:var(--font-size-12);color:var(--color-fg-muted);align-self:flex-start;align-items:center;padding:0 10px;display:inline-flex}.klyp-feature-asset-editor-AssetMetadataEditor__hero{aspect-ratio:1;border-radius:var(--r-card);border:var(--bw-default,1px) solid var(--color-border-subtle);background-color:var(--color-bg-glass-deep);cursor:pointer;width:100%;padding:0;position:relative;overflow:hidden}.klyp-feature-asset-editor-AssetMetadataEditor__hero:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab, var(--color-ring) 50%, transparent);outline:none}.klyp-feature-asset-editor-AssetMetadataEditor__hero-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--duration-fast) var(--easing-standard)}.klyp-feature-asset-editor-AssetMetadataEditor__hero:hover .klyp-feature-asset-editor-AssetMetadataEditor__hero-img{transform:scale(1.01)}.klyp-feature-asset-editor-AssetMetadataEditor__hero-placeholder{aspect-ratio:1;border-radius:var(--r-card);border:var(--bw-default,1px) dashed var(--color-border-subtle);background-color:var(--color-bg-glass);width:100%;font-size:var(--font-size-12);color:var(--color-fg-muted);justify-content:center;align-items:center;display:flex}.klyp-feature-asset-editor-AssetMetadataEditor__refs-grid{gap:var(--space-8);border-radius:var(--r-card);padding:var(--space-4);transition:background-color var(--duration-fast) var(--easing-standard), outline-color var(--duration-fast) var(--easing-standard);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.klyp-feature-asset-editor-AssetMetadataEditor__refs-grid[data-drag-active=true]{background-color:color-mix(in oklab, var(--gold-300,var(--color-fg-accent)) 6%, transparent);outline:1px solid var(--color-border-accent)}.klyp-feature-asset-editor-AssetMetadataEditor__plus-btn{aspect-ratio:1;border-radius:var(--r-card);border:var(--bw-default,1px) dashed var(--color-border-subtle);background-color:var(--color-bg-glass);width:100%;color:var(--color-fg-muted);cursor:pointer;transition:color var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);justify-content:center;align-items:center;display:flex}.klyp-feature-asset-editor-AssetMetadataEditor__plus-btn:hover{border-color:var(--color-border-default);background-color:var(--color-bg-glass-deep);color:var(--color-fg-primary)}.klyp-feature-asset-editor-AssetMetadataEditor__plus-btn:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab, var(--color-ring) 50%, transparent);outline:none}.klyp-feature-asset-editor-AssetMetadataEditor__plus-icon{width:20px;height:20px}.klyp-feature-asset-editor-AssetMetadataEditor__menu{border-radius:var(--r-card);border:var(--bw-default,1px) solid var(--color-border-default);background-color:var(--color-bg-surface,var(--color-bg-glass-deep));width:224px;padding:var(--space-4);box-shadow:var(--shadow-panel,0 16px 32px #00000052)}.klyp-feature-asset-editor-AssetMetadataEditor__menu-item{align-items:center;gap:var(--space-12);border-radius:var(--r-chip);height:36px;padding:0 var(--space-12);font-size:var(--font-size-14);color:var(--color-fg-primary);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard);display:flex}.klyp-feature-asset-editor-AssetMetadataEditor__menu-item svg{color:var(--color-fg-muted)}.klyp-feature-asset-editor-AssetMetadataEditor__menu-item:hover{background-color:var(--color-bg-glass-deep)}.klyp-feature-asset-editor-AssetMetadataEditor__menu-icon{width:16px;height:16px}.klyp-feature-asset-editor-AssetMetadataEditor__drop-hint{font-size:var(--font-size-12);color:var(--color-fg-subtle);margin:0}.klyp-feature-asset-editor-AssetMetadataEditor__library-pop{margin-top:var(--space-4);gap:var(--space-4);border-radius:var(--r-card);border:var(--bw-default,1px) solid var(--color-border-subtle);background-color:var(--color-bg-glass-deep);max-height:176px;padding:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.klyp-feature-asset-editor-AssetMetadataEditor__library-empty{padding:var(--space-12) var(--space-8);font-size:var(--font-size-12);color:var(--color-fg-subtle);margin:0}.klyp-feature-asset-editor-AssetMetadataEditor__library-item{align-items:center;gap:var(--space-8);border-radius:var(--radius-sm,6px);padding:var(--space-4) var(--space-8);text-align:left;font-size:var(--font-size-12);color:var(--color-fg-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);background:0 0;border:0;display:flex}.klyp-feature-asset-editor-AssetMetadataEditor__library-item:hover{background-color:var(--color-bg-glass);color:var(--color-fg-primary)}.klyp-feature-asset-editor-AssetMetadataEditor__library-thumb{border-radius:var(--radius-sm,6px);-o-object-fit:cover;object-fit:cover;flex-shrink:0;width:24px;height:24px}.klyp-feature-asset-editor-AssetMetadataEditor__library-thumb-fallback{border-radius:var(--radius-sm,6px);background-color:var(--color-bg-glass);flex-shrink:0;width:24px;height:24px}.klyp-feature-asset-editor-AssetMetadataEditor__library-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.klyp-feature-asset-editor-AssetMetadataEditor__library-kind{font-size:var(--font-size-12);color:var(--color-fg-subtle);margin-left:auto}.klyp-feature-asset-editor-AssetMetadataEditor__file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.klyp-feature-asset-editor-AssetMetadataEditor__save-btn{width:100%}.klyp-feature-asset-editor-ReferenceThumb{aspect-ratio:1;border-radius:var(--r-card);background-color:var(--color-bg-glass-deep);border:var(--bw-default,1px) solid transparent;width:100%;transition:border-color var(--duration-fast) var(--easing-standard);position:relative;overflow:hidden}.klyp-feature-asset-editor-ReferenceThumb:hover{border-color:var(--color-border-subtle)}.klyp-feature-asset-editor-ReferenceThumb--active{border-width:2px;border-color:var(--color-border-accent)}.klyp-feature-asset-editor-ReferenceThumb--active:hover{border-color:var(--color-border-accent)}.klyp-feature-asset-editor-ReferenceThumb__select{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.klyp-feature-asset-editor-ReferenceThumb__select:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--color-ring) 50%, transparent);outline:none}.klyp-feature-asset-editor-ReferenceThumb__img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--duration-fast) var(--easing-standard)}.klyp-feature-asset-editor-ReferenceThumb:hover .klyp-feature-asset-editor-ReferenceThumb__img{transform:scale(1.02)}.klyp-feature-asset-editor-ReferenceThumb__placeholder{width:100%;height:100%;font-size:var(--font-size-12);color:var(--color-fg-subtle);justify-content:center;align-items:center;display:flex}.klyp-feature-asset-editor-ReferenceThumb__remove{z-index:1;border-radius:var(--radius-sm,6px);border:var(--bw-default,1px) solid var(--color-border-subtle);background-color:color-mix(in oklab, var(--color-bg-surface,var(--color-bg-glass-deep)) 85%, transparent);width:20px;height:20px;color:var(--color-fg-muted);-webkit-backdrop-filter:blur(var(--blur-3,4px));backdrop-filter:blur(var(--blur-3,4px));opacity:0;cursor:pointer;transition:opacity var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.klyp-feature-asset-editor-ReferenceThumb__remove:hover{color:var(--color-fg-primary)}.klyp-feature-asset-editor-ReferenceThumb__remove:focus{opacity:1}.klyp-feature-asset-editor-ReferenceThumb__remove:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab, var(--color-ring) 50%, transparent);outline:none}.klyp-feature-asset-editor-ReferenceThumb:hover .klyp-feature-asset-editor-ReferenceThumb__remove{opacity:1}.klyp-feature-asset-editor-ReferenceThumb__remove-icon{width:12px;height:12px}.klyp-feature-asset-editor-SaveIndicator{font-size:var(--font-size-12);color:var(--color-fg-muted);align-items:center;gap:4px;display:inline-flex}.klyp-feature-asset-editor-SaveIndicator--failed{color:var(--color-status-danger)}.klyp-feature-asset-editor-SaveIndicator__dot{background-color:var(--color-fg-muted);border-radius:999px;width:6px;height:6px;display:block}.klyp-feature-asset-editor-SaveIndicator__dot--saving{animation:klyp-feature-asset-editor-SaveIndicator-pulse 1.4s var(--easing-standard) infinite}.klyp-feature-asset-editor-SaveIndicator__dot--saved{background-color:var(--color-status-success)}.klyp-feature-asset-editor-SaveIndicator__dot--failed{background-color:var(--color-status-danger)}@keyframes klyp-feature-asset-editor-SaveIndicator-pulse{0%,to{opacity:1}50%{opacity:.4}}.klyp-feature-creation-PromoteToAssetModal__footer{justify-content:flex-end;align-items:center;gap:var(--space-8);width:100%;display:flex}.klyp-feature-creation-PromoteToAssetModal__icon{width:1rem;height:1rem}.klyp-feature-creation-PromoteToAssetModal__iconSpin{width:1rem;height:1rem;animation:1s linear infinite klyp-feature-creation-PromoteToAssetModal-spin}.klyp-feature-creation-PromoteToAssetModal__body{gap:var(--space-24);flex-direction:column;display:flex}.klyp-feature-creation-PromoteToAssetModal__nameInput{font-size:var(--font-size-16)}.klyp-feature-creation-PromoteToAssetModal__textarea{resize:none}.klyp-feature-creation-PromoteToAssetModal__error{border-radius:var(--r-card);border:1px solid color-mix(in oklch, var(--color-status-danger) 40%, transparent);background:color-mix(in oklch, var(--color-status-danger) 5%, transparent);padding:var(--space-12) var(--space-16);font-size:var(--font-size-14);color:var(--color-status-danger)}.klyp-feature-creation-PromoteToAssetModal__field{gap:var(--space-8);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.klyp-feature-creation-PromoteToAssetModal__fieldHeader{justify-content:space-between;align-items:baseline;gap:var(--space-16);display:flex}.klyp-feature-creation-PromoteToAssetModal__fieldLabel{font-size:var(--font-size-14);font-weight:var(--font-weight-medium);color:var(--color-fg-primary)}.klyp-feature-creation-PromoteToAssetModal__fieldRequired{margin-left:var(--space-4);color:var(--color-fg-accent)}.klyp-feature-creation-PromoteToAssetModal__fieldHint{font-size:var(--font-size-12);color:var(--color-fg-muted)}@keyframes klyp-feature-creation-PromoteToAssetModal-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.klyp-feature-script-editor-ScriptSyntaxDrawer{gap:var(--space-32);padding:var(--space-16) var(--space-24) var(--space-48);max-width:var(--width-prose);width:100%;font-family:var(--font-sans);font-size:var(--font-size-13);color:var(--color-fg-muted);flex-direction:column;margin:0 auto;line-height:1.5;display:flex;container-type:inline-size}.klyp-feature-script-editor-ScriptSyntaxDrawer__sections{gap:var(--space-32);flex-direction:column;display:flex}.klyp-feature-script-editor-ScriptSyntaxDrawer__section{gap:var(--space-16);padding-bottom:var(--space-24);border-bottom:var(--bw-default) solid var(--color-border-subtle);flex-direction:column;display:flex}.klyp-feature-script-editor-ScriptSyntaxDrawer__section:last-child{border-bottom:none;padding-bottom:0}.klyp-feature-script-editor-ScriptSyntaxDrawer__sectionTitle{font-family:var(--font-sans);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);color:var(--color-fg-primary);margin:0}.klyp-feature-script-editor-ScriptSyntaxDrawer__entries{gap:var(--space-16);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@container (width>=600px){.klyp-feature-script-editor-ScriptSyntaxDrawer__entries{grid-template-columns:repeat(2,minmax(0,1fr))}}.klyp-feature-script-editor-ScriptSyntaxDrawer__entry{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.klyp-feature-script-editor-ScriptSyntaxDrawer__entryHeader{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.klyp-feature-script-editor-ScriptSyntaxDrawer__entryLabel{font-family:var(--font-sans);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);color:var(--color-fg-primary);line-height:1.3}.klyp-feature-script-editor-ScriptSyntaxDrawer__entryKbd{flex-shrink:0}.klyp-feature-script-editor-ScriptSyntaxDrawer__example{font-family:var(--font-mono);font-size:var(--font-size-12);color:var(--color-fg-primary);background:var(--color-bg-surface);border:var(--bw-default) solid var(--color-border-subtle);border-radius:var(--r-card);padding:var(--space-12) var(--space-16);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.5}.klyp-feature-script-editor-ScriptSyntaxDrawer__note{font-family:var(--font-sans);font-size:var(--font-size-12);color:var(--color-fg-muted);margin:0;line-height:1.5}.klyp-feature-script-editor-ScriptSyntaxDrawer__footer{gap:var(--space-8);padding-top:var(--space-24);border-top:var(--bw-default) solid var(--color-border-subtle);flex-direction:column;display:flex}.klyp-feature-script-editor-ScriptSyntaxDrawer__footerTitle{font-family:var(--font-sans);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);color:var(--color-fg-primary);margin:0}.klyp-feature-script-editor-ScriptSyntaxDrawer__footerBody{font-family:var(--font-sans);font-size:var(--font-size-13);color:var(--color-fg-muted);margin:0;line-height:1.5}.klyp-feature-script-editor-ScriptSyntaxDrawer__footerBody .klyp-Kbd{vertical-align:baseline}.klyp-feature-visual-editor-LibraryBrowser{gap:var(--space-16);width:100%;min-width:0;height:100%;min-height:0;padding:var(--space-16);flex-direction:column;display:flex;overflow:hidden;container-type:inline-size}.klyp-feature-visual-editor-LibraryBrowser__header{align-items:center;gap:var(--space-16);flex-wrap:wrap;display:flex}.klyp-feature-visual-editor-LibraryBrowser__pane{flex:1;min-height:0;overflow-y:auto}.klyp-route-AssetEditor{flex-direction:column;height:100%;min-height:0;display:flex}.klyp-route-AssetEditor__intentToolbar{border-bottom:0;padding-bottom:0}.klyp-route-AssetEditor__syntaxButton{appearance:none;height:36px;padding-inline:var(--space-16);border:var(--bw-default) solid var(--color-border-subtle);border-radius:var(--r-chip);background:var(--color-bg-surface);color:var(--color-fg-muted);font-family:var(--font-sans);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-tight);cursor:pointer;transition:color var(--duration-fast) var(--easing-standard), background var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);justify-content:center;align-items:center;line-height:1;display:inline-flex}.klyp-route-AssetEditor__syntaxButton:hover{color:var(--color-fg-primary);background:var(--color-bg-surface-solid)}.klyp-route-AssetEditor__syntaxButton:focus-visible{outline:var(--bw-emphasis) solid var(--color-ring,var(--color-fg-accent));outline-offset:var(--bw-default)}.klyp-route-AssetEditor__modeSwap{flex:1;min-height:0}.klyp-route-AssetEditor__modeSwapInner{height:100%}.klyp-route-AssetEditor__visualColumn{flex-direction:column;height:100%;min-height:0;display:flex}.klyp-route-AssetEditor__visualCenter{flex:1;min-height:0;overflow:hidden}.klyp-route-AssetEditor__metadataAside{gap:var(--space-24);width:100%;min-width:0;height:100%;padding:var(--space-16);outline-offset:-6px;transition:outline-color var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard);outline:2px dashed #0000;flex-direction:column;display:flex;position:relative;overflow:hidden auto;container-type:inline-size}.klyp-route-AssetEditor__metadataAside[data-drop-active]{background-color:color-mix(in srgb, var(--gold-500) 4%, transparent);outline-color:color-mix(in srgb, var(--gold-300) 70%, transparent)}.klyp-route-AssetEditor__dropHint{pointer-events:none;inset-inline:0;top:var(--space-12);z-index:10;border-radius:var(--r-chip);background-color:color-mix(in srgb, var(--gold-500) 15%, transparent);width:fit-content;padding-inline:var(--space-12);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--gold-200);-webkit-backdrop-filter:blur(var(--blur-3));align-items:center;gap:6px;margin-inline:auto;padding-block:4px;display:flex;position:absolute}.klyp-feature-editor-ScriptComposer{gap:var(--space-12);width:100%;margin-bottom:var(--space-16);flex-direction:column;display:flex;container:script-composer/inline-size}.klyp-feature-editor-ScriptComposer__modalityBar{align-items:center;gap:var(--space-8);display:flex}.klyp-feature-editor-ScriptComposer__panel{align-items:center;gap:var(--space-12);width:100%;padding:var(--space-12);border-radius:var(--r-panel);background:var(--color-bg-rail);-webkit-backdrop-filter:var(--fx-glass-blur-lg);backdrop-filter:var(--fx-glass-blur-lg);box-shadow:inset 0 0 0 var(--bw-default) var(--color-border-subtle);contain:layout paint;border:0;display:flex}.klyp-feature-editor-ScriptComposer__panel>.klyp-MeshButton[data-size=lg]{height:52px;padding-inline:var(--space-24);font-size:var(--font-size-15)}.klyp-feature-editor-ScriptComposer__settings{align-items:center;gap:var(--space-8);flex-wrap:wrap;min-width:0;display:flex}.klyp-feature-editor-ScriptComposer__spacer{min-width:var(--space-16);flex:auto}.klyp-feature-editor-ScriptComposer__cost{color:var(--color-fg-muted);font-size:var(--font-size-12);font-variant-numeric:tabular-nums;white-space:nowrap}.klyp-feature-editor-ScriptComposer__generateWrap{display:inline-flex}@container script-composer (width<=600px){.klyp-feature-editor-ScriptComposer__modalityBar>.klyp-TabSwitcher{flex:100%}.klyp-feature-editor-ScriptComposer__modalityBar>.klyp-TabSwitcher .klyp-TabSwitcher__option{flex:1 1 0}.klyp-feature-editor-ScriptComposer__panel{gap:var(--space-12);flex-wrap:wrap}.klyp-feature-editor-ScriptComposer__settings{flex:100%}.klyp-feature-editor-ScriptComposer__settings>.klyp-feature-editor-LabeledSelect{flex:auto;justify-content:flex-start;min-width:0}.klyp-feature-editor-ScriptComposer__spacer{display:none}.klyp-feature-editor-ScriptComposer__cost{text-align:right;flex:100%}.klyp-feature-editor-ScriptComposer .klyp-feature-editor-ScriptComposer__panel>.klyp-MeshButton{flex:100%;width:100%}}@container script-composer (width<=360px){.klyp-feature-editor-ScriptComposer,.klyp-feature-editor-ScriptComposer__panel{gap:var(--space-8)}.klyp-feature-editor-ScriptComposer__cost{display:none}}.klyp-feature-editor-LabeledSelect{align-items:center;gap:var(--space-4);height:36px;padding-inline:var(--space-12);border-radius:var(--r-card);border:var(--bw-default) solid var(--color-border-subtle);background:var(--color-bg-surface);color:var(--color-fg-primary);font-family:var(--font-sans);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);white-space:nowrap;display:inline-flex}.klyp-feature-editor-LabeledSelect[data-hovered]:not([data-disabled]),.klyp-feature-editor-LabeledSelect:hover:not(:disabled){background:var(--color-bg-surface-solid)}.klyp-feature-editor-LabeledSelect[data-pressed]:not([data-disabled]),.klyp-feature-editor-LabeledSelect:active:not(:disabled){background:var(--color-bg-surface-hover)}.klyp-feature-editor-LabeledSelect[data-focus-visible],.klyp-feature-editor-LabeledSelect:focus-visible{outline:var(--bw-emphasis) solid var(--color-ring,var(--color-fg-accent));outline-offset:var(--bw-default)}.klyp-feature-editor-LabeledSelect--asButton{appearance:none}.klyp-feature-editor-LabeledSelect--asButton:disabled{cursor:default;opacity:var(--opacity-50,.5)}.klyp-feature-editor-LabeledSelect__icon{width:16px;height:16px;color:var(--color-fg-primary);opacity:.5;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.klyp-feature-editor-LabeledSelect__value{color:var(--color-fg-primary);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.klyp-feature-editor-LabeledSelect>svg:last-of-type{display:none}.klyp-feature-editor-LabeledSelect__popover{min-width:180px;padding:var(--space-4);border-radius:var(--r-card);background:var(--color-bg-surface);border:var(--bw-default) solid var(--color-border-subtle);box-shadow:var(--shadow-panel,0 12px 32px -8px #00000080)}.klyp-feature-editor-LabeledSelect__item.klyp-Select__item{min-height:36px;padding:0 var(--space-12);font-size:var(--font-size-13);cursor:pointer;background:0 0;border-radius:8px}.klyp-feature-editor-LabeledSelect__item.klyp-Select__item[data-selected]{background:var(--color-bg-surface-solid);font-weight:var(--font-weight-medium)}.klyp-feature-editor-LabeledSelect__item.klyp-Select__item[data-hovered]:not([data-disabled]),.klyp-feature-editor-LabeledSelect__item.klyp-Select__item[data-focused]:not([data-disabled]){background:var(--color-bg-surface-hover)}.klyp-feature-script-editor-ScriptHistoryDrawer__loading{font-size:var(--font-size-12);color:var(--color-fg-muted)}.klyp-feature-script-editor-ScriptHistoryDrawer__empty{gap:var(--space-4);border-radius:var(--r-card);border:var(--bw-default,1px) solid var(--color-border-subtle);background-color:var(--color-bg-glass-deep);padding:var(--space-16);flex-direction:column;display:flex}.klyp-feature-script-editor-ScriptHistoryDrawer__empty-title{font-size:var(--font-size-14);font-weight:var(--font-weight-medium);color:var(--color-fg-primary)}.klyp-feature-script-editor-ScriptHistoryDrawer__empty-description{font-size:var(--font-size-12);color:var(--color-fg-muted)}.klyp-feature-script-editor-ScriptHistoryDrawer__list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.klyp-feature-script-editor-ScriptHistoryDrawer__row{gap:var(--space-4);border-radius:var(--r-card);border:var(--bw-default,1px) solid var(--color-border-subtle);background-color:var(--color-bg-glass-deep);padding:var(--space-16);flex-direction:column;display:flex}.klyp-feature-script-editor-ScriptHistoryDrawer__row--archived{opacity:.6}.klyp-feature-script-editor-ScriptHistoryDrawer__meta{align-items:center;gap:var(--space-4);font-size:var(--font-size-12);color:var(--color-fg-muted);display:flex}.klyp-feature-script-editor-ScriptHistoryDrawer__meta-model{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.klyp-feature-script-editor-ScriptHistoryDrawer__prompt{font-size:var(--font-size-14);color:var(--color-fg-primary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.klyp-feature-script-editor-ScriptHistoryDrawer__actions{align-items:center;gap:var(--space-4);margin-top:var(--space-4);display:flex}.klyp-feature-script-editor-ScriptHistoryDrawer__btn{border-radius:var(--r-chip);padding:var(--space-2) var(--space-12);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);border:0}.klyp-feature-script-editor-ScriptHistoryDrawer__btn--restore{background-color:color-mix(in oklab, var(--gold-300) 15%, transparent);color:var(--color-fg-accent)}.klyp-feature-script-editor-ScriptHistoryDrawer__btn--restore:hover:not(:disabled){background-color:color-mix(in oklab, var(--gold-300) 25%, transparent)}.klyp-feature-script-editor-ScriptHistoryDrawer__btn--restore:disabled{cursor:not-allowed;background-color:var(--surface-elev,var(--color-bg-surface));color:var(--color-fg-subtle)}.klyp-feature-script-editor-ScriptHistoryDrawer__btn--ghost{color:var(--color-fg-muted);background-color:#0000}.klyp-feature-script-editor-ScriptHistoryDrawer__btn--ghost:hover{background-color:var(--surface-elev,var(--color-bg-surface));color:var(--color-fg-primary)}.klyp-feature-script-editor-ScriptHistoryDrawer__status-dot{background-color:var(--color-fg-subtle);border-radius:9999px;flex-shrink:0;width:6px;height:6px;display:inline-block}.klyp-feature-script-editor-ScriptHistoryDrawer__status-dot--done{background-color:var(--color-status-success)}.klyp-feature-script-editor-ScriptHistoryDrawer__status-dot--error{background-color:var(--color-status-danger)}.klyp-feature-script-editor-ScriptHistoryDrawer__status-dot--running{background-color:var(--color-status-warning)}.klyp-route-SceneEditor__scriptIntentRow{align-items:center;gap:var(--space-8);display:flex}.klyp-route-SceneEditor__intentToolbar{border-bottom:0;padding-bottom:0}@media (width<=767px){.klyp-route-SceneEditor__intentToolbar{display:none}}.klyp-route-SceneEditor__iconButton{border-radius:var(--r-chip);width:2rem;height:2rem;color:var(--color-fg-muted);transition-property:color,background-color,border-color,fill,stroke;transition-timing-function:var(--easing-standard);transition-duration:var(--duration-fast);place-items:center;display:grid}@media (any-pointer:coarse){.klyp-route-SceneEditor__iconButton{min-block-size:var(--touch-target-comfort);min-inline-size:var(--touch-target-comfort)}}.klyp-route-SceneEditor__iconButton:hover{background-color:var(--surface-elev);color:var(--color-fg-primary)}.klyp-route-SceneEditor__iconButton:disabled{cursor:not-allowed;opacity:.4}.klyp-route-SceneEditor__iconButton:disabled:hover{color:var(--color-fg-muted);background-color:#0000}.klyp-route-SceneEditor__syntaxButton{appearance:none;height:36px;padding-inline:var(--space-16);border:var(--bw-default) solid var(--color-border-subtle);border-radius:var(--r-chip);background:var(--color-bg-surface);color:var(--color-fg-muted);font-family:var(--font-sans);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-tight);cursor:pointer;transition:color var(--duration-fast) var(--easing-standard), background var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);justify-content:center;align-items:center;line-height:1;display:inline-flex}.klyp-route-SceneEditor__syntaxButton:hover{color:var(--color-fg-primary);background:var(--color-bg-surface-solid)}.klyp-route-SceneEditor__syntaxButton:focus-visible{outline:var(--bw-emphasis) solid var(--color-ring,var(--color-fg-accent));outline-offset:var(--bw-default)}.klyp-route-SceneEditor__column{flex-direction:column;height:100%;min-height:0;display:flex}.klyp-route-SceneEditor__modeSwap{flex:1;min-height:0}.klyp-route-SceneEditor__modeMotion{height:100%}.klyp-route-SceneEditor__visualStack{flex-direction:column;height:100%;min-height:0;display:flex}.klyp-route-SceneEditor__visualContent{flex:1;min-height:0;overflow:hidden}
