@media (width<=760px){.glinta-auth-stage{align-items:flex-end;padding:92px 12px 12px;display:flex}.glinta-auth-atmosphere{background:linear-gradient(#090c162e,#090c16b8 58%,#090c16eb 100%),url(/assets/login-bg-water-DX9X-pZp.webp) 28%/cover no-repeat,linear-gradient(155deg,#17212a 0%,#0c131b 52%,#090d12 100%)}.glinta-auth-dust{-webkit-mask-image:linear-gradient(118deg,#0000 2%,#000 24% 62%,#0000 86%);mask-image:linear-gradient(118deg,#0000 2%,#000 24% 62%,#0000 86%)}.glinta-auth-brand{top:20px;left:18px}.glinta-auth-panel{width:100%;max-height:calc(100dvh - 88px);padding:20px}}@media (height<=720px) and (width>=761px){.glinta-auth-stage{align-items:start;overflow:auto}.glinta-auth-panel{max-height:none;margin-top:44px}}@media (width<=760px){:root[data-theme=light] .glinta-auth-atmosphere{background:linear-gradient(#eef1f60f,#eef1f66b 52%,#e8ecf3db),url(/assets/login-bg-dawn-5ZWxPDeP.webp) 24%/cover no-repeat,linear-gradient(155deg,#f8fafc 0%,#eef1f6 52%,#e6ebf2 100%)}}@media (width<=760px){.glinta-auth-stage{flex-direction:column;justify-content:flex-end;align-items:stretch}.glinta-auth-lead{align-self:flex-start;max-width:none;margin-bottom:12px;padding:0}.glinta-auth-lead h2,.glinta-auth-lead p{display:none}}@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--comment-yellow:#f2d36b;--comment-green:#9fd3a8;--comment-blue:#8cb8ff;--comment-purple:#c9b3ef;--comment-pink:#f2b3c7;--comment-gold:#d49a18;--comment-coral:#ef9a9a;--comment-orange:#f4b183;--comment-lime:#c5d98a;--comment-teal:#83cbbd;--comment-cyan:#8cd3e8;--comment-gray:#b9c2cf;--ink-950:#0f0d0a;--ink-900:#15130f;--ink-800:#1e1b17;--ink-700:#29251f;--ink-600:#363128;--ink-border:#2e2a24;--ink-text-hi:#f6f2ea;--ink-text-mid:#c6bdb0;--ink-text-low:#8e877c;--paper-100:#f2f2f1;--paper-000:#fcfcfb;--paper-200:#eaeae8;--paper-border:#e0e0dd;--paper-text-hi:#1c1a16;--paper-text-mid:#57524a;--paper-text-low:#6a6257;--paper-text-disabled:#a8a7a2;--manuscript-surface:#fbf6ee;--manuscript-border:#ede4d6;--manuscript-text:#211d17;--viewer-surface:#e9e9e8;--viewer-border:#dcdcda;--viewer-surface-deep:#1b1b1a;--cobalt-500:#221f1a;--cobalt-400:#4a453d;--cobalt-300:#cfc7b9;--cobalt-600:#15130f;--cobalt-700:#0f0d0a;--cobalt-800:#0f0d0a;--cobalt-900:#15130f;--cobalt-soft:#f6f3ec;--cobalt-100:#f0ece3;--cobalt-soft-dark:#221f1a0f;--cobalt-ring:#b84e274d;--cobalt-pulse-lo:#b84e2714;--cobalt-pulse-hi:#b84e274d;--cobalt-500-wide:#221f1abd;--ember-500:#b84e27;--ember-400:#d2724a;--ember-600:#9c3f1d;--ember-900:#7a3218;--ember-soft:#fbede2;--ember-ring:#b84e2742;--ember-pulse-lo:#b84e2714;--ember-pulse-hi:#b84e274d;--gray-600:#494844;--gray-500:#676661;--gray-400:#979691;--gray-300:#ccccc9;--brand-gold-deep:#c99038;--brand-gold-light:#ecc67e;--entry-surface-dark:#1a1a2e;--entry-surface-light:#f8fafc;--entry-ink-hi:#f4f5f7;--entry-ink-mid:#a9b0c6;--entry-ink-low:#7c849b;--entry-accent:#4f46e5;--entry-accent-hi:#6366f1;--entry-accent-soft:#6366f147;--entry-accent-ring:#6366f173;--entry-glow:#6366f157;--success:#16a34a;--success-dark:#4ade80;--success-text:#15803d;--success-soft:#e8f7ee;--danger:#dc2626;--danger-dark:#f87171;--danger-text:#b91c1c;--danger-soft:#fdecec;--warning:#b45309;--warning-dark:#fbbf24;--warning-text:#92400e;--warning-soft:#fdf6e4;--info:#0284c7;--info-dark:#38bdf8;--info-text:#0369a1;--info-soft:#ebf6fd;--notification-surface:#efefed;--notification-hover:#e4e4e2;--notification-glass:#efefedc7;--tooltip-surface:#efefed;--tooltip-glass:#efefedf0;--plan-pro-soft:#f3eeff;--plan-pro-text:#6d28d9;--background:var(--paper-100);--foreground:var(--paper-text-hi);--card:var(--paper-000);--card-foreground:var(--paper-text-hi);--popover:var(--paper-000);--popover-foreground:var(--paper-text-hi);--primary:var(--cobalt-500);--primary-foreground:#fff;--secondary:var(--paper-200);--secondary-foreground:var(--paper-text-hi);--muted:var(--paper-200);--muted-foreground:var(--paper-text-mid);--accent:var(--cobalt-soft);--accent-foreground:var(--cobalt-900);--selected-bg:var(--cobalt-100);--selected-foreground:var(--cobalt-900);--destructive:var(--danger);--destructive-foreground:#fff;--border:var(--paper-border);--ring:var(--ember-500);--sidebar:#ebebe9;--sidebar-muted:#7a7a76;--sidebar-active:var(--cobalt-100)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper-100:#141414;--paper-000:#1b1b1b;--paper-200:#232322;--paper-border:#313130;--paper-text-hi:#edebe7;--paper-text-mid:#b3b1ac;--paper-text-low:#94918b;--paper-text-disabled:#6b6963;--manuscript-surface:#221e18;--manuscript-border:#332c22;--manuscript-text:#ede7dc;--viewer-surface:#232323;--viewer-border:#333331;--viewer-surface-deep:#0d0d0d;--cobalt-500:#f0ebe1;--cobalt-600:#dcd5c9;--cobalt-700:#c8bfb1;--cobalt-400:#9a9284;--cobalt-300:#4a453d;--cobalt-800:#f6f2ea;--cobalt-900:#f6f2ea;--cobalt-soft:#ffffff0f;--cobalt-soft-dark:#ffffff0f;--cobalt-100:#ffffff1a;--cobalt-ring:#d2724a57;--cobalt-pulse-lo:#d2724a1a;--cobalt-pulse-hi:#d2724a57;--cobalt-500-wide:#f0ebe1bd;--ember-900:#f0a98a;--ember-soft:#b84e272e;--success-text:#4ade80;--success-soft:#4ade8024;--danger-text:#f87171;--danger-soft:#f8717124;--warning-text:#fbbf24;--warning-soft:#fbbf2424;--info-text:#38bdf8;--info-soft:#38bdf824;--notification-surface:#242424;--notification-hover:#2e2e2e;--notification-glass:#242424d1;--tooltip-surface:#242424;--tooltip-glass:#242424f0;--plan-pro-soft:#29203f;--plan-pro-text:#c4b5fd;--background:var(--paper-100);--foreground:var(--paper-text-hi);--card:var(--paper-000);--card-foreground:var(--paper-text-hi);--popover:var(--paper-000);--popover-foreground:var(--paper-text-hi);--primary:var(--cobalt-500);--primary-foreground:#1a1713;--secondary:var(--paper-200);--secondary-foreground:var(--paper-text-hi);--muted:var(--paper-200);--muted-foreground:var(--paper-text-mid);--accent:var(--cobalt-soft-dark);--accent-foreground:#f6f2ea;--selected-bg:var(--cobalt-100);--selected-foreground:#f6f2ea;--border:var(--paper-border);--ring:var(--ember-400);--sidebar:#1b1b1b;--sidebar-muted:#979794;--sidebar-active:#ffffff1a}}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--paper-text-hi) 22%, transparent);background-clip:padding-box;border-radius:4px}.glinta-boot{background:var(--ink-950);color:var(--ink-text-hi);isolation:isolate;place-items:center;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;display:grid;position:fixed;inset:0;overflow:hidden}.glinta-boot-content{justify-items:center;gap:13px;display:grid;transform:translateY(-2vh)}.glinta-boot-brand{align-items:center;gap:10px;display:flex}.glinta-boot img{width:32px;height:32px}.glinta-boot strong{font-size:18px;font-weight:600;line-height:24px}.glinta-boot small{color:var(--ink-text-low);font-size:12px;line-height:18px}.glinta-boot-line{background:var(--ink-border);width:112px;height:2px;overflow:hidden}.glinta-boot-line:after{background:var(--cobalt-400);content:"";width:48%;height:100%;animation:1.45s ease-out infinite glinta-boot-progress;display:block}@keyframes glinta-boot-progress{0%{transform:translate(-110%)}to{transform:translate(230%)}}:root[data-theme=light] .glinta-boot small{color:var(--paper-text-low)}:root[data-theme=light] .glinta-boot-line{background:var(--paper-border)}@media (prefers-reduced-motion:reduce){.glinta-boot-line:after{animation:none;transform:translate(54%)}}.loading-skeleton{width:100%;min-width:0;padding:var(--space-6)}.loading-skeleton[data-size=page]{min-height:min(48dvh,100%)}.loading-skeleton[data-size=inline]{padding:var(--space-2) 0}.loading-skeleton[data-size=compact]{padding:var(--space-4)}.loading-skeleton-shapes{gap:var(--space-4);opacity:0;animation:.16s ease-out .15s forwards loading-skeleton-reveal;display:grid}.loading-skeleton-shapes>span,.loading-skeleton-body>span{height:var(--space-3);border-radius:var(--space-1);background:var(--muted);display:block}.loading-skeleton-shapes>.loading-skeleton-heading{width:32%;height:var(--space-6);margin-bottom:var(--space-4)}.loading-skeleton-line:nth-child(3n){width:76%}.loading-skeleton-line:nth-child(3n+1){width:90%}.loading-skeleton-body{gap:var(--space-5);margin-top:var(--space-8);display:grid}.loading-skeleton[data-size=inline] .loading-skeleton-shapes{gap:var(--space-2)}.loading-skeleton[data-size=inline] .loading-skeleton-heading{height:var(--space-3);margin-bottom:0}@keyframes loading-skeleton-reveal{to{opacity:1}}@media (width<=760px){.loading-skeleton[data-size=page]{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){.loading-skeleton-shapes{animation-duration:0s}}.glinta-announcement-markdown{min-width:0;color:inherit;font-size:var(--fs-caption,inherit);overflow-wrap:anywhere;white-space:normal;line-height:1.65}.glinta-announcement-markdown>:first-child{margin-top:0}.glinta-announcement-markdown>:last-child{margin-bottom:0}.glinta-announcement-markdown :is(p,ul,ol,blockquote,pre,table){margin-block:.75em}.glinta-announcement-markdown :is(h1,h2,h3,h4,h5,h6){color:inherit;margin-block:1em .5em;font-weight:600;line-height:1.4}.glinta-announcement-markdown h1{font-size:var(--fs-lg,1.4em)}.glinta-announcement-markdown h2{font-size:var(--fs-base,1.25em)}.glinta-announcement-markdown :is(h3,h4,h5,h6){font-size:var(--fs-sm,1.1em)}.glinta-announcement-markdown strong{font-weight:600}.glinta-announcement-markdown ul{padding-inline-start:1.6em;list-style:outside}.glinta-announcement-markdown ol{padding-inline-start:1.6em;list-style:decimal}.glinta-announcement-markdown li>:is(ul,ol){margin-block:.25em}.glinta-announcement-markdown blockquote{border-inline-start:.2em solid var(--border,currentColor);margin-inline:0;padding-inline-start:1em}.glinta-announcement-markdown a{color:var(--info-text,LinkText);text-underline-offset:.15em;text-decoration:underline}.glinta-announcement-markdown img{max-width:100%;height:auto;margin-block:.5em;display:block}.glinta-announcement-markdown code{background:var(--muted,transparent);border-radius:.2em;padding:.1em .3em;font-family:monospace;font-size:1em}.glinta-announcement-markdown pre{background:var(--muted,transparent);border:1px solid var(--border,currentColor);white-space:pre;overflow-wrap:normal;border-radius:.3em;max-width:100%;padding:.75em;overflow-x:auto}.glinta-announcement-markdown pre code{background:0 0;padding:0}.glinta-announcement-table{max-width:100%;overflow-x:auto}.glinta-announcement-markdown table{border-collapse:collapse;width:100%;font-size:inherit}.glinta-announcement-markdown :is(th,td){border:1px solid var(--border,currentColor);min-width:5em;padding:.4em .65em}.glinta-announcement-markdown th{background:var(--muted,transparent);font-weight:600}.glinta-announcement-markdown hr{border:0;border-top:1px solid var(--border,currentColor);margin-block:1em}.glinta-announcement-markdown .contains-task-list{list-style:none}.glinta-announcement-markdown input[type=checkbox]{margin-inline-end:.5em}.glinta-announcement-markdown :focus-visible{outline:2px solid var(--ring,currentColor);outline-offset:2px}.glinta-announcement-markdown .footnotes{border-top:1px solid var(--border,currentColor);margin-top:1em}.creation-lock{cursor:not-allowed;flex:1;align-items:center;min-width:0;min-height:32px;padding-right:82px;display:flex;position:relative}.creation-lock-content{opacity:.55;align-items:center;gap:9px;display:flex}.creation-lock-mask{background:color-mix(in srgb, var(--background) 24%, transparent);border-radius:4px;justify-content:flex-end;align-items:center;display:flex;position:absolute;inset:0}.creation-lock-mask>span{border:1px dashed var(--border);background:var(--background);color:var(--muted-foreground);font-size:var(--fs-micro);white-space:nowrap;border-radius:3px;align-items:center;gap:4px;padding:3px 5px;line-height:16px;display:inline-flex}.creation-lock-mask svg{width:11px;height:11px}.project-rail-domain-paused{min-height:34px;color:var(--paper-text-mid);font-size:var(--fs-caption);padding:0 9px;font-weight:600;display:flex}.artwork-dialog{min-width:0}.dialog-content.artwork-dialog[data-size]{border:1px solid var(--dialog-border);border-radius:var(--dialog-radius);width:min(100vw - 2rem,26.25rem);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.dialog-content.artwork-dialog[data-state=open]{animation-name:dialog-content-in}.dialog-content.artwork-dialog[data-state=closed]{animation-name:dialog-content-out}.artwork-dialog h2{overflow-wrap:anywhere;font-size:var(--fs-body)}.artwork-dialog .dialog-header{padding:.875rem 3rem .875rem 1rem}.artwork-dialog .dialog-footer{gap:.375rem;padding:.75rem 1rem}.artwork-body{min-width:0;max-height:65dvh;font-size:var(--fs-caption);gap:.75rem;padding:1rem;display:grid;overflow-y:auto}.artwork-selection{grid-template-columns:6rem minmax(0,1fr);align-items:start;gap:.875rem;display:grid}.artwork-controls{gap:.625rem;min-width:0;display:grid}.artwork-preview{background:var(--muted);border:1px solid var(--border);border-radius:4px;place-items:center;width:6rem;height:8rem;display:grid;overflow:hidden}.artwork-preview>img{object-fit:contain;width:100%;height:100%}.artwork-file-name{overflow-wrap:anywhere;min-width:0}.artwork-candidates{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;max-height:16rem;display:grid;overflow-y:auto}.artwork-candidates>button{border:1px solid var(--border);text-align:left;border-radius:4px;min-width:0;position:relative;overflow:hidden}.artwork-candidates>button[aria-pressed=true]{border-color:var(--primary)}.artwork-candidates>button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.artwork-candidates>button>span:last-of-type{text-overflow:ellipsis;white-space:nowrap;padding:.25rem;display:block;overflow:hidden}.artwork-candidate-image{aspect-ratio:1;object-fit:cover;width:100%;display:block}.artwork-selected{background:var(--background);color:var(--foreground);width:1.25rem;height:1.25rem;position:absolute;top:.25rem;right:.25rem}.business-work-cover{position:relative}.business-work-cover>.business-work-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.artwork-cover{min-width:0;position:relative}.artwork-cover-action{right:var(--space-2);bottom:var(--space-2);z-index:10;width:var(--space-6);height:var(--space-6);border-radius:var(--radius-sm);opacity:0;pointer-events:none;transition:opacity var(--motion-base) ease-out, transform var(--motion-base) ease-out, background-color var(--motion-fast) ease-out, border-color var(--motion-fast) ease-out;gap:0;padding:0;position:absolute;transform:translateY(2px)}.artwork-cover-action>svg{width:var(--space-4);height:var(--space-4)}.artwork-cover:hover .artwork-cover-action,.artwork-cover:focus-within .artwork-cover-action{opacity:1;pointer-events:auto;transform:translateY(0)}@media (width<=760px),(hover:none),(pointer:coarse){.artwork-cover-action,.artwork-cover:hover .artwork-cover-action{opacity:1;pointer-events:auto;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.artwork-cover-action{transition:none;transform:none}}@media (width<=760px){.artwork-candidates{grid-template-columns:repeat(3,minmax(0,1fr))}}.narrative-workspace:has(>.novel-import-task){grid-template-rows:45px auto minmax(0,1fr)}.narrative-body.is-global .narrative-workspace:has(>.novel-import-task){grid-template-rows:auto minmax(0,1fr)}.novel-import-task{min-width:0;max-height:35dvh;overflow-y:auto}@media (width<=760px){.narrative-workspace:has(>.novel-import-task){grid-template-rows:48px auto minmax(0,1fr)}}.glinta-auth-stage{--glinta-auth-accent:#8db0f7;--glinta-auth-accent-rgb:141 176 247;--glinta-auth-dust-rgb:240 208 140;isolation:isolate;color:#f3f6f5;background:#0b0f14;grid-template-columns:minmax(0,1fr) minmax(340px,400px);align-items:center;gap:clamp(32px,7vw,120px);min-width:320px;min-height:100dvh;padding:clamp(24px,4vw,58px);font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;display:grid;position:relative;overflow:hidden}.glinta-auth-stage[data-tone=portal]{--glinta-auth-accent:#8db0f7;--glinta-auth-accent-rgb:141 176 247}.glinta-auth-stage[data-tone=console]{--glinta-auth-accent:#8da3c8;--glinta-auth-accent-rgb:141 163 200}.glinta-auth-atmosphere{z-index:-2;background:linear-gradient(90deg,#090c1640,#090c16ad 58%,#090c16eb),url(/assets/login-bg-water-DX9X-pZp.webp) 50%/cover no-repeat,linear-gradient(165deg,#17212a 0%,#0c131b 43%,#090d12 100%);position:absolute;inset:0;overflow:hidden}.glinta-auth-atmosphere:before{content:"";opacity:.16;mix-blend-mode:soft-light;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.36'/%3E%3C/svg%3E");position:absolute;inset:0}.glinta-auth-dust{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(108deg,#0000 4%,#000 24% 58%,#0000 78%);mask-image:linear-gradient(108deg,#0000 4%,#000 24% 58%,#0000 78%)}.glinta-auth-brand{z-index:2;align-items:center;gap:11px;display:flex;position:absolute;top:clamp(22px,3vw,42px);left:clamp(22px,3.5vw,52px)}.glinta-auth-brand img{border-radius:6px;display:block;box-shadow:0 0 0 1px #ffffff21,0 8px 24px #00000038}.glinta-auth-brand-copy{align-items:center;gap:9px;line-height:1;display:flex}.glinta-auth-brand-copy strong{color:#f3f6f5;font-size:15px;font-weight:650}.glinta-auth-brand-copy>span{background:#ffffff3d;width:1px;height:13px}.glinta-auth-brand-copy small{color:#e7efef9e;font-size:12px;font-weight:500}.glinta-auth-panel{z-index:1;-webkit-backdrop-filter:blur(22px)saturate(118%);background:#0a0f14c2;border:1px solid #e5f1f121;border-radius:8px;grid-column:2;width:100%;min-width:0;max-height:calc(100dvh - 48px);padding:24px;position:relative;overflow:auto;box-shadow:0 24px 80px #00000061,inset 0 1px #ffffff0d}.glinta-auth-panel:before{content:"";opacity:.9;background:linear-gradient(180deg, transparent 5%, var(--glinta-auth-accent) 34%, #ffffff52 52%, transparent 92%);border-radius:8px 0 0 8px;width:2px;position:absolute;inset:0 auto 0 0}.glinta-auth-panel-head{gap:5px;margin-bottom:20px;display:grid}.glinta-auth-panel-head small{color:var(--glinta-auth-accent);font-size:11px;font-weight:650}.glinta-auth-panel-head h1{color:#f3f6f5;margin:0;font-size:22px;font-weight:650;line-height:1.25}.glinta-auth-panel-body{min-width:0}@media (width<=760px){.glinta-auth-stage{align-items:flex-end;padding:92px 12px 12px;display:flex}.glinta-auth-atmosphere{background:linear-gradient(#090c162e,#090c16b8 58%,#090c16eb 100%),url(/assets/login-bg-water-DX9X-pZp.webp) 28%/cover no-repeat,linear-gradient(155deg,#17212a 0%,#0c131b 52%,#090d12 100%)}.glinta-auth-dust{-webkit-mask-image:linear-gradient(118deg,#0000 2%,#000 24% 62%,#0000 86%);mask-image:linear-gradient(118deg,#0000 2%,#000 24% 62%,#0000 86%)}.glinta-auth-brand{top:20px;left:18px}.glinta-auth-panel{width:100%;max-height:calc(100dvh - 88px);padding:20px}}@media (height<=720px) and (width>=761px){.glinta-auth-stage{align-items:start;overflow:auto}.glinta-auth-panel{max-height:none;margin-top:44px}}:root[data-theme=light] .glinta-auth-stage,:root[data-theme=light] .full-screen-loader{--glinta-auth-accent:#245ed0;--glinta-auth-accent-rgb:36 94 208;--glinta-auth-dust-rgb:36 94 208;color:#171a21;background:#eef1f6}:root[data-theme=light] .glinta-auth-atmosphere{background:linear-gradient(90deg,#eef1f614,#eef1f685 58%,#e8ecf3e0),url(/assets/login-bg-dawn-5ZWxPDeP.webp) 50%/cover no-repeat,linear-gradient(165deg,#f8fafc 0%,#eef1f6 45%,#e6ebf2 100%)}@media (width<=760px){:root[data-theme=light] .glinta-auth-atmosphere{background:linear-gradient(#eef1f60f,#eef1f66b 52%,#e8ecf3db),url(/assets/login-bg-dawn-5ZWxPDeP.webp) 24%/cover no-repeat,linear-gradient(155deg,#f8fafc 0%,#eef1f6 52%,#e6ebf2 100%)}}:root[data-theme=light] .glinta-auth-brand img{box-shadow:0 0 0 1px #171a211a,0 8px 24px #1018281f}:root[data-theme=light] .glinta-auth-brand-copy strong{color:#171a21}:root[data-theme=light] .glinta-auth-brand-copy>span{background:#171a212e}:root[data-theme=light] .glinta-auth-brand-copy small{color:#46505fc7}:root[data-theme=light] .glinta-auth-panel{background:#ffffffd6;border-color:#d4d9e1e6;box-shadow:0 24px 64px #10182824,inset 0 1px #fffc}:root[data-theme=light] .glinta-auth-panel-head h1{color:#171a21}.glinta-auth-lead{z-index:1;grid-column:1;min-width:0;max-width:44ch;padding-left:clamp(22px,3.5vw,52px);position:relative}.glinta-auth-lead h2{color:#f8f3eb;margin:0 0 14px;font-family:Songti SC,STSong,Source Han Serif SC,Georgia,serif;font-size:clamp(26px,2.8vw,38px);font-weight:500;line-height:1.24}.glinta-auth-lead p{color:#e9f0f5bd;margin:0;font-size:15px;line-height:1.75}.glinta-auth-lead-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.glinta-auth-lead-actions a{color:#f8f3eb;border:1px solid #ffffff29;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-size:13.5px;text-decoration:none;transition:border-color .16s;display:inline-flex}.glinta-auth-lead-actions a:hover{border-color:#ffffff57}.glinta-auth-lead-actions a:focus-visible{outline:none;box-shadow:0 0 0 2px #090c16cc,0 0 0 4px #8db0f799}@media (width<=760px){.glinta-auth-stage{flex-direction:column;justify-content:flex-end;align-items:stretch}.glinta-auth-lead{align-self:flex-start;max-width:none;margin-bottom:12px;padding:0}.glinta-auth-lead h2,.glinta-auth-lead p{display:none}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:""}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-normal:0em;--tracking-wide:.025em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--shadow-popover:var(--shadow-popover);--shadow-border:var(--shadow-border);--shadow-border-hover:var(--shadow-border-hover)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.inset-x-3{inset-inline:calc(var(--spacing) * 3)}.inset-y-0{inset-block:0}.top-0{top:0}.top-1{top:var(--spacing)}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-4{top:calc(var(--spacing) * 4)}.top-5{top:calc(var(--spacing) * 5)}.right-0{right:0}.right-1{right:var(--spacing)}.right-1\.5{right:calc(var(--spacing) * 1.5)}.right-2{right:calc(var(--spacing) * 2)}.right-2\.5{right:calc(var(--spacing) * 2.5)}.right-4{right:calc(var(--spacing) * 4)}.bottom-0{bottom:0}.bottom-1{bottom:var(--spacing)}.bottom-2{bottom:calc(var(--spacing) * 2)}.left-0{left:0}.left-1{left:var(--spacing)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-2\.5{left:calc(var(--spacing) * 2.5)}.left-3{left:calc(var(--spacing) * 3)}.isolate{isolation:isolate}.z-10{z-index:10}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[90\]{z-index:90}.z-\[100\]{z-index:100}.order-1{order:1}.order-2{order:2}.col-span-full{grid-column:1/-1}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:0}.m-1\.5{margin:calc(var(--spacing) * 1.5)}.m-2{margin:calc(var(--spacing) * 2)}.m-3{margin:calc(var(--spacing) * 3)}.m-4{margin:calc(var(--spacing) * 4)}.m-auto{margin:auto}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-1{margin-inline:var(--spacing)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-auto{margin-inline:auto}.my-1{margin-block:var(--spacing)}.my-2{margin-block:calc(var(--spacing) * 2)}.my-3{margin-block:calc(var(--spacing) * 3)}.mt-0{margin-top:0}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-auto{margin-top:auto}.mr-1{margin-right:var(--spacing)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-auto{margin-right:auto}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.-ml-2{margin-left:calc(var(--spacing) * -2)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-6{margin-left:calc(var(--spacing) * 6)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.aspect-\[3\/4\]{aspect-ratio:3/4}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-\[4\/5\]{aspect-ratio:4/5}.aspect-\[9\/16\]{aspect-ratio:9/16}.aspect-\[16\/9\]{aspect-ratio:16/9}.aspect-\[16\/10\]{aspect-ratio:16/10}.aspect-square{aspect-ratio:1}.size-1\.5{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.size-14{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.size-20{width:calc(var(--spacing) * 20);height:calc(var(--spacing) * 20)}.size-full{width:100%;height:100%}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\/5{height:60%}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-40{height:calc(var(--spacing) * 40)}.h-48{height:calc(var(--spacing) * 48)}.h-56{height:calc(var(--spacing) * 56)}.h-72{height:calc(var(--spacing) * 72)}.h-\[42px\]{height:42px}.h-\[172px\]{height:172px}.h-\[286px\]{height:286px}.h-\[calc\(100\%-0\.25rem\)\]{height:calc(100% - .25rem)}.h-\[min\(55dvh\,32rem\)\]{height:min(55dvh,32rem)}.h-auto{height:auto}.h-fit{height:fit-content}.h-full{height:100%}.h-px{height:1px}.max-h-40{max-height:calc(var(--spacing) * 40)}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-56{max-height:calc(var(--spacing) * 56)}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-72{max-height:calc(var(--spacing) * 72)}.max-h-96{max-height:calc(var(--spacing) * 96)}.max-h-\[28\%\]{max-height:28%}.max-h-\[45vh\]{max-height:45vh}.max-h-\[50vh\]{max-height:50vh}.max-h-\[55vh\]{max-height:55vh}.max-h-\[60vh\]{max-height:60vh}.max-h-\[68dvh\]{max-height:68dvh}.max-h-\[360px\]{max-height:360px}.max-h-\[400px\]{max-height:400px}.max-h-\[min\(45dvh\,26rem\)\]{max-height:min(45dvh,26rem)}.max-h-\[min\(70vh\,36rem\)\]{max-height:min(70vh,36rem)}.max-h-\[min\(320px\,50dvh\)\]{max-height:min(320px,50dvh)}.max-h-\[min\(320px\,var\(--radix-select-content-available-height\)\)\]{max-height:min(320px, var(--radix-select-content-available-height))}.max-h-none{max-height:none}.min-h-0{min-height:0}.min-h-5{min-height:calc(var(--spacing) * 5)}.min-h-7{min-height:calc(var(--spacing) * 7)}.min-h-8{min-height:calc(var(--spacing) * 8)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-14{min-height:calc(var(--spacing) * 14)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-20{min-height:calc(var(--spacing) * 20)}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-28{min-height:calc(var(--spacing) * 28)}.min-h-32{min-height:calc(var(--spacing) * 32)}.min-h-44{min-height:calc(var(--spacing) * 44)}.min-h-48{min-height:calc(var(--spacing) * 48)}.min-h-\[24rem\]{min-height:24rem}.min-h-\[28rem\]{min-height:28rem}.min-h-\[34rem\]{min-height:34rem}.min-h-\[38px\]{min-height:38px}.min-h-\[104px\]{min-height:104px}.min-h-\[128px\]{min-height:128px}.min-h-\[300px\]{min-height:300px}.min-h-\[360px\]{min-height:360px}.min-h-\[560px\]{min-height:560px}.min-h-\[min\(46dvh\,28rem\)\]{min-height:min(46dvh,28rem)}.min-h-full{min-height:100%}.w-1{width:var(--spacing)}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-2\/3{width:66.6667%}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-40{width:calc(var(--spacing) * 40)}.w-44{width:calc(var(--spacing) * 44)}.w-48{width:calc(var(--spacing) * 48)}.w-60{width:calc(var(--spacing) * 60)}.w-72{width:calc(var(--spacing) * 72)}.w-\[12em\]{width:12em}.w-\[28\%\]{width:28%}.w-\[236px\]{width:236px}.w-\[min\(92vw\,32rem\)\]{width:min(92vw,32rem)}.w-\[min\(92vw\,400px\)\]{width:min(92vw,400px)}.w-\[min\(248px\,calc\(100vw-20px\)\)\]{width:min(248px,100vw - 20px)}.w-\[min\(340px\,calc\(100vw-24px\)\)\]{width:min(340px,100vw - 24px)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-24{max-width:calc(var(--spacing) * 24)}.max-w-40{max-width:calc(var(--spacing) * 40)}.max-w-44{max-width:calc(var(--spacing) * 44)}.max-w-52{max-width:calc(var(--spacing) * 52)}.max-w-80{max-width:calc(var(--spacing) * 80)}.max-w-\[12rem\]{max-width:12rem}.max-w-\[30rem\]{max-width:30rem}.max-w-\[40rem\]{max-width:40rem}.max-w-\[52rem\]{max-width:52rem}.max-w-\[65\%\]{max-width:65%}.max-w-\[240px\]{max-width:240px}.max-w-\[280px\]{max-width:280px}.max-w-\[300px\]{max-width:300px}.max-w-\[320px\]{max-width:320px}.max-w-\[720px\]{max-width:720px}.max-w-\[760px\]{max-width:760px}.max-w-\[1120px\]{max-width:1120px}.max-w-\[1200px\]{max-width:1200px}.max-w-\[1280px\]{max-width:1280px}.max-w-\[1320px\]{max-width:1320px}.max-w-\[1440px\]{max-width:1440px}.max-w-\[min\(20rem\,calc\(100vw-16px\)\)\]{max-width:min(20rem,100vw - 16px)}.max-w-\[min\(24rem\,calc\(100vw-16px\)\)\]{max-width:min(24rem,100vw - 16px)}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-16{min-width:calc(var(--spacing) * 16)}.min-w-20{min-width:calc(var(--spacing) * 20)}.min-w-44{min-width:calc(var(--spacing) * 44)}.min-w-56{min-width:calc(var(--spacing) * 56)}.min-w-\[3rem\]{min-width:3rem}.min-w-\[92px\]{min-width:92px}.min-w-\[120px\]{min-width:120px}.min-w-\[160px\]{min-width:160px}.min-w-\[200px\]{min-width:200px}.min-w-\[220px\]{min-width:220px}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.flex-\[0_1_auto\]{flex:0 auto}.flex-auto{flex:auto}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.shrink-\[1000\]{flex-shrink:1000}.table-fixed{table-layout:fixed}.caption-bottom{caption-side:bottom}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-rotate-90{rotate:-90deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.resize-y{resize:vertical}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[28px_1fr\]{grid-template-columns:28px 1fr}.grid-cols-\[68px_minmax\(0\,1fr\)\]{grid-template-columns:68px minmax(0,1fr)}.grid-cols-\[72px_minmax\(0\,1fr\)\]{grid-template-columns:72px minmax(0,1fr)}.grid-cols-\[80px_minmax\(0\,1fr\)\]{grid-template-columns:80px minmax(0,1fr)}.grid-cols-\[88px_minmax\(0\,1fr\)\]{grid-template-columns:88px minmax(0,1fr)}.grid-cols-\[88px_minmax\(0\,1fr\)_32px\]{grid-template-columns:88px minmax(0,1fr) 32px}.grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.grid-cols-\[minmax\(0\,1fr\)_auto_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.grid-cols-\[minmax\(96px\,auto\)_1fr\]{grid-template-columns:minmax(96px,auto) 1fr}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.justify-items-center{justify-items:center}.justify-items-start{justify-items:start}.gap-0{gap:0}.gap-0\!{gap:0!important}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-px{gap:1px}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block:0}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-1{row-gap:var(--spacing)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}.gap-y-4{row-gap:calc(var(--spacing) * 4)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-border>:not(:last-child)),:where(.divide-border\/70>:not(:last-child)){border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){:where(.divide-border\/70>:not(:last-child)){border-color:color-mix(in oklab, var(--border) 70%, transparent)}}.self-center{align-self:center}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.justify-self-center{justify-self:center}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded{border-radius:.25rem}.rounded-\[3px\]{border-radius:3px}.rounded-\[4px\]{border-radius:4px}.rounded-\[6px\]{border-radius:6px}.rounded-\[8px\]{border-radius:8px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-md{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-\[3px\]{border-left-style:var(--tw-border-style);border-left-width:3px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-border,.border-border\/60{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/60{border-color:color-mix(in oklab, var(--border) 60%, transparent)}}.border-border\/70{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/70{border-color:color-mix(in oklab, var(--border) 70%, transparent)}}.border-border\/80{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/80{border-color:color-mix(in oklab, var(--border) 80%, transparent)}}.border-cobalt-400{border-color:var(--cobalt-400)}.border-cobalt-500{border-color:var(--cobalt-500)}.border-danger{border-color:var(--danger)}.border-danger-soft{border-color:var(--danger-soft)}.border-destructive\/30{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.border-destructive\/30{border-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.border-info,.border-info\/30{border-color:var(--info)}@supports (color:color-mix(in lab, red, red)){.border-info\/30{border-color:color-mix(in oklab, var(--info) 30%, transparent)}}.border-info\/60{border-color:var(--info)}@supports (color:color-mix(in lab, red, red)){.border-info\/60{border-color:color-mix(in oklab, var(--info) 60%, transparent)}}.border-info\/70{border-color:var(--info)}@supports (color:color-mix(in lab, red, red)){.border-info\/70{border-color:color-mix(in oklab, var(--info) 70%, transparent)}}.border-muted-foreground{border-color:var(--muted-foreground)}.border-primary,.border-primary\/25{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.border-primary\/25{border-color:color-mix(in oklab, var(--primary) 25%, transparent)}}.border-success{border-color:var(--success)}.border-success-soft{border-color:var(--success-soft)}.border-transparent{border-color:#0000}.border-warning,.border-warning\/50{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.border-warning\/50{border-color:color-mix(in oklab, var(--warning) 50%, transparent)}}.border-warning\/60{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.border-warning\/60{border-color:color-mix(in oklab, var(--warning) 60%, transparent)}}.border-l-cobalt-500{border-left-color:var(--cobalt-500)}.bg-\[rgba\(17\,22\,20\,\.46\)\]{background-color:#11161475}.bg-\[var\(--plan-pro-soft\)\]{background-color:var(--plan-pro-soft)}.bg-accent{background-color:var(--accent)}.bg-background{background-color:var(--background)}.bg-black\/65{background-color:#000000a6}@supports (color:color-mix(in lab, red, red)){.bg-black\/65{background-color:color-mix(in oklab, var(--color-black) 65%, transparent)}}.bg-border{background-color:var(--border)}.bg-card,.bg-card\/96{background-color:var(--card)}@supports (color:color-mix(in lab, red, red)){.bg-card\/96{background-color:color-mix(in oklab, var(--card) 96%, transparent)}}.bg-cobalt-500{background-color:var(--cobalt-500)}.bg-cobalt-soft,.bg-cobalt-soft\/40{background-color:var(--cobalt-soft)}@supports (color:color-mix(in lab, red, red)){.bg-cobalt-soft\/40{background-color:color-mix(in oklab, var(--cobalt-soft) 40%, transparent)}}.bg-danger{background-color:var(--danger)}.bg-danger-soft{background-color:var(--danger-soft)}.bg-destructive{background-color:var(--destructive)}.bg-ember-500{background-color:var(--ember-500)}.bg-ember-soft{background-color:var(--ember-soft)}.bg-gray-400{background-color:var(--gray-400)}.bg-info{background-color:var(--info)}.bg-info-soft,.bg-info-soft\/60{background-color:var(--info-soft)}@supports (color:color-mix(in lab, red, red)){.bg-info-soft\/60{background-color:color-mix(in oklab, var(--info-soft) 60%, transparent)}}.bg-ink-800,.bg-ink-800\/80{background-color:var(--ink-800)}@supports (color:color-mix(in lab, red, red)){.bg-ink-800\/80{background-color:color-mix(in oklab, var(--ink-800) 80%, transparent)}}.bg-ink-900,.bg-ink-900\/60{background-color:var(--ink-900)}@supports (color:color-mix(in lab, red, red)){.bg-ink-900\/60{background-color:color-mix(in oklab, var(--ink-900) 60%, transparent)}}.bg-ink-950,.bg-ink-950\/10{background-color:var(--ink-950)}@supports (color:color-mix(in lab, red, red)){.bg-ink-950\/10{background-color:color-mix(in oklab, var(--ink-950) 10%, transparent)}}.bg-muted{background-color:var(--muted)}.bg-muted-foreground{background-color:var(--muted-foreground)}.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.bg-paper-000,.bg-paper-000\/70{background-color:var(--paper-000)}@supports (color:color-mix(in lab, red, red)){.bg-paper-000\/70{background-color:color-mix(in oklab, var(--paper-000) 70%, transparent)}}.bg-paper-000\/90{background-color:var(--paper-000)}@supports (color:color-mix(in lab, red, red)){.bg-paper-000\/90{background-color:color-mix(in oklab, var(--paper-000) 90%, transparent)}}.bg-paper-000\/92{background-color:var(--paper-000)}@supports (color:color-mix(in lab, red, red)){.bg-paper-000\/92{background-color:color-mix(in oklab, var(--paper-000) 92%, transparent)}}.bg-paper-100,.bg-paper-100\/45{background-color:var(--paper-100)}@supports (color:color-mix(in lab, red, red)){.bg-paper-100\/45{background-color:color-mix(in oklab, var(--paper-100) 45%, transparent)}}.bg-paper-100\/55{background-color:var(--paper-100)}@supports (color:color-mix(in lab, red, red)){.bg-paper-100\/55{background-color:color-mix(in oklab, var(--paper-100) 55%, transparent)}}.bg-paper-100\/70{background-color:var(--paper-100)}@supports (color:color-mix(in lab, red, red)){.bg-paper-100\/70{background-color:color-mix(in oklab, var(--paper-100) 70%, transparent)}}.bg-paper-200,.bg-paper-200\/60{background-color:var(--paper-200)}@supports (color:color-mix(in lab, red, red)){.bg-paper-200\/60{background-color:color-mix(in oklab, var(--paper-200) 60%, transparent)}}.bg-popover\/92{background-color:var(--popover)}@supports (color:color-mix(in lab, red, red)){.bg-popover\/92{background-color:color-mix(in oklab, var(--popover) 92%, transparent)}}.bg-primary,.bg-primary\/5{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/5{background-color:color-mix(in oklab, var(--primary) 5%, transparent)}}.bg-primary\/12{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/12{background-color:color-mix(in oklab, var(--primary) 12%, transparent)}}.bg-primary\/\[0\.035\]{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/\[0\.035\]{background-color:color-mix(in oklab, var(--primary) 3.5%, transparent)}}.bg-selected{background-color:var(--selected-bg)}.bg-success{background-color:var(--success)}.bg-success-soft{background-color:var(--success-soft)}.bg-success\/60{background-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.bg-success\/60{background-color:color-mix(in oklab, var(--success) 60%, transparent)}}.bg-transparent{background-color:#0000}.bg-warning{background-color:var(--warning)}.bg-warning-soft,.bg-warning-soft\/60{background-color:var(--warning-soft)}@supports (color:color-mix(in lab, red, red)){.bg-warning-soft\/60{background-color:color-mix(in oklab, var(--warning-soft) 60%, transparent)}}.bg-white{background-color:var(--color-white)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:0}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-0{padding-inline:0}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-12{padding-block:calc(var(--spacing) * 12)}.pt-0{padding-top:0}.pt-1{padding-top:var(--spacing)}.pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-2\.5{padding-top:calc(var(--spacing) * 2.5)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pr-12{padding-right:calc(var(--spacing) * 12)}.pb-0{padding-bottom:0}.pb-0\.5{padding-bottom:calc(var(--spacing) * .5)}.pb-1{padding-bottom:var(--spacing)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-6{padding-left:calc(var(--spacing) * 6)}.pl-7{padding-left:calc(var(--spacing) * 7)}.pl-8{padding-left:calc(var(--spacing) * 8)}.pl-11{padding-left:calc(var(--spacing) * 11)}.pl-14{padding-left:calc(var(--spacing) * 14)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[17px\]{font-size:17px}.text-\[20px\]{font-size:20px}.text-\[22px\]{font-size:22px}.text-\[54px\]{font-size:54px}.text-\[length\:var\(--fs-micro\)\]{font-size:var(--fs-micro)}.leading-4{--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.leading-\[14px\]{--tw-leading:14px;line-height:14px}.leading-\[18px\]{--tw-leading:18px;line-height:18px}.leading-\[19px\]{--tw-leading:19px;line-height:19px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.text-ellipsis{text-overflow:ellipsis}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[var\(--plan-pro-text\)\]{color:var(--plan-pro-text)}.text-accent-foreground{color:var(--accent-foreground)}.text-card-foreground{color:var(--card-foreground)}.text-cobalt-400{color:var(--cobalt-400)}.text-cobalt-500{color:var(--cobalt-500)}.text-cobalt-600{color:var(--cobalt-600)}.text-cobalt-900{color:var(--cobalt-900)}.text-danger-text{color:var(--danger-text)}.text-destructive{color:var(--destructive)}.text-ember-900{color:var(--ember-900)}.text-ember-soft{color:var(--ember-soft)}.text-foreground,.text-foreground\/85{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/85{color:color-mix(in oklab, var(--foreground) 85%, transparent)}}.text-info-text{color:var(--info-text)}.text-ink-text-low{color:var(--ink-text-low)}.text-ink-text-mid{color:var(--ink-text-mid)}.text-muted-foreground,.text-muted-foreground\/40{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.text-muted-foreground\/40{color:color-mix(in oklab, var(--muted-foreground) 40%, transparent)}}.text-muted-foreground\/50{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.text-muted-foreground\/50{color:color-mix(in oklab, var(--muted-foreground) 50%, transparent)}}.text-muted-foreground\/70{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.text-muted-foreground\/70{color:color-mix(in oklab, var(--muted-foreground) 70%, transparent)}}.text-paper-000{color:var(--paper-000)}.text-paper-text-mid{color:var(--paper-text-mid)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-selected-foreground{color:var(--selected-foreground)}.text-success-text{color:var(--success-text)}.text-warning-text{color:var(--warning-text)}.text-white{color:var(--color-white)}.italic{font-style:italic}.not-italic{font-style:normal}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.accent-current{accent-color:currentColor}.accent-primary{accent-color:var(--primary)}.opacity-0{opacity:0}.opacity-55{opacity:.55}.opacity-60{opacity:.6}.opacity-100\!{opacity:1!important}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_0_2px_var\(--ring\)\]{--tw-shadow:0 0 0 2px var(--tw-shadow-color,var(--ring));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_1px_2px_rgba\(36\,94\,208\,\.16\)\]{--tw-shadow:0 1px 2px var(--tw-shadow-color,#245ed029);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_1px_4px_rgba\(28\,37\,52\,\.08\)\,inset_0_1px_rgba\(255\,255\,255\,\.72\)\]{--tw-shadow:0 1px 4px var(--tw-shadow-color,#1c253414), inset 0 1px var(--tw-shadow-color,#ffffffb8);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_4px_12px_rgba\(198\,72\,60\,\.18\)\]{--tw-shadow:0 4px 12px var(--tw-shadow-color,#c6483c2e);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[inset_0_1px_2px_rgba\(28\,37\,52\,\.035\)\]{--tw-shadow:inset 0 1px 2px var(--tw-shadow-color,#1c253409);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-border{--tw-shadow:var(--shadow-border);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-popover{--tw-shadow:var(--shadow-popover);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-border\/70{--tw-ring-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.ring-border\/70{--tw-ring-color:color-mix(in oklab, var(--border) 70%, transparent)}}.ring-cobalt-500\/50{--tw-ring-color:var(--cobalt-500)}@supports (color:color-mix(in lab, red, red)){.ring-cobalt-500\/50{--tw-ring-color:color-mix(in oklab, var(--cobalt-500) 50%, transparent)}}.ring-danger\/40{--tw-ring-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.ring-danger\/40{--tw-ring-color:color-mix(in oklab, var(--danger) 40%, transparent)}}.ring-ember-500\/40{--tw-ring-color:var(--ember-500)}@supports (color:color-mix(in lab, red, red)){.ring-ember-500\/40{--tw-ring-color:color-mix(in oklab, var(--ember-500) 40%, transparent)}}.ring-info,.ring-info\/25{--tw-ring-color:var(--info)}@supports (color:color-mix(in lab, red, red)){.ring-info\/25{--tw-ring-color:color-mix(in oklab, var(--info) 25%, transparent)}}.ring-primary,.ring-primary\/25{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ring-primary\/25{--tw-ring-color:color-mix(in oklab, var(--primary) 25%, transparent)}}.\!outline{outline-style:var(--tw-outline-style)!important;outline-width:1px!important}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.outline-offset-2{outline-offset:2px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.saturate-50{--tw-saturate:saturate(50%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background-color\,border-color\,color\,box-shadow\,transform\]{transition-property:background-color,border-color,color,box-shadow,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background-color\,color\,box-shadow\,transform\]{transition-property:background-color,color,box-shadow,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background-color\,color\,box-shadow\]{transition-property:background-color,color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background-color\,color\]{transition-property:background-color,color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,background-color\,box-shadow\]{transition-property:border-color,background-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,box-shadow\,transform\]{transition-property:border-color,box-shadow,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[box-shadow\,transform\]{transition-property:box-shadow,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[grid-area\:1\/1\]{grid-area:1/1}.group-open\:rotate-0:is(:where(.group):is([open],:popover-open,:open) *){rotate:0deg}.group-focus-within\:opacity-100:is(:where(.group):focus-within *){opacity:1}@media (hover:hover){.group-hover\:text-cobalt-900:is(:where(.group):hover *){color:var(--cobalt-900)}.group-hover\:underline:is(:where(.group):hover *){text-decoration-line:underline}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.group-focus-visible\:opacity-100:is(:where(.group):focus-visible *){opacity:1}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-45:is(:where(.peer):disabled~*){opacity:.45}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-y-1\.5:before{content:var(--tw-content);inset-block:calc(var(--spacing) * 1.5)}.before\:left-0:before{content:var(--tw-content);left:0}.before\:w-0\.5:before{content:var(--tw-content);width:calc(var(--spacing) * .5)}.before\:rounded-full:before{content:var(--tw-content);border-radius:2147483647px}.before\:bg-primary:before{content:var(--tw-content);background-color:var(--primary)}.first\:rounded-l-\[11px\]:first-child{border-top-left-radius:11px;border-bottom-left-radius:11px}.last\:rounded-r-\[11px\]:last-child{border-top-right-radius:11px;border-bottom-right-radius:11px}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.last\:pb-0:last-child{padding-bottom:0}.empty\:hidden:empty{display:none}.focus-within\:border-primary\/55:focus-within{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.focus-within\:border-primary\/55:focus-within{border-color:color-mix(in oklab, var(--primary) 55%, transparent)}}.focus-within\:ring-2:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-within\:ring-primary\/10:focus-within{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.focus-within\:ring-primary\/10:focus-within{--tw-ring-color:color-mix(in oklab, var(--primary) 10%, transparent)}}@media (hover:hover){.hover\:border-cobalt-300:hover{border-color:var(--cobalt-300)}.hover\:border-cobalt-500\/50:hover{border-color:var(--cobalt-500)}@supports (color:color-mix(in lab, red, red)){.hover\:border-cobalt-500\/50:hover{border-color:color-mix(in oklab, var(--cobalt-500) 50%, transparent)}}.hover\:border-cobalt-500\/60:hover{border-color:var(--cobalt-500)}@supports (color:color-mix(in lab, red, red)){.hover\:border-cobalt-500\/60:hover{border-color:color-mix(in oklab, var(--cobalt-500) 60%, transparent)}}.hover\:border-primary\/40:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:border-primary\/40:hover{border-color:color-mix(in oklab, var(--primary) 40%, transparent)}}.hover\:bg-cobalt-600:hover{background-color:var(--cobalt-600)}.hover\:bg-cobalt-soft:hover{background-color:var(--cobalt-soft)}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-paper-000:hover{background-color:var(--paper-000)}.hover\:bg-paper-100:hover{background-color:var(--paper-100)}.hover\:bg-paper-200:hover,.hover\:bg-paper-200\/70:hover{background-color:var(--paper-200)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-paper-200\/70:hover{background-color:color-mix(in oklab, var(--paper-200) 70%, transparent)}}.hover\:bg-primary\/\[0\.025\]:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/\[0\.025\]:hover{background-color:color-mix(in oklab, var(--primary) 2.5%, transparent)}}.hover\:text-cobalt-900:hover{color:var(--cobalt-900)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-\[0_2px_6px_rgba\(36\,94\,208\,\.18\)\]:hover{--tw-shadow:0 2px 6px var(--tw-shadow-color,#245ed02e);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-border-hover:hover{--tw-shadow:var(--shadow-border-hover);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:brightness-105:hover{--tw-brightness:brightness(105%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:text-destructive:focus{color:var(--destructive)}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible,.focus-visible\:ring-ring\/35:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/35:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 35%, transparent)}}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:var(--background)}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:scale-\[0\.97\]:active{scale:.97}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-paper-200:disabled{background-color:var(--paper-200)}.disabled\:text-muted-foreground:disabled{color:var(--muted-foreground)}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-45:disabled{opacity:.45}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-70:disabled{opacity:.7}.disabled\:opacity-100:disabled{opacity:1}.disabled\:shadow-none:disabled{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-\[\:checked\]\:border-info:has(:checked){border-color:var(--info)}.has-\[\:checked\]\:bg-info-soft\/40:has(:checked){background-color:var(--info-soft)}@supports (color:color-mix(in lab, red, red)){.has-\[\:checked\]\:bg-info-soft\/40:has(:checked){background-color:color-mix(in oklab, var(--info-soft) 40%, transparent)}}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-45[data-disabled]{opacity:.45}.data-\[existing\=true\]\:bg-muted\/35[data-existing=true]{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.data-\[existing\=true\]\:bg-muted\/35[data-existing=true]{background-color:color-mix(in oklab, var(--muted) 35%, transparent)}}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[state\=active\]\:bg-paper-000[data-state=active]{background-color:var(--paper-000)}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.data-\[state\=active\]\:shadow-xs[data-state=active]{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.data-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x:calc(var(--spacing) * 4);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:translate-x-10[data-state=checked]{--tw-translate-x:calc(var(--spacing) * 10);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:font-medium[data-state=checked]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-\[state\=selected\]\:bg-cobalt-soft\/55[data-state=selected]{background-color:var(--cobalt-soft)}@supports (color:color-mix(in lab, red, red)){.data-\[state\=selected\]\:bg-cobalt-soft\/55[data-state=selected]{background-color:color-mix(in oklab, var(--cobalt-soft) 55%, transparent)}}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-muted-foreground\/30[data-state=unchecked]{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.data-\[state\=unchecked\]\:bg-muted-foreground\/30[data-state=unchecked]{background-color:color-mix(in oklab, var(--muted-foreground) 30%, transparent)}}@media (prefers-reduced-motion:reduce){.motion-reduce\:transform-none{transform:none}.motion-reduce\:animate-none{animation:none}.motion-reduce\:transition-none{transition-property:none}}@media not all and (width>=48rem){.max-md\:size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}}@media (width>=40rem){.sm\:flex{display:flex}.sm\:inline{display:inline}.sm\:table-cell{display:table-cell}.sm\:h-28{height:calc(var(--spacing) * 28)}.sm\:w-16{width:calc(var(--spacing) * 16)}.sm\:w-20{width:calc(var(--spacing) * 20)}.sm\:w-24{width:calc(var(--spacing) * 24)}.sm\:w-32{width:calc(var(--spacing) * 32)}.sm\:w-40{width:calc(var(--spacing) * 40)}.sm\:w-48{width:calc(var(--spacing) * 48)}.sm\:w-56{width:calc(var(--spacing) * 56)}.sm\:w-auto{width:auto}.sm\:max-w-\[280px\]{max-width:280px}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:min-w-28{min-width:calc(var(--spacing) * 28)}.sm\:min-w-max{min-width:max-content}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sm\:grid-cols-\[120px_minmax\(0\,1fr\)\]{grid-template-columns:120px minmax(0,1fr)}.sm\:grid-cols-\[132px_minmax\(0\,1fr\)\]{grid-template-columns:132px minmax(0,1fr)}.sm\:grid-cols-\[auto_minmax\(0\,1fr\)_minmax\(0\,1fr\)_auto\]{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto}.sm\:grid-cols-\[minmax\(0\,1\.4fr\)_88px_88px\]{grid-template-columns:minmax(0,1.4fr) 88px 88px}.sm\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.sm\:grid-cols-\[repeat\(2\,minmax\(220px\,320px\)\)\]{grid-template-columns:repeat(2,minmax(220px,320px))}.sm\:flex-col{flex-direction:column}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:items-end{align-items:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:gap-5{gap:calc(var(--spacing) * 5)}.sm\:self-center{align-self:center}.sm\:overflow-x-auto{overflow-x:auto}.sm\:p-4{padding:calc(var(--spacing) * 4)}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:px-3{padding-inline:calc(var(--spacing) * 3)}.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}}@media (width>=48rem){.md\:block{display:block}.md\:hidden{display:none}.md\:table-cell{display:table-cell}.md\:h-44{height:calc(var(--spacing) * 44)}.md\:max-w-sm{max-width:var(--container-sm)}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-\[minmax\(0\,1fr\)_260px\]{grid-template-columns:minmax(0,1fr) 260px}}@media (width>=64rem){.lg\:col-start-2{grid-column-start:2}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:table-cell{display:table-cell}.lg\:max-h-\[calc\(100dvh-var\(--narrative-chrome-h\)\)\]{max-height:calc(100dvh - var(--narrative-chrome-h))}.lg\:min-h-0{min-height:0}.lg\:w-32{width:calc(var(--spacing) * 32)}.lg\:w-36{width:calc(var(--spacing) * 36)}.lg\:w-44{width:calc(var(--spacing) * 44)}.lg\:w-48{width:calc(var(--spacing) * 48)}.lg\:w-full{width:100%}.lg\:min-w-0{min-width:0}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[25rem_minmax\(0\,1fr\)\]{grid-template-columns:25rem minmax(0,1fr)}.lg\:grid-cols-\[176px_minmax\(0\,1fr\)\]{grid-template-columns:176px minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\,1\.4fr\)_minmax\(280px\,0\.65fr\)\]{grid-template-columns:minmax(0,1.4fr) minmax(280px,.65fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_300px\]{grid-template-columns:minmax(0,1fr) 300px}.lg\:grid-cols-\[minmax\(0\,1fr\)_320px\]{grid-template-columns:minmax(0,1fr) 320px}.lg\:grid-cols-\[minmax\(0\,1fr\)_380px\]{grid-template-columns:minmax(0,1fr) 380px}.lg\:grid-cols-\[minmax\(0\,320px\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,320px) minmax(0,1fr)}.lg\:flex-col{flex-direction:column}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:justify-between{justify-content:space-between}.lg\:overflow-visible{overflow:visible}.lg\:pb-0{padding-bottom:0}}@media (width>=80rem){.xl\:sticky{position:sticky}.xl\:top-0{top:0}.xl\:order-1{order:1}.xl\:order-2{order:2}.xl\:col-start-auto{grid-column-start:auto}.xl\:block{display:block}.xl\:flex{display:flex}.xl\:hidden{display:none}.xl\:inline-flex{display:inline-flex}.xl\:table-cell{display:table-cell}.xl\:max-h-none{max-height:none}.xl\:flex-1{flex:1}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-\[22rem_minmax\(0\,1fr\)\]{grid-template-columns:22rem minmax(0,1fr)}.xl\:grid-cols-\[28rem_minmax\(0\,1fr\)\]{grid-template-columns:28rem minmax(0,1fr)}.xl\:grid-cols-\[176px_minmax\(0\,1fr\)_280px\]{grid-template-columns:176px minmax(0,1fr) 280px}.xl\:grid-cols-\[280px_minmax\(420px\,1fr\)_320px\]{grid-template-columns:280px minmax(420px,1fr) 320px}.xl\:grid-cols-\[minmax\(0\,1fr\)_280px\]{grid-template-columns:minmax(0,1fr) 280px}.xl\:grid-cols-\[minmax\(0\,1fr\)_352px\]{grid-template-columns:minmax(0,1fr) 352px}}@media (width>=96rem){.\32 xl\:grid-cols-\[26rem_minmax\(0\,1fr\)\]{grid-template-columns:26rem minmax(0,1fr)}.\32 xl\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.\[\&_\.novel-assistant-header\]\:pr-12\! .novel-assistant-header{padding-right:calc(var(--spacing) * 12)!important}.\[\&_svg\]\:size-3 svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\]\:size-3\.5 svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{display:none}.\[aria-label\=\"已选正文\"\]\:visible:is(),.\[data-volume-sequence\]\:visible:is(data-volume-sequence){visibility:visible}.\[\&\>button\]\:min-w-0>button{min-width:0}.\[\&\>button\]\:flex-1>button{flex:1}.\[\&\>button\]\:px-2>button{padding-inline:calc(var(--spacing) * 2)}@media (width>=40rem){.sm\:\[\&\>button\]\:px-2\.5>button{padding-inline:calc(var(--spacing) * 2.5)}}.\[\&\>span\:first-child\]\:truncate>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>span\:first-child\]\:overflow-hidden>span:first-child{overflow:hidden}.\[\&\>span\:first-child_span\]\:whitespace-nowrap>span:first-child span{white-space:nowrap}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}}:root{scrollbar-width:thin;scrollbar-color:var(--paper-text-hi) transparent}@supports (color:color-mix(in lab, red, red)){:root{scrollbar-color:color-mix(in srgb, var(--paper-text-hi) 22%, transparent) transparent}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--paper-text-hi);border-radius:4px}@supports (color:color-mix(in lab, red, red)){::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--paper-text-hi) 22%, transparent)}}::-webkit-scrollbar-thumb{background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--paper-text-hi)}@supports (color:color-mix(in lab, red, red)){::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--paper-text-hi) 34%, transparent)}}textarea{resize:none!important}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-var-latin.woff2)format("woff2")}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-var-latin.woff2)format("woff2")}:root{--fs-display:32px;--lh-display:40px;--fs-h1:24px;--lh-h1:32px;--fs-h2:19px;--lh-h2:26px;--fs-h3:16px;--lh-h3:22px;--fs-title:17px;--lh-title:24px;--fs-body:14px;--lh-body:20px;--fs-sm:13px;--lh-sm:18px;--fs-caption:12px;--lh-caption:16px;--fs-micro:11px;--lh-micro:14px;--fs-mono:13px;--lh-mono:18px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:22px;--radius-full:999px;--shadow-xs:0 1px 2px #1212120d;--shadow-sm:0 1px 2px #1212120f, 0 1px 3px #12121212;--shadow-md:0 4px 12px -2px #1212121a, 0 2px 4px -1px #1212120f;--shadow-lg:0 12px 28px -6px #12121221, 0 4px 8px -2px #1212120f;--shadow-border:0 0 0 1px #1212120f, 0 1px 2px -1px #1212120f, 0 2px 4px #1212120a;--shadow-border-hover:0 0 0 1px #12121217, 0 1px 2px -1px #12121217, 0 2px 4px #1212120f;--glass-blur:18px;--glass-blur-strong:30px;--glass-surface:#fcfcfbb3;--glass-surface-hover:#fcfcfbdb;--glass-surface-pressed:#ececeaeb;--glass-border:#1212121a;--glass-shadow:0 1px 2px #1212120f, 0 16px 40px -18px #12121257;--glass-surface-dark:#1212129e;--glass-surface-dark-hover:#202020c2;--glass-surface-dark-pressed:#0e0e0ed6;--glass-border-dark:#ffffff1a;--motion-fast:.12s;--motion-base:.16s;--motion-slow:.2s;--motion-enter:cubic-bezier(.16,1,.3,1);--motion-exit:cubic-bezier(.4,0,1,1);--motion-lobby:.26s;--ease-out-quint:cubic-bezier(.22,1,.36,1);--topbar-h:48px;--statusbar-h:28px;--rail-w:224px;--rail-w-collapsed:64px;--inspector-w:300px;--novel-footer-h:calc(var(--space-8) + 1px);--focus-ring:0 0 0 2px var(--paper-000), 0 0 0 4px var(--ring);--modal-scrim:#10101085;--dialog-radius:12px;--dialog-surface:var(--paper-000);--dialog-border:var(--paper-border);--dialog-shadow:0 24px 64px -12px #12121238, 0 4px 12px #12121214;--font-ui:"Inter Variable", Inter, -apple-system, BlinkMacSystemFont, "PingFang SC", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--font-display:Georgia, "Songti SC", "STSong", "Source Han Serif SC", "Noto Serif CJK SC", "Noto Serif SC", "SimSun", "Times New Roman", serif;--font-literary:"Kaiti SC", "STKaiti", "KaiTi", serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--shadow-popover:0 12px 32px -8px #12121229, 0 2px 6px #12121214}@media (pointer:coarse){:root{--novel-footer-h:var(--space-12)}}:root[data-theme=dark]{--shadow-xs:0 1px 2px #00000057;--shadow-sm:0 1px 2px #0000005c, 0 1px 3px #0006;--shadow-md:0 4px 12px -2px #00000075, 0 2px 4px -1px #00000052;--shadow-lg:0 12px 28px -6px #0000008a, 0 4px 8px -2px #00000057;--shadow-border:0 0 0 1px #ffffff14;--shadow-border-hover:0 0 0 1px #ffffff21;--shadow-popover:0 16px 44px -8px #00000085, 0 2px 8px #00000052;--glass-surface:#1a1713b3;--glass-surface-hover:#26221cd1;--glass-surface-pressed:#201d18e0;--glass-border:#ffffff1a;--glass-shadow:0 16px 40px -18px #0009;--dialog-surface:var(--paper-000);--dialog-shadow:0 28px 72px -12px #0000008f, 0 4px 12px #00000052}html[data-theme-transition]::view-transition-old(root){mix-blend-mode:normal;backface-visibility:hidden;will-change:clip-path;animation:none}html[data-theme-transition]::view-transition-new(root){mix-blend-mode:normal;backface-visibility:hidden;will-change:clip-path;animation:none}html[data-theme-transition=expand]::view-transition-old(root){z-index:1}html[data-theme-transition=expand]::view-transition-new(root){z-index:2;animation:.85s cubic-bezier(.22,.72,.18,1) both theme-circle-expand}html[data-theme-transition=contract]::view-transition-new(root){z-index:1}html[data-theme-transition=contract]::view-transition-old(root){z-index:2;animation:.56s cubic-bezier(.4,0,.6,1) both theme-circle-contract}@keyframes theme-circle-expand{0%{clip-path:circle(0 at var(--theme-transition-x) var(--theme-transition-y))}to{clip-path:circle(var(--theme-transition-radius) at var(--theme-transition-x) var(--theme-transition-y))}}@keyframes theme-circle-contract{0%{clip-path:circle(var(--theme-transition-radius) at var(--theme-transition-x) var(--theme-transition-y))}to{clip-path:circle(0 at var(--theme-transition-x) var(--theme-transition-y))}}*{box-sizing:border-box;border-color:var(--border)}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:var(--paper-100);color:var(--paper-text-hi);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:0;-webkit-font-smoothing:antialiased}h1,h2,p{margin:0}h1{font-family:var(--font-display);font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:0;font-weight:600}h2{font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:0;font-weight:600}button{cursor:pointer}a:not([data-slot=button]){color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{box-shadow:var(--focus-ring);outline:none}summary:focus{outline:none}summary:focus-visible{background:var(--ring);outline:none}@supports (color:color-mix(in lab, red, red)){summary:focus-visible{background:color-mix(in srgb, var(--ring) 7%, transparent)}}summary:focus-visible{box-shadow:none!important}.mono{font-family:var(--font-mono);font-size:var(--fs-mono);font-variant-numeric:tabular-nums}.page-header-title{font-family:var(--font-display);font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:600}.page-header-meta{margin-top:var(--space-1);font-size:var(--fs-sm);color:var(--muted-foreground)}.glinta-icon-light-stroke{stroke:var(--glinta-icon-light,currentColor)}.glinta-icon-light-fill{fill:var(--glinta-icon-light,currentColor)}.full-screen-loader{--glinta-auth-accent:#8db0f7;--glinta-auth-accent-rgb:141 176 247;z-index:120;color:#f3f6f5;isolation:isolate;background:#0b0f14;place-items:center;min-width:320px;min-height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.full-screen-loader[data-delayed=true]{opacity:0;animation:.18s ease-out .14s both full-screen-loader-reveal}.full-screen-loader-content{width:min(280px,100vw - 48px);animation:full-screen-loader-content .36s var(--motion-enter) both;justify-items:center;gap:13px;display:grid;transform:translateY(-2vh)}.full-screen-loader-brand{align-items:center;gap:10px;display:inline-flex}.full-screen-loader-brand img{filter:drop-shadow(0 8px 20px #2563eb38);width:32px;height:32px}.full-screen-loader-brand strong{color:#f7f4ec;letter-spacing:0;font-size:18px;font-weight:600;line-height:24px}.full-screen-loader-label{color:#e8e6dd9e;font-size:var(--fs-caption);line-height:18px}.full-screen-loader-progress{background:#ffffff17;width:112px;height:2px;margin-top:2px;overflow:hidden}.full-screen-loader-progress>span{width:48%;height:100%;animation:full-screen-loader-progress 1.45s var(--motion-enter) infinite;background:linear-gradient(90deg,#0000,#8db0f7e6,#dde8ffc7,#0000);display:block;transform:translate(-110%)}@keyframes full-screen-loader-reveal{to{opacity:1}}@keyframes full-screen-loader-content{0%{opacity:0;transform:translateY(calc(8px - 2vh))}to{opacity:1;transform:translateY(-2vh)}}@keyframes full-screen-loader-progress{0%{transform:translate(-110%)}68%,to{transform:translate(230%)}}.http-status-page{background:var(--paper-100);min-width:320px;min-height:100dvh;color:var(--foreground);grid-template-rows:64px minmax(0,1fr);padding:0 clamp(24px,5vw,72px) 40px;display:grid;overflow:hidden}.http-status-header{border-bottom:1px solid var(--border);align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.http-status-header{border-bottom:1px solid color-mix(in srgb, var(--border) 74%, transparent)}}.http-status-brand{border-radius:6px;align-items:center;gap:10px;width:fit-content;height:40px;display:inline-flex}.http-status-brand img{filter:drop-shadow(0 5px 12px #1b1f3b24);width:28px;height:28px}.http-status-brand>span{color:var(--foreground);font-size:var(--fs-h2);align-items:baseline;line-height:22px;display:inline-flex}.http-status-brand strong{font-weight:600}.http-status-brand strong:last-child{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.http-status-brand strong:last-child{color:color-mix(in srgb, var(--foreground) 72%, var(--primary))}}.http-status-brand strong:last-child{font-weight:700}.http-status-stage{grid-template-columns:minmax(260px,1fr) 52px minmax(300px,1fr);place-self:center;align-items:center;width:min(980px,100%);min-height:440px;display:grid}.http-status-code{color:var(--foreground);justify-content:flex-end;display:flex}@supports (color:color-mix(in lab, red, red)){.http-status-code{color:color-mix(in srgb, var(--foreground) 86%, var(--paper-100))}}.http-status-code{font-variant-numeric:tabular-nums;letter-spacing:0;-webkit-user-select:none;user-select:none;font-size:176px;font-weight:220;line-height:.82}.http-status-code span,.http-status-code strong{font:inherit}.http-status-code strong{color:var(--primary);font-weight:600}.http-status-page[data-family=server] .http-status-code strong{color:var(--ember-500)}.http-status-rule{place-items:center;height:196px;display:grid;position:relative}.http-status-rule:before{background:var(--border);width:1px;height:100%}@supports (color:color-mix(in lab, red, red)){.http-status-rule:before{background:color-mix(in srgb, var(--border) 84%, transparent)}}.http-status-rule:before{content:""}.http-status-rule span{background:var(--primary);width:3px;height:44px;box-shadow:0 8px 22px var(--primary);border-radius:2px;position:absolute}@supports (color:color-mix(in lab, red, red)){.http-status-rule span{box-shadow:0 8px 22px color-mix(in srgb, var(--primary) 22%, transparent)}}.http-status-page[data-family=server] .http-status-rule span{background:var(--ember-500);box-shadow:0 8px 22px var(--ember-500)}@supports (color:color-mix(in lab, red, red)){.http-status-page[data-family=server] .http-status-rule span{box-shadow:0 8px 22px color-mix(in srgb, var(--ember-500) 22%, transparent)}}.http-status-content{justify-items:start;min-width:0;max-width:440px;display:grid}.http-status-content>small{color:var(--muted-foreground);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;font-weight:600;line-height:16px}.http-status-content h1{color:var(--foreground);margin-top:10px;font-size:26px;font-weight:600;line-height:34px}.http-status-content p{max-width:410px;color:var(--muted-foreground);font-size:var(--fs-body);margin-top:8px;line-height:22px}.http-status-actions{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}:root[data-theme=dark] .http-status-header{border-color:#fff}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .http-status-header{border-color:color-mix(in srgb, white 8%, var(--border))}}:root[data-theme=dark] .http-status-code{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .http-status-code{color:color-mix(in srgb, var(--foreground) 82%, var(--paper-100))}}:root[data-theme=dark] .http-status-rule:before{background:#fff}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .http-status-rule:before{background:color-mix(in srgb, white 10%, var(--border))}}@media (width<=760px){.http-status-page{grid-template-rows:56px minmax(0,1fr);padding:0 20px 28px}.http-status-stage{grid-template-rows:auto 28px auto;grid-template-columns:1fr;align-content:center;justify-items:start;min-height:480px}.http-status-code{justify-content:flex-start;font-size:112px;line-height:.86}.http-status-rule{align-items:center;width:min(220px,72vw);height:28px;display:flex}.http-status-rule:before{width:100%;height:1px}.http-status-rule span{width:44px;height:3px}.http-status-content h1{font-size:var(--fs-h1);margin-top:8px;line-height:30px}.http-status-content p{font-size:var(--fs-sm);line-height:20px}.http-status-actions{margin-top:20px}}@media (width<=390px){.http-status-code{font-size:96px}.http-status-actions{width:100%}.http-status-actions [data-slot=button]{flex:auto}}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;min-height:176px;padding:28px 20px;display:flex}.empty-state[data-size=page]{border:1px solid var(--border);min-height:clamp(320px,48vh,420px)}@supports (color:color-mix(in lab, red, red)){.empty-state[data-size=page]{border:1px solid color-mix(in srgb, var(--border) 78%, transparent)}}.empty-state[data-size=page]{background:var(--card);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.empty-state[data-size=page]{background:color-mix(in srgb, var(--card) 92%, transparent)}}.empty-state[data-size=page]{box-shadow:inset 0 1px #ffffff94,0 12px 32px #1f2a3a0d}.empty-state[data-size=compact]{background:var(--muted);border-style:dashed;border-radius:8px;gap:8px;min-height:104px;padding:16px}@supports (color:color-mix(in lab, red, red)){.empty-state[data-size=compact]{background:color-mix(in srgb, var(--muted) 42%, transparent)}}.empty-state[data-size=compact]{box-shadow:none}.image-results-empty[data-size=compact]{background:0 0;border:0}.empty-state[data-size=inline]{text-align:left;align-items:flex-start;gap:0;min-height:0;padding:8px 0}.empty-state[data-size=inline] .empty-state-icon{display:none}.empty-state[data-size=inline] .empty-state-copy strong{color:var(--muted-foreground);font-size:var(--fs-micro);font-weight:500;line-height:16px}.empty-state-icon{border:1px solid var(--border);place-items:center;width:48px;height:48px;display:grid}@supports (color:color-mix(in lab, red, red)){.empty-state-icon{border:1px solid color-mix(in srgb, var(--border) 72%, transparent)}}.empty-state-icon{background:var(--paper-000);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.empty-state-icon{background:color-mix(in srgb, var(--paper-000) 84%, transparent)}}.empty-state-icon{color:var(--muted-foreground);box-shadow:inset 0 1px #ffffffb3,0 8px 22px #1f2a3a12}.empty-state-icon svg{width:22px;height:22px}.empty-state[data-size=compact] .empty-state-icon{width:36px;height:36px;box-shadow:none;border-radius:10px}.empty-state[data-size=compact] .empty-state-icon svg{width:17px;height:17px}.empty-state[data-tone=error] .empty-state-icon{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.empty-state[data-tone=error] .empty-state-icon{border-color:color-mix(in srgb, var(--danger) 26%, var(--border))}}.empty-state[data-tone=error] .empty-state-icon{background:var(--danger-soft);color:var(--danger-text)}.empty-state[data-tone=success] .empty-state-icon{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.empty-state[data-tone=success] .empty-state-icon{border-color:color-mix(in srgb, var(--success) 26%, var(--border))}}.empty-state[data-tone=success] .empty-state-icon{background:var(--success-soft);color:var(--success-text)}.empty-state[data-tone=loading] .empty-state-icon{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.empty-state[data-tone=loading] .empty-state-icon{border-color:color-mix(in srgb, var(--primary) 24%, var(--border))}}.empty-state[data-tone=loading] .empty-state-icon{background:var(--accent);color:var(--accent-foreground)}.empty-state-copy{max-width:420px}.empty-state-copy strong{color:var(--foreground);font-size:var(--fs-h3);font-weight:600;line-height:22px;display:block}.empty-state-copy p{color:var(--muted-foreground);font-size:var(--fs-sm);margin:5px 0 0;line-height:19px}.empty-state[data-size=compact] .empty-state-copy strong{font-size:var(--fs-sm);line-height:var(--lh-sm)}.empty-state[data-size=compact] .empty-state-copy p{font-size:var(--fs-micro);margin-top:2px;line-height:16px}.empty-state-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:2px;display:flex}.error-notice{border:1px solid var(--border);align-items:center;gap:10px;min-width:0;padding:10px 11px;display:flex}@supports (color:color-mix(in lab, red, red)){.error-notice{border:1px solid color-mix(in srgb, var(--border) 84%, transparent)}}.error-notice{background:var(--card);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.error-notice{background:color-mix(in srgb, var(--card) 94%, transparent)}}.error-notice{color:var(--foreground);box-shadow:inset 0 1px #ffffff85}.error-notice-icon{background:var(--danger-soft);width:30px;height:30px;color:var(--danger-text);border-radius:9px;flex:none;place-items:center;display:grid}.error-notice-icon svg{width:15px;height:15px}.error-notice[data-tone=warning] .error-notice-icon{background:var(--warning-soft);color:var(--warning-text)}.error-notice-copy{flex:1;min-width:0}.error-notice-copy strong,.error-notice-copy small{display:block}.error-notice-copy strong{color:var(--foreground);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:17px;overflow:hidden}.error-notice-copy small{color:var(--muted-foreground);font-size:var(--fs-micro);margin-top:1px;line-height:16px}.error-notice-retry{flex:none}.error-notice[data-variant=compact]{background:var(--paper-100);border:0;border-radius:7px;gap:7px;min-height:34px;padding:3px 4px 3px 7px}@supports (color:color-mix(in lab, red, red)){.error-notice[data-variant=compact]{background:color-mix(in srgb, var(--paper-100) 76%, transparent)}}.error-notice[data-variant=compact]{box-shadow:none}.error-notice[data-variant=compact] .error-notice-icon{background:0 0;border-radius:6px;width:22px;height:22px}.error-notice[data-variant=compact] .error-notice-copy strong{color:var(--foreground);font-size:var(--fs-micro)}.error-notice[data-variant=compact] .error-notice-retry{width:28px;height:28px;box-shadow:none;color:var(--muted-foreground);background:0 0;border:0}.error-notice[data-variant=inline]{width:min(640px,100%);margin-left:auto;margin-right:auto}.error-notice[data-variant=strip]{background:var(--paper-000);border-radius:6px;gap:8px;width:100%;min-height:42px;padding:5px 6px 5px 9px}@supports (color:color-mix(in lab, red, red)){.error-notice[data-variant=strip]{background:color-mix(in srgb, var(--paper-000) 68%, transparent)}}.error-notice[data-variant=strip]{box-shadow:none}.error-notice[data-variant=strip] .error-notice-icon{background:0 0;border-radius:6px;width:24px;height:24px}.error-notice[data-variant=strip] .error-notice-copy strong{font-size:var(--fs-micro);line-height:16px}.error-notice[data-variant=strip] .error-notice-copy small{margin-top:0;line-height:15px}.error-notice[data-variant=strip] .error-notice-retry{width:30px;height:30px;box-shadow:none;color:var(--muted-foreground);background:0 0;border:0}.error-notice[data-variant=strip][data-show-retry-label] .error-notice-retry{border:1px solid var(--border);background:var(--paper-000);width:auto;min-width:92px;box-shadow:var(--shadow-xs);color:var(--foreground);padding:0 11px}.novel-generation-recovery[data-variant=strip][data-show-retry-label] .error-notice-retry{min-width:82px;height:28px;font-size:var(--fs-micro);border-radius:7px;gap:5px;padding:0 9px}.novel-generation-recovery .error-notice-retry svg{width:14px;height:14px}.error-notice[data-variant=panel]{text-align:center;flex-direction:column;justify-content:center;gap:11px;width:min(520px,100% - 28px);min-height:150px;margin:auto;padding:24px}.error-notice[data-variant=panel] .error-notice-icon{border-radius:12px;width:42px;height:42px}.error-notice[data-variant=panel] .error-notice-icon svg{width:20px;height:20px}.error-notice[data-variant=panel] .error-notice-copy{flex:0 auto;max-width:380px}.error-notice[data-variant=panel] .error-notice-copy strong{font-size:var(--fs-body);line-height:var(--lh-body);white-space:normal}.error-notice[data-variant=panel] .error-notice-copy small{font-size:var(--fs-caption);margin-top:4px;line-height:18px}:root[data-theme=dark] .error-notice{box-shadow:inset 0 1px #ffffff0a}[data-slot=tabs-list][data-variant=underline]{border-bottom:1px solid var(--border);background:0 0;border-radius:0;justify-content:flex-start;gap:0;width:100%;height:46px;padding:0 8px}[data-slot=tabs-list][data-variant=underline] [data-slot=tabs-trigger]{height:100%;box-shadow:none;font-size:var(--fs-caption);background:0 0;border-radius:0;padding:0 8px;position:relative}[data-slot=tabs-list][data-variant=underline] [data-slot=tabs-trigger][data-state=active]{color:var(--foreground);box-shadow:none;background:0 0}[data-slot=tabs-list][data-variant=underline] [data-slot=tabs-trigger][data-state=active]:after{background:var(--primary);content:"";height:2px;position:absolute;bottom:0;left:8px;right:8px}.dropdown-menu-content{transform-origin:var(--radix-dropdown-menu-content-transform-origin);will-change:opacity, transform}.dropdown-menu-content[data-sizing=content]{width:max-content;min-width:0;max-width:min(var(--radix-dropdown-menu-content-available-width), calc(100vw - var(--space-4)))}.dropdown-menu-content[data-sizing=content] [data-slot=dropdown-menu-item]{height:auto;min-height:var(--space-8);padding-block:var(--space-1);overflow-wrap:anywhere}.dropdown-menu-trigger,[data-slot=dropdown-menu-trigger],.dropdown-menu-trigger:active,[data-slot=dropdown-menu-trigger]:active,.dropdown-menu-trigger:active>svg,[data-slot=dropdown-menu-trigger]:active>svg{transform:none!important}.dropdown-menu-trigger[data-state=open]{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dropdown-menu-trigger[data-state=open]{border-color:color-mix(in srgb, var(--primary) 32%, var(--border))}}.dropdown-menu-trigger[data-state=open]{background:var(--paper-000)}@supports (color:color-mix(in lab, red, red)){.dropdown-menu-trigger[data-state=open]{background:color-mix(in srgb, var(--paper-000) 92%, var(--cobalt-soft))}}.dropdown-menu-trigger[data-state=open]{box-shadow:0 0 0 2px var(--primary), var(--shadow-xs)}@supports (color:color-mix(in lab, red, red)){.dropdown-menu-trigger[data-state=open]{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 10%, transparent), var(--shadow-xs)}}.dropdown-menu-trigger[data-state=open]>svg{color:var(--primary);transform:none}.dropdown-menu-trigger[data-variant=default][data-state=open]{background:var(--primary);color:var(--primary-foreground)}.dropdown-menu-trigger[data-variant=default][data-state=open]>svg{color:inherit}[data-control-height="32"]{--control-height:32px}[data-control-height="36"]{--control-height:36px}[data-control-height="44"]{--control-height:44px}[data-control-height] :is([data-variant][data-size],[data-slot=input],[data-slot=select-trigger],[data-slot=segmented]){height:var(--control-height);min-height:var(--control-height)}[data-control-height] [data-variant][data-size=icon]{width:var(--control-height);padding:0}[data-control-height] [data-slot=segmented-item]{height:calc(var(--control-height) - 2px)}.dropdown-menu-content[data-state=open]{animation:.16s cubic-bezier(.2,.72,.2,1) both dropdown-menu-in}.dropdown-menu-content[data-state=closed]{animation:.11s ease-in both dropdown-menu-out}[data-slot=dropdown-menu-content][data-surface=glass]{border-color:var(--border);padding:6px}@supports (color:color-mix(in lab, red, red)){[data-slot=dropdown-menu-content][data-surface=glass]{border-color:color-mix(in srgb, var(--border) 72%, transparent)}}[data-slot=dropdown-menu-content][data-surface=glass]{background:var(--paper-000);border-radius:12px}@supports (color:color-mix(in lab, red, red)){[data-slot=dropdown-menu-content][data-surface=glass]{background:color-mix(in srgb, var(--paper-000) 91%, transparent)}}[data-slot=dropdown-menu-content][data-surface=glass]{-webkit-backdrop-filter:blur(24px)saturate(145%);box-shadow:0 16px 38px #1c253426,0 2px 7px #1c253412,inset 0 1px #ffffffb8}[data-slot=dropdown-menu-content][data-surface=glass] [role=menuitem]{min-height:35px;color:var(--foreground);font-size:var(--fs-sm);border-radius:7px}[data-slot=dropdown-menu-content][data-surface=glass] [role=menuitem] svg{width:16px;height:16px;color:var(--muted-foreground)}[data-slot=dropdown-menu-content][data-surface=glass] [data-radix-collection-item]:focus{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-slot=dropdown-menu-content][data-surface=glass] [data-radix-collection-item]:focus{background:color-mix(in srgb, var(--accent) 78%, transparent)}}[data-slot=dropdown-menu-content][data-surface=glass] .narrative-account-logout{color:var(--danger-text)}[data-slot=dropdown-menu-content][data-surface=glass] .narrative-account-logout svg{color:currentColor}:root[data-theme=dark] [data-slot=dropdown-menu-content][data-surface=glass]{box-shadow:var(--shadow-popover);background:#20242ceb;border-color:#4b5462d6}@keyframes dropdown-menu-in{0%{opacity:0;transform:translateY(-3px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dropdown-menu-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-2px)scale(.985)}}.progress-root{border:1px solid var(--primary);width:100%;height:8px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.progress-root{border:1px solid color-mix(in srgb, var(--primary) 9%, var(--border))}}.progress-root{border-radius:var(--radius-full);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.progress-root{background:color-mix(in srgb, var(--primary) 4%, var(--paper-000))}}.progress-root{box-shadow:inset 0 1px 2px #1b24340f,0 1px #ffffff8f}.progress-indicator{border-radius:inherit;background:linear-gradient(90deg, var(--primary) 0%, var(--primary) 52%, var(--ember-400) 100%);width:100%;height:100%;position:relative;overflow:visible}@supports (color:color-mix(in lab, red, red)){.progress-indicator{background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 78%, var(--paper-000)) 0%, var(--primary) 52%, color-mix(in srgb, var(--ember-400) 72%, var(--primary)) 100%)}}.progress-indicator{box-shadow:0 0 8px var(--ember-400)}@supports (color:color-mix(in lab, red, red)){.progress-indicator{box-shadow:0 0 8px color-mix(in srgb, var(--ember-400) 22%, transparent)}}.progress-indicator{transition:transform var(--motion-slow) var(--motion-enter)}.progress-indicator:after{content:"";opacity:.76;background:linear-gradient(90deg,#0000,#ffffff57);width:34%;position:absolute;inset:0 0 0 auto}.progress-leading-star{z-index:1;width:4px;height:4px;box-shadow:0 0 3px #fff9dff2, 0 0 7px var(--ember-400), 0 0 12px var(--primary);background:#fff9df;border-radius:50%;position:absolute;top:50%;right:2px}@supports (color:color-mix(in lab, red, red)){.progress-leading-star{box-shadow:0 0 3px #fff9dff2, 0 0 7px color-mix(in srgb, var(--ember-400) 70%, transparent), 0 0 12px color-mix(in srgb, var(--primary) 28%, transparent)}}.progress-leading-star{opacity:0;pointer-events:none;transform:translateY(-50%)scale(.72)}.progress-leading-star:before,.progress-leading-star:after{border-radius:var(--radius-full);content:"";background:#fffbe7db;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.progress-leading-star:before{width:10px;height:1px}.progress-leading-star:after{width:1px;height:8px}.progress-root[data-active=true] .progress-leading-star,.progress-root[data-indeterminate=true] .progress-leading-star{opacity:1;animation:1.35s ease-in-out infinite progress-leading-star}.progress-root[data-indeterminate=true] .progress-indicator{width:36%;animation:1.1s ease-in-out infinite alternate progress-indeterminate;transform:none!important}:root[data-theme=dark] .progress-root{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .progress-root{border-color:color-mix(in srgb, var(--primary) 16%, var(--border))}}:root[data-theme=dark] .progress-root{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .progress-root{background:color-mix(in srgb, var(--primary) 6%, var(--paper-000))}}:root[data-theme=dark] .progress-root{box-shadow:inset 0 1px 2px #00000047,0 1px #ffffff09}:root[data-theme=dark] .progress-indicator:after{opacity:.22}:root[data-theme=dark] .progress-leading-star{box-shadow:0 0 3px #fff4c7f5, 0 0 8px var(--ember-400), 0 0 14px var(--primary);background:#fff4c7}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .progress-leading-star{box-shadow:0 0 3px #fff4c7f5, 0 0 8px color-mix(in srgb, var(--ember-400) 78%, transparent), 0 0 14px color-mix(in srgb, var(--primary) 38%, transparent)}}@keyframes progress-leading-star{0%,to{opacity:.5;transform:translateY(-50%)scale(.68)}50%{opacity:1;transform:translateY(-50%)scale(1)}}[data-slot=button]{transform-origin:50%}[data-slot=button]:active{transform:scale(.97)}[data-slot=button]>svg{transition:transform var(--motion-fast) var(--motion-enter), opacity var(--motion-fast) ease-out}[data-slot=button]:active>svg{transform:scale(.9)}.button-assistant{background:var(--primary);width:44px;height:44px;min-height:44px;color:var(--primary-foreground);box-shadow:0 5px 14px var(--primary), inset 0 1px #ffffff3d;border:0;border-radius:50%;padding:0}@supports (color:color-mix(in lab, red, red)){.button-assistant{box-shadow:0 5px 14px color-mix(in srgb, var(--primary) 25%, transparent), inset 0 1px #ffffff3d}}.button-assistant{transition:background-color var(--motion-fast) ease-out, box-shadow var(--motion-fast) ease-out;animation:.36s cubic-bezier(.2,.9,.25,1.25) both button-assistant-enter}.button-assistant:hover{background:var(--cobalt-600);box-shadow:0 7px 18px var(--primary), inset 0 1px #ffffff47}@supports (color:color-mix(in lab, red, red)){.button-assistant:hover{box-shadow:0 7px 18px color-mix(in srgb, var(--primary) 30%, transparent), inset 0 1px #ffffff47}}.button-assistant:active{transition-duration:80ms;transform:scale(.9,1.08)}.button-assistant:disabled{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.button-assistant:disabled{background:color-mix(in srgb, var(--primary) 14%, var(--paper-200))}}.button-assistant:disabled{color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.button-assistant:disabled{color:color-mix(in srgb, var(--primary) 62%, var(--muted-foreground))}}.button-assistant:disabled{box-shadow:none;opacity:1}.button-assistant>svg{stroke-width:2.2px;width:18px;height:18px;animation:button-assistant-icon .3s var(--motion-enter) both}.button-assistant[data-state=stop]{background:var(--danger);color:#fff;box-shadow:0 5px 14px var(--danger), inset 0 1px #ffffff38}@supports (color:color-mix(in lab, red, red)){.button-assistant[data-state=stop]{box-shadow:0 5px 14px color-mix(in srgb, var(--danger) 28%, transparent), inset 0 1px #ffffff38}}.button-assistant[data-state=stop]:hover{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.button-assistant[data-state=stop]:hover{background:color-mix(in srgb, var(--danger) 86%, #7f1d1d)}}.button-assistant[data-state=stop]:hover{box-shadow:0 7px 18px var(--danger), inset 0 1px #ffffff42}@supports (color:color-mix(in lab, red, red)){.button-assistant[data-state=stop]:hover{box-shadow:0 7px 18px color-mix(in srgb, var(--danger) 34%, transparent), inset 0 1px #ffffff42}}.button-assistant[data-state=stop]>svg{fill:currentColor;width:14px;height:14px}@keyframes button-assistant-enter{0%{opacity:.55;transform:scale(.72)}45%{opacity:1;transform:scale(1.12,.88)}72%{transform:scale(.94,1.06)}to{opacity:1;transform:scale(1)}}@keyframes button-assistant-icon{0%{opacity:0;transform:scale(.55)rotate(-10deg)}70%{opacity:1;transform:scale(1.12)rotate(2deg)}to{opacity:1;transform:none}}[data-slot=button]:not([data-variant=ghost]):disabled{opacity:1;border-color:var(--border)!important;background:var(--paper-200)!important;color:var(--muted-foreground)!important;box-shadow:none!important}[data-slot=badge]{animation:ui-status-enter var(--motion-base) var(--motion-enter) both;transition:background-color var(--motion-fast) ease-out, border-color var(--motion-fast) ease-out, color var(--motion-fast) ease-out, transform var(--motion-fast) var(--motion-enter)}[data-slot=badge][data-variant=generating]>svg{animation:ui-spark-settle .36s var(--motion-enter) both}[data-slot=input],[data-slot=textarea]{transition:border-color var(--motion-fast) ease-out, background-color var(--motion-fast) ease-out, box-shadow var(--motion-base) var(--motion-enter);transform:none}[data-slot=input]:active,[data-slot=textarea]:active{transform:none}[data-slot=input]:focus-visible,[data-slot=textarea]:focus-visible{border-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){[data-slot=input]:focus-visible,[data-slot=textarea]:focus-visible{border-color:color-mix(in srgb, var(--ring) 76%, var(--border))}}[data-slot=input]:focus-visible,[data-slot=textarea]:focus-visible{box-shadow:var(--focus-ring), inset 0 1px #ffffff47}[data-slot=input][aria-invalid=true]:focus-visible,[data-slot=textarea][aria-invalid=true]:focus-visible{animation:ui-field-invalid var(--motion-base) var(--motion-enter);box-shadow:0 0 0 2px var(--danger)}@supports (color:color-mix(in lab, red, red)){[data-slot=input][aria-invalid=true]:focus-visible,[data-slot=textarea][aria-invalid=true]:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 26%, transparent)}}[data-slot=switch]{transition:background-color .3s ease-in-out,box-shadow .26s ease-out,transform .14s ease-out}[data-slot=switch]:active{transform:scale(.985)}[data-slot=switch]:focus-visible{box-shadow:var(--focus-ring)}[data-slot=switch-thumb]{will-change:translate;transition:translate .36s cubic-bezier(.4,0,.2,1),box-shadow .22s ease-out}[data-slot=switch]:active [data-slot=switch-thumb]{box-shadow:0 2px 7px #0000003d}[data-slot=switch]:disabled{color:var(--muted-foreground);opacity:1;background:var(--paper-200)!important}.switch-text{z-index:0;color:#fff;font-size:var(--fs-micro);white-space:nowrap;opacity:0;font-weight:600;line-height:16px;transition:opacity .26s ease-in-out,transform .32s cubic-bezier(.4,0,.2,1);position:absolute;overflow:hidden}.switch-text-checked{left:6px;transform:translate(-2px)}.switch-text-unchecked{color:var(--foreground);right:5px;transform:translate(2px)}[data-slot=switch][data-state=checked] .switch-text-checked,[data-slot=switch][data-state=unchecked] .switch-text-unchecked{opacity:1;transform:none}[data-slot=switch]:disabled .switch-text{color:var(--muted-foreground)}[data-slot=segmented-item]{transition:background-color var(--motion-fast) ease-out, color var(--motion-fast) ease-out, box-shadow var(--motion-base) var(--motion-enter), transform .1s ease-out;position:relative}[data-slot=segmented-item][aria-selected=true]{animation:ui-control-settle var(--motion-base) var(--motion-enter)}[data-slot=segmented],.component-form-stack>[data-slot=segmented]{scrollbar-width:none;justify-self:start;width:fit-content;max-width:100%;display:inline-flex}[data-slot=segmented]::-webkit-scrollbar{display:none}[data-slot=tabs-trigger]{transition:background-color var(--motion-fast) ease-out, color var(--motion-fast) ease-out, box-shadow var(--motion-fast) ease-out, transform .1s ease-out;position:relative}[data-slot=tabs-trigger]:after{border-radius:var(--radius-full);background:var(--primary);content:"";opacity:0;height:1.5px;transition:opacity var(--motion-fast) ease-out, transform var(--motion-base) var(--motion-enter);position:absolute;bottom:1px;left:9px;right:9px;transform:scaleX(.35)}[data-slot=tabs-trigger][data-state=active]:after{opacity:.72;transform:scaleX(1)}[data-slot=tabs-trigger]:active{transform:scale(.97)}[data-slot=tabs-content][data-state=active]{animation:ui-content-enter var(--motion-base) var(--motion-enter) both}[data-slot=select-trigger]{transition:border-color var(--motion-fast) ease-out, background-color var(--motion-fast) ease-out, box-shadow var(--motion-base) var(--motion-enter);overflow:hidden;transform:none}[data-slot=select-trigger]>span:first-child,[data-slot=select-trigger]>span:first-child *{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden;white-space:nowrap!important}[data-slot=select-trigger]:active{transform:none}[data-slot=select-trigger][data-state=open]>svg{transform:rotate(180deg)}.select-trigger-glass{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.select-trigger-glass{border-color:color-mix(in srgb,var(--border) 76%,#ffffffb8)}}.select-trigger-glass{background:var(--paper-000)}@supports (color:color-mix(in lab, red, red)){.select-trigger-glass{background:color-mix(in srgb,var(--paper-000) 74%,transparent)}}.select-trigger-glass{-webkit-backdrop-filter:blur(12px)saturate(120%);box-shadow:inset 0 1px #ffffffb8,0 4px 14px #1f2a3a0e}.select-trigger-glass:hover{background:var(--paper-000)}@supports (color:color-mix(in lab, red, red)){.select-trigger-glass:hover{background:color-mix(in srgb,var(--paper-000) 80%,transparent)}}.select-trigger-glass:hover{box-shadow:inset 0 1px #ffffffc7,0 6px 18px #1f2a3a13}.select-trigger-glass:disabled{background:var(--paper-200)}@supports (color:color-mix(in lab, red, red)){.select-trigger-glass:disabled{background:color-mix(in srgb,var(--paper-200) 74%,transparent)}}.select-trigger-glass:disabled{-webkit-backdrop-filter:blur(8px)saturate(105%)}[data-slot=select-item][data-tone]{gap:8px}[data-slot=select-option-swatch]{opacity:.82;background:currentColor;border-radius:2px;flex:0 0 3px;align-self:center;width:3px;height:28px}[data-tone=success]>[data-slot=select-option-swatch]{background:var(--success-text)}[data-tone=cobalt]>[data-slot=select-option-swatch]{background:var(--cobalt-900)}[data-tone=ember]>[data-slot=select-option-swatch]{background:var(--ember-900)}.select-content{z-index:80;border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.select-content{border-color:color-mix(in srgb,var(--border) 68%,#ffffffc7)}}.select-content{background:var(--popover)}@supports (color:color-mix(in lab, red, red)){.select-content{background:color-mix(in srgb,var(--popover) 96%,transparent)}}.select-content{-webkit-backdrop-filter:blur(18px)saturate(125%);transform-origin:var(--radix-select-content-transform-origin);will-change:opacity,transform;overscroll-behavior:contain;box-shadow:inset 0 1px #ffffffc2,0 18px 48px #18202e33,0 4px 14px #18202e17}[data-slot=select-content]{position:relative}.select-content>[data-slot=select-viewport]{scrollbar-width:thin;scrollbar-gutter:auto;scrollbar-color:var(--border) transparent;overscroll-behavior:contain}.select-content>[data-slot=select-viewport]::-webkit-scrollbar{width:var(--space-2);display:block}.select-content>[data-slot=select-viewport]::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}.select-item-glass:is(:focus,[data-highlighted]){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.select-item-glass:is(:focus,[data-highlighted]){background:color-mix(in srgb,var(--accent) 70%,transparent)}}.select-item-glass:is(:focus,[data-highlighted]){color:var(--accent-foreground);box-shadow:inset 0 1px #ffffff8a}.select-item-glass[data-state=checked]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.select-item-glass[data-state=checked]{background:color-mix(in srgb,var(--accent) 48%,transparent)}}.select-content[data-state=open]{animation:ui-popover-in var(--motion-base) var(--motion-enter) both}.select-content[data-state=closed]{animation:ui-popover-out .11s var(--motion-exit) both}[data-slot=select-item-indicator],[data-slot=dropdown-menu-item-indicator]{animation:ui-check-enter var(--motion-fast) var(--motion-enter) both}[data-slot=dropdown-menu-item]:active,[data-slot=dropdown-menu-checkbox-item]:active{transform:none}.tooltip-content{transform-origin:var(--radix-tooltip-content-transform-origin);will-change:opacity, transform;background:var(--tooltip-surface);color:var(--foreground);border:1px solid var(--border);font-size:var(--fs-caption);line-height:var(--lh-caption);max-height:min(calc(var(--space-12) * 8), var(--radix-tooltip-content-available-height));overflow-wrap:anywhere;overflow-y:auto}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.tooltip-content{background:var(--tooltip-glass);-webkit-backdrop-filter:blur(var(--space-2)) saturate(120%);backdrop-filter:blur(var(--space-2)) saturate(120%)}}[data-tooltip-trigger]:disabled{pointer-events:auto}.tooltip-content[data-state=delayed-open]{animation:ui-tooltip-in var(--motion-fast) var(--motion-enter) both}.tooltip-content[data-state=closed]{animation:ui-tooltip-out 90ms var(--motion-exit) both}@media (prefers-reduced-motion:reduce){.tooltip-content[data-state]{animation:none}}[data-slot=separator]{transform-origin:0}[data-slot=separator][data-orientation=vertical]{transform-origin:top}[data-slot=card]{transition:border-color var(--motion-base) ease-out, box-shadow var(--motion-base) var(--motion-enter)}[data-slot=card][data-interactive=true]{cursor:pointer}[data-slot=card][data-interactive=true]:is(:hover,:has([data-slot=dropdown-menu-trigger][data-state=open])){border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){[data-slot=card][data-interactive=true]:is(:hover,:has([data-slot=dropdown-menu-trigger][data-state=open])){border-color:color-mix(in srgb, var(--primary) 22%, var(--border))}}[data-slot=card][data-interactive=true]:is(:hover,:has([data-slot=dropdown-menu-trigger][data-state=open])){box-shadow:0 10px 26px #19233417}[data-slot=card][data-interactive=true]:focus-visible{box-shadow:var(--focus-ring), 0 10px 26px #19233417;outline:0}[data-slot=table-row]{transition:background-color var(--motion-fast) ease-out, box-shadow var(--motion-base) var(--motion-enter)}[data-slot=table-row][data-state=selected]{background:var(--selected-bg)}@supports (color:color-mix(in lab, red, red)){[data-slot=table-row][data-state=selected]{background:color-mix(in srgb, var(--selected-bg) 55%, transparent)}}[data-slot=table-row][data-state=selected]{box-shadow:inset 2px 0 var(--primary)}[data-slot=table-row]>[data-slot=table-cell]{transition:color var(--motion-fast) ease-out}[data-slot=empty-state][data-tone=loading]>.empty-state-icon{animation:ui-status-enter var(--motion-base) var(--motion-enter) both}[data-slot=error-notice]{animation:ui-notice-enter var(--motion-base) var(--motion-enter) both}[data-slot=error-notice] .error-notice-retry:active svg{transform:rotate(-28deg)scale(.9)}.sheet-overlay[data-state=open]{animation:dialog-overlay-in var(--motion-base) ease-out both}.sheet-overlay[data-state=closed]{animation:dialog-overlay-out var(--motion-fast) ease-in both}.sheet-content{will-change:opacity, transform}.sheet-content[data-state=open]{animation:sheet-enter var(--motion-slow) var(--motion-enter) both}.sheet-content[data-state=closed]{animation:sheet-exit var(--motion-fast) var(--motion-exit) both}.sheet-content[data-side=left]{--sheet-x:-24px;--sheet-y:0px}.sheet-content[data-side=right]{--sheet-x:24px;--sheet-y:0px}.sheet-content[data-side=top]{--sheet-x:0px;--sheet-y:-20px}.sheet-content[data-side=bottom]{--sheet-x:0px;--sheet-y:20px}.sheet-close{transition:background-color var(--motion-fast) ease-out, color var(--motion-fast) ease-out, transform .1s ease-out}.sheet-close:active{transform:scale(.92)}.dialog-content[data-state=open] .dialog-task-icon{animation:ui-dialog-icon-in var(--motion-slow) var(--motion-enter) both}.dialog-content[data-state=open] .dialog-summary{animation:ui-content-enter var(--motion-base) var(--motion-enter) 35ms both}.dialog-state-line,.generation-dialog-status{animation:ui-status-enter var(--motion-base) var(--motion-enter) both}.preview-dialog-pane.is-preview>div{animation:ui-preview-reveal var(--motion-slow) var(--motion-enter) 50ms both}.generation-dialog-status[data-status=success] svg{animation:ui-success-settle .28s var(--motion-enter) both}@keyframes ui-status-enter{0%{opacity:0;transform:translateY(3px)scale(.97)}to{opacity:1;transform:none}}@keyframes ui-spark-settle{0%{opacity:.4;transform:rotate(-14deg)scale(.75)}70%{opacity:1;transform:rotate(4deg)scale(1.06)}to{transform:none}}@keyframes ui-field-invalid{0%,to{transform:translate(0)}35%{transform:translate(-2px)}70%{transform:translate(2px)}}@keyframes ui-control-settle{0%{transform:scale(.96)}to{transform:scale(1)}}@keyframes ui-content-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes ui-popover-in{0%{opacity:0;transform:translateY(-3px)scale(.97)}to{opacity:1;transform:none}}@keyframes ui-popover-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-2px)scale(.985)}}@keyframes ui-tooltip-in{0%{opacity:0;transform:translateY(2px)scale(.96)}to{opacity:1;transform:none}}@keyframes ui-tooltip-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.98)}}@keyframes ui-check-enter{0%{opacity:0;transform:scale(.55)rotate(-12deg)}to{opacity:1;transform:none}}@keyframes ui-notice-enter{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}@keyframes sheet-enter{0%{opacity:.55;transform:translate(var(--sheet-x), var(--sheet-y))}to{opacity:1;transform:none}}@keyframes sheet-exit{0%{opacity:1;transform:none}to{opacity:0;transform:translate(var(--sheet-x), var(--sheet-y))}}@keyframes ui-dialog-icon-in{0%{opacity:0;transform:translateY(4px)scale(.86)}to{opacity:1;transform:none}}@keyframes ui-preview-reveal{0%{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes ui-success-settle{0%{transform:scale(.7)}70%{transform:scale(1.12)}to{transform:none}}@keyframes transfer-mode-panel-in{0%{opacity:.35;transform:translateX(var(--transfer-mode-offset))}to{opacity:1;transform:none}}.dialog-overlay{z-index:50;background:var(--modal-scrim);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.dialog-overlay{background:color-mix(in srgb, var(--modal-scrim) 92%, transparent)}}.dialog-overlay{-webkit-backdrop-filter:blur(3px)}.dialog-overlay[data-state=open]{animation:dialog-overlay-in var(--motion-base) ease-out both}.dialog-overlay[data-state=closed]{animation:dialog-overlay-out var(--motion-fast) ease-in both}.dialog-content{z-index:51;border:1px solid var(--dialog-border);border-radius:var(--dialog-radius);background:var(--dialog-surface);width:min(100vw - 32px,560px);max-height:min(86dvh,820px);color:var(--card-foreground);box-shadow:var(--dialog-shadow);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.dialog-content[data-size=sm]{width:min(100vw - 32px,420px)}.dialog-content.outline-structure-delete-dialog[data-size=sm]{width:min(100vw - 32px,360px)}.dialog-content[data-size=md]{width:min(100vw - 32px,560px)}.dialog-content[data-size=lg]{width:min(100vw - 32px,760px)}.dialog-content[data-size=xl]{width:min(100vw - 32px,1040px)}.dialog-content[data-size=auto]{width:fit-content;min-width:min(100vw - 32px,360px);max-width:min(100vw - 32px,760px)}.dialog-content[data-state=open]{animation:dialog-content-in var(--motion-slow) var(--motion-enter) both}.dialog-content[data-state=closed]{animation:dialog-content-out var(--motion-fast) var(--motion-exit) both}.dialog-header{border-bottom:1px solid var(--border);flex-direction:column;flex:none;gap:4px;padding:12px 52px 11px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.dialog-header{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent)}}.dialog-header:has(>.dialog-close-slot){align-items:center;column-gap:var(--space-3);padding-block:var(--space-2);padding-right:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.dialog-header:has(>.dialog-close-slot)>:not(.dialog-close-slot){grid-column:1;min-width:0}.dialog-close-slot{width:var(--space-8);height:var(--space-8);grid-area:1/2;display:grid}.dialog-close-slot .dialog-close{width:100%;height:100%;position:static}.dialog-title{color:var(--foreground);font-size:var(--fs-title);font-weight:600;line-height:var(--lh-title)}.dialog-description{color:var(--muted-foreground);font-size:var(--fs-caption);line-height:18px}.dialog-body{min-height:0;padding:20px;overflow-y:auto}.transfer-mode-panel{--transfer-mode-offset:-6px;animation:transfer-mode-panel-in .16s var(--motion-enter) both}.transfer-mode-panel[data-mode=export]{--transfer-mode-offset:6px}.dialog-footer{border-top:1px solid var(--border);flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:9px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.dialog-footer{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent)}}.dialog-footer{background:var(--paper-100)}@supports (color:color-mix(in lab, red, red)){.dialog-footer{background:color-mix(in srgb, var(--paper-100) 58%, transparent)}}.dialog-close{width:34px;height:34px;color:var(--muted-foreground);transition:background-color var(--motion-fast) ease-out, border-color var(--motion-fast) ease-out, color var(--motion-fast) ease-out, transform .1s ease-out;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;padding:0;display:grid;position:absolute;top:14px;right:14px}.dialog-close:hover{background:var(--destructive);color:var(--destructive-foreground)}.dialog-close:active{transform:scale(.94)}.dialog-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.dialog-content.subscription-dialog[data-size=xl]{width:min(100vw - 32px,1480px)}.subscription-plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px;padding:2px;display:grid}.subscription-plan-card{--plan-accent:var(--gray-500);--plan-accent-soft:var(--paper-200);--plan-accent-text:var(--paper-text-mid);--plan-ornament:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none'><path d='M20 6c1.4 8 4.6 11.2 12 12-7.4.8-10.6 4-12 12-1.4-8-4.6-11.2-12-12 7.4-.8 10.6-4 12-12Z' stroke='%23979EAA' stroke-width='1.5' stroke-linejoin='round'/><circle cx='31' cy='9' r='1.7' fill='%23D9653B'/></svg>");border:1px solid var(--border);background:var(--paper-000);min-width:0;min-height:350px;color:var(--foreground);text-align:left;box-shadow:var(--shadow-xs);isolation:isolate;cursor:pointer;transition:border-color .16s ease-out, box-shadow .2s ease-out, transform .16s var(--motion-enter);border-radius:12px;padding:0;display:block;position:relative;overflow:hidden}.subscription-plan-card:after{z-index:-1;background-image:var(--plan-ornament);content:"";opacity:0;width:42px;height:42px;transition:opacity .16s ease-out, transform .2s var(--motion-enter);pointer-events:none;background-repeat:no-repeat;background-size:contain;position:absolute;top:14px;right:14px;transform:translateY(2px)}.subscription-plan-card:hover:not(:disabled):after,.subscription-plan-card:focus-visible:after,.subscription-plan-card.is-selected:after{opacity:.9;transform:none}.subscription-plan-card[data-art=glimmer]{--plan-accent:var(--gray-500);--plan-accent-soft:var(--paper-200);--plan-accent-text:var(--paper-text-mid);--plan-ornament:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none'><path d='M20 6c1.4 8 4.6 11.2 12 12-7.4.8-10.6 4-12 12-1.4-8-4.6-11.2-12-12 7.4-.8 10.6-4 12-12Z' stroke='%23979EAA' stroke-width='1.5' stroke-linejoin='round'/><circle cx='31' cy='9' r='1.7' fill='%23D9653B'/></svg>")}.subscription-plan-card[data-art=feather]{--plan-accent:var(--success);--plan-accent-soft:var(--success-soft);--plan-accent-text:var(--success-text);--plan-ornament:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none'><path d='M10.5 31.5c0-13 8-21 21-21 0 13-8 21-21 21Z' stroke='%23979EAA' stroke-width='1.5' stroke-linejoin='round'/><path d='M13.5 28.5 28 14' stroke='%23979EAA' stroke-width='1.5' stroke-linecap='round'/><circle cx='10.5' cy='31.5' r='1.7' fill='%23D9653B'/></svg>")}.subscription-plan-card[data-art=everlight]{--plan-accent:var(--warning);--plan-accent-soft:var(--warning-soft);--plan-accent-text:var(--warning-text);--plan-ornament:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none'><circle cx='20' cy='21' r='7' stroke='%23979EAA' stroke-width='1.5'/><path d='M20 8v3M20 31v3M7 21h3M30 21h3M11 12l2 2M27 28l2 2M29 12l-2 2M13 28l-2 2' stroke='%23979EAA' stroke-width='1.5' stroke-linecap='round'/><circle cx='20' cy='21' r='2' fill='%23D9653B'/></svg>")}.subscription-plan-card[data-art=starriver]{--plan-accent:var(--cobalt-500);--plan-accent-soft:var(--cobalt-soft);--plan-accent-text:var(--cobalt-900);--plan-ornament:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none'><circle cx='20' cy='21' r='8' stroke='%23979EAA' stroke-width='1.5'/><ellipse cx='20' cy='21' rx='14.5' ry='5' transform='rotate(-16 20 21)' stroke='%23979EAA' stroke-width='1.5'/><circle cx='31' cy='8' r='1.7' fill='%23D9653B'/></svg>")}.subscription-plan-card[data-art=sky]{--plan-accent:var(--info);--plan-accent-soft:var(--info-soft);--plan-accent-text:var(--info-text);--plan-ornament:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none'><path d='M7 30c0-8.7 5.8-15 13-15s13 6.3 13 15' stroke='%23979EAA' stroke-width='1.5' stroke-linecap='round'/><path d='M20 3.5c.5 3 1.7 4.2 4.5 4.5-2.8.3-4 1.5-4.5 4.5-.5-3-1.7-4.2-4.5-4.5 2.8-.3 4-1.5 4.5-4.5Z' fill='%23D9653B'/></svg>")}.subscription-plan-card:hover:not(:disabled),.subscription-plan-card:focus-visible,.subscription-plan-card.is-selected{border-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.subscription-plan-card:hover:not(:disabled),.subscription-plan-card:focus-visible,.subscription-plan-card.is-selected{border-color:color-mix(in srgb, var(--foreground) 45%, var(--border))}}.subscription-plan-card:hover:not(:disabled),.subscription-plan-card:focus-visible,.subscription-plan-card.is-selected{box-shadow:var(--shadow-md);transform:translateY(-2px)}.subscription-plan-card.is-selected{border-color:var(--foreground)}.subscription-plan-card:focus-visible{box-shadow:var(--focus-ring), var(--shadow-md);outline:0}.subscription-plan-card:disabled{cursor:not-allowed}.subscription-plan-card:disabled .subscription-plan-card-content{opacity:.58}.subscription-plan-card.is-current{border-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.subscription-plan-card.is-current{border-color:color-mix(in srgb, var(--foreground) 30%, var(--border))}}:is(.subscription-tier-card,.credit-product-card):after{content:none}:is(.subscription-tier-card,.credit-product-card){--plan-illustration-size:76px}.subscription-tier-card[data-art=everlight]{--plan-accent:var(--cobalt-500);--plan-accent-soft:var(--cobalt-soft);--plan-accent-text:var(--cobalt-900)}.subscription-tier-card[data-art=sky]{--plan-accent:var(--plan-pro-text);--plan-accent-soft:var(--plan-pro-soft);--plan-accent-text:var(--plan-pro-text)}.subscription-tier-card[data-art=starriver]{--plan-accent:var(--ember-500);--plan-accent-soft:var(--ember-soft);--plan-accent-text:var(--ember-900)}.subscription-plan-illustration{width:var(--plan-illustration-size);height:var(--plan-illustration-size);color:var(--plan-accent-text);opacity:0;pointer-events:none;transition:opacity .16s ease-out;position:absolute;top:10px;right:10px}:is(.subscription-tier-card,.credit-product-card):is(:hover,:focus):not(:disabled) .subscription-plan-illustration{opacity:1}:is(.subscription-tier-card,.credit-product-card) .subscription-plan-heading{min-height:var(--plan-illustration-size);padding-right:var(--plan-illustration-size)}.subscription-tier-card .subscription-plan-current{margin-right:0}.subscription-plan-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (width<=760px){:is(.subscription-tier-card,.credit-product-card){--plan-illustration-size:48px}:is(.subscription-tier-card,.credit-product-card) .subscription-plan-illustration{top:14px;left:12px;right:auto}:is(.subscription-tier-card,.credit-product-card) .subscription-plan-heading{min-height:56px;padding-left:52px;padding-right:0}}.subscription-plan-card-content{flex-direction:column;min-height:350px;padding:20px;display:flex}.subscription-plan-heading{justify-content:space-between;align-items:flex-start;gap:12px;padding-right:40px;display:flex}.subscription-plan-heading>span:first-child{min-width:0}.subscription-plan-heading strong{overflow-wrap:anywhere;padding-left:11px;font-size:19px;font-weight:600;line-height:26px;display:block;position:relative}.subscription-plan-heading strong:before{content:"";background:var(--plan-accent);border-radius:2px;width:3px;position:absolute;top:6px;bottom:5px;left:0}.subscription-plan-description{-webkit-line-clamp:2;min-height:36px;color:var(--muted-foreground);font-size:var(--fs-micro);-webkit-box-orient:vertical;margin-top:6px;line-height:18px;display:-webkit-box;overflow:hidden}.subscription-plan-current{background:var(--paper-200);color:var(--muted-foreground);font-size:var(--fs-micro);border-radius:999px;flex:none;margin-right:-40px;padding:3px 8px;font-weight:600;line-height:16px}.subscription-plan-price{align-content:end;min-height:94px;margin-top:20px;display:grid}.subscription-plan-price>strong{font-size:38px;font-weight:600;line-height:1}.subscription-plan-price-line{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.subscription-plan-money{letter-spacing:-.01em;font-variant-numeric:tabular-nums;align-items:baseline;gap:1px;display:inline-flex}.subscription-plan-money-symbol{font-size:16px;font-weight:600}.subscription-plan-money-integer{font-size:38px;font-weight:600;line-height:1}.subscription-plan-money-fraction{color:var(--paper-text-mid);font-size:16px;font-weight:600}.subscription-plan-points{background:var(--plan-accent-soft);width:fit-content;color:var(--plan-accent-text);border-radius:999px;padding:2px 8px;font-weight:600}.subscription-plan-price-line>span{color:var(--paper-text-low);font-size:var(--fs-micro)}.subscription-plan-price-line del{color:var(--paper-text-disabled);font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.subscription-plan-total{color:var(--muted-foreground);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;margin-top:8px}.subscription-plan-benefit{min-height:57px;color:var(--muted-foreground);font-size:var(--fs-micro);align-content:start;gap:7px;margin-top:18px;line-height:17px;display:grid}.subscription-plan-saving{background:var(--ember-soft);width:fit-content;color:var(--ember-900);border-radius:5px;padding:1px 6px;font-weight:600}.subscription-plan-action{border:1px solid var(--border);background:var(--paper-100);min-height:40px;color:var(--foreground);font-size:var(--fs-caption);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:0 12px;font-weight:600;transition:border-color .16s ease-out,background-color .16s ease-out,color .16s ease-out;display:flex}.subscription-plan-action svg{width:15px;height:15px}.subscription-plan-card:hover:not(:disabled) .subscription-plan-action,.subscription-plan-card:focus-visible .subscription-plan-action{border-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.subscription-plan-card:hover:not(:disabled) .subscription-plan-action,.subscription-plan-card:focus-visible .subscription-plan-action{border-color:color-mix(in srgb, var(--foreground) 45%, var(--border))}}.subscription-plan-card.is-selected .subscription-plan-action{border-color:var(--paper-text-hi);background:var(--paper-text-hi);color:var(--paper-000)}.subscription-plan-skeleton{background:linear-gradient(110deg, var(--paper-200) 18%, var(--paper-200) 38%, var(--paper-200) 58%);border-radius:12px;min-height:350px}@supports (color:color-mix(in lab, red, red)){.subscription-plan-skeleton{background:linear-gradient(110deg, var(--paper-200) 18%, color-mix(in srgb, var(--paper-200) 38%, var(--paper-000)) 38%, var(--paper-200) 58%)}}.subscription-plan-skeleton{background-size:220% 100%;animation:1.35s ease-in-out infinite subscription-plan-loading}.credit-product-grid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px;padding:2px;display:grid}.credit-product-card,.credit-product-card .subscription-plan-card-content,.credit-product-skeleton{min-height:310px}.credit-product-price{min-height:76px;margin-top:18px}.credit-catalog-dialog .billing-coupon-panel{width:100%;max-width:24rem}.credit-product-benefit{min-height:56px;margin-top:14px}@keyframes subscription-plan-loading{0%{background-position:100% 0}to{background-position:-100% 0}}.dialog-task-header{flex-direction:row;align-items:flex-start;gap:12px}.dialog-task-header:has(>.dialog-close-slot){grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.dialog-task-header:has(>.dialog-close-slot)>.dialog-task-heading{grid-area:1/2}.dialog-task-header>.dialog-close-slot{grid-column:3}.dialog-task-heading{min-width:0;padding-top:1px;display:block}.dialog-task-heading .dialog-title,.dialog-task-heading .dialog-description{display:block}.dialog-task-heading .dialog-description{margin-top:3px}.dialog-task-icon{border:1px solid var(--border);flex:none;place-items:center;width:40px;height:40px;display:grid}@supports (color:color-mix(in lab, red, red)){.dialog-task-icon{border:1px solid color-mix(in srgb, var(--border) 72%, transparent)}}.dialog-task-icon{background:var(--paper-100);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.dialog-task-icon{background:color-mix(in srgb, var(--paper-100) 76%, transparent)}}.dialog-task-icon{color:var(--muted-foreground);box-shadow:inset 0 1px #fff9}.dialog-task-icon svg{width:19px;height:19px}.dialog-task-icon[data-tone=warning]{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.dialog-task-icon[data-tone=warning]{border-color:color-mix(in srgb, var(--warning) 28%, var(--border))}}.dialog-task-icon[data-tone=warning]{background:var(--warning-soft);color:var(--warning-text)}.dialog-task-icon[data-tone=danger]{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.dialog-task-icon[data-tone=danger]{border-color:color-mix(in srgb, var(--danger) 28%, var(--border))}}.dialog-task-icon[data-tone=danger]{background:var(--danger-soft);color:var(--danger-text)}.dialog-task-icon[data-tone=preview]{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dialog-task-icon[data-tone=preview]{border-color:color-mix(in srgb, var(--primary) 22%, var(--border))}}.dialog-task-icon[data-tone=preview]{background:var(--cobalt-soft);color:var(--cobalt-900)}.dialog-task-icon[data-tone=generation]{border-color:var(--ember-500)}@supports (color:color-mix(in lab, red, red)){.dialog-task-icon[data-tone=generation]{border-color:color-mix(in srgb, var(--ember-500) 24%, var(--border))}}.dialog-task-icon[data-tone=generation]{background:var(--ember-soft);color:var(--ember-900)}.dialog-confirm-body{color:var(--muted-foreground);font-size:var(--fs-caption);gap:12px;padding-top:16px;padding-bottom:16px;line-height:18px;display:grid}.dialog-confirm{--confirm-accent:var(--info);--confirm-soft:var(--info-soft);isolation:isolate;overflow:visible}.dialog-confirm[data-tone=warning]{--confirm-accent:var(--warning);--confirm-soft:var(--warning-soft)}.dialog-confirm[data-tone=danger]{--confirm-accent:var(--danger);--confirm-soft:var(--danger-soft)}.dialog-confirm:before{z-index:0;border-radius:inherit;background:linear-gradient(145deg, var(--confirm-soft), transparent 48%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.dialog-confirm:before{background:linear-gradient(145deg, color-mix(in srgb, var(--confirm-soft) 72%, transparent), transparent 48%)}}.dialog-confirm:before{content:"";opacity:.45;pointer-events:none}.dialog-confirm .dialog-header,.dialog-confirm .dialog-confirm-body,.dialog-confirm .dialog-footer{z-index:1;position:relative}.dialog-confirm .dialog-header{padding:22px var(--space-3) 10px 24px;border-bottom:0;gap:15px}.dialog-confirm .dialog-task-icon{border:1px solid var(--confirm-accent);width:44px;height:44px;position:relative}@supports (color:color-mix(in lab, red, red)){.dialog-confirm .dialog-task-icon{border:1px solid color-mix(in srgb, var(--confirm-accent) 18%, transparent)}}.dialog-confirm .dialog-task-icon{background:var(--confirm-soft);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.dialog-confirm .dialog-task-icon{background:color-mix(in srgb, var(--confirm-soft) 88%, var(--paper-000))}}.dialog-confirm .dialog-task-icon svg{width:18px;height:18px}.dialog-confirm .dialog-task-heading{padding-top:2px}.dialog-confirm .dialog-title{font-size:18px;line-height:24px}.dialog-confirm .dialog-description{max-width:290px;margin-top:4px;line-height:19px}.dialog-confirm .dialog-confirm-body{color:var(--muted-foreground);gap:8px;padding:4px 26px 7px 85px}.dialog-confirm .dialog-confirm-body>p{background:var(--confirm-soft);border-radius:8px;width:fit-content;margin:0;padding:6px 9px}@supports (color:color-mix(in lab, red, red)){.dialog-confirm .dialog-confirm-body>p{background:color-mix(in srgb, var(--confirm-soft) 56%, transparent)}}.dialog-confirm .dialog-confirm-body>p{color:var(--confirm-accent)}@supports (color:color-mix(in lab, red, red)){.dialog-confirm .dialog-confirm-body>p{color:color-mix(in srgb, var(--confirm-accent) 72%, var(--foreground))}}.dialog-confirm .dialog-footer{background:0 0;border-top:0;padding:12px 24px 20px}.dialog-confirm .dialog-footer>[data-slot=button]{min-width:72px}.dialog-confirm .dialog-confirm-cancel{border:1px solid var(--border);background:0 0}.dialog-confirm .dialog-confirm-cancel:hover{background:var(--paper-100)}.dialog-confirm .dialog-close{z-index:2;border-radius:50%;top:17px;right:17px}:root[data-theme=dark] .dialog-confirm:before{opacity:.28}.dialog-summary{border-left:2px solid var(--cobalt-400);background:var(--cobalt-soft);padding:9px 11px}@supports (color:color-mix(in lab, red, red)){.dialog-summary{background:color-mix(in srgb, var(--cobalt-soft) 52%, transparent)}}.dialog-summary{color:var(--muted-foreground);font-size:var(--fs-caption);line-height:18px}.dialog-state-line{border:1px solid var(--border);align-items:center;gap:7px;min-height:36px;padding:8px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.dialog-state-line{border:1px solid color-mix(in srgb, var(--border) 74%, transparent)}}.dialog-state-line{background:var(--paper-100);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.dialog-state-line{background:color-mix(in srgb, var(--paper-100) 68%, transparent)}}.dialog-state-line{color:var(--muted-foreground);font-size:var(--fs-caption)}.dialog-state-line.is-success{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.dialog-state-line.is-success{border-color:color-mix(in srgb, var(--success) 24%, var(--border))}}.dialog-state-line.is-success{background:var(--success-soft);color:var(--success-text)}.dialog-state-line svg{width:16px;height:16px}.preview-dialog-body,.generation-dialog-body{gap:14px;display:grid}.preview-dialog-grid{border:1px solid var(--border);background:var(--paper-100);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:300px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.preview-dialog-grid{background:color-mix(in srgb, var(--paper-100) 58%, transparent)}}.preview-dialog-pane{grid-template-rows:38px minmax(0,1fr);min-width:0;display:grid}.preview-dialog-pane+.preview-dialog-pane{border-left:1px solid var(--border)}.preview-dialog-pane>header{border-bottom:1px solid var(--border);color:var(--muted-foreground);font-size:var(--fs-micro);align-items:center;padding:0 12px;font-weight:600;display:flex}.preview-dialog-pane.is-preview>header{background:var(--cobalt-soft)}@supports (color:color-mix(in lab, red, red)){.preview-dialog-pane.is-preview>header{background:color-mix(in srgb, var(--cobalt-soft) 44%, transparent)}}.preview-dialog-pane.is-preview>header{color:var(--cobalt-900)}.preview-dialog-pane>div{background:var(--paper-000);min-height:0;padding:14px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.preview-dialog-pane>div{background:color-mix(in srgb, var(--paper-000) 82%, transparent)}}.preview-dialog-pane>div{font-size:var(--fs-sm);line-height:1.7}.generation-dialog-meta{border:1px solid var(--border);background:var(--paper-100);border-radius:10px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.generation-dialog-meta{background:color-mix(in srgb, var(--paper-100) 58%, transparent)}}.generation-dialog-meta>div{min-width:0;padding:10px 12px}.generation-dialog-meta>div+div{border-left:1px solid var(--border)}.generation-dialog-meta dt{color:var(--muted-foreground);font-size:var(--fs-micro);line-height:var(--lh-micro)}.generation-dialog-meta dd{min-width:0;color:var(--foreground);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-weight:600;line-height:17px;overflow:hidden}.generation-dialog-config{border:1px solid var(--border);background:var(--paper-000);border-radius:10px;padding:14px}@supports (color:color-mix(in lab, red, red)){.generation-dialog-config{background:color-mix(in srgb, var(--paper-000) 72%, transparent)}}.generation-dialog-status{border:1px solid var(--border);gap:8px;padding:11px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.generation-dialog-status{border:1px solid color-mix(in srgb, var(--border) 74%, transparent)}}.generation-dialog-status{background:var(--paper-100);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.generation-dialog-status{background:color-mix(in srgb, var(--paper-100) 68%, transparent)}}.generation-dialog-status>div{align-items:center;gap:7px;min-width:0;display:flex}.generation-dialog-status svg{width:16px;height:16px;color:var(--muted-foreground)}.generation-dialog-status strong{min-width:0;font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.generation-dialog-status span{color:var(--muted-foreground);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;margin-left:auto}.generation-dialog-status[data-status=queued],.generation-dialog-status[data-status=running]{border-color:var(--ember-500)}@supports (color:color-mix(in lab, red, red)){.generation-dialog-status[data-status=queued],.generation-dialog-status[data-status=running]{border-color:color-mix(in srgb, var(--ember-500) 24%, var(--border))}}.generation-dialog-status[data-status=queued],.generation-dialog-status[data-status=running]{background:var(--ember-soft)}@supports (color:color-mix(in lab, red, red)){.generation-dialog-status[data-status=queued],.generation-dialog-status[data-status=running]{background:color-mix(in srgb, var(--ember-soft) 56%, transparent)}}.generation-dialog-status[data-status=queued] svg,.generation-dialog-status[data-status=running] svg{color:var(--ember-900)}.generation-dialog-status[data-status=success]{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.generation-dialog-status[data-status=success]{border-color:color-mix(in srgb, var(--success) 24%, var(--border))}}.generation-dialog-status[data-status=success]{background:var(--success-soft);color:var(--success-text)}.generation-dialog-status[data-status=success] svg{color:currentColor}.generation-dialog-status[data-status=error]{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.generation-dialog-status[data-status=error]{border-color:color-mix(in srgb, var(--danger) 24%, var(--border))}}.dialog-content.world-creation-dialog[data-size]{width:min(100vw - 32px,820px);max-height:min(82dvh,680px)}.world-creation-dialog .dialog-header{padding:18px var(--space-3) 8px 20px;border-bottom:0}.world-creation-dialog .dialog-footer{background:0 0;border-top:0;padding-top:8px}.world-creation-steps{flex:none;align-items:center;gap:10px;margin:0;padding:2px 20px 14px;list-style:none;display:flex}.world-creation-steps li{min-width:0;color:var(--muted-foreground);align-items:center;gap:8px;display:flex}.world-creation-steps li>span{border:1px solid var(--border);width:22px;height:22px;font-size:var(--fs-micro);background:0 0;border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.world-creation-steps li>span svg{width:12px;height:12px}.world-creation-steps li strong{min-width:0;font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.world-creation-steps-track{background:var(--border);flex:20px;height:1px}.world-creation-steps-track[data-complete]{background:var(--primary)}.world-creation-steps li[data-active]{color:var(--foreground)}.world-creation-steps li[data-complete]{color:var(--muted-foreground)}.world-creation-steps li[data-active]>span{border-color:var(--primary);color:var(--primary)}.world-creation-steps li[data-complete]>span{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.world-creation-body{min-height:0;padding-top:10px;padding-bottom:10px}.world-creation-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.world-creation-mode-grid>button{border:1px solid var(--border);background:var(--paper-000);border-radius:8px 8px 8px 2px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-content:center;align-items:center;gap:4px 10px;min-width:0;min-height:118px;padding:14px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.world-creation-mode-grid>button{background:color-mix(in srgb, var(--paper-000) 88%, transparent)}}.world-creation-mode-grid>button{color:var(--foreground);text-align:left;box-shadow:var(--shadow-xs);transition:border-color var(--motion-base) ease, background-color var(--motion-base) ease, box-shadow var(--motion-base) ease, transform var(--motion-fast) ease}.world-creation-mode-grid>button:hover,.world-creation-mode-grid>button:focus-visible{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.world-creation-mode-grid>button:hover,.world-creation-mode-grid>button:focus-visible{border-color:color-mix(in srgb, var(--primary) 42%, var(--border))}}.world-creation-mode-grid>button:hover,.world-creation-mode-grid>button:focus-visible{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.world-creation-mode-grid>button:hover,.world-creation-mode-grid>button:focus-visible{background:color-mix(in srgb, var(--accent) 30%, var(--paper-000))}}.world-creation-mode-grid>button:hover,.world-creation-mode-grid>button:focus-visible{outline:0;transform:translateY(-1px);box-shadow:0 7px 18px #19233414}.world-creation-mode-grid>button:focus-visible{box-shadow:var(--focus-ring), 0 7px 18px #19233414}.world-creation-mode-grid>button[data-selected]{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.world-creation-mode-grid>button[data-selected]{border-color:color-mix(in srgb, var(--primary) 62%, var(--border))}}.world-creation-mode-grid>button[data-selected]{background:var(--selected-bg);box-shadow:none}.world-creation-mode-grid>button>span{background:var(--paper-100);width:34px;height:34px;color:var(--muted-foreground);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.world-creation-mode-grid>button[data-selected]>span{background:var(--paper-000);color:var(--primary)}.world-creation-mode-grid>button>span svg{width:17px;height:17px}.world-creation-mode-grid>button>strong{font-size:var(--fs-sm);line-height:var(--lh-sm);align-self:end;padding-right:16px}.world-creation-mode-grid>button>small{color:var(--muted-foreground);font-size:var(--fs-micro);align-self:start;line-height:16px}.world-creation-mode-check{background:var(--primary);width:15px;height:15px;color:var(--primary-foreground);border-radius:50%;padding:3px;position:absolute;top:12px;right:12px}.world-creation-inspiration,.world-creation-guided,.world-creation-quick,.world-creation-review{gap:12px;min-width:0;display:grid}.world-creation-inline-fields,.world-creation-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.world-creation-inline-fields.is-compact{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.world-creation-inline-fields.is-compact .world-creation-field{grid-template-columns:auto 160px;align-items:center;gap:8px;width:auto;display:grid}.world-creation-inline-fields.is-compact .world-creation-field:last-child{grid-template-columns:auto 160px}.world-creation-inline-fields.is-compact .world-creation-field>label{white-space:nowrap}.world-creation-inline-fields.is-compact [data-slot=select-trigger],.world-creation-inline-fields.is-compact [data-slot=input]{width:100%;height:32px}.world-creation-form{gap:11px 12px}.world-creation-field{align-content:start;gap:6px;min-width:0;display:grid}.world-creation-field.is-wide{grid-column:1/-1}.world-creation-field>label{font-size:var(--fs-micro);font-weight:600}.world-creation-field [data-slot=input],.world-creation-field [data-slot=select-trigger]{height:36px}.world-creation-field [data-slot=textarea]{min-height:70px;line-height:20px}.world-creation-inspiration>.world-creation-field [data-slot=textarea]{min-height:124px}.world-creation-question-start{justify-content:flex-end;align-items:center;gap:8px;min-height:42px;display:flex}.world-creation-question-start>span:first-child{margin-right:auto}.world-creation-char-count{color:var(--muted-foreground);font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.world-creation-question{border:1px solid var(--border);background:var(--paper-000);border-radius:7px;gap:12px;min-width:0;padding:14px;display:grid}.world-creation-question>header{gap:4px;display:grid}.world-creation-question>header>span{color:var(--muted-foreground);font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.world-creation-question>header>strong{font-size:var(--fs-body);line-height:21px}.world-creation-question-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.world-creation-question-options>button{border:1px solid var(--border);background:var(--paper-000);min-width:0;min-height:68px;color:var(--foreground);text-align:left;transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease;border-radius:7px;align-content:center;gap:3px;padding:10px 12px;display:grid}.world-creation-question-options>button:hover,.world-creation-question-options>button:focus-visible{border-color:var(--primary);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.world-creation-question-options>button:hover,.world-creation-question-options>button:focus-visible{background:color-mix(in srgb, var(--accent) 34%, var(--paper-000))}}.world-creation-question-options>button:hover,.world-creation-question-options>button:focus-visible{outline:0}.world-creation-question-options>button:focus-visible{box-shadow:var(--focus-ring)}.world-creation-question-options strong,.world-creation-question-options small{overflow-wrap:anywhere}.world-creation-question-options strong{font-size:var(--fs-caption)}.world-creation-question-options small{color:var(--muted-foreground);font-size:var(--fs-micro);line-height:16px}.world-creation-question-custom{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.world-creation-question>footer{justify-content:space-between;display:flex}.world-creation-intent-summary{gap:10px;min-width:0;display:grid}.world-creation-intent-summary>header{justify-content:space-between;align-items:center;display:flex}.world-creation-intent-summary>header>strong{font-size:var(--fs-sm)}.world-creation-intent-summary>header>span{color:var(--muted-foreground);font-size:var(--fs-micro)}.world-creation-intent-summary dl{grid-auto-flow:dense;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;max-height:232px;margin:0;display:grid;overflow:auto}.world-creation-intent-summary dl>div{border:1px solid var(--border);background:var(--paper-000);border-radius:7px;align-content:start;gap:3px;min-width:0;padding:8px 10px;display:grid}.world-creation-intent-summary dl>div[data-wide]{grid-column:1/-1}.world-creation-intent-summary dt{color:var(--muted-foreground);font-size:var(--fs-micro)}.world-creation-intent-summary dd{overflow-wrap:anywhere;min-width:0;font-size:var(--fs-caption);margin:0;line-height:18px}.world-creation-intent-summary>[data-slot=button]{justify-self:end}.world-creation-assist-toolbar{background:var(--accent);border-radius:7px;align-items:center;gap:8px;min-width:0;min-height:42px;padding:5px 5px 5px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.world-creation-assist-toolbar{background:color-mix(in srgb, var(--accent) 30%, var(--paper-100))}}.world-creation-assist-toolbar>span:first-child{min-width:0;color:var(--muted-foreground);align-items:center;gap:9px;display:flex}.world-creation-assist-toolbar>span:first-child>svg{width:15px;height:15px;color:var(--primary);flex:none}.world-creation-assist-toolbar small{font-size:var(--fs-micro);line-height:var(--lh-micro);white-space:nowrap}.world-creation-model-select{width:128px;height:26px;box-shadow:none;font-size:var(--fs-micro);line-height:var(--lh-micro);background:0 0;border:none;flex:0 auto;padding:0 4px}.world-creation-model-select:hover{background:var(--paper-000);border:none}@supports (color:color-mix(in lab, red, red)){.world-creation-model-select:hover{background:color-mix(in srgb, var(--paper-000) 70%, transparent)}}.world-creation-model-select>svg{width:12px;height:12px}.world-creation-assist-toolbar>[data-slot=button]:last-child{margin-left:auto}.world-creation-assist-progress{color:var(--muted-foreground);font-size:var(--fs-micro);align-items:center;gap:6px;margin-left:auto;display:flex}.world-creation-assist-progress svg{width:14px;height:14px;color:var(--primary)}.world-creation-candidates{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;min-width:0;display:grid}.world-creation-candidates>article{border:1px solid var(--border);background:var(--paper-000);min-width:0;min-height:168px;transition:border-color var(--motion-base) ease, background-color var(--motion-base) ease, box-shadow var(--motion-base) ease, transform var(--motion-fast) ease;border-radius:7px 7px 7px 2px;flex-direction:column;display:flex;position:relative}.world-creation-candidates>article:hover,.world-creation-candidates>article:focus-within{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.world-creation-candidates>article:hover,.world-creation-candidates>article:focus-within{border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}}.world-creation-candidates>article:hover,.world-creation-candidates>article:focus-within{transform:translateY(-1px)}.world-creation-candidates>article:focus-within{box-shadow:var(--focus-ring)}.world-creation-candidates>article[data-selected]{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.world-creation-candidates>article[data-selected]{border-color:color-mix(in srgb, var(--primary) 64%, var(--border))}}.world-creation-candidates>article[data-selected]{background:var(--selected-bg);box-shadow:inset 3px 0 var(--primary)}.world-creation-candidate-select{min-width:0;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-content:start;gap:5px;padding:13px 13px 5px;display:grid;position:relative}.world-creation-candidate-select:focus-visible{outline:0}.world-creation-candidate-select>span{color:var(--muted-foreground);font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.world-creation-candidate-select>strong{font-family:var(--font-literary);font-size:var(--fs-h3);text-overflow:ellipsis;white-space:nowrap;padding-right:20px;line-height:21px;overflow:hidden}.world-creation-candidate-select>small{color:var(--muted-foreground);font-size:var(--fs-micro);line-height:var(--lh-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.world-creation-candidate-select>p{font-family:var(--font-literary);font-size:var(--fs-micro);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:3px 0 0;line-height:18px;display:-webkit-box;overflow:hidden}.world-creation-candidate-select>svg{background:var(--primary);width:15px;height:15px;color:var(--primary-foreground);border-radius:50%;padding:3px;position:absolute;top:12px;right:12px}.world-creation-candidate-detail-trigger[data-slot=button]{height:28px;color:var(--muted-foreground);font-size:var(--fs-micro);align-self:flex-end;margin:0 6px 6px;padding-inline:7px}.world-creation-candidate-detail{border-top:1px solid var(--border);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.world-creation-candidate-detail>header{justify-content:space-between;align-items:center;gap:12px;min-height:38px;display:flex}.world-creation-candidate-detail>header>span{color:var(--muted-foreground);font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.world-creation-candidate-detail-scroll{scrollbar-gutter:stable;min-width:0;max-height:min(310px,38dvh);padding:4px 8px 10px;overflow:auto}.world-creation-candidate-detail-title{border-bottom:1px solid var(--border);gap:3px;padding:5px 0 13px;display:grid}.world-creation-candidate-detail-title>strong{font-family:var(--font-literary);font-size:20px;line-height:28px}.world-creation-candidate-detail-title>small{color:var(--muted-foreground);font-size:var(--fs-micro)}.world-creation-candidate-detail-scroll>section{border-bottom:1px solid var(--border);padding:12px 0}.world-creation-candidate-detail-scroll h4{font-size:var(--fs-micro);margin:0 0 6px;font-weight:600}.world-creation-candidate-detail-scroll p{font-family:var(--font-literary);font-size:var(--fs-caption);white-space:pre-wrap;margin:0;line-height:1.8}.world-creation-candidate-detail-scroll dl{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:12px 0 0;display:grid}.world-creation-candidate-detail-scroll dl>div{background:var(--paper-000);grid-template-columns:48px minmax(0,1fr);gap:8px;min-width:0;padding:8px 10px;display:grid}.world-creation-candidate-detail-scroll dt{color:var(--muted-foreground);font-size:var(--fs-micro)}.world-creation-candidate-detail-scroll dd{overflow-wrap:anywhere;min-width:0;font-size:var(--fs-micro);margin:0}.world-creation-candidate-detail-scroll ul{font-family:var(--font-literary);font-size:var(--fs-caption);margin:0;padding-left:18px;line-height:1.8}.world-creation-candidate-detail>footer{justify-content:flex-end;padding-top:10px;display:flex}.world-creation-assist-preview{border:1px solid var(--primary);grid-template-columns:minmax(140px,.7fr) minmax(0,1.3fr);gap:7px 14px;min-width:0;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.world-creation-assist-preview{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border))}}.world-creation-assist-preview{background:var(--accent);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.world-creation-assist-preview{background:color-mix(in srgb, var(--accent) 22%, var(--paper-000))}}.world-creation-assist-preview>div:first-child{grid-row:1/4;min-width:0}.world-creation-assist-preview>div:first-child strong,.world-creation-assist-preview>div:first-child span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.world-creation-assist-preview>div:first-child strong{font-family:var(--font-literary);font-size:var(--fs-h3)}.world-creation-assist-preview>div:first-child span{color:var(--muted-foreground);font-size:var(--fs-micro);margin-top:3px}.world-creation-assist-preview>p{font-family:var(--font-literary);font-size:var(--fs-micro);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:18px;display:-webkit-box;overflow:hidden}.world-creation-assist-preview>ul{color:var(--muted-foreground);font-size:var(--fs-micro);flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;line-height:15px;list-style-position:inside;display:flex}.world-creation-assist-preview>small{color:var(--muted-foreground);font-size:var(--fs-micro);align-self:end}.world-creation-assist-preview>footer{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.world-creation-assist-applied{background:var(--success-soft);min-height:40px;color:var(--success-text);font-size:var(--fs-micro);border-radius:7px;align-items:center;gap:8px;padding:5px 6px 5px 10px;display:flex}.world-creation-assist-applied>svg{width:15px;height:15px}.world-creation-assist-applied>[data-slot=button]{margin-left:auto}.world-creation-quick{width:min(100%,620px);margin:0 auto}.world-creation-quick>.world-creation-field [data-slot=textarea]{min-height:94px}.world-creation-quick-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;display:grid}.world-creation-quick-preview>section{border:1px solid var(--border);background:var(--paper-000);border-radius:7px;min-width:0;min-height:118px;padding:12px}.world-creation-quick-preview>section:last-of-type{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.world-creation-quick-preview>section:last-of-type{border-color:color-mix(in srgb, var(--primary) 26%, var(--border))}}.world-creation-quick-preview>section:last-of-type{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.world-creation-quick-preview>section:last-of-type{background:color-mix(in srgb, var(--accent) 24%, var(--paper-000))}}.world-creation-quick-preview small,.world-creation-quick-preview strong{display:block}.world-creation-quick-preview small{color:var(--muted-foreground);font-size:var(--fs-micro)}.world-creation-quick-preview strong{font-family:var(--font-literary);font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;overflow:hidden}.world-creation-quick-preview p{font-size:var(--fs-micro);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:6px 0 0;line-height:18px;display:-webkit-box;overflow:hidden}.world-creation-quick-preview>footer{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:6px;display:flex}.world-creation-quick-preview>footer>span{color:var(--muted-foreground);font-size:var(--fs-micro);margin-right:auto}.world-creation-review>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.world-creation-review-icon{background:var(--accent);width:42px;height:42px;color:var(--accent-foreground);border-radius:8px 8px 8px 2px;place-items:center;display:grid}.world-creation-review-icon svg{width:19px;height:19px}.world-creation-review>header>div{min-width:0}.world-creation-review>header strong,.world-creation-review>header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.world-creation-review>header strong{font-family:var(--font-literary);font-size:18px;line-height:25px}.world-creation-review>header small{color:var(--muted-foreground);font-size:var(--fs-micro);margin-top:2px}.world-creation-review-copy{background:var(--paper-100);border-radius:7px;max-height:300px;padding:14px 16px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.world-creation-review-copy{background:color-mix(in srgb, var(--paper-100) 72%, transparent)}}.world-creation-review-copy{font-family:var(--font-literary);font-size:var(--fs-caption);white-space:pre-wrap;line-height:1.8}.world-creation-review .world-creation-field [data-slot=textarea]{min-height:260px;font-family:var(--font-literary);line-height:1.75}.world-creation-review-fields{gap:12px;display:grid}.world-creation-footer>span{flex:auto}@keyframes dialog-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes dialog-content-in{0%{opacity:0;transform:translate(-50%,calc(12px - 50%))scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes dialog-content-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,calc(8px - 50%))scale(.985)}}@keyframes progress-indeterminate{0%{transform:translate(-24%)}to{transform:translate(202%)}}:root[data-theme=dark] .empty-state[data-size=page]{box-shadow:inset 0 1px #ffffff0a,0 18px 42px #00000024}:root[data-theme=dark] .empty-state-icon{box-shadow:inset 0 1px #ffffff0f,0 10px 26px #0003}:root[data-theme=dark] .dialog-task-icon{box-shadow:inset 0 1px #ffffff0d}@media (width<=760px){.world-creation-mode-grid{grid-template-columns:minmax(0,1fr)}.world-creation-mode-grid>button{min-height:78px}.world-creation-candidates{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(230px,76vw);grid-auto-flow:column;padding:1px 1px 7px;overflow-x:auto}.world-creation-candidates>article{scroll-snap-align:start;min-height:158px}.world-creation-assist-preview{grid-template-columns:minmax(0,1fr)}.world-creation-assist-preview>div:first-child{grid-row:auto}.world-creation-assist-preview>footer{grid-column:auto}.empty-state[data-size=page]{min-height:300px}.dialog-content{border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;width:100%;max-height:min(88dvh,760px);inset:auto 0 0;transform:none}.dialog-content[data-size]{width:100%;min-width:0;max-width:100%}.dialog-content[data-state=open]{animation-name:dialog-sheet-in}.dialog-content[data-state=closed]{animation-name:dialog-sheet-out}.dialog-header{padding:19px var(--space-3) 15px 16px}.dialog-body{padding:16px}.dialog-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.dialog-footer>[data-slot=button]{min-height:36px}.subscription-dialog .dialog-body{overflow-x:hidden}.subscription-plan-grid,.credit-product-grid{grid-template-columns:minmax(0,1fr);gap:10px;padding:2px}.subscription-plan-card,.subscription-plan-card-content{min-height:0}.subscription-plan-card:after{display:none}.subscription-plan-heading{padding-right:0}.subscription-plan-current{margin-right:0}.subscription-plan-skeleton{min-height:128px}.credit-product-card,.credit-product-card .subscription-plan-card-content{min-height:0}.credit-product-skeleton{min-height:112px}.credit-product-price,.credit-product-benefit{min-height:0;margin-top:0}.subscription-plan-card-content{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:14px;display:grid}.subscription-plan-heading strong{font-size:var(--fs-title);line-height:var(--lh-title)}.subscription-plan-description{white-space:nowrap;text-overflow:ellipsis;min-height:0;margin-top:2px;overflow:hidden}.subscription-plan-price{text-align:right;align-content:center;justify-items:end;min-height:0;margin-top:0}.subscription-plan-price>strong{font-size:var(--fs-h1)}.subscription-plan-price-line{flex-wrap:nowrap}.subscription-plan-money-integer{font-size:var(--fs-h1)}.subscription-plan-money-symbol,.subscription-plan-money-fraction{font-size:12px}.subscription-plan-total{margin-top:4px}.subscription-plan-benefit{flex-wrap:wrap;grid-column:1/-1;gap:2px 10px;min-height:0;margin-top:0;display:flex}.subscription-plan-action{grid-column:1/-1;min-height:34px;margin-top:4px}.preview-dialog-grid{grid-template-columns:minmax(0,1fr);min-height:0}.preview-dialog-pane+.preview-dialog-pane{border-top:1px solid var(--border);border-left:0}.preview-dialog-pane>div{max-height:30dvh}.generation-dialog-meta{grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.generation-dialog-meta>div+div{border-top:1px solid var(--border);border-left:0}.dialog-content.dialog-confirm[data-size]{border-radius:18px 18px 0 0;width:auto;bottom:8px;left:8px;right:8px}.dialog-content.outline-structure-delete-dialog[data-size=sm]{width:auto;left:16px;right:16px}.dialog-confirm .dialog-header{padding:22px var(--space-3) 8px 20px}.dialog-confirm .dialog-confirm-body{padding:3px 20px 6px 79px}.dialog-confirm .dialog-footer{padding:12px 18px calc(16px + env(safe-area-inset-bottom))}.world-creation-dialog .dialog-header{padding-bottom:7px}.dialog-content.world-creation-dialog[data-size]{width:100%}.world-creation-steps{gap:8px;padding:2px 16px 10px}.world-creation-steps li{gap:6px}.world-creation-steps li strong{font-size:var(--fs-micro)}.world-creation-inline-fields,.world-creation-form,.world-creation-quick-preview,.world-creation-question-options,.world-creation-intent-summary dl{grid-template-columns:minmax(0,1fr)}.world-creation-inline-fields.is-compact{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.world-creation-inline-fields.is-compact .world-creation-field,.world-creation-inline-fields.is-compact .world-creation-field:last-child{grid-template-columns:auto minmax(0,1fr);width:100%}.world-creation-field.is-wide{grid-column:auto}.world-creation-assist-toolbar{flex-wrap:wrap;align-items:flex-start;padding:8px}.world-creation-assist-toolbar>span:first-child{flex-wrap:wrap;width:100%}.world-creation-model-select{flex:auto;width:auto;min-width:0}.world-creation-assist-toolbar>[data-slot=button]:last-child{margin-left:auto}.world-creation-candidate-detail-scroll{max-height:42dvh;padding-inline:2px}.world-creation-candidate-detail-scroll dl{grid-template-columns:minmax(0,1fr)}.world-creation-quick-preview>footer{flex-wrap:wrap;grid-column:auto}.world-creation-review>header{grid-template-columns:38px minmax(0,1fr)}.world-creation-review-icon{width:38px;height:38px}.world-creation-review>header>[data-slot=button]{grid-column:1/-1;justify-self:start}.world-creation-review-copy{max-height:34dvh}.world-creation-footer{grid-template-columns:1fr 1fr;display:grid}.world-creation-footer>span{display:none}.world-creation-footer>[data-slot=button]{width:100%}.world-creation-footer>[data-slot=button]:first-child{order:3;grid-column:1/-1}@keyframes dialog-sheet-in{0%{opacity:.7;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes dialog-sheet-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(18px)}}}@media (prefers-reduced-transparency:reduce){.dialog-confirm{background:var(--paper-000);-webkit-backdrop-filter:none}}@media (prefers-reduced-motion:reduce){[data-slot=button]:active,[data-slot=button]:active>svg{transform:none!important}.dialog-overlay,.dialog-content,.sheet-overlay,.sheet-content,.progress-indicator,.progress-leading-star{transition:none!important;animation:none!important}.transfer-mode-panel{animation:none!important;transform:none!important}.progress-root[data-indeterminate=true] .progress-indicator{opacity:.5;width:100%;transform:none!important}.progress-root[data-active=true] .progress-leading-star,.progress-root[data-indeterminate=true] .progress-leading-star{opacity:.72;transform:translateY(-50%)}.subscription-plan-card,.subscription-plan-card:after,.subscription-plan-action,.narrative-body{transition:none!important}.subscription-plan-skeleton,.full-screen-loader,.full-screen-loader-content,.full-screen-loader-progress>span{animation:none!important}.full-screen-loader[data-delayed=true]{opacity:1}.full-screen-loader-progress>span{transform:translate(54%)}}.feedback-layer{top:calc(var(--topbar-h) + var(--space-3) + env(safe-area-inset-top));right:var(--space-4);left:var(--space-4);z-index:90;pointer-events:none;grid-template-columns:minmax(0,1fr);display:grid;position:fixed}.feedback-toast-viewport,.feedback-notification-viewport{gap:var(--space-3);pointer-events:none;flex-direction:column;grid-area:1/1;display:flex}.feedback-toast-viewport{width:min(480px, calc(100vw - var(--space-8)));justify-self:center;align-items:center}.feedback-notification-viewport{width:min(400px, calc(100vw - var(--space-8)));justify-self:end;align-items:stretch}.feedback-toast-viewport:empty,.feedback-notification-viewport:empty{display:none}.feedback-item{--feedback-accent:var(--info);--feedback-tone-text:var(--info-text);pointer-events:auto;border:1px solid var(--feedback-accent);position:relative}@supports (color:color-mix(in lab, red, red)){.feedback-item{border:1px solid color-mix(in srgb, var(--feedback-accent) 28%, var(--border))}}.feedback-item{background:var(--feedback-accent)}@supports (color:color-mix(in lab, red, red)){.feedback-item{background:color-mix(in srgb, var(--feedback-accent) 7%, var(--paper-000))}}.feedback-item{color:var(--foreground);box-shadow:var(--shadow-lg);animation:feedback-enter var(--motion-base) var(--motion-enter) both}.feedback-item[data-tone=success]{--feedback-accent:var(--success);--feedback-tone-text:var(--success-text)}.feedback-item[data-tone=warning]{--feedback-accent:var(--warning);--feedback-tone-text:var(--warning-text)}.feedback-item[data-tone=error]{--feedback-accent:var(--danger);--feedback-tone-text:var(--danger-text)}.feedback-item[data-closing]{animation:feedback-exit .14s var(--motion-exit) both}.feedback-icon{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-sm);background:var(--info-soft);color:var(--info-text);flex:none;place-items:center;display:grid}.feedback-icon svg{width:var(--space-4);height:var(--space-4)}.feedback-icon[data-tone=success]{background:var(--success-soft);color:var(--success-text)}.feedback-icon[data-tone=warning]{background:var(--warning-soft);color:var(--warning-text)}.feedback-icon[data-tone=error]{background:var(--danger-soft);color:var(--danger-text)}.feedback-item>.feedback-icon{background:0 0}.feedback-toast{width:fit-content;min-width:320px;max-width:100%;min-height:calc(var(--space-12) + var(--space-1));align-items:center;gap:var(--space-3);padding:var(--space-2);padding-left:var(--space-3);border-radius:var(--radius-md);background:var(--feedback-accent);display:flex}@supports (color:color-mix(in lab, red, red)){.feedback-toast{background:color-mix(in srgb, var(--feedback-accent) 12%, var(--paper-000))}}.feedback-toast{animation-name:feedback-toast-enter}.feedback-toast[data-closing]{animation-name:feedback-toast-exit}.feedback-toast-message{overflow-wrap:anywhere;min-width:0;font-size:var(--fs-sm);font-weight:600;line-height:var(--lh-sm);flex:1}.feedback-notification{grid-template-columns:var(--space-8) minmax(0, 1fr) var(--space-8);align-items:start;gap:var(--space-3);width:100%;padding:var(--space-3);border-left:var(--space-1) solid var(--feedback-accent);border-radius:var(--radius-md);display:grid;overflow:visible}.feedback-notification-copy{min-width:0}.feedback-notification-copy strong{font-size:var(--fs-body);font-weight:600;line-height:var(--lh-body);padding-right:4px;display:block}.feedback-notification-copy p{margin:var(--space-1) 0 0;overflow-wrap:anywhere;color:var(--muted-foreground);font-size:var(--fs-caption);line-height:var(--lh-caption)}.feedback-action[data-slot=button]{width:fit-content;min-height:var(--space-8);margin:var(--space-2) 0 0;color:var(--feedback-tone-text);font-size:var(--fs-micro);padding-inline:0;font-weight:600}.feedback-toast>.feedback-action[data-slot=button]{padding-inline:var(--space-2);flex:none;margin:0}.feedback-action:hover{color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.feedback-action:hover{color:color-mix(in srgb, var(--primary) 78%, var(--foreground))}}.feedback-action:focus-visible,.feedback-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.feedback-close[data-slot=button]{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-sm);color:var(--muted-foreground);cursor:pointer;transition:background-color var(--motion-fast) ease-out, color var(--motion-fast) ease-out, transform var(--motion-fast) ease-out;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.feedback-close:hover{background:var(--paper-100)}@supports (color:color-mix(in lab, red, red)){.feedback-close:hover{background:color-mix(in srgb, var(--paper-100) 74%, transparent)}}.feedback-close:hover{color:var(--foreground)}.feedback-close:active{transform:scale(.92)}.feedback-close svg{width:var(--space-4);height:var(--space-4)}.feedback-notification-progress{height:var(--space-1);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--feedback-accent);position:absolute;bottom:0;left:0;right:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.feedback-notification-progress{background:color-mix(in srgb, var(--feedback-accent) 16%, transparent)}}.feedback-notification-progress>span{border-radius:inherit;background:var(--feedback-accent);transform-origin:0;width:100%;height:100%;animation:notification-countdown var(--notification-duration) linear forwards;display:block;transform:scaleX(1)}.feedback-notification[data-paused] .feedback-notification-progress>span{animation-play-state:paused}:root[data-theme=dark] .feedback-item{border-color:var(--feedback-accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .feedback-item{border-color:color-mix(in srgb, var(--feedback-accent) 34%, var(--border))}}:root[data-theme=dark] .feedback-item{background:var(--feedback-accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .feedback-item{background:color-mix(in srgb, var(--feedback-accent) 10%, var(--paper-000))}}:root[data-theme=dark] .feedback-item{box-shadow:var(--shadow-lg)}:root[data-theme=dark] .feedback-notification-progress{background:var(--feedback-accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .feedback-notification-progress{background:color-mix(in srgb, var(--feedback-accent) 14%, transparent)}}@keyframes feedback-enter{0%{opacity:0;transform:translate(10px,-4px)scale(.98)}to{opacity:1;transform:none}}@keyframes feedback-exit{0%{opacity:1;transform:none}to{opacity:0;transform:translate(8px,-2px)scale(.985)}}@keyframes feedback-toast-enter{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}@keyframes feedback-toast-exit{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)scale(.985)}}@keyframes notification-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (width>=761px) and (width<=1100px){.feedback-layer:has(.feedback-toast-viewport:not(:empty)){gap:var(--space-3);flex-direction:column;display:flex}.feedback-layer:has(.feedback-toast-viewport:not(:empty)) .feedback-toast-viewport{align-self:center}.feedback-layer:has(.feedback-toast-viewport:not(:empty)) .feedback-notification-viewport{align-self:flex-end}}@media (width<=760px){.feedback-layer{top:calc(var(--topbar-h) + var(--space-2) + env(safe-area-inset-top));right:var(--space-2);left:var(--space-2);gap:var(--space-3);flex-direction:column;display:flex}.feedback-toast-viewport,.feedback-notification-viewport{align-items:stretch;width:100%}.feedback-toast{width:100%;min-width:0}.feedback-notification{width:100%}}@media (prefers-reduced-transparency:reduce){.feedback-item{background:var(--paper-000)}}@media (prefers-reduced-motion:reduce){.feedback-item,.feedback-item[data-closing]{animation:none!important}}.component-showcase{background:var(--paper-100);min-height:100dvh;color:var(--foreground)}.component-showcase-topbar{z-index:40;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;height:56px;padding:0 20px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.component-showcase-topbar{border-bottom:1px solid color-mix(in srgb, var(--border) 82%, transparent)}}.component-showcase-topbar{background:var(--paper-000)}@supports (color:color-mix(in lab, red, red)){.component-showcase-topbar{background:color-mix(in srgb, var(--paper-000) 90%, transparent)}}.component-showcase-topbar{-webkit-backdrop-filter:blur(20px)saturate(1.08)}.component-showcase-brand,.component-showcase-actions,.component-row{align-items:center;gap:8px;display:flex}.component-showcase-brand img{width:27px;height:27px}.component-showcase-brand strong{font-size:var(--fs-title);font-weight:600}.component-showcase-actions{justify-content:flex-end}.component-showcase-layout{grid-template-columns:180px minmax(0,1fr);width:min(100%,1500px);min-height:calc(100dvh - 56px);margin:0 auto;display:grid}.component-showcase-nav{align-self:start;gap:3px;padding:20px 16px;display:grid;position:sticky;top:76px}.component-showcase-nav a{height:34px;color:var(--muted-foreground);font-size:var(--fs-caption);transition:background-color var(--motion-fast) ease-out, color var(--motion-fast) ease-out;border-radius:7px;justify-content:space-between;align-items:center;padding:0 9px;font-weight:600;display:flex}.component-showcase-nav a:hover,.component-showcase-nav a:focus-visible{background:var(--paper-000);color:var(--foreground);outline:none}.component-showcase-nav svg{width:14px;height:14px}.component-showcase-main{border-left:1px solid var(--border);background:var(--paper-000);min-width:0}.component-showcase-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:16px;min-height:96px;padding:24px 28px 20px;display:flex}.component-showcase-title h1{font-size:24px;font-weight:600;line-height:32px}.component-showcase-title span{color:var(--muted-foreground);font-size:var(--fs-caption)}.component-showcase-section{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));scroll-margin-top:56px;display:grid}.component-showcase-section>header{border-bottom:1px solid var(--border);background:var(--paper-100);grid-column:1/-1;align-items:center;min-height:48px;padding:0 28px;display:flex}@supports (color:color-mix(in lab, red, red)){.component-showcase-section>header{background:color-mix(in srgb, var(--paper-100) 54%, transparent)}}.component-showcase-section>header h2{font-size:var(--fs-sm);font-weight:600}.component-specimen{border-right:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-rows:34px minmax(0,1fr);min-width:0;min-height:170px;display:grid}.component-specimen[data-wide]{grid-column:1/-1}.component-specimen[data-compact]{min-height:124px}.component-specimen-label{border-bottom:1px solid var(--border);align-items:center;padding:0 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.component-specimen-label{border-bottom:1px solid color-mix(in srgb, var(--border) 68%, transparent)}}.component-specimen-label{color:var(--muted-foreground);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-micro)}.component-specimen-body{background:var(--paper-000);flex-direction:column;justify-content:center;gap:14px;min-width:0;padding:20px;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.component-specimen-body{background:color-mix(in srgb, var(--paper-000) 86%, transparent)}}.component-row{flex-wrap:wrap}.component-token-grid{grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px;display:grid}.component-token{grid-template-rows:17px 17px;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:9px;min-width:0;display:grid}.component-token>span{border:1px solid var(--border);border-radius:8px;grid-row:1/3;width:34px;height:34px;box-shadow:inset 0 1px #fff3}.component-token strong{font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.component-token code{color:var(--muted-foreground);font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.component-type-scale{gap:8px;display:grid}.component-type-scale>span{color:var(--muted-foreground);font-size:var(--fs-caption)}.component-type-scale p{font-size:var(--fs-body)}.component-type-scale h3{font-size:var(--fs-title);font-weight:600}.component-type-scale h2{font-size:var(--fs-h1);font-weight:600}.component-radius-row{align-items:flex-end;gap:12px;display:flex}.component-radius-row span{border:1px solid var(--border);background:var(--paper-100);color:var(--muted-foreground);font-size:var(--fs-micro);place-items:center;display:grid}.component-radius-row [data-radius=sm]{border-radius:6px;width:42px;height:42px}.component-radius-row [data-radius=md]{border-radius:8px;width:50px;height:50px}.component-radius-row [data-radius=lg]{border-radius:12px;width:58px;height:58px}.component-radius-row [data-radius=dialog]{border-radius:16px;width:70px;height:70px}.component-icon-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.component-icon-toolbar>div{align-items:center;gap:8px;display:flex}.component-icon-toolbar>div:first-child>span{color:var(--muted-foreground);font-size:var(--fs-micro)}.component-icon-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.component-icon-group{border:1px solid var(--border);background:var(--paper-100);border-radius:8px;min-width:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.component-icon-group{background:color-mix(in srgb, var(--paper-100) 52%, transparent)}}.component-icon-group>header{border-bottom:1px solid var(--border);align-items:center;gap:8px;height:38px;padding:0 12px;display:flex}.component-icon-group>header i{background:var(--muted-foreground);border-radius:50%;width:7px;height:7px}.component-icon-group>header strong{font-size:var(--fs-caption);font-weight:600}.component-icon-group>header span{color:var(--muted-foreground);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;margin-left:auto}.component-icon-group[data-tone=writing]>header i{background:var(--primary)}.component-icon-group[data-tone=world]>header i{background:var(--success)}.component-icon-group[data-tone=script]>header i{background:var(--warning)}.component-icon-group[data-tone=video]>header i{background:var(--danger)}.component-icon-group[data-tone=audio]>header i{background:var(--ember-500)}.component-icon-group[data-tone=visual]>header i{background:var(--info)}.component-icon-group[data-tone=ai]>header i{background:var(--gray-500)}.component-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.component-icon-item{border-right:1px solid var(--border);grid-template-rows:21px 17px;grid-template-columns:38px minmax(0,1fr);align-content:center;column-gap:9px;min-width:0;min-height:88px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.component-icon-item{border-right:1px solid color-mix(in srgb, var(--border) 72%, transparent)}}.component-icon-item{border-bottom:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.component-icon-item{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent)}}.component-icon-item{transition:background-color var(--motion-fast) ease-out}.component-icon-item:nth-child(3n){border-right:0}.component-icon-item:nth-last-child(-n+3){border-bottom:0}.component-icon-item:hover{background:var(--paper-000)}.component-icon-item>span{border:1px solid var(--border);background:var(--paper-000);width:38px;height:38px;color:var(--foreground);border-radius:9px;grid-row:1/3;place-items:center;display:grid}.component-icon-item strong{min-width:0;font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap;align-self:end;font-weight:600;overflow:hidden}.component-icon-item code{min-width:0;color:var(--muted-foreground);font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.component-glinta-icon-toolbar{color:var(--muted-foreground);font-size:var(--fs-micro);justify-content:space-between;align-items:center;gap:16px;display:flex}.component-glinta-icon-toolbar>div{align-items:center;gap:8px;display:flex}.component-glinta-icon-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.component-glinta-icon-item{border:1px solid var(--border);background:var(--paper-100);border-radius:8px;align-items:center;gap:10px;min-width:0;height:92px;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.component-glinta-icon-item{background:color-mix(in srgb, var(--paper-100) 54%, transparent)}}.component-glinta-icon-item{transition:border-color var(--motion-fast) ease-out, background-color var(--motion-fast) ease-out, transform var(--motion-fast) ease-out}.component-glinta-icon-item:hover{border-color:var(--glinta-icon-tone,var(--foreground))}@supports (color:color-mix(in lab, red, red)){.component-glinta-icon-item:hover{border-color:color-mix(in srgb, var(--glinta-icon-tone,var(--foreground)) 38%, var(--border))}}.component-glinta-icon-item:hover{background:var(--paper-000);transform:translateY(-1px)}.component-glinta-icon-mark{border:1px solid var(--glinta-icon-tone,var(--foreground));flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab, red, red)){.component-glinta-icon-mark{border:1px solid color-mix(in srgb, var(--glinta-icon-tone,var(--foreground)) 24%, var(--border))}}.component-glinta-icon-mark{background:var(--glinta-icon-tone,var(--foreground));border-radius:12px}@supports (color:color-mix(in lab, red, red)){.component-glinta-icon-mark{background:color-mix(in srgb, var(--glinta-icon-tone,var(--foreground)) 7%, var(--paper-000))}}.component-glinta-icon-mark{color:var(--glinta-icon-tone,var(--foreground))}.component-glinta-icon-mark svg{width:29px;height:29px}.component-glinta-icon-item>div{gap:3px;min-width:0;display:grid}.component-glinta-icon-item strong{min-width:0;font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.component-glinta-icon-item code{min-width:0;color:var(--muted-foreground);font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.component-glinta-icon-item[data-tone=writing]{--glinta-icon-tone:var(--primary)}.component-glinta-icon-item[data-tone=world]{--glinta-icon-tone:var(--success)}.component-glinta-icon-item[data-tone=script]{--glinta-icon-tone:var(--warning)}.component-glinta-icon-item[data-tone=video]{--glinta-icon-tone:var(--danger)}.component-glinta-icon-item[data-tone=audio]{--glinta-icon-tone:var(--ember-500)}.component-glinta-icon-item[data-tone=ai]{--glinta-icon-tone:var(--foreground)}.component-form-stack,.component-progress-list,.component-feedback-stack{gap:12px;display:grid}.component-form-stack>div{gap:5px;display:grid}.component-form-stack>[data-slot=select-trigger],.component-form-stack>button{width:100%}.component-input-icon{position:relative}.component-input-icon>svg{z-index:1;width:14px;height:14px;color:var(--muted-foreground);position:absolute;top:8px;left:9px}.component-input-icon input{padding-left:29px}.component-switch-list{gap:12px;display:grid}.component-switch-list label{font-size:var(--fs-sm);align-items:center;gap:10px;display:flex}.component-inline-panel{border:1px solid var(--border);background:var(--paper-100);min-height:64px;font-size:var(--fs-sm);border-radius:8px;align-items:center;padding:14px;display:flex}.component-separator-demo{height:28px;color:var(--muted-foreground);font-size:var(--fs-caption);align-items:center;gap:10px;display:flex}.component-separator-copy{color:var(--muted-foreground);font-size:var(--fs-caption)}.component-card-demo{border:1px solid var(--border);width:min(100%,360px)}.component-card-link{width:min(100%,260px);text-decoration:none}.component-card-demo [data-slot=progress]{margin-top:14px}.component-progress-list label{color:var(--muted-foreground);font-size:var(--fs-micro);gap:7px;display:grid}.component-empty-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media (width<=1024px){.component-showcase-layout{grid-template-columns:150px minmax(0,1fr)}.component-token-grid{grid-template-columns:repeat(3,minmax(110px,1fr))}.component-empty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.component-icon-groups{grid-template-columns:minmax(0,1fr)}.component-glinta-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.component-showcase-topbar{padding:0 12px}.component-showcase-back{width:36px;padding:0}.component-showcase-back span{display:none}.component-showcase-layout{display:block}.component-showcase-nav{z-index:30;border-bottom:1px solid var(--border);background:var(--paper-000);gap:4px;padding:7px 10px;display:flex;position:sticky;top:56px;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.component-showcase-nav{background:color-mix(in srgb, var(--paper-000) 92%, transparent)}}.component-showcase-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:none}.component-showcase-nav::-webkit-scrollbar{display:none}.component-showcase-nav a{flex:none}.component-showcase-nav svg{display:none}.component-showcase-main{border-left:0}.component-showcase-title{min-height:82px;padding:18px 16px}.component-showcase-title h1{font-size:20px}.component-showcase-section{grid-template-columns:minmax(0,1fr);scroll-margin-top:104px}.component-showcase-section>header{padding:0 16px}.component-specimen,.component-specimen[data-wide]{border-right:0;grid-column:1}.component-specimen-body{padding:16px}.component-token-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.component-icon-toolbar{flex-direction:column;align-items:flex-start}.component-glinta-icon-toolbar{flex-direction:column;align-items:flex-start;gap:8px}}@media (width<=420px){.component-showcase-title{flex-direction:column;align-items:flex-start;gap:2px}.component-empty-grid{grid-template-columns:minmax(0,1fr)}.component-icon-grid,.component-glinta-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.component-glinta-icon-item{height:82px;padding:9px}.component-glinta-icon-mark{border-radius:10px;flex-basis:40px;width:40px;height:40px}.component-icon-item:nth-child(3n){border-right:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.component-icon-item:nth-child(3n){border-right:1px solid color-mix(in srgb, var(--border) 72%, transparent)}}.component-icon-item:nth-child(2n){border-right:0}.component-icon-item:nth-last-child(-n+3){border-bottom:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.component-icon-item:nth-last-child(-n+3){border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent)}}.component-icon-item:nth-last-child(-n+2){border-bottom:0}.component-specimen{min-height:150px}.component-row>[data-slot=button]:not([data-size=icon]){max-width:100%}}.narrative-shell{--narrative-chrome-h:8.5rem;background:var(--paper-100);grid-template-rows:52px minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.narrative-topbar{z-index:10;border-bottom:1px solid var(--glass-border);background:var(--glass-surface);min-width:0;box-shadow:var(--glass-shadow), inset 0 1px #fff9;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4);backdrop-filter:blur(var(--glass-blur)) saturate(1.4);align-items:center;gap:14px;padding:0 14px;display:flex;position:relative}.narrative-topbar-end{align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex}.narrative-brand{flex:none;align-items:center;gap:9px;min-width:0;display:flex}.narrative-top-mobile-menu{display:none}.narrative-brand-home{height:34px;color:var(--foreground);border-radius:6px;flex:none;align-items:center;gap:9px;padding:3px 2px;display:inline-flex}.narrative-brand-home img{border-radius:22%;width:28px;height:28px;transition:filter .16s,transform .16s;display:block}.narrative-brand-word{letter-spacing:0;white-space:nowrap;align-items:baseline;font-family:Avenir Next,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:18px;font-weight:700;line-height:1;display:inline-flex;position:relative}.narrative-brand-word>span:first-child{color:var(--foreground);font-weight:600}.narrative-brand-word>span:last-child{background:linear-gradient(100deg, var(--brand-gold-deep), var(--brand-gold-light));color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:700;transform:translateY(-1px)}.narrative-brand-word:after{content:"";background:linear-gradient(90deg,#e2b25c00,#e2b25c 55%,#e2b25c00);border-radius:1px;width:24px;height:1.5px;transition:width .16s,opacity .16s;position:absolute;bottom:-4px;right:-3px}.narrative-brand-home:hover .narrative-brand-word:after{opacity:.86;width:28px}.narrative-brand-home:hover img{filter:saturate(1.1)brightness(1.04);transform:translateY(-1px)}.narrative-brand-home:focus-visible{box-shadow:none;outline:none}.narrative-brand-home:focus-visible .narrative-brand-word:after{opacity:.86;width:28px}.narrative-brand-home:focus-visible img{filter:saturate(1.1)brightness(1.04)}.narrative-project-trigger{min-width:0;max-width:168px;color:var(--muted-foreground);font-size:var(--fs-caption);border-radius:6px;gap:6px}.narrative-project-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.narrative-project-trigger>svg{opacity:.72;width:14px;height:14px}.narrative-crumbs{flex:0 auto;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.narrative-crumb{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted-foreground);font-size:var(--fs-caption);overflow:hidden}.narrative-crumb:hover{color:var(--foreground)}.narrative-crumb.is-current{color:var(--foreground);font-weight:600}.narrative-crumbs>i{color:var(--paper-text-low);font-style:normal;font-size:var(--fs-micro);flex:none}.narrative-domain-switch{background:var(--paper-200);border-radius:10px;flex:none;align-items:center;gap:2px;padding:3px;display:flex}.narrative-domain{height:28px;color:var(--muted-foreground);font-size:var(--fs-caption);white-space:nowrap;border-radius:8px;align-items:center;padding:0 12px;font-weight:500;transition:background-color .16s,color .16s;display:inline-flex}.narrative-domain:hover{color:var(--foreground)}.narrative-domain.active{background:var(--primary);color:var(--primary-foreground);font-weight:600}.narrative-domain.is-disabled,.narrative-domain.is-paused{cursor:not-allowed;opacity:.5}.narrative-domain-more{height:28px;color:var(--muted-foreground);padding:0 6px}.narrative-domain-more>svg{width:14px;height:14px}.narrative-top-actions{flex:none;justify-content:flex-end;align-items:center;gap:2px;min-width:0;display:flex}.narrative-top-actions>[data-slot=button]{width:36px;height:36px}.narrative-top-actions>[data-slot=button]>svg{width:18px;height:18px}.narrative-account{width:36px;height:36px;color:var(--muted-foreground);background:0 0;border:1px solid #0000;border-radius:999px;flex:none;place-items:center;padding:0;transition:background-color .16s,border-color .16s,transform .1s;display:grid}.narrative-account:hover,.narrative-account[data-state=open],.narrative-account:focus-visible{border-color:var(--border);background:var(--paper-100)}.narrative-account:active{transform:scale(.97)}.narrative-account-avatar{background:var(--primary);color:#fff;width:32px;height:32px;font-size:var(--fs-caption);box-shadow:inset 0 1px #ffffff52, 0 3px 9px var(--primary);border-radius:999px;place-items:center;font-weight:700;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.narrative-account-avatar{box-shadow:inset 0 1px #ffffff52, 0 3px 9px color-mix(in srgb, var(--primary) 20%, transparent)}}.narrative-account-summary{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:6px 6px 7px;display:grid}.narrative-account-summary>span:first-child{background:var(--primary);color:#fff;width:32px;height:32px;font-size:var(--fs-caption);box-shadow:inset 0 1px #ffffff4d, 0 4px 10px var(--primary);border-radius:999px;place-items:center;font-weight:700;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.narrative-account-summary>span:first-child{box-shadow:inset 0 1px #ffffff4d, 0 4px 10px color-mix(in srgb, var(--primary) 18%, transparent)}}.narrative-account-summary>span:last-child{min-width:0}.narrative-account-summary strong,.narrative-account-summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.narrative-account-summary strong{color:var(--foreground);font-size:var(--fs-caption);font-weight:600}.narrative-account-summary small{color:var(--muted-foreground);font-size:var(--fs-micro);margin-top:1px;font-weight:400}.narrative-announcements-trigger{position:relative}.narrative-announcements-trigger[data-state=open]{background:var(--paper-200)}@supports (color:color-mix(in lab, red, red)){.narrative-announcements-trigger[data-state=open]{background:color-mix(in srgb, var(--paper-200) 70%, transparent)}}.narrative-announcements-trigger[data-state=open]{color:var(--foreground)}.narrative-announcements-badge{background:var(--danger);color:#fff;min-width:17px;height:17px;font-size:var(--fs-micro);font-variant-numeric:tabular-nums;pointer-events:none;border-radius:999px;place-items:center;padding:0 4px;font-weight:600;line-height:1;display:grid;position:absolute;top:-2px;right:-3px}.narrative-announcements-panel{width:min(21.25rem,100vw - 1rem);max-height:min(30rem, calc(100dvh - 6rem), var(--radix-popover-content-available-height,30rem));background:var(--notification-surface);transform-origin:var(--radix-popover-content-transform-origin);border:0;flex-direction:column;display:flex}.narrative-announcements-panel[data-empty=true]{width:min(calc(var(--space-12) * 5), calc(100vw - var(--space-4)))}.narrative-announcements-empty[data-size=compact]{min-height:calc(var(--space-10) * 4);justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center;background:0 0;border:0;flex-direction:column;display:flex}.narrative-announcements-empty[data-size=compact] .empty-state-icon{width:var(--space-10);height:var(--space-10);color:var(--foreground);box-shadow:none;background:0 0;border:0;place-items:center;display:grid}.narrative-announcements-empty[data-size=compact] .empty-state-icon svg{width:var(--space-8);height:var(--space-8)}.narrative-announcements-empty .empty-state-copy{min-width:0}.narrative-announcements-empty[data-size=compact] .empty-state-copy strong{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:500}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.narrative-announcements-panel{background:var(--notification-glass);-webkit-backdrop-filter:blur(var(--space-4)) saturate(140%);backdrop-filter:blur(var(--space-4)) saturate(140%)}.narrative-announcements-panel .narrative-announcements-arrow{fill:var(--notification-glass)}}.narrative-announcements-panel[data-state=open]{animation:ui-popover-in var(--motion-slow) var(--motion-enter) both}.narrative-announcements-panel[data-state=closed]{animation:ui-popover-out var(--motion-base) var(--motion-exit) both;pointer-events:none}.narrative-announcements-arrow{fill:var(--notification-surface);stroke:none}.narrative-announcements-list{overscroll-behavior:contain;border-radius:inherit;min-height:0;overflow-y:auto}.narrative-announcement-toggle{text-align:left;cursor:pointer;background:0 0;border:0;gap:.2rem;width:100%;padding:.5rem .75rem;transition:background-color .15s;display:grid}.narrative-announcement-toggle:hover,.narrative-announcement-toggle:focus-visible{background:var(--notification-hover);outline:none}.narrative-announcement-head{align-items:center;gap:7px;min-width:0;display:flex}.narrative-announcement-head>strong{min-width:0;color:var(--foreground);font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-caption);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.narrative-announcement-chevron{width:.875rem;height:.875rem;color:var(--muted-foreground);flex:none}.narrative-announcement-excerpt{-webkit-line-clamp:2;overflow-wrap:anywhere;color:var(--muted-foreground);font-size:var(--fs-caption);line-height:var(--lh-caption);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.narrative-announcement.is-unread .narrative-announcement-head>strong{font-weight:600}.narrative-announcement-level{font-size:var(--fs-micro);border-radius:5px;flex:none;padding:1px 6px;font-weight:600;line-height:15px}.narrative-announcement-level[data-level=info]{background:var(--info-soft);color:var(--info-text)}.narrative-announcement-level[data-level=warning]{background:var(--warning-soft);color:var(--warning-text)}.narrative-announcement-level[data-level=critical]{background:var(--danger-soft);color:var(--danger-text)}.narrative-announcement-dot{background:var(--danger);border-radius:999px;flex:none;width:6px;height:6px}.narrative-announcement-detail{border-radius:inherit;flex-direction:column;min-height:0;display:flex;overflow:hidden}.narrative-announcement-detail-head{flex-shrink:0;align-items:flex-start;gap:.375rem;padding:.5rem;display:flex}.narrative-announcement-back{width:1.75rem;height:1.75rem;color:var(--foreground);flex:none}.narrative-announcement-detail-title{flex:1;min-width:0}.narrative-announcement-detail-title h2{overflow-wrap:anywhere;font-size:var(--fs-caption);line-height:var(--lh-caption);margin:0;font-weight:600}.narrative-announcement-body{overscroll-behavior:contain;min-width:0;min-height:0;color:var(--foreground);font-size:var(--fs-caption);padding:.75rem;line-height:1.65;overflow-y:auto}@media (prefers-reduced-motion:reduce){.narrative-announcement-toggle{transition:none}.narrative-announcements-panel[data-state]{animation:none}}.narrative-announcement-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.narrative-announcement-time{color:var(--paper-text-low);font-size:var(--fs-micro);line-height:var(--lh-micro);font-variant-numeric:tabular-nums}:root[data-theme=dark] .narrative-shell{background:var(--paper-100)}:root[data-theme=dark] .narrative-topbar{border-color:var(--glass-border-dark);background:var(--paper-000)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .narrative-topbar{background:color-mix(in srgb, var(--paper-000) 72%, transparent)}}:root[data-theme=dark] .narrative-topbar{box-shadow:0 1px 2px #0000004d,0 16px 40px -18px #00000080,inset 0 1px #ffffff0f}:root[data-theme=dark] .narrative-account:hover,:root[data-theme=dark] .narrative-account[data-state=open],:root[data-theme=dark] .narrative-account:focus-visible{border-color:var(--border);background:var(--paper-200)}:root[data-theme=dark] .narrative-project-bar,:root[data-theme=dark] .director-conversations,:root[data-theme=dark] .director-composer,:root[data-theme=dark] .director-inspector{border-color:var(--border);background:var(--paper-000)}.narrative-body{grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid}.narrative-body.is-global .narrative-workspace,.narrative-shell[data-surface=lobby] .narrative-workspace{grid-template-rows:minmax(0,1fr)}.project-rail-inner{flex-direction:column;height:100%;min-height:0;display:flex}.project-rail-primary{display:none}.project-rail-head{flex:0 0 43px;justify-content:space-between;align-items:center;gap:4px;height:43px;padding:0 9px 0 13px;display:flex}.project-rail-head strong,.project-rail-domain-group>header,.project-rail-group>header{color:var(--paper-text-low);font-size:var(--fs-micro);font-weight:600}.project-rail-head [data-slot=button]{color:var(--paper-text-low)}.project-rail-list{min-height:80px;max-height:42%;padding:0 8px 10px;overflow-y:auto}.project-rail-list:has(>.project-rail-world-row:nth-child(6)){flex-shrink:0;max-height:60%}.project-rail-list>.project-rail-world-row:nth-child(6){background:var(--paper-000);position:sticky;bottom:0}.project-rail-list.is-empty{place-items:center;display:grid}.project-rail-list.is-empty [data-slot=empty-state]{text-align:center;justify-content:center;align-items:center;padding:0}.project-rail-list.is-error{place-items:center;min-height:120px;display:grid;overflow:hidden}.project-rail-list.is-error>.project-rail-error{width:auto;max-width:100%;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.project-rail-item{width:100%;color:var(--paper-text-mid);border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 7px;transition:background-color .16s,color .16s;display:grid}.project-rail-item:hover{background:var(--paper-200);color:var(--paper-text-hi)}.project-rail-item.active{background:var(--selected-bg);color:var(--selected-foreground)}.project-rail-mark{background:var(--paper-200);width:28px;height:34px;color:var(--paper-text-mid);font-size:var(--fs-micro);box-shadow:inset 2px 0 var(--paper-text-hi);border-radius:3px 8px 8px 3px;place-items:end start;padding:4px;display:grid}@supports (color:color-mix(in lab, red, red)){.project-rail-mark{box-shadow:inset 2px 0 color-mix(in srgb, var(--paper-text-hi) 14%, transparent)}}.project-rail-mark.kind-novel{background:var(--ember-soft);color:var(--ember-900)}.project-rail-mark.kind-video{background:var(--success-soft);color:var(--success-text)}.project-rail-mark.kind-world{background:var(--cobalt-soft);color:var(--cobalt-900)}.project-rail-copy{min-width:0}.project-rail-pin{width:var(--space-3);height:var(--space-3);color:var(--paper-text-low)}.project-rail-world-row{min-width:0;position:relative}.project-rail-world-row .project-rail-item{padding-right:var(--space-10);grid-template-columns:calc(var(--space-6) + var(--space-1)) minmax(0, 1fr)}.project-rail-world-row .project-rail-pin-toggle{right:var(--space-2);width:calc(var(--space-6) + var(--space-1));height:calc(var(--space-6) + var(--space-1));border-radius:var(--radius-xs);background:0 0;border:1px solid #0000;padding:0;position:absolute;top:50%;transform:translateY(-50%)}.project-rail-pin-toggle .project-rail-pin{width:var(--space-3);height:var(--space-3);fill:#0000;transition:none;transform:rotate(0)}.project-rail-world-row .project-rail-pin-toggle:hover{background:var(--paper-200)}.project-rail-world-row .project-rail-pin-toggle[aria-pressed=true]{background:0 0;border-color:#0000}.project-rail-pin-toggle[aria-pressed=true] .project-rail-pin{color:var(--primary);fill:currentColor;transform:rotate(45deg)}.is-rail-collapsed .project-rail-world-row .project-rail-item{grid-template-columns:1fr;padding-right:0}.is-rail-collapsed .project-rail-pin-toggle{display:none}.project-rail-copy strong,.project-rail-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-rail-copy strong{color:inherit;font-size:var(--fs-sm);font-weight:600}.project-rail-copy small,.project-rail-item>small{color:var(--paper-text-low);font-size:var(--fs-micro);margin-top:2px}.project-rail-global{border-bottom:1px solid var(--border);flex:none;padding:10px 8px 8px}.project-rail-group>header{padding:0 6px 5px}.project-rail-global a{min-height:34px;color:var(--paper-text-mid);font-size:var(--fs-caption);border-radius:8px;align-items:center;gap:9px;padding:0 9px;font-weight:600;transition:background-color .16s,color .16s;display:flex;position:relative}.project-rail-global a:hover{background:var(--paper-200);color:var(--paper-text-hi)}.project-rail-global a.active{background:var(--selected-bg);color:var(--selected-foreground);font-weight:600}.project-rail-global a.active:before{content:"";background:var(--primary);border-radius:2px;width:2px;position:absolute;top:9px;bottom:9px;left:0}.project-rail-global svg{flex:none;width:16px;height:16px}.project-rail-domains{border-top:1px solid var(--border);flex:auto;min-height:0;padding:12px 8px;overflow-y:auto}.project-rail-domain-group+.project-rail-domain-group{margin-top:10px}.project-rail-domain-group>header{padding:0 6px 5px}.project-rail-domains a,.project-rail-domain-disabled{min-height:34px;color:var(--paper-text-mid);font-size:var(--fs-caption);border-radius:8px;align-items:center;gap:9px;padding:0 9px;font-weight:600;transition:background-color .16s,color .16s;display:flex;position:relative}.project-rail-domain-disabled{cursor:not-allowed}.project-rail-domain-disabled>svg,.project-rail-domain-disabled>span:first-of-type{opacity:.42}.project-rail-domain-hint{border:1px dashed var(--border);margin-left:auto;padding:2px 6px}@supports (color:color-mix(in lab, red, red)){.project-rail-domain-hint{border:1px dashed color-mix(in srgb, var(--border) 88%, var(--paper-text-low))}}.project-rail-domain-hint{color:var(--paper-text-low);font-size:var(--fs-micro);white-space:nowrap;border-radius:4px;line-height:16px}.project-rail-domains a:hover{background:var(--paper-200);color:var(--paper-text-hi)}.project-rail-domains a.active{background:var(--selected-bg);color:var(--selected-foreground);font-weight:600}.project-rail-domains a.active:before{content:"";background:var(--primary);border-radius:2px;width:2px;position:absolute;top:9px;bottom:9px;left:0}.project-rail-domains svg{flex:none;width:16px;height:16px}.project-rail-head .world-switcher-trigger{min-width:0;height:var(--space-8);padding:0 var(--space-2);justify-content:flex-start;gap:var(--space-1);border-radius:var(--radius-xs);font-size:var(--fs-micro);flex:0 auto;font-weight:600}.project-rail-head .world-switcher-trigger:hover,.project-rail-head .world-switcher-trigger[data-state=open]{background:var(--paper-200);color:var(--paper-text-hi)}.world-switcher-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.world-switcher-popover{z-index:60;width:min(var(--inspector-w), calc(100vw - var(--space-4)));max-height:min(calc(var(--space-10) * 10), var(--radix-popover-content-available-height));border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper-000);color:var(--paper-text-mid);flex-direction:column;display:flex;overflow:hidden}.world-switcher-search{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;display:flex}.world-switcher-search input{min-width:0;height:calc(var(--space-6) + var(--space-1));font-size:var(--fs-caption);flex:1}.world-switcher-results{min-height:0;padding:var(--space-1);overflow-y:auto}.world-switcher-results ul{margin:0;padding:0;list-style:none}.world-switcher-results li{align-items:center;gap:var(--space-1);border-radius:var(--radius-xs);display:flex}.world-switcher-results li>a{min-width:0;height:var(--space-8);align-items:center;gap:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-xs);flex:1;display:flex}.world-switcher-results li:hover{background:var(--paper-200)}.world-switcher-results li[data-active=true]{background:var(--selected-bg);color:var(--selected-foreground)}.world-switcher-results strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-caption);flex:1;font-weight:500;overflow:hidden}.world-switcher-results small{white-space:nowrap;font-size:var(--fs-micro);color:var(--paper-text-low);flex-shrink:0}.world-switcher-results li>[data-slot=button]{width:calc(var(--space-6) + var(--space-1));height:calc(var(--space-6) + var(--space-1));border-radius:var(--radius-xs);background:0 0;border:1px solid #0000;flex-shrink:0;padding:0}.world-switcher-results svg{width:var(--space-4);height:var(--space-4);flex-shrink:0}.world-switcher-results .world-switcher-pin{width:var(--space-3);height:var(--space-3);color:var(--paper-text-low);fill:#0000;transition:none;transform:rotate(0)}.world-switcher-results .world-switcher-pin-toggle[aria-pressed=true]{background:0 0;border-color:#0000}.world-switcher-results .world-switcher-pin-toggle[aria-pressed=true] .world-switcher-pin{color:var(--primary);fill:currentColor;transform:rotate(45deg)}.world-switcher-actions{justify-content:space-between;align-items:center;gap:var(--space-1);padding:var(--space-1);border-top:1px solid var(--border);flex-shrink:0;display:flex}.world-switcher-actions [data-slot=button]{height:var(--space-8);padding-inline:var(--space-2);font-size:var(--fs-caption)}.world-switcher-popover :focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.narrative-world-switcher{flex:0 auto;min-width:0;display:flex}.narrative-topbar .world-switcher-trigger.is-topbar{min-width:0;max-width:200px;height:32px;color:var(--muted-foreground);font-size:var(--fs-caption);border:1px solid #0000;border-radius:6px;justify-content:flex-start;gap:6px;padding:0 8px;font-weight:500}.narrative-topbar .world-switcher-trigger.is-topbar:hover,.narrative-topbar .world-switcher-trigger.is-topbar[data-state=open]{border-color:var(--border);background:var(--paper-100);color:var(--foreground)}.narrative-topbar .world-switcher-trigger.is-topbar>svg:first-child{opacity:.8;width:15px;height:15px}.narrative-topbar .world-switcher-trigger.is-topbar>svg:last-child{opacity:.6;width:13px;height:13px}.narrative-global-links{align-items:center;gap:2px;display:flex}.narrative-global-link{width:36px;height:36px;color:var(--muted-foreground);border-radius:8px;place-items:center;transition:background-color .16s,color .16s;display:grid}.narrative-global-link:hover{background:var(--paper-100);color:var(--foreground)}.narrative-global-link.active{background:var(--selected-bg);color:var(--selected-foreground)}.narrative-global-link svg{width:18px;height:18px}.narrative-workspace{grid-template-rows:45px minmax(0,1fr);min-width:0;min-height:0;display:grid}.narrative-project-bar{border-bottom:1px solid var(--border);background:var(--paper-000);align-items:center;gap:7px;min-width:0;padding:0 12px;display:flex}.narrative-project-bar>strong{font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.narrative-project-bar>span{color:var(--success-text);font-size:var(--fs-micro);font-weight:600}.narrative-project-bar>span.is-error{color:var(--danger-text)}.narrative-project-bar>div:last-child{gap:5px;margin-left:auto;display:flex}.narrative-spark-action,.narrative-spark-action:hover,.narrative-spark-action:focus-visible{color:#fff}.narrative-spark-action svg{color:currentColor}.world-core-scroll{margin-top:var(--space-4);max-height:min(calc(var(--space-12) * 10), 55dvh);scrollbar-width:thin;scrollbar-gutter:stable;min-width:0;box-shadow:none;background:0 0;border:0;overflow-y:auto}.world-core-scroll:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.glinta-announcement-markdown.world-core-markdown{font-size:var(--fs-body);font-weight:400;line-height:1.8}.world-core-markdown h1{font-size:var(--fs-h2)}.world-core-markdown h2{font-size:var(--fs-title)}.world-core-markdown :is(h3,h4,h5,h6){font-size:var(--fs-body)}.world-description-copy{white-space:pre-wrap;text-wrap:pretty;line-height:21px}.world-description.is-expanded{max-width:72ch}.world-description.is-expanded .world-description-copy{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.world-description.is-expanded .world-description-copy{color:color-mix(in srgb, var(--foreground) 82%, var(--muted-foreground))}}.world-description.is-expanded .world-description-copy{line-height:25px}.world-description-toggle{color:var(--cobalt-600);appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}.world-description-toggle:hover{color:var(--cobalt-900);text-decoration:underline}.world-description-toggle:focus,.world-description-toggle:focus-visible{color:var(--cobalt-600);text-decoration:underline;box-shadow:none!important;outline:none!important}.narrative-mobile-projects{display:none}.narrative-content{background:var(--paper-100);min-width:0;min-height:0}.narrative-content-workbench{overflow:hidden}.narrative-content-page{padding:20px 24px 32px;overflow:auto}.dashboard-workspace{gap:22px;display:grid}.dashboard-section{min-width:0}.dashboard-section-heading{justify-content:space-between;align-items:center;gap:12px;min-height:36px;margin-bottom:8px;display:flex}.dashboard-section-heading h2{font-size:var(--fs-title);font-weight:600;line-height:var(--lh-title)}.dashboard-continue-row{border:1px solid var(--border);background:var(--paper-000);min-height:124px;color:inherit;border-radius:8px;grid-template-columns:116px minmax(0,1fr) auto;align-items:center;gap:18px;padding:12px 14px 12px 12px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid;overflow:hidden}.dashboard-continue-row:hover{border-color:var(--cobalt-300);background:var(--paper-000)}@supports (color:color-mix(in lab, red, red)){.dashboard-continue-row:hover{background:color-mix(in srgb, var(--paper-000) 94%, var(--cobalt-soft))}}.dashboard-continue-row:hover{box-shadow:0 3px 10px #1f2a3a0f}.dashboard-continue-row:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--cobalt-ring);outline:none}.dashboard-continue-cover{border-radius:6px;width:116px;height:98px;overflow:hidden}.dashboard-continue-cover .work-exhibit{border-radius:6px;height:98px}.dashboard-continue-cover .work-book-cover{width:58px;height:80px}.dashboard-continue-cover .work-record-sleeve{width:74px;height:74px;top:13px;left:calc(50% - 43px)}.dashboard-continue-cover .work-film-frame{transform:scale(.72)}.dashboard-continue-copy{gap:5px;min-width:0;display:grid}.dashboard-continue-copy>strong{color:var(--foreground);font-size:var(--fs-h2);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:23px;overflow:hidden}.dashboard-continue-copy>span{color:var(--muted-foreground);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-continue-copy>div{color:var(--muted-foreground);font-size:var(--fs-micro);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.dashboard-continue-command{background:var(--primary);min-width:112px;height:36px;color:var(--primary-foreground);font-size:var(--fs-sm);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #2563eb29}.dashboard-continue-command svg{width:15px;height:15px}.dashboard-primary-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:24px;display:grid}.dashboard-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-project-card{border:1px solid var(--border);background:var(--paper-000);min-width:0;color:inherit;border-radius:8px;transition:border-color .16s,box-shadow .16s;display:block;overflow:hidden}.dashboard-project-card:hover{border-color:var(--cobalt-300);box-shadow:0 3px 10px #1f2a3a0f}.dashboard-project-card:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--cobalt-ring);outline:none}.dashboard-project-card .work-exhibit{border:0;border-bottom:1px solid var(--border);border-radius:0}.dashboard-project-copy{gap:5px;padding:11px 12px 12px;display:grid}.dashboard-job-list{border-block:1px solid var(--border)}.dashboard-job-list>li{border-top:1px solid var(--border);gap:6px;padding:11px 2px;display:grid}.dashboard-job-list>li:first-child{border-top:0}.dashboard-job-empty{border-block:1px solid var(--border);min-height:46px;color:var(--muted-foreground);font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}.dashboard-active-jobs{padding-top:12px}.dashboard-asset-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.dashboard-asset-grid a{border:1px solid #0000;border-radius:8px;min-width:0;padding:6px;display:block}.dashboard-asset-grid a:hover{border-color:var(--border);background:var(--paper-000)}.dashboard-asset-grid a:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--cobalt-ring);outline:none}.dashboard-loading{gap:20px;display:grid}.dashboard-loading-wide,.dashboard-loading-grid{border:1px solid var(--border);background:var(--paper-200);border-radius:8px}.dashboard-loading-wide{height:124px}.dashboard-loading-grid{height:280px}.onboarding-checklist{gap:10px;margin-bottom:22px;padding:14px 16px;display:grid}.onboarding-checklist-head{align-items:center;gap:10px;display:flex}.onboarding-checklist-head>strong{font-size:var(--fs-title);font-weight:600;line-height:var(--lh-title)}.onboarding-checklist-progress{color:var(--muted-foreground);font-size:var(--fs-caption)}.onboarding-checklist-head>button{margin-left:auto}.onboarding-checklist-steps{gap:4px;margin:0;padding:0;list-style:none;display:grid}.onboarding-step{border-top:1px solid var(--border);align-items:center;gap:10px;min-height:40px;padding:4px 0;display:flex}.onboarding-step:first-child{border-top:0}.onboarding-step-mark{border:1px solid var(--border);width:22px;height:22px;color:var(--muted-foreground);font-size:var(--fs-micro);border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid}.onboarding-step-mark svg{width:13px;height:13px}.onboarding-step.is-done .onboarding-step-mark{border-color:var(--success-text);color:var(--success-text)}.onboarding-step-title{min-width:0;color:var(--foreground);font-size:var(--fs-sm)}.onboarding-step.is-done .onboarding-step-title{color:var(--muted-foreground);text-decoration:line-through}.onboarding-step>a,.onboarding-step>button{margin-left:auto}.onboarding-checklist-done{color:var(--muted-foreground);font-size:var(--fs-sm);margin:0}@media (width<=1023px){.dashboard-primary-grid{grid-template-columns:minmax(0,1fr);gap:22px}.dashboard-attention{order:-1}}@media (width<=767px){.dashboard-workspace{gap:18px}.dashboard-continue-row{grid-template-columns:88px minmax(0,1fr);gap:12px;min-height:112px;padding:10px}.dashboard-continue-cover{width:88px;height:90px}.dashboard-continue-cover .work-exhibit{height:90px}.dashboard-continue-command{grid-column:2;width:fit-content;min-width:0;height:32px;padding-inline:11px}.dashboard-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=420px){.dashboard-project-grid{gap:8px}.dashboard-continue-copy>strong{white-space:normal;overflow-wrap:anywhere}}.audio-workbench-shell{border:1px solid var(--border);grid-template-rows:48px minmax(430px,1fr) auto;height:100%;min-height:0;display:grid;overflow:auto}@supports (color:color-mix(in lab, red, red)){.audio-workbench-shell{border:1px solid color-mix(in srgb,var(--border) 74%,transparent)}}.audio-workbench-shell{isolation:isolate;border-radius:12px;box-shadow:0 12px 34px #1f2a3a11,inset 0 1px #ffffffad}.audio-workbench-mobile-toolbar{z-index:8;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:0 10px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.audio-workbench-mobile-toolbar{border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}}.audio-workbench-mobile-toolbar{background:var(--paper-000)}@supports (color:color-mix(in lab, red, red)){.audio-workbench-mobile-toolbar{background:color-mix(in srgb,var(--paper-000) 90%,transparent)}}.audio-workbench-mobile-toolbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.audio-workbench-mobile-toolbar>span{font-size:var(--fs-sm);align-items:center;gap:8px;font-weight:600;display:flex}.audio-workbench-primary-panel,.audio-workbench-stage,.audio-workbench-secondary-panel{min-width:0;min-height:0}.audio-workbench-primary-panel{border-right:1px solid var(--border);display:none}@supports (color:color-mix(in lab, red, red)){.audio-workbench-primary-panel{border-right:1px solid color-mix(in srgb,var(--border) 72%,transparent)}}.audio-workbench-stage{flex-direction:column;display:flex;overflow:hidden}.audio-workbench-secondary-panel{border-top:1px solid var(--border);flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.audio-workbench-secondary-panel{border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent)}}.music-workbench{--audio-primary-compact:280px;--audio-primary-wide:288px;--audio-secondary-wide:310px;--music-wine:#7d3345;--music-wine-deep:#632638;--music-wine-soft:#f5e9ed;--music-gold:#b38a4a;background:var(--paper-100)}@supports (color:color-mix(in lab, red, red)){.music-workbench{background:color-mix(in srgb,var(--paper-100) 94%,var(--music-wine-soft))}}.music-mobile-toolbar>span svg{width:16px;color:var(--music-wine)}.music-parameter-panel{background:var(--paper-000)}@supports (color:color-mix(in lab, red, red)){.music-parameter-panel{background:color-mix(in srgb,var(--paper-000) 88%,transparent)}}.music-queue-panel{background:var(--paper-000)}@supports (color:color-mix(in lab, red, red)){.music-queue-panel{background:color-mix(in srgb,var(--paper-000) 76%,transparent)}}.music-panel-header{border-bottom:1px solid var(--border);flex:0 0 58px;justify-content:space-between;align-items:center;height:58px;padding:0 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.music-panel-header{border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}}.music-panel-header>div{align-items:center;gap:10px;display:flex}.music-panel-header>div>svg{width:17px;color:var(--music-wine)}.music-panel-header strong,.music-panel-header small{display:block}.music-panel-header strong{font-size:var(--fs-sm);font-weight:600}.music-panel-header small{color:var(--muted-foreground);font-size:var(--fs-micro);margin-top:1px;font-weight:400}.music-panel-index{color:var(--music-gold)}@supports (color:color-mix(in lab, red, red)){.music-panel-index{color:color-mix(in srgb,var(--music-gold) 72%,var(--muted-foreground))}}.music-panel-index{font-family:ui-monospace,SF Mono,monospace;font-size:var(--fs-micro)}.music-controls{gap:18px;padding:18px 16px 20px;display:grid}.music-controls.is-sheet{padding:2px 0 24px}.music-control-group{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.music-control-group>legend,.music-control-heading>label{color:var(--foreground);font-size:var(--fs-caption);font-weight:600}.music-mode-control{width:100%}.music-mode-control>button{flex:1 1 0;min-width:0}.music-control-heading{justify-content:space-between;align-items:center;display:flex}.music-control-heading>span{color:var(--muted-foreground);font-family:ui-monospace,SF Mono,monospace;font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.music-prompt{border-color:var(--border);min-height:144px}@supports (color:color-mix(in lab, red, red)){.music-prompt{border-color:color-mix(in srgb,var(--border) 82%,var(--music-wine))}}.music-prompt{background:var(--paper-000)}@supports (color:color-mix(in lab, red, red)){.music-prompt{background:color-mix(in srgb,var(--paper-000) 92%,transparent)}}.music-prompt{line-height:1.65;transition:border-color .16s,box-shadow .16s}.music-prompt:focus-visible{border-color:var(--music-wine);box-shadow:0 0 0 3px var(--music-wine)}@supports (color:color-mix(in lab, red, red)){.music-prompt:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--music-wine) 16%,transparent)}}.music-lyrics{min-height:190px;font-family:var(--font-literary);line-height:1.85}.music-controls .audio-assist-preview>div{grid-template-columns:minmax(0,1fr)}.music-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.music-style-option{border:1px solid var(--border);align-content:center;gap:1px;min-width:0;min-height:48px;padding:7px 9px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.music-style-option{border:1px solid color-mix(in srgb,var(--border) 78%,transparent)}}.music-style-option{background:var(--paper-000);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.music-style-option{background:color-mix(in srgb,var(--paper-000) 78%,transparent)}}.music-style-option{color:var(--muted-foreground);text-align:left;transition:border-color .16s,background-color .16s,color .16s,transform .16s}.music-style-option:hover{border-color:var(--music-wine)}@supports (color:color-mix(in lab, red, red)){.music-style-option:hover{border-color:color-mix(in srgb,var(--music-wine) 40%,var(--border))}}.music-style-option:hover{color:var(--foreground);transform:translateY(-1px)}.music-style-option[data-selected]{border-color:var(--music-wine)}@supports (color:color-mix(in lab, red, red)){.music-style-option[data-selected]{border-color:color-mix(in srgb,var(--music-wine) 48%,var(--border))}}.music-style-option[data-selected]{background:var(--music-wine-soft);color:var(--music-wine-deep);box-shadow:inset 2px 0 var(--music-wine)}.music-style-option>span{min-width:0;font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;padding-right:14px;font-weight:600;display:flex;overflow:hidden}.music-style-option>span svg{width:13px;height:13px}.music-style-option small{font-size:var(--fs-micro);opacity:.72;padding-left:19px}.music-style-check{width:12px;height:12px;position:absolute;top:8px;right:7px}.music-duration-control{border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;display:grid}@supports (color:color-mix(in lab, red, red)){.music-duration-control{border:1px solid color-mix(in srgb,var(--border) 72%,transparent)}}.music-duration-control{background:var(--paper-200);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.music-duration-control{background:color-mix(in srgb,var(--paper-200) 72%,transparent)}}.music-duration-control button{height:30px;color:var(--muted-foreground);font-size:var(--fs-micro);background:0 0;border:0;border-radius:5px;transition:background-color .15s,color .15s,box-shadow .15s}.music-duration-control button[data-selected]{background:var(--paper-000);color:var(--music-wine-deep);box-shadow:var(--shadow-xs);font-weight:600}.music-generation-summary{color:var(--muted-foreground);font-size:var(--fs-micro);justify-content:space-between;align-items:center;gap:8px;display:flex}.music-generation-summary strong{color:var(--foreground);font-weight:600}.music-generate-button{width:100%}.music-generate-button[data-variant=default]{border-color:var(--music-wine)}@supports (color:color-mix(in lab, red, red)){.music-generate-button[data-variant=default]{border-color:color-mix(in srgb,var(--music-wine) 70%,transparent)}}.music-generate-button[data-variant=default]{background:var(--music-wine);box-shadow:0 5px 14px var(--music-wine),inset 0 1px #fff3}@supports (color:color-mix(in lab, red, red)){.music-generate-button[data-variant=default]{box-shadow:0 5px 14px color-mix(in srgb,var(--music-wine) 22%,transparent),inset 0 1px #fff3}}.music-generate-button[data-variant=default]:hover{background:var(--music-wine-deep)}.music-stage{background:radial-gradient(circle at 50% 34%,var(--music-wine-soft),transparent 38%),var(--paper-100)}@supports (color:color-mix(in lab, red, red)){.music-stage{background:radial-gradient(circle at 50% 34%,color-mix(in srgb,var(--music-wine-soft) 74%,transparent),transparent 38%),var(--paper-100)}}.music-stage-header{border-bottom:1px solid var(--border);flex:0 0 58px;justify-content:space-between;align-items:center;gap:12px;height:58px;padding:0 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.music-stage-header{border-bottom:1px solid color-mix(in srgb,var(--border) 52%,transparent)}}.music-stage-header>div{min-width:0}.music-stage-kicker{color:var(--music-gold);font-family:ui-monospace,SF Mono,monospace;font-size:var(--fs-micro);font-weight:600;display:block}.music-stage-header strong{font-family:var(--font-literary);font-size:var(--fs-h3);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-weight:600;display:block;overflow:hidden}.music-stage-state{color:var(--muted-foreground);font-size:var(--fs-micro);flex:none;align-items:center;gap:5px;display:inline-flex}.music-stage-state:before{content:"";background:var(--gray-400);border-radius:50%;width:5px;height:5px}.music-stage-state[data-active]{color:var(--music-wine)}.music-stage-state[data-active]:before{background:var(--music-wine);box-shadow:0 0 0 4px var(--music-wine)}@supports (color:color-mix(in lab, red, red)){.music-stage-state[data-active]:before{box-shadow:0 0 0 4px color-mix(in srgb,var(--music-wine) 12%,transparent)}}.music-stage-body{flex:auto;place-items:center;min-height:0;padding:20px;display:grid;overflow:auto}.music-empty-stage[data-size=page]{min-height:100%;box-shadow:none;background:0 0;border:0}.music-empty-stage .empty-state-icon{border-color:var(--music-wine);border-radius:50%;width:74px;height:74px}@supports (color:color-mix(in lab, red, red)){.music-empty-stage .empty-state-icon{border-color:color-mix(in srgb,var(--music-wine) 28%,var(--border))}}.music-empty-stage .empty-state-icon{background:repeating-radial-gradient(circle at center,var(--ink-950) 0 5px,var(--ink-800) 6px 8px);color:#f2d9b0;box-shadow:0 16px 34px #261c202e}.music-empty-stage .empty-state-icon svg{width:22px}.music-generating,.music-player{justify-items:center;width:min(760px,100%);display:grid}.music-generating{gap:20px}.music-generating>div:nth-child(2){text-align:center}.music-generating strong,.music-generating span{display:block}.music-generating strong{font-family:var(--font-literary);font-size:20px}.music-generating span{color:var(--muted-foreground);font-size:var(--fs-micro);margin-top:4px}.music-player{gap:clamp(24px,5vh,48px)}.music-player-identity{align-items:center;gap:24px;display:flex}.music-player-identity>div:last-child{min-width:0}.music-player-identity span{color:var(--music-gold);font-family:ui-monospace,SF Mono,monospace;font-size:var(--fs-micro)}.music-player-identity h1{font-family:var(--font-literary);margin:4px 0 8px;font-size:clamp(24px,4vw,38px);font-weight:600;line-height:1.2}.music-player-identity p{color:var(--muted-foreground);font-size:var(--fs-micro)}.music-player-lyrics{border-block:1px solid var(--border);width:100%}@supports (color:color-mix(in lab, red, red)){.music-player-lyrics{border-block:1px solid color-mix(in srgb,var(--border) 62%,transparent)}}.music-player-lyrics{padding:8px 2px}.music-player-lyrics summary{cursor:pointer;width:fit-content;color:var(--music-wine-deep);font-size:var(--fs-micro);font-weight:600}.music-player-lyrics p{white-space:pre-wrap;max-height:180px;color:var(--foreground);font-family:var(--font-literary);font-size:var(--fs-caption);margin-top:10px;line-height:1.9;overflow:auto}.music-vinyl{aspect-ratio:1;background:radial-gradient(circle,var(--ink-950) 0 6%,#15171c 7% 20%,var(--ink-800) 21% 22%,#17191f 23% 38%,var(--ink-700) 39% 40%,#13161b 41% 58%,var(--ink-800) 59% 60%,#111318 61%);border-radius:50%;flex:none;place-items:center;width:clamp(116px,16vw,168px);display:grid;position:relative;box-shadow:0 22px 45px #18191f3d,inset 0 0 0 1px #ffffff14}.music-vinyl[data-active]{animation:5s linear infinite music-vinyl-spin}.music-vinyl-grooves{border:1px solid #ffffff14;border-radius:50%;position:absolute;inset:8%;box-shadow:inset 0 0 0 11px #ffffff05,inset 0 0 0 23px #ffffff05}.music-vinyl-label{aspect-ratio:1;background:var(--music-wine);color:#f5e4c5;border-radius:50%;place-items:center;width:32%;display:grid;box-shadow:inset 0 0 0 1px #ffffff29}.music-vinyl-label svg{width:28%}.music-player-wave{width:100%}.music-waveform{justify-content:center;align-items:center;gap:clamp(2px,.5vw,6px);width:100%;height:72px;display:flex}.music-waveform>span{width:clamp(2px,.35vw,4px);height:var(--wave-height);background:var(--muted-foreground);border-radius:2px}@supports (color:color-mix(in lab, red, red)){.music-waveform>span{background:color-mix(in srgb,var(--muted-foreground) 28%,transparent)}}.music-waveform>span{transform-origin:50%;transition:background-color .16s,transform .16s}.music-waveform>span.is-played{background:linear-gradient(180deg,var(--music-gold),var(--music-wine))}.music-waveform[data-active]>span{animation:music-wave-pulse .9s ease-in-out var(--wave-delay) infinite alternate}.music-transport{border:1px solid var(--border);grid-template-columns:44px 38px minmax(100px,1fr) 38px 28px 36px;align-items:center;gap:8px;width:100%;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.music-transport{border:1px solid color-mix(in srgb,var(--border) 66%,transparent)}}.music-transport{background:var(--paper-000);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.music-transport{background:color-mix(in srgb,var(--paper-000) 84%,transparent)}}.music-transport{box-shadow:0 14px 32px #281f2312,inset 0 1px #ffffffbd}.music-play-button{border-color:var(--music-wine);background:var(--music-wine);border-radius:50%;width:44px;height:44px}.music-play-button:hover{background:var(--music-wine-deep)}.music-time{color:var(--muted-foreground);font-family:ui-monospace,SF Mono,monospace;font-size:var(--fs-micro);font-variant-numeric:tabular-nums;text-align:center}.music-transport input[type=range]{width:100%;accent-color:var(--music-wine)}.music-volume-icon{width:15px;color:var(--muted-foreground)}.music-queue-list{flex:auto;min-height:150px;padding:8px;overflow:auto}.music-queue-empty{min-height:150px;color:var(--muted-foreground);font-size:var(--fs-micro);align-content:center;place-items:center;gap:8px;display:grid}.music-queue-empty svg{opacity:.7;width:20px}.music-queue-item{width:100%;min-height:58px;color:var(--muted-foreground);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:30px minmax(0,1fr) 22px;align-items:center;gap:8px;padding:7px 8px;transition:border-color .15s,background-color .15s,color .15s;display:grid}.music-queue-item:hover{background:var(--paper-200)}@supports (color:color-mix(in lab, red, red)){.music-queue-item:hover{background:color-mix(in srgb,var(--paper-200) 66%,transparent)}}.music-queue-item:hover{color:var(--foreground)}.music-queue-item[data-selected]{border-color:var(--music-wine)}@supports (color:color-mix(in lab, red, red)){.music-queue-item[data-selected]{border-color:color-mix(in srgb,var(--music-wine) 32%,var(--border))}}.music-queue-item[data-selected]{background:var(--music-wine-soft);color:var(--music-wine-deep)}.music-queue-number{font-family:ui-monospace,SF Mono,monospace;font-size:var(--fs-micro)}.music-queue-copy{min-width:0}.music-queue-copy strong,.music-queue-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.music-queue-copy strong{font-size:var(--fs-caption);font-weight:600}.music-queue-copy small{color:var(--muted-foreground);font-size:var(--fs-micro);margin-top:3px}.music-queue-bars{justify-content:center;align-items:center;gap:2px;height:18px;display:flex}.music-queue-bars i{opacity:.55;background:currentColor;width:2px;height:6px}.music-queue-bars i:nth-child(2){height:12px}.music-queue-bars[data-active] i{animation:.7s ease-in-out infinite alternate music-queue-bar}.music-queue-bars[data-active] i:nth-child(2){animation-delay:.18s}.music-queue-bars[data-active] i:nth-child(3){animation-delay:.34s}.music-queue-footer{border-top:1px solid var(--border);flex:0 0 42px;justify-content:space-between;align-items:center;height:42px;padding:0 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.music-queue-footer{border-top:1px solid color-mix(in srgb,var(--border) 52%,transparent)}}.music-queue-footer{color:var(--muted-foreground);font-size:var(--fs-micro)}.music-queue-footer span{align-items:center;gap:6px;display:flex}.music-queue-footer svg{width:13px}.music-queue-footer strong{color:var(--foreground);font-family:ui-monospace,SF Mono,monospace}.music-settings-sheet{gap:16px;width:min(390px,92vw);padding:18px;overflow:hidden}.music-settings-sheet-body{min-height:0;padding-right:2px;overflow:auto}@keyframes music-vinyl-spin{to{transform:rotate(360deg)}}@keyframes music-wave-pulse{to{transform:scaleY(.72)}}@keyframes music-queue-bar{to{transform:scaleY(1.65)}}@media (width>=1024px){.audio-workbench-shell{grid-template-columns:var(--audio-primary-compact) minmax(0,1fr);grid-template-rows:minmax(430px,1fr) minmax(190px,.42fr);overflow:hidden}.audio-workbench-mobile-toolbar{display:none}.audio-workbench-primary-panel{grid-area:1/1/3;display:block;overflow:auto}.audio-workbench-stage{grid-area:1/2}.audio-workbench-secondary-panel{grid-area:2/2}.music-queue-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:3px;min-height:0;display:grid}.music-queue-empty{min-height:100%}}@media (width>=1280px){.audio-workbench-shell{grid-template-columns:var(--audio-primary-wide) minmax(420px,1fr) var(--audio-secondary-wide);grid-template-rows:minmax(0,1fr)}.audio-workbench-primary-panel{grid-area:1/1}.audio-workbench-stage{grid-area:1/2}.audio-workbench-secondary-panel{border-top:0;border-left:1px solid var(--border);grid-area:1/3}@supports (color:color-mix(in lab, red, red)){.audio-workbench-secondary-panel{border-left:1px solid color-mix(in srgb,var(--border) 72%,transparent)}}.music-queue-list{display:block}}@media (width<=600px){.music-stage-body{padding:16px 12px}.music-player{gap:24px}.music-player-identity{text-align:center;flex-direction:column;gap:14px;width:100%}.music-player-identity h1{font-size:26px}.music-vinyl{width:126px}.music-waveform{gap:3px;height:54px}.music-transport{grid-template-columns:44px 36px minmax(70px,1fr) 36px 36px;gap:4px}.music-volume-icon{display:none}.music-stage-header{padding:0 12px}}@media (prefers-reduced-motion:reduce){.music-vinyl[data-active],.music-waveform[data-active]>span,.music-queue-bars[data-active] i{animation:none}.music-style-option,.music-duration-control button,.music-queue-item,.music-waveform>span{transition:none}}:root[data-theme=dark] .music-workbench{--music-wine:#c06f83;--music-wine-deep:#efb5c3;--music-wine-soft:#7d334538;--music-gold:#d5ae6d}:root[data-theme=dark] .music-empty-stage .empty-state-icon{background:repeating-radial-gradient(circle,#111318 0 5px,#292e38 6px 8px)}.audio-text-editor{border:1px solid var(--border);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.audio-text-editor{border:1px solid color-mix(in srgb,var(--border) 82%,transparent)}}.audio-text-editor{background:var(--paper-000);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.audio-text-editor{background:color-mix(in srgb,var(--paper-000) 90%,transparent)}}.audio-text-editor{transition:border-color .16s,box-shadow .16s;box-shadow:inset 0 1px 2px #1c253409}.audio-text-editor:focus-within{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.audio-text-editor:focus-within{border-color:color-mix(in srgb,var(--primary) 58%,var(--border))}}.audio-text-editor>textarea,.audio-text-editor>.music-prompt,.audio-text-editor>.audiobook-textarea{box-shadow:none;background:0 0;border:0;border-radius:0}.audio-text-editor>textarea:focus-visible{box-shadow:none;border:0}.audio-text-sourcebar,.audio-assist-toolbar{border-top:1px solid var(--border);align-items:center;gap:3px;min-width:0;padding:4px 5px;display:flex}@supports (color:color-mix(in lab, red, red)){.audio-text-sourcebar,.audio-assist-toolbar{border-top:1px solid color-mix(in srgb,var(--border) 54%,transparent)}}.audio-text-sourcebar,.audio-assist-toolbar{background:var(--paper-100)}@supports (color:color-mix(in lab, red, red)){.audio-text-sourcebar,.audio-assist-toolbar{background:color-mix(in srgb,var(--paper-100) 62%,transparent)}}.audio-text-sourcebar [data-slot=button],.audio-assist-toolbar [data-slot=button]{min-width:0;height:28px;font-size:var(--fs-micro);padding:0 7px}.audio-source-chip{min-width:0;color:var(--muted-foreground);font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;margin-left:auto;display:flex;overflow:hidden}.audio-source-chip svg{flex:none;width:12px;height:12px}.audio-assist-preview{border-top:1px solid var(--primary);gap:8px;padding:9px;display:grid}@supports (color:color-mix(in lab, red, red)){.audio-assist-preview{border-top:1px solid color-mix(in srgb,var(--primary) 24%,var(--border))}}.audio-assist-preview{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.audio-assist-preview{background:color-mix(in srgb,var(--accent) 24%,var(--paper-000))}}.audio-assist-preview>header,.audio-assist-preview>footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.audio-assist-preview>header span{font-size:var(--fs-micro);align-items:center;gap:5px;font-weight:600;display:flex}.audio-assist-preview>header svg{width:12px}.audio-assist-preview>header small{color:var(--muted-foreground);font-size:var(--fs-micro)}.audio-assist-preview>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.audio-assist-preview article{border:1px solid var(--border);min-width:0;max-height:150px;padding:7px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.audio-assist-preview article{border:1px solid color-mix(in srgb,var(--border) 62%,transparent)}}.audio-assist-preview article{background:var(--paper-000);border-radius:5px}@supports (color:color-mix(in lab, red, red)){.audio-assist-preview article{background:color-mix(in srgb,var(--paper-000) 78%,transparent)}}.audio-assist-preview article strong{color:var(--muted-foreground);font-size:var(--fs-micro);margin-bottom:4px;display:block}.audio-assist-preview article p{white-space:pre-wrap;color:var(--foreground);font-size:var(--fs-micro);line-height:1.65}.audio-assist-preview>footer{justify-content:flex-end}.audio-source-dialog-body{align-content:start;gap:12px;min-height:320px;display:grid}.audio-source-loading{min-height:160px;color:var(--muted-foreground);font-size:var(--fs-caption);justify-content:center;align-items:center;gap:7px;display:flex}.audio-source-loading.is-compact{min-height:72px}.audio-source-loading svg{width:16px}.audio-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.audio-source-grid label{gap:5px;min-width:0;display:grid}.audio-source-grid label>span{color:var(--muted-foreground);font-size:var(--fs-micro)}.audio-source-preview{border:1px solid var(--border);min-height:180px;max-height:340px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.audio-source-preview{border:1px solid color-mix(in srgb,var(--border) 72%,transparent)}}.audio-source-preview{background:var(--paper-000);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.audio-source-preview{background:color-mix(in srgb,var(--paper-000) 82%,transparent)}}.audio-source-preview header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.audio-source-preview header{border-bottom:1px solid color-mix(in srgb,var(--border) 58%,transparent)}}.audio-source-preview header{background:var(--paper-000)}.audio-source-preview header strong{font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audio-source-preview header span{color:var(--muted-foreground);font-family:ui-monospace,SF Mono,monospace;font-size:var(--fs-micro)}.audio-source-preview p{white-space:pre-wrap;color:var(--foreground);font-family:var(--font-literary);font-size:var(--fs-caption);padding:12px;line-height:1.9}.audiobook-workbench{--audio-primary-compact:310px;--audio-primary-wide:330px;--audio-secondary-wide:300px;--voice-green:#315f5a;--voice-green-deep:#244b47;--voice-green-soft:#e4efed;--voice-brass:#a37d46;background:var(--paper-100)}@supports (color:color-mix(in lab, red, red)){.audiobook-workbench{background:color-mix(in srgb,var(--paper-100) 95%,var(--voice-green-soft))}}.audiobook-mobile-toolbar>span svg{width:16px;color:var(--voice-green)}.audiobook-script-panel{background:var(--paper-000)}@supports (color:color-mix(in lab, red, red)){.audiobook-script-panel{background:color-mix(in srgb,var(--paper-000) 90%,transparent)}}.audiobook-segments-panel{background:var(--paper-000)}@supports (color:color-mix(in lab, red, red)){.audiobook-segments-panel{background:color-mix(in srgb,var(--paper-000) 78%,transparent)}}.audiobook-panel-header{border-bottom:1px solid var(--border);flex:0 0 58px;justify-content:space-between;align-items:center;height:58px;padding:0 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.audiobook-panel-header{border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}}.audiobook-panel-header>div{align-items:center;gap:10px;min-width:0;display:flex}.audiobook-panel-header>div>svg{width:17px;color:var(--voice-green)}.audiobook-panel-header>div span{min-width:0}.audiobook-panel-header strong,.audiobook-panel-header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.audiobook-panel-header strong{font-size:var(--fs-sm);font-weight:600}.audiobook-panel-header small{color:var(--muted-foreground);font-size:var(--fs-micro);margin-top:1px;font-weight:400}.audiobook-panel-header>span{color:var(--voice-brass);font-family:ui-monospace,SF Mono,monospace;font-size:var(--fs-micro)}.audiobook-controls{gap:17px;padding:18px 16px 20px;display:grid}.audiobook-controls.is-sheet{padding:2px 0 24px}.audiobook-control-group{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.audiobook-control-group>legend,.audiobook-control-heading label{color:var(--foreground);font-size:var(--fs-caption);font-weight:600}.audiobook-control-heading{justify-content:space-between;align-items:center;display:flex}.audiobook-control-heading span{color:var(--muted-foreground);font-family:ui-monospace,SF Mono,monospace;font-size:var(--fs-micro)}.audiobook-textarea{min-height:224px;font-family:var(--font-literary);font-size:var(--fs-sm);padding:11px 12px;line-height:1.85}.audiobook-voice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.audiobook-voice-grid>button{border:1px solid var(--border);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:54px;padding:6px 8px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.audiobook-voice-grid>button{border:1px solid color-mix(in srgb,var(--border) 76%,transparent)}}.audiobook-voice-grid>button{background:var(--paper-000);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.audiobook-voice-grid>button{background:color-mix(in srgb,var(--paper-000) 76%,transparent)}}.audiobook-voice-grid>button{color:var(--muted-foreground);text-align:left;transition:border-color .16s,background-color .16s,transform .16s}.audiobook-voice-grid>button:hover{border-color:var(--voice-green)}@supports (color:color-mix(in lab, red, red)){.audiobook-voice-grid>button:hover{border-color:color-mix(in srgb,var(--voice-green) 40%,var(--border))}}.audiobook-voice-grid>button:hover{transform:translateY(-1px)}.audiobook-voice-grid>button[data-selected]{border-color:var(--voice-green)}@supports (color:color-mix(in lab, red, red)){.audiobook-voice-grid>button[data-selected]{border-color:color-mix(in srgb,var(--voice-green) 46%,var(--border))}}.audiobook-voice-grid>button[data-selected]{background:var(--voice-green-soft);color:var(--voice-green-deep);box-shadow:inset 2px 0 var(--voice-green)}.audiobook-voice-grid>button>svg{width:11px;position:absolute;top:7px;right:7px}.audiobook-voice-avatar{background:var(--paper-200);border-radius:4px 9px 9px 4px;place-items:center;width:28px;height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.audiobook-voice-avatar{background:color-mix(in srgb,var(--paper-200) 82%,transparent)}}.audiobook-voice-avatar svg{width:13px}.audiobook-voice-grid strong,.audiobook-voice-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.audiobook-voice-grid strong{font-size:var(--fs-micro)}.audiobook-voice-grid small{font-size:var(--fs-micro);opacity:.72;margin-top:2px}.audiobook-generation-summary{color:var(--muted-foreground);font-size:var(--fs-micro);justify-content:space-between;align-items:center;gap:8px;display:flex}.audiobook-generation-summary strong{color:var(--foreground);font-weight:600}.audiobook-generate-button{border-color:var(--voice-green);width:100%}@supports (color:color-mix(in lab, red, red)){.audiobook-generate-button{border-color:color-mix(in srgb,var(--voice-green) 70%,transparent)}}.audiobook-generate-button{background:var(--voice-green);box-shadow:0 5px 14px var(--voice-green),inset 0 1px #ffffff2e}@supports (color:color-mix(in lab, red, red)){.audiobook-generate-button{box-shadow:0 5px 14px color-mix(in srgb,var(--voice-green) 20%,transparent),inset 0 1px #ffffff2e}}.audiobook-generate-button:hover{background:var(--voice-green-deep)}.audiobook-stage{background:linear-gradient(90deg,transparent 49.85%,var(--voice-brass) 50%,transparent 50.15%),radial-gradient(circle at 50% 38%,var(--voice-green-soft),transparent 38%),var(--paper-100)}@supports (color:color-mix(in lab, red, red)){.audiobook-stage{background:linear-gradient(90deg,transparent 49.85%,color-mix(in srgb,var(--voice-brass) 12%,transparent) 50%,transparent 50.15%),radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--voice-green-soft) 72%,transparent),transparent 38%),var(--paper-100)}}.audiobook-stage-header{border-bottom:1px solid var(--border);flex:0 0 58px;justify-content:space-between;align-items:center;gap:12px;height:58px;padding:0 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.audiobook-stage-header{border-bottom:1px solid color-mix(in srgb,var(--border) 52%,transparent)}}.audiobook-stage-header>div{min-width:0}.audiobook-stage-header>div>span{color:var(--voice-brass);font-family:ui-monospace,SF Mono,monospace;font-size:var(--fs-micro);display:block}.audiobook-stage-header strong{font-family:var(--font-literary);font-size:var(--fs-h3);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;display:block;overflow:hidden}.audiobook-stage-header>span{color:var(--muted-foreground);font-size:var(--fs-micro);flex:none;align-items:center;gap:5px;display:flex}.audiobook-stage-header>span:before{content:"";background:var(--gray-400);border-radius:50%;width:5px;height:5px}.audiobook-stage-header>span[data-active]{color:var(--voice-green)}.audiobook-stage-header>span[data-active]:before{background:var(--voice-green);box-shadow:0 0 0 4px var(--voice-green)}@supports (color:color-mix(in lab, red, red)){.audiobook-stage-header>span[data-active]:before{box-shadow:0 0 0 4px color-mix(in srgb,var(--voice-green) 12%,transparent)}}.audiobook-stage-body{flex:auto;place-items:center;min-height:0;padding:24px;display:grid;overflow:auto}.audiobook-empty-stage[data-size=page]{min-height:100%;box-shadow:none;background:0 0;border:0}.audiobook-empty-stage .empty-state-icon{border-color:var(--voice-green);border-radius:5px 18px 18px 5px;width:72px;height:82px}@supports (color:color-mix(in lab, red, red)){.audiobook-empty-stage .empty-state-icon{border-color:color-mix(in srgb,var(--voice-green) 28%,var(--border))}}.audiobook-empty-stage .empty-state-icon{background:var(--paper-000);color:var(--voice-green);box-shadow:inset 4px 0 var(--voice-brass),0 16px 34px #23302e1f}@supports (color:color-mix(in lab, red, red)){.audiobook-empty-stage .empty-state-icon{box-shadow:inset 4px 0 color-mix(in srgb,var(--voice-brass) 42%,transparent),0 16px 34px #23302e1f}}.audiobook-generating,.audiobook-player{justify-items:center;width:min(760px,100%);display:grid}.audiobook-generating{gap:14px}.audiobook-generating strong{font-family:var(--font-literary);font-size:21px}.audiobook-generating>span:not(.audiobook-narrator-mark){color:var(--muted-foreground);font-size:var(--fs-micro)}.audiobook-player{gap:24px}.audiobook-player-heading{align-items:center;gap:18px;display:flex}.audiobook-player-heading>span:last-child small{color:var(--voice-brass);font-family:ui-monospace,SF Mono,monospace;font-size:var(--fs-micro)}.audiobook-player-heading h1{font-family:var(--font-literary);font-size:var(--fs-display);margin:3px 0 7px;line-height:1.2}.audiobook-player-heading p{color:var(--muted-foreground);font-size:var(--fs-micro)}.audiobook-narrator-mark{aspect-ratio:1;border:1px solid var(--voice-green);place-items:center;width:112px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.audiobook-narrator-mark{border:1px solid color-mix(in srgb,var(--voice-green) 32%,var(--border))}}.audiobook-narrator-mark{background:radial-gradient(circle,var(--paper-000) 0 24%,var(--voice-green-soft) 25% 42%,transparent 43%),repeating-radial-gradient(circle,var(--voice-green) 0 1px,transparent 2px 10px);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.audiobook-narrator-mark{background:radial-gradient(circle,var(--paper-000) 0 24%,var(--voice-green-soft) 25% 42%,transparent 43%),repeating-radial-gradient(circle,color-mix(in srgb,var(--voice-green) 14%,transparent) 0 1px,transparent 2px 10px)}}.audiobook-narrator-mark{color:var(--voice-green);box-shadow:0 18px 38px #23302e24}.audiobook-narrator-mark svg{width:28px}.audiobook-narrator-mark[data-active]:after{content:"";border:1px solid var(--voice-green);position:absolute;inset:-8px}@supports (color:color-mix(in lab, red, red)){.audiobook-narrator-mark[data-active]:after{border:1px solid color-mix(in srgb,var(--voice-green) 28%,transparent)}}.audiobook-narrator-mark[data-active]:after{border-radius:50%;animation:1.4s ease-out infinite audiobook-ring}.audiobook-player blockquote{border-left:2px solid var(--voice-brass);width:min(620px,100%);max-height:150px;margin:0;padding:0 22px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.audiobook-player blockquote{border-left:2px solid color-mix(in srgb,var(--voice-brass) 56%,transparent)}}.audiobook-player blockquote{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.audiobook-player blockquote{color:color-mix(in srgb,var(--foreground) 82%,var(--voice-green))}}.audiobook-player blockquote{font-family:var(--font-literary);font-size:var(--fs-body);line-height:2}.audiobook-speech-wave{justify-content:center;align-items:center;gap:5px;width:min(560px,100%);height:58px;display:flex}.audiobook-speech-wave i{background:linear-gradient(180deg,var(--voice-brass),var(--voice-green));opacity:.72;transform-origin:50%;border-radius:2px;width:3px;min-height:3px}.audiobook-speech-wave[data-active] i{animation:.85s ease-in-out infinite alternate audiobook-wave}.audiobook-transport{border:1px solid var(--border);grid-template-columns:40px minmax(0,1fr) 36px;align-items:center;gap:10px;width:100%;min-height:62px;padding:9px 11px;display:grid}@supports (color:color-mix(in lab, red, red)){.audiobook-transport{border:1px solid color-mix(in srgb,var(--border) 66%,transparent)}}.audiobook-transport{background:var(--paper-000);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.audiobook-transport{background:color-mix(in srgb,var(--paper-000) 86%,transparent)}}.audiobook-transport{box-shadow:0 14px 30px #23302e12,inset 0 1px #ffffffbd}.audiobook-play-icon{background:var(--voice-green);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.audiobook-play-icon svg{width:15px}.audiobook-transport audio{width:100%;height:36px}.audiobook-audio-pending{color:var(--muted-foreground);font-size:var(--fs-micro)}.audiobook-segment-list{flex:auto;min-height:150px;padding:8px;overflow:auto}.audiobook-segment-empty{min-height:150px;color:var(--muted-foreground);font-size:var(--fs-micro);align-content:center;place-items:center;gap:8px;display:grid}.audiobook-segment-empty svg{width:19px}.audiobook-segment-list>button{width:100%;min-height:58px;color:var(--muted-foreground);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:7px 8px;transition:border-color .15s,background-color .15s,color .15s;display:grid}.audiobook-segment-list>button:hover{background:var(--paper-200)}@supports (color:color-mix(in lab, red, red)){.audiobook-segment-list>button:hover{background:color-mix(in srgb,var(--paper-200) 66%,transparent)}}.audiobook-segment-list>button:hover{color:var(--foreground)}.audiobook-segment-list>button[data-selected]{border-color:var(--voice-green)}@supports (color:color-mix(in lab, red, red)){.audiobook-segment-list>button[data-selected]{border-color:color-mix(in srgb,var(--voice-green) 32%,var(--border))}}.audiobook-segment-list>button[data-selected]{background:var(--voice-green-soft);color:var(--voice-green-deep)}.audiobook-segment-list>button>span:first-child{font-family:ui-monospace,SF Mono,monospace;font-size:var(--fs-micro)}.audiobook-segment-list>button>span:nth-child(2){min-width:0}.audiobook-segment-list strong,.audiobook-segment-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.audiobook-segment-list strong{font-size:var(--fs-micro)}.audiobook-segment-list small{color:var(--muted-foreground);font-size:var(--fs-micro);margin-top:2px}.audiobook-segment-list>button>svg{width:14px}.audiobook-segment-footer{border-top:1px solid var(--border);flex:0 0 42px;justify-content:space-between;align-items:center;height:42px;padding:0 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.audiobook-segment-footer{border-top:1px solid color-mix(in srgb,var(--border) 52%,transparent)}}.audiobook-segment-footer{color:var(--muted-foreground);font-size:var(--fs-micro)}.audiobook-segment-footer span{align-items:center;gap:6px;display:flex}.audiobook-segment-footer svg{width:13px}.audiobook-segment-footer strong{color:var(--foreground);font-family:ui-monospace,SF Mono,monospace}.audiobook-settings-sheet{gap:16px;width:min(410px,94vw);padding:18px;overflow:hidden}.audiobook-settings-sheet-body{min-height:0;padding-right:2px;overflow:auto}@keyframes audiobook-ring{0%{opacity:.75;transform:scale(.94)}to{opacity:0;transform:scale(1.12)}}@keyframes audiobook-wave{to{opacity:.4;transform:scaleY(.62)}}.voice-library-trigger{border:1px solid var(--border);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-width:0;min-height:56px;padding:7px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.voice-library-trigger{border:1px solid color-mix(in srgb,var(--border) 78%,transparent)}}.voice-library-trigger{background:var(--paper-000);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.voice-library-trigger{background:color-mix(in srgb,var(--paper-000) 82%,transparent)}}.voice-library-trigger{color:var(--foreground);text-align:left;transition:border-color .16s,background-color .16s}.voice-library-trigger:hover:not(:disabled){border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.voice-library-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 42%,var(--border))}}.voice-library-trigger:hover:not(:disabled){background:var(--paper-000)}.voice-library-trigger:disabled{opacity:.6;cursor:not-allowed}.voice-library-trigger-copy{min-width:0}.voice-library-trigger-copy strong,.voice-library-trigger-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.voice-library-trigger-copy strong{font-size:var(--fs-caption);font-weight:600}.voice-library-trigger-copy small{color:var(--muted-foreground);font-size:var(--fs-micro);margin-top:2px}.voice-library-trigger-action{color:var(--muted-foreground);font-size:var(--fs-micro)}.voice-library-avatar{background:var(--paper-200);border-radius:999px;place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.voice-library-avatar{background:color-mix(in srgb,var(--paper-200) 86%,transparent)}}.voice-library-avatar{color:var(--muted-foreground)}.voice-library-avatar svg{width:14px}.voice-library-sheet{gap:14px;width:min(560px,94vw);padding:18px;overflow:hidden}.voice-library-filters{flex-wrap:wrap;gap:6px;display:flex}.voice-library-filters>button{border:1px solid var(--border);padding:4px 11px}@supports (color:color-mix(in lab, red, red)){.voice-library-filters>button{border:1px solid color-mix(in srgb,var(--border) 74%,transparent)}}.voice-library-filters>button{color:var(--muted-foreground);font-size:var(--fs-micro);background:0 0;border-radius:999px;transition:border-color .15s,color .15s,background-color .15s}.voice-library-filters>button:hover{color:var(--foreground)}.voice-library-filters>button[data-selected]{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.voice-library-filters>button[data-selected]{border-color:color-mix(in srgb,var(--primary) 52%,var(--border))}}.voice-library-filters>button[data-selected]{background:var(--selected-bg);color:var(--selected-foreground)}.voice-library-grid{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;min-height:0;padding-right:2px;display:grid;overflow:auto}.voice-library-empty{color:var(--muted-foreground);font-size:var(--fs-micro);text-align:center;grid-column:1/-1;padding:28px 0}.voice-library-card{border:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.voice-library-card{border:1px solid color-mix(in srgb,var(--border) 76%,transparent)}}.voice-library-card{background:var(--paper-000);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.voice-library-card{background:color-mix(in srgb,var(--paper-000) 80%,transparent)}}.voice-library-card{transition:border-color .15s,background-color .15s}.voice-library-card:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.voice-library-card:hover{border-color:color-mix(in srgb,var(--primary) 38%,var(--border))}}.voice-library-card[data-selected]{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.voice-library-card[data-selected]{border-color:color-mix(in srgb,var(--primary) 56%,var(--border))}}.voice-library-card[data-selected]{background:var(--selected-bg)}.voice-library-card-main{min-width:0;color:var(--foreground);text-align:left;background:0 0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 4px 9px 10px;display:grid}.voice-library-card-copy{min-width:0}.voice-library-card-copy strong,.voice-library-card-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.voice-library-card-copy strong{font-size:var(--fs-caption);font-weight:600}.voice-library-card-copy small{color:var(--muted-foreground);font-size:var(--fs-micro);margin-top:2px}.voice-library-card-check{width:13px;color:var(--primary)}.voice-library-card-actions{align-items:center;gap:1px;padding-right:5px;display:flex}.voice-library-card-actions [data-slot=button]{width:28px;height:28px;color:var(--muted-foreground)}.voice-library-card-actions svg{width:13px;height:13px}.voice-library-card-actions svg[data-playing],.voice-library-favorite.is-favorite{color:var(--primary)}.voice-library-favorite.is-favorite svg{fill:currentColor}@media (width>=1024px){.audiobook-segment-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:3px;min-height:0;display:grid}.audiobook-segment-empty{min-height:100%}}@media (width>=1280px){.audiobook-segment-list{display:block}}@media (width<=600px){.audio-source-grid,.audio-assist-preview>div{grid-template-columns:1fr}.audio-source-dialog-body{min-height:280px}.audiobook-stage-body{padding:16px 12px}.audiobook-player-heading{text-align:center;flex-direction:column}.audiobook-player-heading h1{font-size:26px}.audiobook-narrator-mark{width:96px}.audiobook-player blockquote{max-height:132px;font-size:var(--fs-sm);padding:0 14px}.audiobook-speech-wave{gap:3px}}@media (prefers-reduced-motion:reduce){.audiobook-narrator-mark[data-active]:after,.audiobook-speech-wave[data-active] i{animation:none}.audiobook-voice-grid>button,.audiobook-segment-list>button,.audio-text-editor{transition:none}}:root[data-theme=dark] .audiobook-workbench{--voice-green:#76b3aa;--voice-green-deep:#b5e0d9;--voice-green-soft:#315f5a47;--voice-brass:#d0ac72}.narrative-project-sheet{background:var(--sidebar);width:min(336px,90vw);color:var(--paper-text-mid);gap:0;padding:0;overflow:hidden}.narrative-project-sheet .project-rail-primary{border-bottom:1px solid var(--border);grid-template-columns:repeat(5,minmax(44px,1fr));gap:4px;padding:10px 52px 10px 8px;display:grid}.narrative-project-sheet .project-rail-primary a{min-height:36px;color:var(--paper-text-mid);font-size:var(--fs-caption);border-radius:5px;place-items:center;display:grid}.narrative-project-sheet .project-rail-primary a.active{background:var(--selected-bg);color:var(--selected-foreground);font-weight:600}.novel-workspace{background:var(--paper-000);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.novel-mobile-toolbar,.novel-navigator,.novel-canvas,.novel-assistant{background:var(--paper-000);min-width:0;min-height:0;overflow:hidden}.novel-mobile-toolbar{border-bottom:1px solid var(--border);flex:0 0 44px;align-items:center;gap:4px;height:44px;padding:0 7px}.novel-navigator{border-right:1px solid var(--border);flex-direction:column;flex:0 0 208px;width:208px}.novel-canvas{flex-direction:column;flex:auto;display:flex}.novel-assistant{width:var(--workbench-inspector-w,400px);flex:0 0 var(--workbench-inspector-w,400px);border-left:1px solid var(--border);flex-direction:column;transition:width .18s cubic-bezier(.2,.8,.2,1),flex-basis .18s cubic-bezier(.2,.8,.2,1),border-color .18s;position:relative}.novel-assistant>.novel-assistant-content,.novel-assistant>.novel-outline-inspector-slot{width:var(--workbench-inspector-w,400px)}.novel-assistant-collapsed{border-left-width:0;border-left-color:#0000;flex:0 0 0;width:0;position:relative;overflow:hidden}@media (prefers-reduced-motion:reduce){.novel-assistant{transition:none}}.novel-pane-toolbar,.novel-editor-toolbar{border-bottom:1px solid var(--border);background:var(--paper-000);flex:0 0 44px;justify-content:space-between;align-items:center;gap:8px;height:44px;padding:0 10px;display:flex}.novel-character-relationship-actions-slot{align-items:center;gap:var(--space-1);display:flex}.novel-view-segmented{grid-template-columns:repeat(var(--segmented-count), minmax(0, 1fr));isolation:isolate;gap:0;width:276px;max-width:100%;padding:0;display:grid;position:relative;overflow:hidden}.novel-view-segmented:before{content:"";z-index:0;width:calc(100% / var(--segmented-count));background:var(--selected-bg);box-shadow:inset 0 0 0 1px var(--cobalt-300);position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab, red, red)){.novel-view-segmented:before{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cobalt-300) 22%, transparent)}}.novel-view-segmented:before{transform:translateX(calc(var(--segmented-active-index) * 100%));will-change:transform;transition:transform .18s cubic-bezier(.2,.8,.2,1)}.novel-view-segmented [data-slot=segmented-item]{z-index:1;width:100%;box-shadow:none;font-size:var(--fs-caption);background:0 0;border-radius:0;padding-inline:4px}.novel-view-segmented [data-slot=segmented-item]+[data-slot=segmented-item]{border-left:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.novel-view-segmented [data-slot=segmented-item]+[data-slot=segmented-item]{border-left:1px solid color-mix(in srgb, var(--border) 58%, transparent)}}.novel-view-segmented [data-slot=segmented-item][aria-selected=true]{box-shadow:none;background:0 0;animation:none}.novel-document-title-row{align-items:center;gap:8px;min-width:0;min-height:32px;display:flex}.novel-document-chapter-number{color:var(--paper-text-mid);font-family:var(--font-mono);font-size:var(--fs-caption);flex:none;font-weight:600}.novel-document-title-text{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.novel-document-title-controls{flex:none;align-items:center;gap:2px;display:inline-flex}.novel-document-meta{min-height:28px;color:var(--paper-text-mid);font-size:var(--fs-micro);flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:2px;display:flex}.novel-document-status-select{border-color:var(--border);gap:4px;width:auto;min-width:72px;height:24px;padding-inline:7px}@supports (color:color-mix(in lab, red, red)){.novel-document-status-select{border-color:color-mix(in srgb, var(--border) 72%, transparent)}}.novel-document-status-select{background:var(--paper-100);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.novel-document-status-select{background:color-mix(in srgb, var(--paper-100) 68%, transparent)}}.novel-document-status-select{box-shadow:none;font-size:var(--fs-micro)}.novel-document-status-select svg{width:12px;height:12px}@media (width<=639px){.novel-editor-toolbar{flex-direction:column;flex-basis:76px;justify-content:center;align-items:stretch;gap:4px;height:76px}.novel-editor-toolbar .novel-view-segmented{width:100%}.novel-editor-actions{justify-content:flex-end}}.novel-editor-scroll{overscroll-behavior:contain}.novel-editor-view{width:100%;max-width:48rem;min-height:100%;margin-inline:auto;padding:24px}.novel-editor-view.novel-review-view{padding-top:12px}.novel-editor-empty[data-size=page]{min-height:100%;box-shadow:none;background:0 0;border:0}.outline-volume-row{background:var(--paper-000)}.outline-volume-summary{text-align:left;align-items:center;gap:12px;width:100%;min-height:68px;padding:10px 8px;transition:background-color .15s;display:flex}.outline-volume-summary:hover{background:var(--paper-100)}.outline-volume-index{width:32px;font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted-foreground);flex:0 0 32px}.outline-volume-editor{border-top:1px solid var(--border);padding:14px 16px 16px 52px}@supports (color:color-mix(in lab, red, red)){.outline-volume-editor{border-top:1px solid color-mix(in srgb, var(--border) 62%, transparent)}}.outline-volume-editor{background:var(--paper-100)}@supports (color:color-mix(in lab, red, red)){.outline-volume-editor{background:color-mix(in srgb, var(--paper-100) 72%, transparent)}}.novel-workspace .novel-editor-view.novel-relationship-view{max-width:none;padding:0}.character-relationship-view{flex-direction:column;min-height:100%;display:flex}.character-relationship-toolbar{scrollbar-width:thin;border-bottom:1px solid var(--border);background:var(--paper-000);flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;min-height:44px;padding:4px 10px;display:flex;overflow-x:auto}.character-relationship-toolbar>*{flex:none}.character-notebook-tools button,.character-network-tools button{width:32px;min-width:32px;height:32px}.character-relationship-view>:not(.character-relationship-toolbar){padding-inline:24px}.character-relationship-center{flex:0 180px;align-items:center;gap:8px;min-width:0;display:flex}.character-network-tools{align-items:center;gap:4px;margin-left:auto;display:flex}.character-network-zoom{text-align:center;width:42px;font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.character-network-scroll-area{position:absolute;inset:0;overflow:hidden}.character-network-stage{transform-origin:0 0;position:absolute}.character-relationship-center>button{width:180px;min-width:0}.character-network-select{min-width:0;color:inherit;font:inherit;text-align:left;cursor:grab;box-shadow:none;background:0 0;border:0;outline:0;flex:1;align-items:center;gap:9px;padding:0;display:flex}.character-network-node{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.character-network-node:active,.character-network-node:active .character-network-select{cursor:grabbing}.character-network-node .character-network-artwork{width:60px;height:60px;font-size:var(--fs-lg);border-radius:50%;flex:0 0 60px;padding:0;position:relative;overflow:hidden}.character-network-avatar-action{background:var(--ink-900);place-items:center;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.character-network-avatar-action{background:color-mix(in srgb, var(--ink-900) 60%, transparent)}}.character-network-avatar-action{color:var(--paper-000);opacity:0;pointer-events:none}.character-network-artwork:not(:disabled):hover .character-network-avatar-action,.character-network-artwork:focus-visible .character-network-avatar-action{opacity:1}.character-network-edge-label{z-index:1;background:var(--paper-000);color:var(--muted-foreground);font-size:var(--fs-micro);pointer-events:none;padding:2px 5px;position:absolute;transform:translate(-50%,-50%)}.character-network-canvas{touch-action:none;cursor:grab;border:1px solid var(--border);background-color:var(--paper-000);background-image:linear-gradient(var(--paper-100) 1px, transparent 1px), linear-gradient(90deg, var(--paper-100) 1px, transparent 1px);background-size:24px 24px;border-radius:6px;height:clamp(360px,68dvh,680px);margin-top:12px;position:relative;overflow:hidden}.character-network-canvas[data-panning=true]{cursor:grabbing;-webkit-user-select:none;user-select:none}.character-network-canvas{scrollbar-width:none}.character-network-canvas::-webkit-scrollbar{display:none}.character-network-canvas[data-fit=true]{overflow:hidden}.character-network-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.character-network-lines path{fill:none;vector-effect:non-scaling-stroke;stroke:var(--cobalt-500)}@supports (color:color-mix(in lab, red, red)){.character-network-lines path{stroke:color-mix(in srgb, var(--cobalt-500) 58%, var(--border))}}.character-network-lines path{stroke-width:1.5px}.character-network-node{z-index:2;border:1px solid var(--border);background:var(--paper-000);width:192px;height:80px;color:var(--foreground);text-align:left;border-radius:6px;align-items:center;gap:10px;padding:9px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 14px #0f172a14}.character-network-node:not(.is-center):is(:hover,:focus-within){border-color:var(--cobalt-400);background:var(--paper-100);box-shadow:0 6px 18px #2563eb1f}.character-network-node:not(.is-center) .character-network-select:is(:hover,:focus-visible){color:inherit;box-shadow:none;background:0 0;outline:0}.character-network-node:focus-within{outline:2px solid var(--cobalt-500);outline-offset:2px}.character-network-node.is-center{border-color:var(--cobalt-600);background:var(--cobalt-700);color:#fff;box-shadow:0 8px 24px #2563eb3d}.character-network-node strong{font-size:var(--fs-sm);line-height:var(--lh-sm)}.character-network-node small{font-size:var(--fs-micro);color:var(--muted-foreground);margin-top:1px;display:block}.character-network-node.is-center small{color:#ffffffb8}.character-network-avatar{background:var(--cobalt-soft);width:32px;height:32px;color:var(--cobalt-900);font-size:var(--fs-caption);border-radius:50%;flex:0 0 32px;place-items:center;font-weight:700;display:grid}.character-network-node.is-center .character-network-avatar{color:#fff;background:#ffffff29}.character-relationship-list{border-block:1px solid var(--border);max-height:240px;margin-top:12px;overflow-y:auto}.character-relationship-row{border-top:1px solid var(--border);grid-template-columns:minmax(120px,.45fr) auto minmax(0,1.8fr);align-items:center;gap:10px;min-height:48px;padding:7px 4px;display:grid}.character-relationship-row:first-child{border-top:0}.character-relationship-row p{min-width:0;color:var(--muted-foreground);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;line-height:18px;overflow:hidden}@media (width<=760px){.outline-volume-summary{align-items:flex-start;gap:8px;padding-inline:4px}.outline-volume-summary>span:nth-last-child(2){padding-top:2px}.outline-volume-index{flex-basis:26px;width:26px}.outline-volume-editor{padding:12px 8px}.character-relationship-toolbar{flex-direction:column;align-items:stretch}.character-relationship-center>button{flex:1;width:auto}.character-relationship-list{margin-top:14px}.character-relationship-row{grid-template-columns:minmax(0,1fr) auto;padding-block:10px}.character-relationship-row p{white-space:normal;grid-column:1/-1}}.script-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.script-review-grid>div{border:1px solid var(--border);flex-direction:column;justify-content:space-between;min-height:96px;display:flex}@supports (color:color-mix(in lab, red, red)){.script-review-grid>div{border:1px solid color-mix(in srgb,var(--border) 62%,transparent)}}.script-review-grid>div{background:var(--paper-000);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.script-review-grid>div{background:color-mix(in srgb,var(--paper-000) 72%,transparent)}}.script-review-grid>div{padding:14px}.script-review-grid dt{color:var(--muted-foreground);font-size:var(--fs-micro)}.script-review-grid dd{color:var(--foreground);font-family:var(--font-literary);font-size:24px;font-weight:600}.novel-pane-footer{border-top:1px solid var(--border);background:var(--paper-000);flex:none;gap:5px;padding:7px 8px;display:flex}.novel-assistant-header{border-bottom:1px solid var(--border);background:var(--paper-000);flex:0 0 48px;justify-content:space-between;align-items:center;height:48px;padding:0 12px;display:flex}.novel-assistant-header-actions{flex:none;align-items:center;gap:2px;display:flex}.novel-assistant-header-actions svg,.novel-assistant-header>span:first-child>button svg{width:15px;height:15px}.novel-assistant-mark,.novel-assistant-avatar{border:1px solid var(--cobalt-300);flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.novel-assistant-mark,.novel-assistant-avatar{border:1px solid color-mix(in srgb, var(--cobalt-300) 58%, var(--border))}}.novel-assistant-mark,.novel-assistant-avatar{background:var(--cobalt-soft);color:var(--cobalt-900)}.novel-assistant-mark{border-radius:10px;width:32px;height:32px}.novel-assistant-avatar{border-radius:9px;width:28px;height:28px}.novel-assistant-body{background:var(--paper-100);flex-direction:column;flex:auto;min-height:0;display:flex}.novel-assistant-history{background:var(--paper-000);flex:auto;min-height:0;overflow-y:auto}.novel-assistant-history-state{margin:48px 14px 0}.novel-assistant-history-list{flex-direction:column;padding:8px;display:flex}.novel-assistant-history-item{border-radius:6px;align-items:center;gap:2px;display:flex}.novel-assistant-history-select[data-slot=button]{text-align:left;border-radius:6px;flex:auto;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;gap:4px 8px;width:100%;min-width:0;height:auto;min-height:58px;padding:9px 10px;display:grid}.novel-assistant-history-action[data-slot=button]{flex:none}.novel-assistant-history-rename{flex:auto;min-width:0;margin:9px 10px}.novel-assistant-history-item[data-active=true]{background:var(--selected-bg);color:var(--selected-foreground)}.novel-assistant-history-title{min-width:0;font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:18px;overflow:hidden}.novel-assistant-history-time{color:var(--muted-foreground);font-size:var(--fs-micro);white-space:nowrap;font-weight:400;line-height:18px}.novel-assistant-history-meta{min-width:0;color:var(--muted-foreground);font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-weight:400;line-height:16px;overflow:hidden}.novel-assistant-thread{flex:auto;min-height:0;padding:15px 14px 22px;overflow-y:auto}.novel-assistant-empty[data-size=compact]{box-shadow:none;background:0 0;border:0}.novel-assistant-message{overflow-wrap:anywhere;width:100%;min-width:0;padding:4px 0 12px}.novel-user-message{justify-items:end;max-width:88%;margin:0 0 13px auto;display:grid}.novel-user-bubble{background:var(--ink-800);min-width:0;max-width:100%;color:var(--ink-text-hi);font-size:var(--fs-caption);overflow-wrap:anywhere;border-radius:14px 14px 4px;padding:10px 13px;line-height:20px;box-shadow:0 8px 20px #20242c24,inset 0 1px #ffffff14}.novel-message-actions{justify-content:flex-end;align-items:center;gap:2px;height:26px;margin-top:3px;display:flex}.novel-message-actions button{width:26px;height:26px;color:var(--muted-foreground);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.novel-message-actions button:hover,.novel-message-actions button:focus-visible{background:var(--paper-200);color:var(--foreground);outline:0}.novel-message-actions button:focus-visible{box-shadow:var(--focus-ring)}.novel-message-actions button:disabled{opacity:.45;cursor:not-allowed}.novel-message-actions svg{width:14px;height:14px}.novel-assistant-dock{background:0 0;flex:none;padding:14px 12px 12px}.assistant-composer-stack{gap:0;min-width:0;display:grid;position:relative}.assistant-queue-controls{z-index:1;border:1px solid var(--border);background:var(--paper-000);min-width:0;max-height:132px;color:var(--foreground);scrollbar-width:thin;border-radius:8px;gap:3px;margin:0 12px -7px;padding:4px 6px 11px;display:grid;position:relative;overflow-y:auto}.novel-assistant-dock .assistant-queue-controls{border-bottom:0;border-radius:14px 14px 0 0}.assistant-queue-controls>header{align-items:center;gap:6px;min-width:0;min-height:24px;display:flex}.assistant-queue-controls>header strong{font-size:var(--fs-micro);font-weight:600}.assistant-queue-controls>header span{min-width:0;color:var(--muted-foreground);font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.assistant-queue-controls>header svg{flex:none;width:13px;height:13px}.assistant-queue-controls>.assistant-queue-enqueue{justify-content:flex-end;min-width:0;padding:0 1px 1px;display:flex}.assistant-queue-controls .assistant-queue-enqueue-button[data-slot=button]{width:24px;height:24px;min-height:24px;color:var(--muted-foreground);box-shadow:none;background:0 0;border:0;padding:0}.assistant-queue-controls .assistant-queue-enqueue-button[data-slot=button]:hover,.assistant-queue-controls .assistant-queue-enqueue-button[data-slot=button]:focus-visible{background:var(--paper-200)}@supports (color:color-mix(in lab, red, red)){.assistant-queue-controls .assistant-queue-enqueue-button[data-slot=button]:hover,.assistant-queue-controls .assistant-queue-enqueue-button[data-slot=button]:focus-visible{background:color-mix(in srgb, var(--paper-200) 76%, transparent)}}.assistant-queue-controls .assistant-queue-enqueue-button[data-slot=button]:hover,.assistant-queue-controls .assistant-queue-enqueue-button[data-slot=button]:focus-visible{color:var(--foreground)}.assistant-queue-controls .assistant-queue-enqueue-button svg{width:14px;height:14px}.assistant-queue-list{min-width:0;display:grid}.assistant-queue-item{border-bottom:1px solid var(--border);background:var(--paper-000);grid-template-columns:24px 14px minmax(0,1fr) auto;align-items:center;gap:2px;min-width:0;min-height:30px;padding:1px 0;display:grid}.assistant-queue-item:last-child{border-bottom:0}.assistant-queue-drag-handle[data-slot=button]{touch-action:none;cursor:grab;width:24px;height:26px;min-height:26px;padding:0}.assistant-queue-drag-handle[data-slot=button]:active{cursor:grabbing}.assistant-queue-drag-handle svg,.assistant-queue-drag-overlay>.assistant-queue-drag-handle svg{width:13px;height:13px}.assistant-queue-branch{width:14px;height:22px;color:var(--muted-foreground);place-items:center;display:grid}.assistant-queue-branch svg{width:12px;height:12px}.assistant-queue-item>p{min-width:0;color:var(--foreground);font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:500;line-height:16px;overflow:hidden}.assistant-queue-item-actions{align-items:center;gap:2px;min-width:max-content;display:flex}.assistant-queue-item-actions [data-slot=button][data-size=icon]{width:26px;height:26px;min-height:26px;padding:0}.assistant-queue-item-actions svg{width:12px;height:12px}.assistant-queue-item[data-dragging=true]{opacity:.24}.assistant-queue-drag-overlay{border:1px solid var(--cobalt-400);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.assistant-queue-drag-overlay{border:1px solid color-mix(in srgb, var(--cobalt-400) 54%, var(--border))}}.assistant-queue-drag-overlay{border-radius:6px;padding-inline:6px;box-shadow:0 8px 22px #1f2a3a29}.assistant-queue-drag-overlay>.assistant-queue-drag-handle{width:24px;color:var(--cobalt-700);place-items:center;display:grid}.assistant-queue-drag-overlay .assistant-queue-item-actions{color:var(--muted-foreground);padding-inline:5px}.assistant-queue-editor{grid-column:3/-1;gap:5px;min-width:0;padding:3px 0;display:grid}.assistant-queue-editor>textarea{min-height:58px;font-size:var(--fs-micro);line-height:18px}.assistant-queue-editor>div{justify-content:flex-end;gap:5px;display:flex}.assistant-queue-editor>div svg{width:13px;height:13px}.assistant-queue-error{color:var(--danger-text);font-size:var(--fs-micro);margin:0;line-height:18px}.assistant-composer-stack>.novel-assistant-composer,.assistant-composer-stack>.director-composer,.assistant-composer-stack>.assistant-queue-composer{z-index:2;position:relative}.director-composer-actions{justify-content:flex-end;align-items:center;gap:4px;min-width:68px;display:flex}.novel-assistant-context{z-index:1;border:1px solid var(--border);gap:2px;margin:0 20px -18px;padding:4px 4px 22px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.novel-assistant-context{border:1px solid color-mix(in srgb, var(--border) 68%, transparent)}}.novel-assistant-context{background:var(--paper-000);border-bottom:0;border-radius:18px 18px 0 0}@supports (color:color-mix(in lab, red, red)){.novel-assistant-context{background:color-mix(in srgb, var(--paper-000) 58%, transparent)}}.novel-assistant-context{-webkit-backdrop-filter:blur(18px)saturate(1.7)}.novel-assistant-composer{border:1px solid var(--border);background:var(--paper-000);border-radius:18px;width:100%;box-shadow:0 1px 2px #1f2a3a0d}.novel-assistant-dock .director-composer.novel-assistant-composer{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.novel-assistant-dock .director-composer.novel-assistant-composer{border-color:color-mix(in srgb, var(--border) 80%, transparent)}}.novel-assistant-dock .director-composer.novel-assistant-composer{background:var(--paper-000);-webkit-backdrop-filter:none;box-shadow:0 10px 28px #1f2a3a17,0 2px 6px #1f2a3a0a}.novel-assistant-selection{background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;transition:background-color .16s,box-shadow .16s;display:grid;position:relative}.novel-assistant-selection:hover{background:var(--paper-200)}@supports (color:color-mix(in lab, red, red)){.novel-assistant-selection:hover{background:color-mix(in srgb, var(--paper-200) 72%, transparent)}}.novel-assistant-selection-toggle{min-width:0;height:34px;color:var(--foreground);text-align:left;background:0 0;border:0;grid-template-columns:15px auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 6px 0 9px;display:grid;overflow:hidden}.novel-assistant-selection-toggle:focus-visible{background:var(--paper-200);outline:none}@supports (color:color-mix(in lab, red, red)){.novel-assistant-selection-toggle:focus-visible{background:color-mix(in srgb, var(--paper-200) 82%, transparent)}}.novel-assistant-selection-toggle>svg{width:14px;height:14px;color:var(--muted-foreground)}.novel-assistant-selection-label{font-size:var(--fs-caption);font-weight:600;line-height:var(--lh-caption);white-space:nowrap}.novel-assistant-selection-text{min-width:0;color:var(--muted-foreground);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;line-height:18px;overflow:hidden}.novel-assistant-selection-count{color:var(--muted-foreground);font-size:var(--fs-caption);white-space:nowrap}.novel-assistant-selection>button:last-of-type{width:28px;height:28px;min-height:28px;padding:0}.novel-assistant-selection>button:last-of-type svg{width:12px;height:12px}.novel-assistant-proposals{scrollbar-width:none;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:3px 6px;display:flex;overflow-x:auto}.novel-assistant-proposals::-webkit-scrollbar{display:none}.novel-assistant-proposal-chip{border:1px solid var(--border);background:var(--paper-000);height:26px;min-height:26px;color:var(--foreground);font-size:var(--fs-caption);border-radius:999px;flex:none;gap:5px;padding:0 9px;line-height:1}.novel-assistant-proposal-chip-title{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-weight:500;overflow:hidden}.novel-assistant-proposal-chip-stats{white-space:nowrap;gap:3px;display:inline-flex}.novel-assistant-proposal-chip-status{white-space:nowrap}.novel-assistant-proposal-chip[data-status=ready] .novel-assistant-proposal-chip-status{color:var(--primary);font-weight:600}.novel-assistant-proposal-chip[data-status=applied] .novel-assistant-proposal-chip-status{color:var(--success-text)}.novel-assistant-proposal-chip[data-status=discarded] .novel-assistant-proposal-chip-title,.novel-assistant-proposal-chip[data-status=discarded] .novel-assistant-proposal-chip-status{color:var(--muted-foreground)}.novel-assistant-selection-detail{z-index:3;border:1px solid var(--border);background:var(--paper-000);box-shadow:var(--shadow-popover);border-radius:7px;position:absolute;bottom:calc(100% + 6px);left:0;right:0;overflow:hidden}.novel-assistant-selection-detail>div{border-bottom:1px solid var(--border);align-items:center;gap:6px;min-height:34px;padding:0 10px;display:flex}.novel-assistant-selection-detail>div svg{width:14px;height:14px;color:var(--muted-foreground)}.novel-assistant-selection-detail>div strong{font-size:var(--fs-caption);font-weight:600}.novel-assistant-selection-detail>div span{color:var(--muted-foreground);font-size:var(--fs-caption);margin-left:auto}.novel-assistant-selection-detail blockquote{border-left:2px solid var(--cobalt-500);max-height:160px;color:var(--foreground);font-size:var(--fs-caption);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px 12px;line-height:19px;overflow:auto}.novel-user-bubble blockquote{border-left:2px solid;margin:0 0 6px;padding-left:8px}@supports (color:color-mix(in lab, red, red)){.novel-user-bubble blockquote{border-left:2px solid color-mix(in srgb, currentColor 40%, transparent)}}.novel-user-bubble blockquote{opacity:.78;font-size:var(--fs-micro);white-space:pre-wrap;line-height:17px}.novel-user-bubble>span{white-space:pre-wrap}.novel-assistant-composer .novel-assistant-input{min-height:68px;font-size:var(--fs-caption);background:0 0;border-radius:0;padding:15px 16px 6px;line-height:20px;box-shadow:none!important;border:0!important}.director-composer.novel-assistant-composer .novel-assistant-input:focus-visible{box-shadow:none!important;outline:none!important}.director-composer.novel-assistant-composer:focus-within{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.director-composer.novel-assistant-composer:focus-within{border-color:color-mix(in srgb, var(--border) 80%, transparent)}}.novel-assistant-composer .novel-assistant-input::placeholder{font-size:inherit;color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.novel-assistant-composer .novel-assistant-input::placeholder{color:color-mix(in srgb, var(--muted-foreground) 68%, transparent)}}.director-composer.novel-assistant-composer>.novel-assistant-composer-footer{min-height:38px;box-shadow:none;border-top:0;padding:1px 6px 5px 8px}.novel-assistant-composer .director-composer-action{flex-basis:32px;width:32px;height:32px}.novel-assistant-composer .director-composer-action>button{width:32px;height:32px;min-height:32px}.novel-assistant-composer .director-composer-actions{gap:10px}.novel-assistant-send-toggle{position:relative;overflow:hidden}.novel-assistant-send-toggle[data-mode=stop]{background:var(--danger);color:#fff;box-shadow:0 5px 14px var(--danger), inset 0 1px #ffffff38}@supports (color:color-mix(in lab, red, red)){.novel-assistant-send-toggle[data-mode=stop]{box-shadow:0 5px 14px color-mix(in srgb, var(--danger) 28%, transparent), inset 0 1px #ffffff38}}.novel-assistant-send-toggle[data-mode=stop]:hover{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.novel-assistant-send-toggle[data-mode=stop]:hover{background:color-mix(in srgb, var(--danger) 86%, #7f1d1d)}}.novel-assistant-send-toggle[data-mode=stop]:hover{box-shadow:0 7px 18px var(--danger), inset 0 1px #ffffff42}@supports (color:color-mix(in lab, red, red)){.novel-assistant-send-toggle[data-mode=stop]:hover{box-shadow:0 7px 18px color-mix(in srgb, var(--danger) 34%, transparent), inset 0 1px #ffffff42}}.novel-assistant-send-toggle[data-mode=stop] .novel-assistant-send-icon[data-icon=stop] svg{fill:currentColor}.novel-assistant-send-icon{opacity:0;place-items:center;transition:opacity .16s,transform .16s cubic-bezier(.34,1.35,.64,1);display:grid;position:absolute;inset:0;transform:scale(.7)}.novel-assistant-send-toggle[data-mode=send] .novel-assistant-send-icon[data-icon=send],.novel-assistant-send-toggle[data-mode=stop] .novel-assistant-send-icon[data-icon=stop]{opacity:1;transform:scale(1)}.novel-assistant-send-toggle[data-mode=send] .novel-assistant-send-icon[data-icon=stop],.novel-assistant-send-toggle[data-mode=stop] .novel-assistant-send-icon[data-icon=send]{transform:scale(1.16)}.novel-assistant-send-icon>svg{width:14px;height:14px}@media (prefers-reduced-motion:reduce){.novel-assistant-send-icon{transition:opacity 80ms linear;transform:none!important}}.novel-assistant-composer .button-assistant{width:26px;height:26px;min-height:26px;position:relative}.novel-assistant-composer .button-assistant:before{content:"";border-radius:50%;position:absolute;inset:-9px}.novel-assistant-composer .button-assistant>svg{width:13px;height:13px}.novel-assistant-input:disabled{color:var(--muted-foreground);background:0 0}.novel-assistant-attachments>span{background:var(--paper-200);border-radius:999px;align-items:center;gap:4px;max-width:100%;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.novel-assistant-attachments>span{background:color-mix(in srgb, var(--paper-200) 78%, transparent)}}.novel-assistant-attachments>span{color:var(--foreground);font-size:var(--fs-micro);padding:3px 4px 3px 9px;line-height:18px}.novel-assistant-attachments>span[data-status=error]{background:var(--danger-soft);color:var(--danger-text)}.novel-assistant-attachments>span>span{min-width:0;max-width:150px}.novel-assistant-attachments>span>svg{flex:none;width:13px;height:13px}.novel-assistant-attachments button{width:24px;height:24px;min-height:24px;padding:0}.novel-assistant-attachments button svg{width:12px;height:12px}.novel-assistant-model{background:0 0;min-width:0;max-width:190px;margin-right:auto}.novel-assistant-model label{width:100%}.novel-assistant-model [data-slot=select-trigger]{width:fit-content;height:30px;font-size:var(--fs-caption);box-shadow:none;background:0 0;border:0;justify-content:flex-start}.novel-assistant-model [data-slot=select-trigger]>span:first-child{flex:none}.novel-assistant-model [data-slot=select-trigger]>svg{width:13px;height:13px}.novel-assistant-model [data-slot=select-trigger]:hover,.novel-assistant-model [data-slot=select-trigger]:focus-visible,.novel-assistant-model [data-slot=select-trigger][data-state=open]{background:var(--accent);box-shadow:none;border:0}.novel-assistant-model [data-slot=select-trigger]:disabled{box-shadow:none;background:0 0;border:0}.novel-assistant-model [data-slot=select-trigger][data-tone=success]{color:var(--success-text)}.novel-assistant-model [data-slot=select-trigger][data-tone=cobalt]{color:var(--cobalt-900)}.novel-assistant-model [data-slot=select-trigger][data-tone=ember]{color:var(--ember-900)}.novel-assistant-composer .novel-assistant-attachment-trigger,.novel-assistant-composer .novel-assistant-attachment-trigger:hover,.novel-assistant-composer .novel-assistant-attachment-trigger:active,.novel-assistant-composer .novel-assistant-attachment-trigger:focus-visible,.novel-assistant-composer .novel-assistant-attachment-trigger:disabled{box-shadow:none!important;background:0 0!important;border:0!important}.novel-assistant-attachment-trigger:focus-visible{color:var(--cobalt-900)}.novel-assistant-hint{color:var(--muted-foreground);font-size:var(--fs-micro);margin-top:6px;padding:0 4px}.novel-assistant-sheet{background:var(--paper-000);width:min(400px,94vw)}.novel-assistant-sheet>.sheet-close{top:10px;right:12px}.novel-assistant-overlay{z-index:5;background:var(--paper-000);flex-direction:column;min-width:0;display:flex;position:absolute;inset:0}.novel-assistant-overlay .writing-panel-header{flex:none}@media (width>=1280px){.novel-workspace{flex-direction:row}}@media (prefers-reduced-motion:reduce){.novel-view-segmented:before{transition:none}}@media (width<=480px){.script-review-grid{grid-template-columns:1fr}}@media (prefers-contrast:more){.novel-mobile-toolbar,.novel-navigator,.novel-canvas,.novel-assistant,.novel-assistant-composer{border-color:var(--border)}}.director-workbench{grid-template-columns:minmax(460px, 1fr) var(--workbench-inspector-w,312px);height:100%;min-height:0;display:grid;overflow:hidden}.domain-workbench{position:relative}.workbench-resize-handle{z-index:5;cursor:col-resize;touch-action:none;background:0 0;border:0;width:8px;padding:0;position:absolute;top:0;bottom:0}.workbench-resize-handle:before{content:"";background:0 0;width:1px;position:absolute;top:0;bottom:0;left:50%}.workbench-resize-handle:hover:before,.workbench-resize-handle:focus-visible:before,.workbench-resize-handle[data-dragging=true]:before{background:var(--border)}.workbench-resize-handle:focus-visible{outline:none}.domain-workbench-resize{right:var(--workbench-inspector-w,312px);margin-right:-4px}.novel-assistant-resize{left:0}@media (width<=1199px){.workbench-resize-handle{display:none}}@media (width<=1279px){.novel-assistant-resize{display:none}}.director-main{grid-template-rows:50px minmax(0,1fr);min-width:0;min-height:0;display:grid}.director-toolbar{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:0 14px 0 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.director-toolbar{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent)}}.director-toolbar{background:var(--paper-000)}@supports (color:color-mix(in lab, red, red)){.director-toolbar{background:color-mix(in srgb, var(--paper-000) 88%, transparent)}}.director-identity{align-items:center;gap:8px;min-width:0;display:flex}.director-identity>i{background:var(--cobalt-soft);width:28px;height:28px;color:var(--cobalt-900);border-radius:6px;flex:none;place-items:center;font-style:normal;display:grid}.director-identity svg{width:16px;height:16px}.director-identity>span{min-width:0}.director-identity strong,.director-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.director-identity strong{font-size:var(--fs-body);font-weight:600}.director-identity small{color:var(--muted-foreground);font-size:var(--fs-micro)}.director-view-switch{isolation:isolate;grid-template-columns:repeat(2,minmax(0,1fr));place-self:center;gap:0;padding:0;display:grid;position:relative;overflow:hidden}.director-view-switch:before{z-index:0;background:var(--selected-bg);width:50%;box-shadow:inset 0 0 0 1px var(--cobalt-300);border-radius:5px 0 0 5px;position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab, red, red)){.director-view-switch:before{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cobalt-300) 22%, transparent)}}.director-view-switch:before{content:"";will-change:transform;transition:transform .18s cubic-bezier(.2,.8,.2,1);transform:translate(0)}.director-view-switch:has([data-slot=segmented-item]:last-child[aria-selected=true]):before{border-radius:0 5px 5px 0;transform:translate(100%)}.director-view-switch [data-slot=segmented-item]{z-index:1;width:100%;height:32px;box-shadow:none;background:0 0;border-radius:0}.director-view-switch [data-slot=segmented-item][aria-selected=true]{box-shadow:none;background:0 0;animation:none}.director-view-switch [data-slot=segmented-item]:first-child{border-radius:5px 0 0 5px}.director-view-switch [data-slot=segmented-item]:last-child{border-radius:0 5px 5px 0}.director-toolbar-end{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.director-inspector-trigger{display:none}.director-thread-root{grid-template-rows:40px minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.director-thread-root.is-empty{grid-template-rows:40px minmax(0,1fr) auto;overflow:hidden}.director-conversations{border-bottom:1px solid var(--border);background:var(--paper-000);align-items:center;gap:5px;min-width:0;padding:0 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.director-conversations{background:color-mix(in srgb, var(--paper-000) 78%, transparent)}}.director-conversations{-webkit-backdrop-filter:blur(16px)saturate(130%)}.director-conversations>div{scrollbar-width:none;gap:3px;min-width:0;display:flex;overflow-x:auto}.director-conversations>div::-webkit-scrollbar{display:none}.director-conversation-item{border-radius:7px;flex:none;align-items:center;max-width:224px;height:30px;transition:background-color .16s,color .16s;display:flex}.director-conversation-item[data-editing=true]{width:246px;max-width:246px;height:34px}.director-conversation-item[data-active=true]{background:var(--paper-100);color:var(--foreground)}.director-conversation-item[data-archived=true]{opacity:.72}.director-conversation-item>button[role=tab]{min-width:54px;max-width:150px}.director-conversation-item>button:not([role=tab]){width:25px;height:25px;color:var(--muted-foreground);opacity:0;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;transition:opacity .16s,background-color .16s,color .16s;display:grid}.director-conversation-item:hover>button:not([role=tab]),.director-conversation-item:focus-within>button:not([role=tab]),.director-conversation-item[data-active=true]>button:not([role=tab]){opacity:1}.director-conversation-item>button:not([role=tab]):hover,.director-conversation-item>button:not([role=tab]):focus-visible{background:var(--paper-200);color:var(--foreground);outline:0}.director-conversation-item>button:not([role=tab]):focus-visible{box-shadow:var(--focus-ring)}.director-conversation-item>button:not([role=tab]) svg{width:13px;height:13px}.director-conversation-editor{border:1px solid var(--primary);grid-template-columns:18px minmax(0,1fr) 26px 26px;align-items:center;gap:2px;width:100%;height:34px;padding:2px 3px 2px 7px;display:grid}@supports (color:color-mix(in lab, red, red)){.director-conversation-editor{border:1px solid color-mix(in srgb, var(--primary) 62%, var(--border))}}.director-conversation-editor{background:var(--paper-000);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.director-conversation-editor{background:color-mix(in srgb, var(--paper-000) 90%, var(--cobalt-soft))}}.director-conversation-editor{box-shadow:0 6px 18px #2337581f, 0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.director-conversation-editor{box-shadow:0 6px 18px #2337581f, 0 0 0 3px color-mix(in srgb, var(--primary) 15%, transparent)}}.director-conversation-editor{animation:director-editor-enter var(--motion-base) var(--motion-enter) both}.director-conversation-editor>svg{width:14px;height:14px;color:var(--primary)}.director-conversation-editor>input{min-width:0;height:26px;box-shadow:none;color:var(--foreground);font-size:var(--fs-caption);background:0 0;border:0;border-radius:4px;outline:0;padding:0 3px;font-weight:600}.director-conversation-editor>input:focus{box-shadow:none}.director-conversation-editor [data-slot=button]{width:26px;height:26px;min-height:26px;color:var(--muted-foreground);border-radius:6px;padding:0}.director-conversation-editor [data-slot=button]:first-of-type{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.director-conversation-editor [data-slot=button]:first-of-type{border:1px solid color-mix(in srgb, var(--primary) 18%, transparent)}}.director-conversation-editor [data-slot=button]:first-of-type{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.director-conversation-editor [data-slot=button]:first-of-type{background:color-mix(in srgb, var(--primary) 12%, transparent)}}.director-conversation-editor [data-slot=button]:first-of-type{color:var(--primary)}.director-conversation-editor [data-slot=button]:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.director-conversation-editor [data-slot=button]:hover{background:color-mix(in srgb, var(--primary) 10%, transparent)}}.director-conversation-editor [data-slot=button]:hover{color:var(--foreground)}.director-conversation-editor [data-slot=button] svg{width:13px;height:13px}@keyframes director-editor-enter{0%{opacity:.7;transform:scale(.985)}to{opacity:1;transform:none}}.director-conversations button[role=tab],.director-conversation-placeholder{max-width:150px;height:28px;color:var(--muted-foreground);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:none;padding:0 8px;line-height:28px;transition:background-color .16s,color .16s;overflow:hidden}.director-conversations button[role=tab]:hover,.director-conversations button[role=tab].active{background:var(--paper-100);color:var(--foreground)}.director-conversations button[role=tab].active{font-weight:600}.director-conversations-error{background:var(--danger-soft);height:28px;color:var(--danger-text);font-size:var(--fs-micro);white-space:nowrap;border-radius:6px;flex:none;align-items:center;gap:5px;padding-left:8px;display:inline-flex}.director-conversations-error>svg{width:14px;height:14px}.director-conversations-error [data-slot=button]{width:28px;height:28px;color:inherit}.director-conversations-error [data-slot=button] svg{width:14px;height:14px}.director-page-button{white-space:nowrap;flex:none}.director-thread{min-height:0;padding:24px 28px 126px;overflow-y:auto}.director-thread-root.is-empty .director-thread{align-items:flex-start;padding:clamp(44px,9dvh,88px) 28px 24px;display:flex;overflow-y:auto}.director-thread>*{width:min(840px,100%);margin-left:auto;margin-right:auto}.director-thread>*+*{margin-top:15px}.director-earlier-messages{min-height:32px;color:var(--danger-text);font-size:var(--fs-caption);justify-content:center;align-items:center;gap:8px;display:flex}.director-empty-state{gap:16px;display:grid}.director-thread-root.is-empty .director-empty-state{flex:1 0 auto;grid-template-rows:minmax(148px,1fr) auto;min-height:100%;margin:0 auto}.director-empty-identity{min-width:0;color:var(--muted-foreground);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.director-empty-identity>i{background:var(--cobalt-soft);width:72px;height:72px;color:var(--cobalt-900);box-shadow:inset 0 0 0 1px var(--cobalt-900);border-radius:18px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.director-empty-identity>i{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cobalt-900) 8%, transparent)}}.director-empty-identity>i{font-style:normal}.director-empty-identity>i svg{width:36px;height:36px}.director-empty-identity>strong{min-width:0;color:var(--foreground);font-family:var(--font-literary);font-size:var(--fs-h1);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.director-empty-identity>span{font-size:var(--fs-micro);white-space:nowrap;flex:none;align-items:center;gap:5px;display:inline-flex}.director-empty-identity>span:before{content:"";background:var(--success);border-radius:50%;width:6px;height:6px}.director-empty-identity>span[data-state=loading]:before{background:var(--muted-foreground)}.director-empty-identity>span[data-state=running]:before{background:var(--ember-500)}.director-quick-actions{justify-self:center;width:min(800px,100% - 32px);min-width:0}.director-quick-actions>header{min-height:28px;color:var(--muted-foreground);font-size:var(--fs-micro);align-items:center;padding:0 3px;font-weight:600;display:flex}.director-quick-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;min-width:0;padding:2px 3px 8px;display:grid}.director-quick-action{--quick-color:#526f99;border:1px solid var(--quick-color);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-width:0;height:48px;padding:0 12px 0 10px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.director-quick-action{border:1px solid color-mix(in srgb, var(--quick-color) 24%, var(--border))}}.director-quick-action{background:var(--quick-color);border-radius:17px 7px 15px 6px}@supports (color:color-mix(in lab, red, red)){.director-quick-action{background:color-mix(in srgb, var(--quick-color) 4%, var(--paper-000))}}.director-quick-action{color:var(--foreground);text-align:left;transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) ease;box-shadow:0 2px 5px #1923340d,inset 0 1px #ffffffa3}.director-quick-action[data-tone=rose]{--quick-color:#a45970}.director-quick-action[data-tone=green]{--quick-color:#4b7c67}.director-quick-action[data-tone=gold]{--quick-color:#94713d}.director-quick-action[data-tone=violet]{--quick-color:#716389}.director-quick-action[data-tone=coral]{--quick-color:#a75f4d}.director-quick-action:after{content:"";background:var(--quick-color);border-radius:50%;width:3px;height:3px;position:absolute;bottom:7px;right:8px}@supports (color:color-mix(in lab, red, red)){.director-quick-action:after{background:color-mix(in srgb, var(--quick-color) 54%, transparent)}}.director-quick-action>span{background:var(--quick-color);border-radius:9px 5px 8px 6px;place-items:center;width:24px;height:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.director-quick-action>span{background:color-mix(in srgb, var(--quick-color) 11%, var(--paper-100))}}.director-quick-action>span{color:var(--quick-color)}.director-quick-action svg{width:13px;height:13px}.director-quick-action strong{min-width:0;max-width:100%;font-family:var(--font-literary);font-size:var(--fs-sm);font-weight:600;line-height:var(--lh-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.director-quick-action:hover,.director-quick-action:focus-visible{border-color:var(--quick-color)}@supports (color:color-mix(in lab, red, red)){.director-quick-action:hover,.director-quick-action:focus-visible{border-color:color-mix(in srgb, var(--quick-color) 46%, var(--border))}}.director-quick-action:hover,.director-quick-action:focus-visible{background:var(--quick-color)}@supports (color:color-mix(in lab, red, red)){.director-quick-action:hover,.director-quick-action:focus-visible{background:color-mix(in srgb, var(--quick-color) 8%, var(--paper-000))}}.director-quick-action:hover,.director-quick-action:focus-visible{outline:0;transform:translateY(-1px);box-shadow:0 5px 12px #19233417,inset 0 1px #ffffffb8}.director-quick-actions button:focus-visible{box-shadow:var(--focus-ring)}.director-plan{border-top:1px solid var(--border);justify-self:center;width:min(800px,100% - 32px);min-width:0}.director-plan>div:first-child{justify-content:space-between;align-items:center;height:34px;display:flex}.director-plan>div:first-child strong{font-size:var(--fs-sm)}.director-plan>div:first-child span{color:var(--muted-foreground);font-size:var(--fs-micro)}.director-plan article{border-bottom:1px solid var(--border);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;display:grid}.director-plan article>i{background:var(--paper-200);width:22px;height:22px;color:var(--muted-foreground);font-size:var(--fs-micro);border-radius:50%;place-items:center;font-style:normal;display:grid}.director-plan article.done>i{background:var(--success-soft);color:var(--success-text)}.director-plan article.running>i{background:var(--info-soft);color:var(--info-text)}.director-plan article svg{width:13px;height:13px}.director-plan article strong,.director-plan article small{display:block}.director-plan article strong{font-size:var(--fs-caption)}.director-plan article small{color:var(--muted-foreground);font-size:var(--fs-micro);margin-top:2px}.director-plan article em{color:var(--muted-foreground);font-size:var(--fs-micro);font-style:normal}.director-plan article.running em{color:var(--info-text)}.director-preview-list{border:1px solid var(--border);background:var(--paper-000);border-radius:7px;overflow:hidden}.director-preview-list>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:38px;padding:0 9px 0 11px;display:flex}.director-preview-list>div strong{font-size:var(--fs-micro)}.director-preview-list>a{grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:8px 10px;display:grid}.director-preview-list>a+a{border-top:1px solid var(--paper-200)}.director-preview-list>a:hover{background:var(--paper-100)}.director-preview-list>a>span:first-child{background:var(--paper-200);width:30px;height:30px;color:var(--muted-foreground);font-size:var(--fs-micro);border-radius:4px;place-items:center;display:grid}.director-preview-list strong,.director-preview-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.director-preview-list strong{font-size:var(--fs-micro)}.director-preview-list small{color:var(--muted-foreground);font-size:var(--fs-micro);margin-top:2px}.director-preview-list svg{width:14px;height:14px;color:var(--muted-foreground)}.director-error{border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger-text);font-size:var(--fs-micro);border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.director-data-error{color:#852b24;text-align:center;background:#fff7f6;border:1px solid #d9786e;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:min(560px,100%);min-height:180px;margin:auto;padding:24px;display:flex}.director-data-error>svg{width:24px;height:24px}.director-data-error>strong{font-size:var(--fs-body)}.director-user-message{justify-content:flex-end;display:flex}.director-user-message>.director-user-message-stack{justify-items:end;min-width:0;max-width:84%;display:grid}.director-user-bubble{color:#f7f8fa;min-width:0;max-width:100%;font-size:var(--fs-sm);overflow-wrap:anywhere;background:#292e38;border-radius:7px 7px 2px;padding:10px 12px;line-height:1.6}.director-assistant-message{align-items:flex-start;gap:8px;width:100%;display:flex}.director-assistant-message>span{background:var(--cobalt-soft);width:28px;height:28px;color:var(--cobalt-900);border-radius:6px;flex:none;place-items:center;display:grid}.director-assistant-message>span svg{width:16px;height:16px}.director-assistant-message>div{width:100%;min-width:0;font-size:var(--fs-sm);flex:auto;padding:2px 0 8px;line-height:1.6}.director-message-actions{align-items:center;gap:2px;height:24px;margin:5px 0 0;display:flex}.director-message-actions button,.director-message-error-retry{width:26px;height:24px;color:var(--muted-foreground);background:0 0;border:0;border-radius:6px;place-items:center;display:inline-grid}.director-message-actions button:disabled{opacity:.45;cursor:not-allowed}.director-message-actions button:hover,.director-message-actions button:focus-visible,.director-message-error-retry:hover,.director-message-error-retry:focus-visible{background:var(--paper-200);color:var(--foreground);outline:0}.director-message-actions button:focus-visible,.director-message-error-retry:focus-visible{box-shadow:var(--focus-ring)}.director-message-actions svg,.director-message-error-retry svg{width:14px;height:14px}.director-user-message .director-message-actions{justify-content:flex-end}.director-branch-picker{height:24px;color:var(--muted-foreground);font-size:var(--fs-micro);align-items:center;gap:2px;margin:5px -5px -5px;display:flex}.director-branch-picker button{width:24px;height:24px;color:inherit;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.director-branch-picker button:hover,.director-branch-picker button:focus-visible{background:var(--paper-200);color:var(--foreground);outline:0}.director-branch-picker button:focus-visible{box-shadow:var(--focus-ring)}.director-branch-picker svg{width:13px;height:13px}.director-user-message .director-branch-picker{justify-content:flex-end;margin-right:0}.director-message-attachments,.director-composer-attachments{flex-wrap:wrap;gap:6px;display:flex}.director-message-attachments{margin-bottom:7px}.director-attachment{border:1px solid var(--border);background:var(--paper-100);min-width:0;max-width:220px;height:30px;color:var(--muted-foreground);font-size:var(--fs-micro);border-radius:7px;align-items:center;gap:6px;padding:0 7px;display:inline-flex}.director-attachment>svg{flex:none;width:14px;height:14px}.director-attachment>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.director-attachment>button{width:22px;height:22px;color:inherit;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;display:grid}.director-attachment>button:hover,.director-attachment>button:focus-visible{background:var(--paper-200);color:var(--foreground);outline:0}.director-attachment.is-message{color:#e4e8ef;background:#ffffff14;border-color:#ffffff24}.director-message-error{color:var(--danger-text);font-size:var(--fs-caption);grid-template-columns:16px minmax(0,1fr) 26px;align-items:center;gap:7px;line-height:1.45;display:grid}.director-message-error>svg{width:16px;height:16px}.director-message-error+.director-message-actions{display:none}.director-creative-activity{border-bottom:1px solid var(--border);margin:0 0 9px;padding-bottom:8px}.director-creative-activity ol{gap:3px;margin:0;padding:0;list-style:none;display:grid}.director-creative-activity li{min-width:0;min-height:24px;color:var(--muted-foreground);font-size:var(--fs-micro);border-radius:5px;grid-template-columns:18px minmax(0,1fr) 24px;align-items:start;gap:6px;padding:2px 3px;line-height:1.4;transition:background-color .16s,color .16s;display:grid}.director-creative-activity li>svg{justify-self:center;width:14px;height:14px;margin-top:1px}.director-creative-activity li[data-status=running]>svg{color:#9b6a15;animation:1s linear infinite creative-activity-spin}.director-creative-activity li[data-status=running] .director-activity-heading strong{color:var(--foreground)}.director-creative-activity li[data-status=completed]>svg{color:var(--success-text)}.director-creative-activity li[data-status=failed]>svg{color:var(--danger-text)}.director-activity-step{gap:2px;min-width:0;display:grid}.director-activity-heading{flex-direction:column;align-items:stretch;gap:2px;min-width:0;display:flex}@keyframes creative-activity-copy-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.director-activity-waiting{animation:.32s ease-out creative-activity-copy-in;display:inline-block}.director-activity-narration{color:var(--foreground);font-size:var(--fs-caption);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-weight:400;line-height:1.5}.director-activity-proposal{gap:6px;margin-top:3px;display:grid}.director-activity-proposal-reason{color:var(--muted-foreground);overflow-wrap:anywhere;margin:0}.director-activity-proposal-frame{border:1px solid var(--border);background:var(--paper-100);border-radius:6px;max-height:180px;overflow:auto}.director-activity-proposal-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.director-activity-proposal-stats{font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.director-activity-error{color:var(--danger-text);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px;margin:0;display:flex}.director-creative-activity strong{overflow-wrap:anywhere;min-width:0;font-weight:500}.director-creative-activity small{overflow-wrap:anywhere;min-width:0;color:var(--muted-foreground);font-size:var(--fs-micro)}.director-creative-activity a{width:24px;height:24px;color:var(--muted-foreground);border-radius:5px;place-items:center;display:grid}.director-creative-activity a:hover,.director-creative-activity a:focus-visible{background:var(--paper-200);color:var(--foreground);outline:0}.director-creative-activity a:focus-visible{box-shadow:var(--focus-ring)}.director-creative-activity a svg{width:13px;height:13px;transform:rotate(45deg)}.director-activity-segment{gap:3px;min-width:0;display:grid}.director-activity-segment+.director-activity-segment{margin-top:6px}.director-activity-segment>.director-activity-narration{padding:2px 3px 2px 27px}.director-creative-activity .director-activity-summary{height:24px;font-size:var(--fs-micro);border-radius:5px;justify-content:flex-start;justify-self:start;gap:4px;margin-left:21px;padding:0 6px;font-weight:400}.director-creative-activity .director-activity-summary svg{width:12px;height:12px;transition:transform .16s}.director-creative-activity .director-activity-summary[aria-expanded=true] svg{transform:rotate(180deg)}@keyframes creative-activity-spin{to{transform:rotate(360deg)}}.director-used-skills{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.director-used-skills details{position:relative}.director-used-skills summary{border:1px solid var(--border);background:var(--paper-100);min-height:26px;color:var(--muted-foreground);font-size:var(--fs-micro);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:3px 6px;list-style:none;display:inline-flex}.director-used-skills summary::-webkit-details-marker{display:none}.director-used-skills summary>svg{width:13px;height:13px}.director-used-skills summary .badge{height:18px;font-size:var(--fs-micro);padding-inline:5px}.director-used-skills dl{z-index:20;border:1px solid var(--border);background:var(--paper-000);width:240px;box-shadow:var(--shadow-md);border-radius:7px;margin:0;padding:8px;position:absolute;bottom:calc(100% + 5px);left:0}.director-used-skills dl>div{font-size:var(--fs-micro);grid-template-columns:46px minmax(0,1fr);gap:6px;padding:3px 0;line-height:1.4;display:grid}.director-used-skills dt{color:var(--muted-foreground)}.director-used-skills dd{overflow-wrap:anywhere;margin:0}.director-running{align-items:center;gap:4px;display:flex}.director-running>span{background:var(--cobalt-soft);width:28px;height:28px;color:var(--cobalt-900);border-radius:6px;place-items:center;display:grid}.director-running svg{width:16px;height:16px}.director-running>i{background:var(--muted-foreground);border-radius:50%;width:5px;height:5px;animation:1s infinite bounce}.director-running>i:nth-of-type(2){animation-delay:.15s}.director-running>i:nth-of-type(3){animation-delay:.3s}.director-composer-dock{z-index:4;justify-self:center;width:min(870px,100% - 32px);margin-top:-112px;padding:18px 0 14px;position:relative}.assistant-queue-composer{border:1px solid var(--border);background:var(--paper-000);min-width:0;box-shadow:var(--shadow-sm);border-radius:8px;grid-template-columns:minmax(0,1fr) 36px 36px;align-items:end;gap:6px;margin-bottom:8px;padding:7px;display:grid}.assistant-queue-composer textarea{min-width:0;min-height:44px;max-height:112px;font-size:var(--fs-caption);box-shadow:none;background:0 0;border:0;padding:7px 8px;line-height:20px}.assistant-queue-composer textarea:focus-visible{box-shadow:none;outline:0}.assistant-queue-composer>button{width:36px;height:36px;min-height:36px}.assistant-queue-composer>p{color:var(--danger-text);font-size:var(--fs-micro);grid-column:1/-1;margin:0;line-height:18px}.director-thread-root.is-empty .director-composer-dock{align-self:end;width:min(800px,100% - 88px);margin-top:0;padding:10px 0 18px}.director-composer{border:1px solid var(--border);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.director-composer{border:1px solid color-mix(in srgb, var(--border) 82%, transparent)}}.director-composer{background:var(--paper-000);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.director-composer{background:color-mix(in srgb, var(--paper-000) 92%, transparent)}}.director-composer{-webkit-backdrop-filter:blur(18px)saturate(128%);transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 14px 34px #1c26361a,0 2px 7px #1c26360b,inset 0 1px #fff3}.director-composer:focus-within{border-color:var(--cobalt-400)}.director-composer[data-dragging=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent), 0 16px 36px #1c263624}@supports (color:color-mix(in lab, red, red)){.director-composer[data-dragging=true]{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent), 0 16px 36px #1c263624}}.director-composer>.director-composer-attachments{padding:9px 12px 0}.director-composer-input{resize:none;width:100%;min-height:72px;color:var(--foreground);font-size:var(--fs-body);background:0 0;border:0;outline:0;padding:16px 17px 8px;line-height:21px}.director-thread-root.is-empty .director-composer-input{min-height:58px;padding-top:13px}.director-composer>div:last-child{justify-content:flex-end;align-items:center;gap:8px;min-height:50px;padding:3px 8px 8px 10px;display:flex}.director-composer-context{align-items:center;gap:5px;min-width:0;margin-right:auto;display:flex}.director-composer-context>button{width:30px;height:30px}.director-composer-context>span{background:var(--paper-200);border-radius:999px;align-items:center;gap:4px;padding:4px 8px;display:flex}@supports (color:color-mix(in lab, red, red)){.director-composer-context>span{background:color-mix(in srgb, var(--paper-200) 76%, transparent)}}.director-composer-context>span{color:var(--muted-foreground);font-size:var(--fs-micro);white-space:nowrap}.director-composer-context svg{width:13px;height:13px}.director-composer-context>.director-context-trigger{background:var(--paper-200);border-radius:999px;gap:5px;width:auto;height:30px;padding:0 8px}@supports (color:color-mix(in lab, red, red)){.director-composer-context>.director-context-trigger{background:color-mix(in srgb, var(--paper-200) 76%, transparent)}}.director-composer-context>.director-context-trigger{color:var(--muted-foreground);font-size:var(--fs-micro)}.director-composer-context>.director-context-trigger:hover,.director-composer-context>.director-context-trigger[data-state=open]{background:var(--cobalt-soft);color:var(--cobalt-900)}.director-composer-context>.director-model-trigger{flex-wrap:nowrap;flex:0 230px;min-width:0;max-width:230px;overflow:hidden}.director-model-trigger>.director-model-trigger-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.director-model-trigger>.director-model-trigger-discount{flex:none;overflow:visible}.director-model-menu{width:min(360px,100vw - 24px);max-height:min(var(--radix-dropdown-menu-content-available-height), calc(100dvh - 24px));overscroll-behavior:contain;border:1px solid var(--border);padding:4px;overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){.director-model-menu{border:1px solid color-mix(in srgb, var(--border) 88%, transparent)}}.director-model-menu{background:var(--paper-000);box-shadow:var(--shadow-popover);color:var(--foreground);border-radius:8px}.director-model-option{grid-template-columns:minmax(0,1fr) auto;gap:12px;height:auto;min-height:52px;padding-top:7px;padding-bottom:7px;padding-right:8px;display:grid}.director-model-option.is-auto{min-height:42px}.director-model-copy{gap:2px;min-width:0;display:grid}.director-model-name{align-items:center;gap:6px;min-width:0;display:flex}.director-model-copy strong{text-overflow:ellipsis;min-width:0;color:var(--foreground);font-size:var(--fs-caption);white-space:nowrap;font-weight:600;overflow:hidden}.director-model-copy small{color:var(--muted-foreground);font-size:var(--fs-micro)}.director-model-state{min-height:78px;color:var(--muted-foreground);font-size:var(--fs-micro);justify-content:center;align-items:center;gap:7px;padding:12px;display:flex}.director-model-state.is-error{color:var(--destructive);justify-content:space-between}.director-model-state svg{width:14px;height:14px}.director-context-trigger>svg:last-child{width:11px;height:11px;transition:transform var(--motion-fast) ease-out}.director-context-trigger[data-state=open]>svg:last-child{transform:rotate(180deg)}.director-composer-context>.director-composer-policy{color:var(--muted-foreground);background:0 0;padding:0 3px}.director-composer-action{flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.director-edit-composer{background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;width:min(520px,100%);overflow:hidden}.director-edit-composer>.director-composer-attachments{padding:8px 8px 0}.director-edit-composer textarea{color:#fff;width:100%;min-height:76px;font:inherit;background:0 0;border:0;outline:0;padding:10px}.director-edit-composer>div:last-child{border-top:1px solid #ffffff1f;justify-content:flex-end;gap:5px;padding:6px;display:flex}.director-inspector{background:var(--paper-000);border-left:1px solid #d7dee7b8;min-height:0}@media (prefers-reduced-transparency:reduce){.narrative-topbar,.narrative-project-bar,.director-conversations,.director-composer,.director-inspector,[data-slot=dropdown-menu-content][data-surface=glass],.select-content{background:var(--paper-000);-webkit-backdrop-filter:none}:root[data-theme=dark] .narrative-topbar{background:var(--paper-000)}}@media (prefers-reduced-motion:reduce){.director-creative-activity li{transition:none}.director-creative-activity li[data-status=running]>svg,.director-activity-waiting{animation:none}.director-creative-activity .director-activity-summary svg,.director-view-switch:before{transition:none}}.director-inspector-inner{flex-direction:column;height:100%;min-height:0;display:flex}.director-inspector-scroll{flex:1;min-height:0;overflow-y:auto}.director-inspector-scroll>.director-region-error{width:calc(100% - 20px);margin:10px}.director-inspector-scroll.is-error{place-items:center;padding:16px;display:grid;overflow:hidden}.director-inspector-scroll.is-error>.director-region-error{width:auto;max-width:100%;box-shadow:none;background:0 0;border:0;margin:0;padding:6px}.director-inspector-section{border-bottom:1px solid var(--paper-200);padding:11px}.director-inspector-section>header{color:var(--muted-foreground);font-size:var(--fs-micro);margin-bottom:8px;font-weight:600}.director-chain-node{grid-template-columns:28px minmax(0,1fr);gap:8px;padding:6px 0 12px;display:grid;position:relative}.director-chain-node:not(:last-child):after{content:"";background:var(--border);width:1px;position:absolute;top:34px;bottom:-2px;left:13px}.director-chain-node>i{border:1px solid var(--cobalt-300);background:var(--cobalt-soft);width:28px;height:28px;color:var(--cobalt-900);border-radius:5px;place-items:center;font-style:normal;display:grid}.director-chain-node svg{width:15px;height:15px}.director-chain-node strong,.director-chain-node small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.director-chain-node strong{font-size:var(--fs-caption)}.director-chain-node small{color:var(--muted-foreground);font-size:var(--fs-micro);margin-top:2px}.director-chain-node>div>span{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.director-chain-node [data-slot=button]{height:26px;font-size:var(--fs-micro);padding:0 7px}.director-artifact-row{grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:7px 0;display:grid}.director-artifact-row+.director-artifact-row{border-top:1px solid var(--paper-200)}.director-artifact-row>i{background:var(--paper-200);width:28px;height:28px;color:var(--muted-foreground);font-size:var(--fs-micro);border-radius:4px;place-items:center;font-style:normal;display:grid}.director-artifact-row strong,.director-artifact-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.director-artifact-row strong{font-size:var(--fs-caption)}.director-artifact-row small{color:var(--muted-foreground);font-size:var(--fs-micro);margin-top:2px}.director-artifact-row>svg{width:14px;height:14px;color:var(--muted-foreground)}.director-job-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:8px 0;display:grid}.director-job-row+.director-job-row{border-top:1px solid var(--paper-200)}.director-job-row strong,.director-job-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.director-job-row strong{font-size:var(--fs-caption)}.director-job-row small{color:var(--muted-foreground);font-size:var(--fs-micro);margin-top:2px}.workspace-plan-empty{gap:10px;display:grid}.workspace-plan-panel{gap:10px;padding:11px;display:grid}.workspace-plan-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.workspace-plan-heading>div{min-width:0}.workspace-plan-heading strong,.workspace-plan-heading small{overflow-wrap:anywhere;display:block}.workspace-plan-heading strong{font-size:var(--fs-sm)}.workspace-plan-heading small{color:var(--muted-foreground);font-size:var(--fs-micro);margin-top:3px}.workspace-plan-summary{color:var(--muted-foreground);font-size:var(--fs-caption);white-space:pre-wrap;margin:0;line-height:1.55}.workspace-plan-scope{color:var(--muted-foreground);font-size:var(--fs-micro);flex-wrap:wrap;gap:5px 8px;display:flex}.workspace-plan-operations{border-top:1px solid var(--paper-200)}.workspace-plan-operation{border-bottom:1px solid var(--paper-200)}.workspace-plan-operation>summary{cursor:pointer;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:48px;padding:6px 0;list-style:none;display:grid}.workspace-plan-generation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.workspace-plan-generation-meta{color:var(--muted-foreground);font-size:var(--fs-micro);flex-wrap:wrap;gap:6px 12px;display:flex}.workspace-plan-tag-diff{border:1px solid var(--paper-200);background:var(--paper-100);border-radius:6px;gap:7px;padding:9px;display:grid}.workspace-plan-tag-diff>div{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.workspace-plan-tag-diff>div>span{color:var(--muted-foreground);font-size:var(--fs-micro)}.workspace-plan-tag-diff strong{min-width:0;font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-plan-tag-diff p{flex-wrap:wrap;gap:4px;margin:0;display:flex}.workspace-plan-tag-diff code{max-width:100%;color:var(--danger-text);font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-plan-confirm{color:var(--foreground);font-size:var(--fs-caption);align-items:flex-start;gap:8px;display:flex}.workspace-plan-confirm [data-slot=switch]{margin-top:1px}.workspace-plan-operation>summary::-webkit-details-marker{display:none}.workspace-plan-operation>summary span{min-width:0}.workspace-plan-operation>summary strong,.workspace-plan-operation>summary small{overflow-wrap:anywhere;display:block}.workspace-plan-operation>summary strong{font-size:var(--fs-caption)}.workspace-plan-operation>summary small{color:var(--muted-foreground);font-size:var(--fs-micro);margin-top:2px}.workspace-plan-operation>div{gap:7px;padding:0 0 10px 25px;display:grid}.workspace-plan-error{color:var(--destructive);font-size:var(--fs-micro);overflow-wrap:anywhere;line-height:1.45}.workspace-plan-actions{flex-wrap:wrap;gap:6px;padding-top:2px;display:flex}.workspace-plan-actions .button{flex:auto}.director-skill-section{min-height:0}.director-sheet{gap:0;width:min(340px,90vw);padding:0;overflow:hidden}@media (width<=420px){.workspace-plan-generation-grid{grid-template-columns:minmax(0,1fr)}.director-identity>span{display:none}}.production-map{background-color:#f3f5f7;background-image:radial-gradient(#cdd4dc 1px,#0000 1px);background-size:18px 18px;min-width:0;min-height:0;padding:62px 32px 40px;position:relative;overflow:auto}.production-map.is-empty{place-items:center;padding:32px;display:grid}.production-map.is-empty>[data-slot=empty-state]{width:min(440px,100%)}.production-map>.director-region-error{width:min(640px,100%)}.production-map.is-error{place-items:center;padding:32px;display:grid;overflow:hidden}.production-map.is-error>.director-region-error{width:auto;max-width:100%;min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.production-map-tools{gap:5px;display:flex;position:absolute;top:10px;left:12px}.production-map>.director-error{position:absolute;top:10px;right:12px}.production-map-flow{grid-template-columns:minmax(190px,1fr) 44px minmax(190px,1fr) 44px minmax(190px,1fr);align-items:center;gap:8px;min-width:760px;min-height:460px;display:grid}.production-map-flow section{align-content:center;gap:9px;display:grid}.production-map-flow section>header{color:var(--muted-foreground);font-size:var(--fs-caption);padding:0 2px;font-weight:600}.production-map-node{border:1px solid var(--border);background:var(--paper-000);min-width:0;box-shadow:var(--shadow-xs);border-radius:6px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.production-map-node:hover{border-color:var(--cobalt-300);box-shadow:0 0 0 2px var(--cobalt-soft)}.production-map-node[data-selected=true]{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.production-map-node[data-selected=true]{border-color:color-mix(in srgb, var(--primary) 48%, var(--border))}}.production-map-node[data-selected=true]{box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab, red, red)){.production-map-node[data-selected=true]{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 10%, transparent)}}.production-map-node>i{background:var(--paper-200);width:30px;height:30px;color:var(--muted-foreground);border-radius:4px;place-items:center;font-style:normal;display:grid}.production-map-node svg{width:16px;height:16px}.production-map-node strong,.production-map-node small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.production-map-node strong{font-size:var(--fs-caption)}.production-map-node small{color:var(--muted-foreground);font-size:var(--fs-micro);margin-top:2px}.production-map-node em{color:var(--muted-foreground);font-size:var(--fs-micro);font-style:normal}.production-map-arrow{color:var(--muted-foreground);place-items:center;display:grid}@media (width<=1199px){.narrative-topbar{gap:10px}.narrative-topbar-end{gap:4px}.narrative-top-actions{gap:1px}.narrative-top-actions>[data-slot=button]{width:32px;height:32px}.narrative-project-trigger{max-width:108px}.narrative-topbar .world-switcher-trigger.is-topbar{max-width:132px}.narrative-domain-switch{flex:0 auto;min-width:0;overflow:hidden}.narrative-domain{text-overflow:ellipsis;min-width:0;padding:0 8px;overflow:hidden}.narrative-domain-more{flex:none}.director-workbench{grid-template-columns:minmax(0,1fr)}.director-inspector{display:none}.director-inspector-trigger{display:inline-flex}}@media (width<=768px){.narrative-shell{grid-template-rows:48px minmax(0,1fr)}.narrative-topbar{gap:8px;padding:0 8px}.narrative-project-trigger,.narrative-crumbs,.narrative-domain-switch,.narrative-global-links{display:none}.narrative-brand{gap:7px}.narrative-world-switcher{min-width:0}.narrative-topbar .world-switcher-trigger.is-topbar{max-width:118px;height:40px}.narrative-top-mobile-menu{width:40px;height:40px;display:inline-flex}.narrative-brand-home{gap:7px}.narrative-brand-word{font-size:var(--fs-h2)}.narrative-top-actions{gap:1px}.narrative-top-actions>[data-slot=button],.narrative-global-link,.narrative-account{width:40px;height:40px}.narrative-body{grid-template-columns:minmax(0,1fr)}.narrative-workspace{grid-template-rows:48px minmax(0,1fr)}.narrative-project-bar{padding:0 7px}.narrative-project-bar [data-slot=button]{min-height:40px}.narrative-project-actions.is-workbench{display:none!important}.narrative-project-actions:not(.is-workbench)>:not(:last-child){display:none}.narrative-project-bar>strong{max-width:min(34vw,180px)}.narrative-project-bar>span{white-space:nowrap;flex:none}.narrative-content-page{padding:10px 8px 24px}.director-toolbar{grid-template-columns:auto auto minmax(0,1fr);padding:0 7px}.director-view-switch{justify-self:start}.director-identity small{display:none}.director-inspector-trigger{width:40px;height:40px}.director-conversations{min-height:42px}.director-conversation-item{max-width:190px;height:40px}.director-conversation-item[data-editing=true]{width:min(264px,100vw - 88px);max-width:min(264px,100vw - 88px)}.director-conversation-editor{height:36px}.director-conversation-item>button:not([role=tab]){opacity:1;width:30px;height:30px}.director-conversations button[role=tab],.director-conversation-placeholder{height:40px;line-height:40px}.director-conversations-error{height:34px}.director-thread{padding:12px 9px 124px}.director-thread-root.is-empty .director-thread{padding:clamp(28px,6dvh,52px) 9px 16px}.director-user-message>.director-user-message-stack{max-width:92%}.director-composer-dock{width:calc(100% - 14px);padding-bottom:max(7px, env(safe-area-inset-bottom))}.director-thread-root.is-empty .director-composer-dock{width:calc(100% - 18px);padding:10px 0 max(16px, env(safe-area-inset-bottom))}.director-thread-root.is-empty .director-quick-actions,.director-thread-root.is-empty .director-plan{width:100%}.director-composer-input{min-height:58px;font-size:var(--fs-title)}.director-composer>div:last-child{gap:4px;padding-left:7px}.director-composer-context{overscroll-behavior-x:contain;scrollbar-width:none;overflow-x:auto}.director-composer-context::-webkit-scrollbar{display:none}.director-composer-context>*{flex:none}.director-composer-context>.director-model-trigger{flex:none;max-width:172px}.director-composer-context>span:last-child{display:none}.director-attachment{max-width:min(220px,76vw)}.director-composer button{min-height:40px}.production-map{padding:56px 14px 30px}}@media (width<=480px){.director-composer-context>.director-model-trigger{max-width:140px}.director-model-trigger>svg:first-child{display:none}}.work-tag-badge{--tag-color:var(--paper-text-mid);--tag-bg:var(--paper-200);border:1px solid var(--tag-color);align-items:center;gap:6px;min-width:0;max-width:100%;height:24px;padding:0 9px 0 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.work-tag-badge{border:1px solid color-mix(in srgb, var(--tag-color) 18%, var(--border))}}.work-tag-badge{background:var(--tag-bg);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.work-tag-badge{background:color-mix(in srgb, var(--tag-bg) 76%, transparent)}}.work-tag-badge{color:var(--tag-color)}@supports (color:color-mix(in lab, red, red)){.work-tag-badge{color:color-mix(in srgb, var(--tag-color) 86%, var(--foreground))}}.work-tag-badge{font-size:var(--fs-micro);white-space:nowrap;font-weight:600;line-height:1}.work-tag-badge>span{background:var(--tag-color);width:6px;height:6px;box-shadow:0 0 0 2px var(--tag-color);border-radius:50%;flex:none}@supports (color:color-mix(in lab, red, red)){.work-tag-badge>span{box-shadow:0 0 0 2px color-mix(in srgb, var(--tag-color) 14%, transparent)}}.work-tag-badge.is-compact{height:20px;font-size:var(--fs-micro);gap:5px;padding:0 7px 0 6px}.work-tag-badge.is-compact>span{width:5px;height:5px}.work-tag-badge[data-color=blue],.work-tag-color-dot[data-color=blue]{--tag-color:#3474b9;--tag-bg:#e8f2fb}.work-tag-badge[data-color=green],.work-tag-color-dot[data-color=green]{--tag-color:#318263;--tag-bg:#e7f4ed}.work-tag-badge[data-color=amber],.work-tag-color-dot[data-color=amber]{--tag-color:#a46b13;--tag-bg:#fbf1d9}.work-tag-badge[data-color=rose],.work-tag-color-dot[data-color=rose]{--tag-color:#ae5368;--tag-bg:#fae9ed}.work-tag-badge[data-color=violet],.work-tag-color-dot[data-color=violet]{--tag-color:#755cab;--tag-bg:#f0ebf8}.work-tag-badge[data-color=cyan],.work-tag-color-dot[data-color=cyan]{--tag-color:#237e87;--tag-bg:#e3f4f4}.work-tag-badge[data-color=slate],.work-tag-color-dot[data-color=slate]{--tag-color:#657181;--tag-bg:#edf0f3}.work-tag-color-picker{flex-wrap:wrap;align-items:center;gap:9px;min-height:32px;display:flex}.work-tag-color-dot{background:var(--tag-color);width:20px;height:20px;box-shadow:inset 0 0 0 1px var(--tag-color);border:0;border-radius:50%;flex:none;padding:0}@supports (color:color-mix(in lab, red, red)){.work-tag-color-dot{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tag-color) 72%, var(--paper-text-hi) 8%)}}.work-tag-color-dot{transition:transform var(--motion-fast) var(--motion-enter), box-shadow var(--motion-fast) ease-out}.work-tag-color-dot:hover{transform:scale(1.14)}.work-tag-color-dot:active{transform:scale(.94)}.work-tag-color-dot:focus-visible{box-shadow:var(--focus-ring);outline:none}.work-tag-color-dot[data-selected]{box-shadow:0 0 0 2px var(--paper-000), 0 0 0 4px var(--tag-color);transform:none}.works-batch-bar{border:1px solid var(--primary);flex-wrap:wrap;align-items:center;gap:6px;min-height:48px;margin:-4px 0 16px;padding:7px 9px 7px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.works-batch-bar{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border))}}.works-batch-bar{background:var(--accent);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.works-batch-bar{background:color-mix(in srgb, var(--accent) 45%, var(--paper-000))}}.works-batch-bar{box-shadow:var(--shadow-xs)}.works-batch-bar>span{font-size:var(--fs-caption);margin-right:auto;font-weight:600}.works-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:18px 14px;display:grid}.works-project-card>a{color:inherit;text-decoration:none;display:block}.works-project-card{background:var(--paper-000);border-radius:12px;min-width:0;transition:box-shadow .2s;overflow:hidden;box-shadow:var(--shadow-border)!important}.works-project-card:is(:hover,:has([data-slot=dropdown-menu-trigger][data-state=open])){box-shadow:var(--shadow-border-hover), 0 14px 30px -16px #12121273!important}.works-project-card>a>.space-y-3{background:0 0;border:0;padding:10px 12px 12px}.works-project-card .work-exhibit{border:0;border-radius:0}.works-project-card[data-selected=true]{box-shadow:0 0 0 2px var(--primary)!important}@supports (color:color-mix(in lab, red, red)){.works-project-card[data-selected=true]{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 40%, transparent)!important}}.work-exhibit{border:1px solid var(--border);place-items:center;height:172px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.work-exhibit{border:1px solid color-mix(in srgb, var(--border) 84%, transparent)}}.work-exhibit{background:var(--paper-200);isolation:isolate;border-radius:7px 7px 0 0}.work-exhibit:after{color:var(--paper-text-mid);position:absolute;bottom:7px;right:9px}@supports (color:color-mix(in lab, red, red)){.work-exhibit:after{color:color-mix(in srgb, var(--paper-text-mid) 55%, transparent)}}.work-exhibit:after{letter-spacing:0;content:"GLINTA";font-size:8px;font-weight:600}.work-exhibit strong{text-overflow:ellipsis;overflow:hidden}.publish-project-cover{width:100%;height:172px;display:block}@media (width<=768px){.publish-project-cover{height:158px}}.work-book-cover{color:#fff;background:#a9bab3;border:1px solid #404c4938;border-radius:2px 6px 6px 2px;width:94px;height:132px;position:relative;overflow:hidden;transform:rotate(-1.4deg);box-shadow:6px 7px #e2d7d0,0 12px 22px #3744412e}.work-book-cover:after{z-index:2;content:"";background:#ffffff61;border-radius:2px;width:2px;position:absolute;inset:4px 5px 4px auto}.work-book-cover>.work-cover-art{position:absolute;inset:0}.work-book-spine{background:#5227362e;border-right:1px solid #fff3;width:9px;position:absolute;inset:0 auto 0 0}.work-exhibit-music{background:var(--paper-200);grid-template-columns:1fr}.work-record-sleeve{z-index:2;background:#80aa97;border:1px solid #2854432b;border-radius:3px;width:104px;height:104px;position:absolute;top:26px;left:calc(50% - 58px);overflow:hidden;box-shadow:0 11px 20px #24403624}.work-cover-art{width:100%;height:100%;display:block}.work-record{color:#b8d8ca;background:repeating-radial-gradient(circle,#2c3032 0 2px,#202426 3px 5px);border-radius:50%;place-items:center;width:88px;height:88px;display:grid;position:absolute;top:35px;left:calc(50% + 3px);box-shadow:0 10px 18px #1c222233}.work-record:after{background:var(--paper-200);content:"";border:6px solid #d58d74;border-radius:50%;width:20px;height:20px;position:absolute}.work-exhibit-music>strong{z-index:3;font-family:ui-serif,Georgia,serif;font-size:var(--fs-caption);white-space:nowrap;padding-right:32px;position:absolute;bottom:8px;left:13px;right:13px}.work-exhibit-video{background:#edf2f6}.work-film-frame{color:#f7f8f7;background:#25303a;border:1px solid #5b6977;border-radius:5px;grid-template-rows:12px minmax(0,1fr) 12px;align-items:center;width:132px;height:88px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 22px #2b38442b}.work-film-frame>span{opacity:.5;background:repeating-linear-gradient(90deg,#0000 0 7px,#fffc 7px 12px,#0000 12px 17px);height:12px}.work-film-frame>.work-cover-art{width:100%;height:62px}.work-film-frame>strong{z-index:2;font-size:var(--fs-micro);text-shadow:0 1px 4px #0000005c;white-space:nowrap;background:linear-gradient(#0000,#14181bc7);padding:12px 5px 3px;line-height:1.25;position:absolute;bottom:17px;left:8px;right:8px}.work-exhibit-gallery{background:#f4f1ed;align-content:center;gap:9px}.work-print-stack{background:#bed4dc;border:6px solid #f9faf9;width:108px;height:98px;position:relative;overflow:hidden;transform:rotate(1.2deg);box-shadow:-8px 8px #dfd5cd,0 12px 22px #4a413a24}.work-exhibit-gallery>strong{width:132px;font-family:ui-serif,Georgia,serif;font-size:var(--fs-caption);white-space:nowrap;padding-right:26px}.work-exhibit-script{background:#f1f3f6}.work-manuscript{color:#303841;background:#fbfbfa;border:1px solid #cbd1d8;border-radius:2px;width:106px;height:126px;padding:16px 13px;position:relative;transform:rotate(.8deg);box-shadow:7px 8px #d9dde2,0 12px 22px #2f374121}.work-manuscript:after{content:"";background:repeating-linear-gradient(#d5d9dd 0 1px,#0000 1px 10px);position:absolute;inset:45px 13px 13px}.work-manuscript>span{color:#87919b;font-size:7px;font-weight:700;position:absolute;top:18px;right:12px}.work-manuscript>strong{z-index:1;font-family:ui-monospace,monospace;font-size:var(--fs-micro);-webkit-line-clamp:2;background:#fbfbfaeb;-webkit-box-orient:vertical;padding:4px 2px;line-height:1.3;display:-webkit-box;position:absolute;bottom:17px;left:13px;right:13px}.works-project-tags{align-items:center;gap:5px;min-height:20px;display:flex;overflow:hidden}.works-project-title{color:var(--foreground);font-size:var(--fs-sm);overflow-wrap:anywhere;font-weight:600;line-height:19px}.works-project-tags>.work-tag-badge{text-overflow:ellipsis;max-width:calc(50% - 12px);overflow:hidden}.works-project-tags>span:not(.work-tag-badge){color:var(--muted-foreground);font-size:var(--fs-micro);flex:none}.works-project-tags.is-empty>span{color:var(--muted-foreground);font-size:var(--fs-micro)}.works-project-select,.works-project-tag-action{z-index:2;background:var(--paper-000);border:1px solid #ffffffb3;border-radius:7px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:9px;right:9px}@supports (color:color-mix(in lab, red, red)){.works-project-select,.works-project-tag-action{background:color-mix(in srgb, var(--paper-000) 86%, transparent)}}.works-project-select,.works-project-tag-action{color:var(--paper-text-mid);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;box-shadow:0 3px 12px #161f2c1f}.works-project-select svg,.works-project-tag-action svg{width:15px;height:15px}.works-project-select{width:18px;height:18px;box-shadow:var(--shadow-xs);pointer-events:none;border-radius:4px}.works-project-select svg{width:12px;height:12px}.library-selection-checkbox{vertical-align:middle;flex-shrink:0;width:18px;height:18px;display:inline-grid;position:relative}.library-selection-checkbox input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.library-selection-checkbox>span{background:var(--paper-000);border:1px solid #ffffffb3;border-radius:4px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.library-selection-checkbox>span{background:color-mix(in srgb, var(--paper-000) 86%, transparent)}}.library-selection-checkbox>span{color:var(--paper-text-mid);box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.library-selection-checkbox svg{width:12px;height:12px}.library-selection-checkbox input:checked+span{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.library-selection-checkbox input:focus-visible+span{outline:2px solid var(--ring);outline-offset:2px}.works-project-card[data-selected=true] .works-project-select{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.works-project-tag-action{opacity:0;transition:opacity .15s ease-out,transform .15s ease-out;transform:translateY(-2px)}.works-project-card:hover .works-project-tag-action,.works-project-tag-action:focus-visible,.works-project-tag-action[data-state=open]{opacity:1;transform:translateY(0)}.works-project-select:focus-visible,.works-project-tag-action:focus-visible{box-shadow:var(--focus-ring), 0 3px 12px #161f2c1f;outline:0}.project-heading-tags{flex-wrap:wrap;align-items:center;gap:5px;min-height:22px;display:inline-flex}.project-heading-tags>span:not(.work-tag-badge){color:var(--muted-foreground);font-size:var(--fs-micro)}.project-heading-tag-action[data-slot=button]{height:22px;font-size:var(--fs-micro);border-radius:5px;gap:4px;padding:0 6px}.project-heading-tag-action[data-slot=button] svg{width:12px;height:12px}.work-tag-dialog .dialog-body,.work-tag-manager .dialog-body{align-content:start;gap:14px;display:grid}.work-tag-search{position:relative}.work-tag-search>svg{z-index:1;width:14px;height:14px;color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.work-tag-search [data-slot=input]{padding-left:30px}.work-tag-loading{min-height:104px;color:var(--muted-foreground);font-size:var(--fs-caption);justify-content:center;align-items:center;gap:8px;display:flex}.work-tag-loading svg{width:16px;height:16px}.work-tag-choice-groups{gap:14px;display:grid}.work-tag-choice-group{gap:7px;display:grid}.work-tag-choice-group>h3{color:var(--muted-foreground);font-size:var(--fs-micro);font-weight:600}.work-tag-choice-group>div{flex-wrap:wrap;gap:6px;display:flex}.work-tag-choice{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:4px;min-width:0;height:30px;padding:2px 5px;display:inline-flex}.work-tag-choice:hover:not(:disabled){border-color:var(--border);background:var(--paper-100)}.work-tag-choice[data-selected=true]{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.work-tag-choice[data-selected=true]{border-color:color-mix(in srgb, var(--primary) 34%, var(--border))}}.work-tag-choice[data-selected=true]{background:var(--selected-bg)}.work-tag-choice:focus-visible{box-shadow:var(--focus-ring);outline:0}.work-tag-choice:disabled{opacity:.42;cursor:not-allowed}.work-tag-choice>svg{width:13px;height:13px;color:var(--primary)}.work-tag-mode{border:1px solid var(--border);background:var(--paper-100);border-radius:7px;grid-template-columns:repeat(2,1fr);gap:2px;width:176px;height:32px;padding:2px;display:grid}.work-tag-mode button{color:var(--muted-foreground);font-size:var(--fs-caption);cursor:pointer;background:0 0;border:0;border-radius:5px;font-weight:600}.work-tag-mode button[data-active=true]{background:var(--paper-000);color:var(--foreground);box-shadow:var(--shadow-xs)}.work-tag-mode button:focus-visible{box-shadow:var(--focus-ring);outline:0}.work-tag-manager-toolbar{justify-content:flex-start;display:flex}.work-tag-editor,.work-tag-merge-panel{border:1px solid var(--primary);gap:10px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.work-tag-editor,.work-tag-merge-panel{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border))}}.work-tag-editor,.work-tag-merge-panel{background:var(--accent);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.work-tag-editor,.work-tag-merge-panel{background:color-mix(in srgb, var(--accent) 34%, var(--paper-000))}}.work-tag-editor label,.work-tag-color-field{gap:5px;min-width:0;display:grid}.work-tag-editor label>span,.work-tag-color-field>span{color:var(--muted-foreground);font-size:var(--fs-micro);font-weight:600}.work-tag-editor-fields{grid-template-columns:minmax(150px,1.25fr) minmax(120px,.8fr);gap:9px;display:grid}.work-tag-editor-actions{justify-content:flex-end;gap:6px;display:flex}.work-tag-merge-panel{grid-template-columns:minmax(160px,auto) minmax(180px,1fr) auto;align-items:center}.work-tag-merge-panel>div{color:var(--muted-foreground);font-size:var(--fs-micro);align-items:center;gap:7px;display:flex}.work-tag-table{border-top:1px solid var(--border);min-width:0}.work-tag-table-head,.work-tag-table-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(170px,1.4fr) minmax(90px,.65fr) 56px 116px;align-items:center;gap:10px;padding:8px 4px;display:grid}.work-tag-table-head{color:var(--muted-foreground);font-size:var(--fs-micro);font-weight:600}.work-tag-table-row{min-height:48px;font-size:var(--fs-micro)}.work-tag-table-row>div:first-child{align-items:center;gap:8px;min-width:0;display:flex}.work-tag-table-row small{min-width:0;color:var(--muted-foreground);font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-tag-table-row>div:last-child{justify-content:flex-end;gap:1px;display:flex}.work-tag-table-row [data-slot=button]{width:32px;height:32px;padding:0}@media (width<=768px){.works-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:14px 10px}.work-exhibit{height:158px}.work-book-cover{width:86px;height:120px}.work-record-sleeve{width:94px;height:94px;top:22px}.work-record{width:80px;height:80px;top:31px}.works-project-tag-action{opacity:1;transform:none}.works-batch-bar{z-index:8;position:sticky;top:56px}.work-tag-editor-fields,.work-tag-merge-panel{grid-template-columns:minmax(0,1fr)}.work-tag-table-head{display:none}.work-tag-table-row{grid-template-columns:minmax(0,1fr) auto;gap:6px}.work-tag-table-row>span{display:none}.work-tag-table-row>div:first-child{gap:4px;display:grid}.work-tag-table-row small{display:block}}.studio-auth-panel{--ring:#8db0f7}.auth-stack{gap:20px;width:100%;display:grid}.auth-form{gap:14px;display:grid}.auth-field{gap:6px;display:grid}.studio-auth-panel label{color:#eef3f3c7}.studio-auth-panel .auth-field [data-slot=input]{color:#f3f6f5;background:#ffffff0d;border-color:#e5f1f126;height:40px;box-shadow:inset 0 1px #ffffff08}.studio-auth-panel .auth-field [data-slot=input]::placeholder{color:#e7efef59}.studio-auth-panel .auth-field [data-slot=input]:focus-visible{border-color:#8db0f7c7;box-shadow:0 0 0 3px #8db0f729}.studio-auth-panel [data-slot=password-input] [data-slot=button]{color:#e7efef85}.studio-auth-panel [data-slot=password-input] [data-slot=button]:hover{color:#f3f6f5;background:#ffffff12}.auth-field-error{color:#ff9d95;font-size:var(--fs-micro);line-height:1.4}.auth-options{align-items:center;gap:9px;min-height:28px;display:flex}.studio-auth-panel [data-slot=switch]:focus-visible{box-shadow:0 0 0 3px #8db0f73d}.studio-auth-panel [data-slot=switch][data-state=checked]{background:var(--primary)}.studio-auth-panel .auth-submit{background:var(--primary);color:#fff;border-color:#ffffff29;width:100%;box-shadow:0 5px 18px #0000003d,inset 0 1px #ffffff38}.studio-auth-panel .auth-submit:hover{background:#6f9cf5}.auth-oauth{gap:16px;display:grid}.auth-oauth-divider{color:#e7efef73;font-size:var(--fs-micro);align-items:center;gap:10px;display:flex}.auth-oauth-divider i{background:#ffffff1f;flex:1;height:1px}.studio-auth-panel .auth-oauth .auth-submit{color:#eef4f4;box-shadow:none;background:#ffffff0f;border-color:#ffffff2e}.studio-auth-panel .auth-oauth .auth-submit:hover{background:#ffffff1f}.auth-oauth-status{color:#e7efefb8;font-size:var(--fs-caption);text-align:center;margin:0}.auth-mode-prompt{color:#e7efef80;font-size:var(--fs-caption);justify-content:center;align-items:center;gap:6px;display:flex}.auth-mode-prompt button{color:#8db0f7;font:inherit;cursor:pointer;background:0 0;border:0;padding:2px;font-weight:600}.auth-mode-prompt button:hover{color:#b9cefa}.auth-mode-prompt button:focus-visible{outline-offset:3px;outline:2px solid #8db0f7b3}.studio-auth-panel input:-webkit-autofill{-webkit-text-fill-color:#f3f6f5;caret-color:#f3f6f5;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #111820}.studio-auth-panel input:-webkit-autofill:hover{-webkit-text-fill-color:#f3f6f5;caret-color:#f3f6f5;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #111820}.studio-auth-panel input:-webkit-autofill:focus{-webkit-text-fill-color:#f3f6f5;caret-color:#f3f6f5;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #111820}.studio-auth-panel input:-webkit-autofill:active{-webkit-text-fill-color:#f3f6f5;caret-color:#f3f6f5;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #111820}:root[data-theme=light] .studio-auth-panel label{color:var(--paper-text-mid)}:root[data-theme=light] .studio-auth-panel .auth-field [data-slot=input]{border-color:var(--paper-border);background:var(--paper-000);color:var(--paper-text-hi);box-shadow:none}:root[data-theme=light] .studio-auth-panel .auth-field [data-slot=input]::placeholder{color:var(--paper-text-disabled)}:root[data-theme=light] .studio-auth-panel .auth-field [data-slot=input]:focus-visible{border-color:var(--cobalt-500);box-shadow:0 0 0 3px #2563eb29}:root[data-theme=light] .studio-auth-panel [data-slot=password-input] [data-slot=button]{color:var(--paper-text-low)}:root[data-theme=light] .studio-auth-panel [data-slot=password-input] [data-slot=button]:hover{color:var(--paper-text-hi);background:var(--paper-200)}:root[data-theme=light] .auth-field-error{color:var(--danger-text)}:root[data-theme=light] .auth-mode-prompt,:root[data-theme=light] .auth-oauth-divider{color:var(--paper-text-low)}:root[data-theme=light] .auth-oauth-divider i{background:var(--paper-border)}:root[data-theme=light] .studio-auth-panel .auth-oauth .auth-submit{border-color:var(--paper-border);background:var(--paper-000);color:var(--paper-text-hi)}:root[data-theme=light] .studio-auth-panel .auth-oauth .auth-submit:hover{background:var(--paper-100)}:root[data-theme=light] .auth-oauth-status{color:var(--paper-text-mid)}:root[data-theme=light] .auth-mode-prompt button{color:var(--cobalt-500)}:root[data-theme=light] .auth-mode-prompt button:hover{color:var(--cobalt-600)}:root[data-theme=light] .studio-auth-panel .auth-submit{border-color:#0000;box-shadow:0 5px 14px #2563eb38,inset 0 1px #ffffff38}:root[data-theme=light] .studio-auth-panel input:-webkit-autofill{-webkit-text-fill-color:var(--paper-text-hi);caret-color:var(--paper-text-hi);box-shadow:inset 0 0 0 1000px #eef2fb}:root[data-theme=light] .studio-auth-panel input:-webkit-autofill:hover{-webkit-text-fill-color:var(--paper-text-hi);caret-color:var(--paper-text-hi);box-shadow:inset 0 0 0 1000px #eef2fb}:root[data-theme=light] .studio-auth-panel input:-webkit-autofill:focus{-webkit-text-fill-color:var(--paper-text-hi);caret-color:var(--paper-text-hi);box-shadow:inset 0 0 0 1000px #eef2fb}:root[data-theme=light] .studio-auth-panel input:-webkit-autofill:active{-webkit-text-fill-color:var(--paper-text-hi);caret-color:var(--paper-text-hi);box-shadow:inset 0 0 0 1000px #eef2fb}:root[data-theme=light] .full-screen-loader-brand strong{color:var(--paper-text-hi)}:root[data-theme=light] .full-screen-loader-label{color:var(--paper-text-low)}:root[data-theme=light] .full-screen-loader-progress{background:#171a211a}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{box-shadow:none!important;outline:none!important}:is(a[href],summary):not([data-slot=button]):focus-visible{text-underline-offset:.2em;text-decoration:underline!important}:is([role=region],pre)[tabindex]:focus-visible{outline-offset:-2px;outline:2px solid var(--paper-text-low)!important}:is(input[type=checkbox],input[type=radio]):focus-visible{outline-offset:2px;outline:2px solid var(--paper-text-low)!important}:is(button,[role=button],[data-slot=button]):not(:is([role=tab],[role=radio],[role=switch],[aria-pressed],[aria-selected],[aria-checked],.library-asset-card-action)):focus-visible{background-color:var(--accent)!important;color:var(--accent-foreground)!important}button.dialog-close:focus-visible{color:var(--muted-foreground)!important;background-color:#0000!important}button.dialog-close:hover:focus-visible{background-color:var(--destructive)!important;color:var(--destructive-foreground)!important}button.library-asset-card-action:focus-visible{color:inherit!important;background-color:#0000!important}button.library-asset-card-action:focus-visible:after{content:"";z-index:1;border-radius:inherit;outline:2px solid var(--ring);outline-offset:-2px;pointer-events:none;position:absolute;inset:0}[data-slot=button]:is([data-variant=default],[data-variant=assistant]):not(:is([role=tab],[role=radio],[role=switch],[aria-pressed],[aria-selected],[aria-checked])):focus-visible{background-color:var(--cobalt-600)!important;color:var(--primary-foreground)!important}[data-slot=button][data-variant=destructive]:not(:is([role=tab],[role=radio],[role=switch],[aria-pressed],[aria-selected],[aria-checked])):focus-visible{background-color:var(--destructive)!important}@supports (color:color-mix(in lab, red, red)){[data-slot=button][data-variant=destructive]:not(:is([role=tab],[role=radio],[role=switch],[aria-pressed],[aria-selected],[aria-checked])):focus-visible{background-color:color-mix(in srgb, var(--destructive) 80%, var(--foreground))!important}}[data-slot=button][data-variant=destructive]:not(:is([role=tab],[role=radio],[role=switch],[aria-pressed],[aria-selected],[aria-checked])):focus-visible{color:var(--destructive-foreground)!important}:is([role=tab],[role=radio],[role=switch],[aria-pressed],[aria-selected],[aria-checked]):focus-visible{box-shadow:none!important;background-image:linear-gradient(var(--foreground), var(--foreground))!important;outline:none!important}@supports (color:color-mix(in lab, red, red)){:is([role=tab],[role=radio],[role=switch],[aria-pressed],[aria-selected],[aria-checked]):focus-visible{background-image:linear-gradient(color-mix(in srgb, var(--foreground) 7%, transparent), color-mix(in srgb, var(--foreground) 7%, transparent))!important}}:focus:not(:focus-visible){outline:none}:is(input:not([type=checkbox]):not([type=radio]),textarea):focus-visible{border-color:var(--paper-text-low)!important;outline:none!important}:is(input,textarea)[aria-invalid=true]:focus-visible{border-color:var(--danger)!important}.tiptap[contenteditable=true]:focus-visible{outline:none!important}.narrative-content-lobby{padding:0;position:relative;overflow:hidden}.lobby{flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.lobby-scroll{z-index:1;flex:1;min-height:0;padding:0 24px 40px;position:relative;overflow-y:auto}.lobby-hero{text-align:center;max-width:880px;margin:0 auto;padding:7vh 0 34px}.lobby-hero h1{font-family:var(--font-display);color:var(--paper-text-hi);margin:0 0 26px;font-size:clamp(28px,3.6vw,40px);font-weight:500;line-height:1.24}.lobby-composer{background:var(--paper-000);max-width:860px;box-shadow:var(--shadow-border), 0 34px 80px -40px #000000f2;text-align:left;border-radius:24px;margin:0 auto 18px;padding:24px 24px 14px;position:relative;overflow:hidden}.lobby-composer:before{content:"";pointer-events:none;filter:blur(30px);background:radial-gradient(38% 58% at 32% 52%,#b84e274d,#0000 70%),radial-gradient(30% 46% at 70% 42%,#8db0f71f,#0000 72%);animation:18s ease-in-out infinite alternate lobby-backlight;position:absolute;inset:-40% -20%}@keyframes lobby-backlight{0%{opacity:.5;transform:translate(-14%,-6%)scale(1.04)}to{opacity:.95;transform:translate(14%,6%)scale(1.1)}}.lobby-composer>*{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.lobby-composer:before{opacity:.7;animation:none;transform:none}}.lobby-composer-input{min-height:76px;box-shadow:none;background:0 0;border:0;font-size:15px}.lobby-composer-input:focus-visible{box-shadow:none}.lobby-composer-foot{align-items:center;gap:8px;padding-top:8px;display:flex}.lobby-composer-spacer{flex:1}.lobby-pill{border:1px solid var(--paper-border);border-radius:var(--r-pill);color:var(--paper-text-mid);font-size:var(--fs-caption);align-items:center;padding:5px 12px;display:inline-flex}.lobby-entry{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.lobby-entry>a,.lobby-entry>span{background:var(--paper-000);min-height:44px;color:var(--paper-text-hi);font-size:var(--fs-sm);box-shadow:var(--shadow-border);border-radius:12px;align-items:center;gap:9px;padding:0 20px;font-weight:500;transition:box-shadow .16s,transform .1s;display:inline-flex}.lobby-entry>a:hover{box-shadow:var(--shadow-border-hover), 0 10px 22px -14px #12121273}.lobby-entry>a:active{transform:scale(.97)}.lobby-entry>a:focus-visible{box-shadow:var(--focus-ring);outline:none}.lobby-entry .lobby-entry-primary{color:#fff;background:linear-gradient(160deg,#d06a38,#b04a22);border-color:#0000;font-weight:600;box-shadow:0 10px 26px -12px #b04a22cc}.lobby-entry .lobby-entry-primary:hover{border-color:#0000}.lobby-entry .is-disabled{cursor:not-allowed;opacity:.5}.lobby-entry svg{flex:none;width:17px;height:17px}.lobby-skills{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.lobby-skills a{border:1px solid var(--paper-border);color:var(--paper-text-mid);font-size:var(--fs-caption);border-radius:999px;padding:7px 14px;transition:color .16s,border-color .16s}.lobby-skills a:hover{color:var(--paper-text-hi);border-color:var(--paper-text-low)}.lobby-meta{color:var(--paper-text-low);font-size:var(--fs-caption);margin-top:20px}.lobby-workspace{gap:30px;max-width:1180px;margin:0 auto;display:grid}.lobby-section{min-width:0}.lobby-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.lobby-section-head h2{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:600;line-height:var(--lh-h2);color:var(--paper-text-hi);margin:0}.lobby-media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.lobby-media{background:var(--paper-000);box-shadow:var(--shadow-border);border-radius:12px;transition:box-shadow .2s;display:block;overflow:hidden}.lobby-media:hover{box-shadow:var(--shadow-border-hover), 0 14px 30px -16px #12121273}.lobby-media:focus-visible{box-shadow:var(--focus-ring);outline:none}.lobby-media-stage{aspect-ratio:4/3;display:block;overflow:hidden}.lobby-media-stage>*{width:100%;height:100%}.lobby-media .work-exhibit{border:0;border-radius:0;height:100%}.lobby-media [class*=work-exhibit]{background:var(--paper-200)}.lobby-media-body{padding:10px 12px 12px}.lobby-media-body strong{color:var(--paper-text-hi);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.lobby-media-body span{color:var(--paper-text-low);font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.lobby-media-body em{color:var(--paper-text-low);font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-style:normal;display:block;overflow:hidden}.lobby-secondary{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:30px;display:grid}@media (width<=1023px){.lobby-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lobby-secondary{grid-template-columns:minmax(0,1fr);gap:24px}}@media (width<=767px){.lobby-scroll{padding:0 12px 96px}.lobby-hero{padding:5vh 0 26px}.lobby-entry>a,.lobby-entry>span{flex:100%;justify-content:center}.lobby-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.narrative-tasks-trigger{position:relative}.narrative-tasks-badge{border-radius:var(--r-pill);background:var(--ember-500);color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;place-items:center;min-width:15px;height:15px;padding:0 4px;font-size:10px;font-weight:600;line-height:1;display:grid;position:absolute;top:1px;right:1px}.guest-lobby{background:var(--entry-surface-light);height:100%;position:relative;overflow:hidden auto}:root[data-theme=dark] .guest-lobby{background:var(--entry-surface-dark)}.guest-lobby-glow{z-index:0;filter:blur(70px);pointer-events:none;background:radial-gradient(closest-side, var(--entry-glow), transparent 72%);border-radius:50%;width:1080px;height:720px;animation:32s ease-in-out infinite alternate guest-glow;position:absolute;top:-320px;left:50%;transform:translate(-50%)}.guest-lobby[data-paused=true] .guest-lobby-glow{animation-play-state:paused}@keyframes guest-glow{0%{opacity:.5;transform:translate(-50%)scale(1)}to{opacity:.95;transform:translate(-46%)scale(1.08)}}.guest-lobby-inner{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:100%;padding:clamp(28px,6vh,72px) 24px 48px;display:flex;position:relative}.entry-hero{text-align:center;gap:10px;display:grid}.entry-hero-title{font-family:var(--font-display);color:var(--paper-text-hi);margin:0;font-size:clamp(30px,4vw,46px);font-weight:600;line-height:1.2}.entry-hero-lead{color:var(--muted-foreground);font-size:var(--fs-title);margin:0}:root[data-theme=dark] .entry-hero-title{color:var(--entry-ink-hi)}:root[data-theme=dark] .entry-hero-lead{color:var(--entry-ink-mid)}.entry-flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:4px 0 0;padding:0;list-style:none;display:flex}.entry-flow-node{align-items:center;gap:10px;display:inline-flex}.entry-flow-label{border:1px solid var(--border);background:var(--paper-000);min-height:40px;color:var(--paper-text-hi);font-size:var(--fs-sm);border-radius:999px;align-items:center;padding:0 18px;font-weight:500;display:inline-flex}.entry-flow-arrow{color:var(--muted-foreground);font-size:var(--fs-sm)}:root[data-theme=dark] .entry-flow-label{color:var(--entry-ink-hi);background:#ffffff0d;border-color:#ffffff1f}:root[data-theme=dark] .entry-flow-arrow{color:var(--entry-ink-low)}.guest-lobby .lobby-composer{width:100%;max-width:860px;margin-bottom:0}:root[data-theme=dark] .guest-lobby .lobby-composer{box-shadow:0 0 0 1px var(--entry-accent-soft), 0 26px 70px -34px #000000d9;background:#ffffff0f;border:1px solid #ffffff1a}:root[data-theme=dark] .guest-lobby .lobby-composer:focus-within{border-color:var(--entry-accent-ring);box-shadow:0 0 0 1px var(--entry-accent-ring), 0 30px 80px -32px #4f46e573}:root[data-theme=dark] .guest-lobby .lobby-composer-input{color:var(--entry-ink-hi)}:root[data-theme=dark] .guest-lobby .lobby-composer-input::placeholder{color:var(--entry-ink-low)}.lobby-pill-action{cursor:pointer}.lobby-pill-action:hover{color:var(--paper-text-hi);border-color:var(--paper-text-low)}:root[data-theme=dark] .guest-lobby .lobby-pill{color:var(--entry-ink-mid);border-color:#ffffff24}:root[data-theme=dark] .guest-lobby .lobby-pill-action:hover{color:var(--entry-ink-hi);border-color:#ffffff4d}.guest-lobby-templates{gap:10px;width:min(1180px,100%);display:grid}.guest-lobby-templates-title{font-family:var(--font-display);color:var(--muted-foreground);font-size:var(--fs-caption);font-weight:600}.guest-lobby-template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.guest-template-card{text-align:left;white-space:normal;border-radius:12px;grid-template-rows:auto minmax(0,1fr);gap:0;width:100%;height:auto;min-height:0;padding:0;display:grid;overflow:hidden}.guest-template-cover{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.guest-template-copy{gap:3px;padding:10px 12px 12px;display:grid}.guest-template-genre{color:var(--muted-foreground);font-size:var(--fs-micro);font-weight:500}.guest-template-title{font-size:var(--fs-body);font-weight:600}.guest-template-line{color:var(--muted-foreground);font-size:var(--fs-caption);line-height:var(--lh-caption)}.entry-features{width:min(1180px,100%)}.entry-feature-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.entry-feature{border:1px solid var(--border);background:var(--paper-000);border-radius:16px;gap:8px;padding:20px 22px;display:grid}.entry-feature-title{font-family:var(--font-display);font-size:var(--fs-title);color:var(--paper-text-hi);margin:0;font-weight:600}.entry-feature-body{color:var(--muted-foreground);font-size:var(--fs-caption);line-height:var(--lh-caption);margin:0}:root[data-theme=dark] .entry-feature{background:#ffffff0a;border-color:#ffffff1a}:root[data-theme=dark] .entry-feature-title{color:var(--entry-ink-hi)}:root[data-theme=dark] .entry-feature-body{color:var(--entry-ink-mid)}.narrative-guest-login{height:34px;padding-inline:14px}.narrative-guest-shapes{scrollbar-width:none;flex:0 auto;min-width:0;display:flex;overflow-x:auto}.narrative-guest-shapes::-webkit-scrollbar{display:none}@media (width<=768px){.narrative-guest-shapes{display:none}}@media (width<=1023px){.guest-lobby-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.guest-lobby-inner{justify-content:flex-start;gap:16px;padding-top:24px}.guest-lobby-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-feature-list{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.guest-lobby-glow{opacity:.5;animation:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}
