@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight: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}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--font-weight-medium:500;--font-weight-bold:700;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-family-sans);--default-mono-font-family:var(--font-mono);--color-background:var(--background);--color-foreground:var(--foreground);--color-primary:var(--primary)}}@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}*{box-sizing:border-box}html{scroll-padding-top:24px}body{background:var(--color-background);color:var(--color-foreground);-webkit-font-smoothing:antialiased;font:var(--type-body);letter-spacing:var(--letter-spacing-default);font-synthesis:none;margin:0}button,input,textarea{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--line-accent);outline-offset:4px}h1,h2,h3,p{overflow-wrap:anywhere;margin:0}ul{margin:0;padding:0;list-style:none}input:disabled,textarea:disabled,[aria-disabled=true],input:disabled::placeholder,textarea:disabled::placeholder{color:var(--text-disabled)}}@layer components;@layer utilities{.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}.fixed{position:fixed}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.h-24{height:calc(var(--spacing) * 24)}.h-auto{height:auto}.min-h-0{min-height:0}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-28{min-height:calc(var(--spacing) * 28)}.w-full{width:100%}.max-w-full{max-width:100%}.min-w-0{min-width:0}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-y{resize:vertical}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.items-center{align-items:center}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.rounded{border-radius:.25rem}.rounded-md{border-radius:var(--radius)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-border{border-color:var(--border)}.border-input{border-color:var(--input)}.border-primary{border-color:var(--primary)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.p-1{padding:var(--spacing)}.px-0{padding-inline:0}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.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)}.text-left{text-align:left}.text-base{font-size:var(--font-size-h4);line-height:var(--tw-leading,var(--line-height-h4))}.text-sm{font-size:var(--font-size-h5);line-height:var(--tw-leading,var(--line-height-h5))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.wrap-anywhere{overflow-wrap:anywhere}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.text-destructive{color:var(--destructive)}.text-destructive-foreground{color:var(--destructive-foreground)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.underline-offset-4{text-underline-offset:4px}.accent-primary{accent-color:var(--primary)}.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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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))}.outline-none{--tw-outline-style:none;outline-style:none}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--destructive) 90%, transparent)}}.hover\:bg-primary-hover:hover{background-color:var(--primary-hover)}.hover\:bg-secondary:hover{background-color:var(--secondary)}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-destructive:hover{color:var(--destructive)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:border-ring:focus{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\/25:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/25:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 25%, 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)}.active\:bg-destructive\/80:active{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.active\:bg-destructive\/80:active{background-color:color-mix(in oklab, var(--destructive) 80%, transparent)}}.active\:bg-muted:active{background-color:var(--muted)}.active\:bg-primary-pressed:active{background-color:var(--primary-pressed)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-muted:disabled{background-color:var(--muted)}.disabled\:bg-transparent:disabled{background-color:#0000}.disabled\:text-disabled:disabled{color:var(--text-disabled)}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:placeholder\:text-disabled:disabled::placeholder{color:var(--text-disabled)}.has-\[\:focus-visible\]\:outline-2:has(:focus-visible){outline-style:var(--tw-outline-style);outline-width:2px}.has-\[\:focus-visible\]\:outline-offset-2:has(:focus-visible){outline-offset:2px}.has-\[\:focus-visible\]\:outline-ring:has(:focus-visible){outline-color:var(--ring)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-2[aria-invalid=true]{--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)}.aria-invalid\:ring-destructive[aria-invalid=true]{--tw-ring-color:var(--destructive)}.aria-invalid\:focus\:border-destructive[aria-invalid=true]:focus{border-color:var(--destructive)}.aria-invalid\:focus-visible\:ring-destructive\/25[aria-invalid=true]:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:focus-visible\:ring-destructive\/25[aria-invalid=true]:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 25%, transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}}:root{--palette-black:#000;--palette-white:#fff;--palette-grey-100:#f4f4f4;--palette-grey-200:#e7e7e8;--palette-grey-300:#b8b8b9;--palette-grey-400:#89898a;--palette-grey-500:#464647;--palette-grey-600:#2b2b2d;--palette-grey-700:#1f1f21;--palette-grey-800:#141416;--palette-green-100:#e4ffd6;--palette-green-200:#c9ffad;--palette-green-300:#aeff83;--palette-green-400:#78ff31;--palette-green-500:#54b322;--palette-green-600:#218a2c;--palette-green-700:#14571c;--palette-green-800:#0b2f0f;--palette-red-100:#ffeded;--palette-red-200:#ffdada;--palette-red-300:#ffacac;--palette-red-400:#ff4747;--palette-red-500:#cc3939;--palette-red-600:#992b2b;--palette-red-700:#661c1c;--palette-red-800:#401212;--palette-yellow-100:#fff1bf;--palette-yellow-200:#ffe999;--palette-yellow-300:#fd6;--palette-yellow-400:#ffc700;--palette-yellow-500:#f3af00;--palette-yellow-600:#d48c00;--palette-yellow-700:#8f5600;--palette-yellow-800:#432400;--palette-pink-100:#ffdbf7;--palette-pink-200:#ffc0f1;--palette-pink-300:#ff92e7;--palette-pink-400:#ff4ad7;--palette-pink-500:#b33497;--palette-pink-600:#8c2976;--palette-pink-700:#4d1641;--palette-pink-800:#330f2b;--palette-blue-100:#d4fcff;--palette-blue-200:#aafaff;--palette-blue-300:#7ff7ff;--palette-blue-400:#2bf2ff;--palette-blue-500:#2cb8c1;--palette-blue-600:#17858c;--palette-blue-700:#0d494d;--palette-blue-800:#062426;--background-primary:var(--palette-grey-800);--background-inverse:var(--palette-white);--fill-level-1:var(--palette-grey-700);--fill-level-2:var(--palette-grey-600);--fill-inverse:var(--palette-white);--fill-accent:var(--palette-green-400);--fill-accent-dark:var(--palette-green-800);--fill-danger:var(--palette-red-400);--fill-danger-dark:var(--palette-red-800);--fill-pink-dark:var(--palette-pink-800);--fill-yellow-dark:var(--palette-yellow-800);--fill-blue-dark:var(--palette-blue-800);--fill-user-message:#253022;--fill-selection:#263020;--text-primary:var(--palette-grey-100);--text-secondary:var(--palette-grey-300);--text-tertiary:var(--palette-grey-400);--text-disabled:var(--palette-grey-500);--text-inverse:var(--palette-black);--text-accent:var(--palette-green-400);--text-danger:var(--palette-red-400);--text-yellow:var(--palette-yellow-400);--text-pink:var(--palette-pink-400);--text-blue:var(--palette-blue-400);--line-primary:#ffffff1a;--line-secondary:#ffffff0d;--line-strong:var(--palette-white);--line-inverse:var(--palette-black);--line-accent:var(--palette-green-400);--line-danger:var(--palette-red-400);--background:var(--background-primary);--foreground:var(--text-primary);--card:var(--fill-level-1);--card-foreground:var(--text-primary);--popover:var(--fill-level-1);--popover-foreground:var(--text-primary);--primary:var(--fill-accent);--primary-foreground:var(--text-inverse);--primary-hover:var(--palette-green-300);--primary-pressed:var(--palette-green-500);--secondary:var(--fill-level-2);--secondary-foreground:var(--text-primary);--muted:var(--fill-level-2);--muted-foreground:var(--text-secondary);--accent:var(--fill-level-1);--accent-foreground:var(--text-primary);--destructive:var(--fill-danger);--destructive-foreground:var(--text-inverse);--border:var(--line-primary);--input:var(--line-primary);--ring:var(--line-accent);--radius:14px;--radius-card:16px;--radius-dialog:20px;--shadow-dialog:0 24px 80px #00000052;--page-gutter:32px;--dialog-gutter:28px;--mobile-navigation-height:0px;--radius-bubble:20px;--radius-pill:999px;--font-family-sans:var(--font-spoqa);--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--letter-spacing-default:-.4px;--font-size-h1:32px;--line-height-h1:44px;--font-size-h2:22px;--line-height-h2:33px;--font-size-h3:18px;--line-height-h3:27px;--font-size-h4:16px;--line-height-h4:24px;--font-size-h5:14px;--line-height-h5:21px;--font-size-body:16px;--line-height-body:28px;--font-size-caption-1:12px;--line-height-caption-1:18px;--font-size-caption-2:10px;--line-height-caption-2:15px;--type-h1:var(--font-weight-bold) var(--font-size-h1) / var(--line-height-h1) var(--font-family-sans);--type-h2:var(--font-weight-regular) var(--font-size-h2) / var(--line-height-h2) var(--font-family-sans);--type-h3:var(--font-weight-regular) var(--font-size-h3) / var(--line-height-h3) var(--font-family-sans);--type-h4:var(--font-weight-regular) var(--font-size-h4) / var(--line-height-h4) var(--font-family-sans);--type-h5:var(--font-weight-regular) var(--font-size-h5) / var(--line-height-h5) var(--font-family-sans);--type-body:var(--font-weight-regular) var(--font-size-body) / var(--line-height-body) var(--font-family-sans);--type-caption-1:var(--font-weight-regular) var(--font-size-caption-1) / var(--line-height-caption-1) var(--font-family-sans);--type-caption-2:var(--font-weight-regular) var(--font-size-caption-2) / var(--line-height-caption-2) var(--font-family-sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--content-width:1120px}.dialog-overlay{z-index:50;background:#080b09c2;position:fixed;inset:0}.dialog-content{z-index:50;width:calc(100% - 32px);max-width:620px;min-height:0;max-height:min(88dvh, calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 32px));border:1px solid var(--line-primary);border-radius:var(--radius-dialog);background:var(--fill-level-1);color:var(--text-primary);box-shadow:var(--shadow-dialog);outline:none;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;translate:-50% -50%}[data-slot=dialog-header]{padding:26px var(--dialog-gutter) 20px;border-bottom:1px solid var(--line-primary);flex-shrink:0}[data-slot=dialog-scroll]{min-width:0;min-height:0;padding:24px var(--dialog-gutter);overscroll-behavior:contain;scrollbar-width:thin;flex:auto;gap:20px;scroll-padding-block:16px;display:grid;overflow-y:auto}[data-slot=dialog-scroll]:empty{display:none}[data-slot=dialog-footer]{padding:18px var(--dialog-gutter);border-top:1px solid var(--line-primary);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:10px;display:flex}[data-slot=dialog-footer]>[data-slot=button]{white-space:normal;overflow-wrap:anywhere;min-width:100px;max-width:100%}.dialog-title{font:var(--type-h2);font-weight:var(--font-weight-bold);word-break:keep-all;padding-right:32px}.dialog-description{color:var(--text-secondary);font:var(--type-h5);overflow-wrap:anywhere;margin-top:8px;line-height:24px}.dialog-close-button{background:var(--fill-level-1);position:absolute;top:14px;right:14px}.confirmation-dialog{max-width:520px}.confirmation-dialog p{font:var(--type-h5);overflow-wrap:anywhere;line-height:24px}.skip-link{z-index:2;background:var(--fill-accent);color:var(--text-inverse);border-radius:6px;padding:10px 16px;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--line-primary)}.header-inner{max-width:var(--content-width);align-items:center;gap:36px;min-height:76px;margin:0 auto;padding:0 24px;display:flex}.brand{border-radius:4px;flex:none;align-items:center;min-height:44px;display:inline-flex}.brand-logo{width:auto;height:40px;display:block}.main-nav{align-self:stretch;align-items:stretch;display:flex}.main-nav a{border-bottom:2px solid var(--line-accent);font:var(--type-h5);font-weight:var(--font-weight-medium);align-items:center;padding:0 8px;display:flex}.preview-label{font:var(--type-caption-1);color:var(--text-secondary);margin-left:auto}.account-menu{font:var(--type-h5);white-space:nowrap;align-items:center;gap:18px;display:flex}.account-menu a:hover{text-underline-offset:4px;text-decoration:underline}.auth-page,.auth-notice{max-width:440px;padding:40px var(--page-gutter) 64px;margin:32px auto}.auth-notice{color:var(--text-danger);margin-bottom:0;padding-bottom:0}.auth-page .back-link{margin-bottom:20px}.auth-page h1,.history-page h1,.start-conversation-page h1{font:var(--type-h1);letter-spacing:var(--letter-spacing-default);word-break:keep-all}.mascot{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:100%;height:auto;display:block}.auth-intro{align-items:center;gap:16px;margin-bottom:28px;display:flex}.auth-intro-copy{flex:1;min-width:0}.auth-mascot{flex:none;width:88px}.auth-description{color:var(--text-secondary);word-break:keep-all;margin:10px 0 0}.auth-page form{gap:24px;display:grid}.auth-page label{font:var(--type-h5);gap:8px;display:grid}.auth-field{gap:8px;display:grid}.password-field{position:relative}.password-field input{padding-right:72px}.password-toggle{position:absolute;top:50%;right:4px;translate:0 -50%}.form-help{color:var(--text-secondary);font:var(--type-caption-1)}.help-heading{align-items:center;gap:4px;min-width:0;display:flex}.help-heading>h1,.help-heading>h2,.help-heading>[data-slot=dialog-title]{min-width:0;margin:0}.dialog-help-heading{padding-right:32px}.dialog-help-heading>[data-slot=dialog-title]{padding-right:0}.help-action{align-items:center;gap:4px;display:flex}.help-action>[data-slot=button]{flex:1;min-width:0}.help-tooltip{vertical-align:middle;font:var(--type-caption-1);font-weight:var(--font-weight-regular);flex:none;display:inline-flex}.help-tooltip-trigger .icon{opacity:.6}.help-tooltip-trigger:hover .icon,.help-tooltip-trigger:focus-visible .icon,.help-tooltip-trigger[aria-expanded=true] .icon{opacity:1}.help-tooltip-content{overscroll-behavior:contain;border:1px solid var(--line-primary);border-radius:var(--radius);background:var(--fill-level-2);width:max-content;max-width:min(320px,100vw - 24px);max-height:min(360px,100dvh - 24px);color:var(--text-primary);font:var(--type-caption-1);text-align:left;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;margin:0;padding:12px 16px;position:fixed;inset:auto;overflow-y:auto}.form-error,.form-success{color:var(--text-danger);font:var(--type-h5);padding:12px 0}.form-success{color:var(--text-accent)}.auth-links{border-top:1px solid var(--line-primary);color:var(--text-secondary);font:var(--type-caption-1);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:24px;padding-top:24px;display:flex}.auth-links a:hover{text-decoration:underline}.history-page{max-width:900px;padding:40px var(--page-gutter) 72px;margin:0 auto}.history-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.history-heading p,.history-empty p{color:var(--text-secondary);margin-top:8px}.history-views{border-bottom:1px solid var(--line-primary);flex-wrap:wrap;gap:20px;margin-bottom:24px;display:flex}.history-views a{min-height:44px;color:var(--text-secondary);font:var(--type-h5);border-bottom:2px solid #0000;padding:10px 4px}.history-views a[aria-current=page]{border-color:var(--line-accent);color:var(--text-primary);font-weight:var(--font-weight-medium)}.conversation-list li{border-top:1px solid var(--line-primary)}.conversation-list li:last-child{border-bottom:1px solid var(--line-primary)}.conversation-list-link{grid-template-columns:56px minmax(0,1fr) auto;gap:5px 16px;padding:26px 8px;display:grid}.history-avatar{grid-area:1/1/4;align-self:start}.conversation-list a:hover{background:var(--fill-level-1)}.history-character,.conversation-list time{color:var(--text-secondary);font:var(--type-caption-1);grid-column:2}.conversation-list h2{font:var(--type-h3);word-break:keep-all;overflow-wrap:anywhere;font-weight:var(--font-weight-medium);grid-column:2}.history-continue{border:1px solid var(--line-primary);border-radius:var(--radius);background:var(--fill-level-1);color:var(--text-primary);font:var(--type-caption-1);grid-area:1/3/4;align-self:center;padding:12px 16px}.history-empty{text-align:center;padding:8px 0 40px}.history-mascot{width:128px;margin:0 auto 8px}.history-empty h2{font:var(--type-h3)}.history-pagination{color:var(--text-secondary);font:var(--type-caption-1);justify-content:center;gap:24px;margin-top:30px;display:flex}.history-search{gap:10px;margin-bottom:24px;display:grid}.history-search>label{font:var(--type-h5)}.history-search-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.history-search .search-field{flex:200px;width:auto;min-width:0}.history-results{color:var(--text-secondary);font:var(--type-caption-1);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding-bottom:14px;display:flex}.history-results strong{color:var(--text-primary);font-weight:var(--font-weight-medium)}.history-pinned-label{color:var(--text-accent);margin-left:8px}.conversation-management{min-width:0;padding:0 8px 14px}.history-manage-actions,.history-rename-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.history-pin-button[aria-pressed=true]{color:var(--text-accent)}.history-rename-form{gap:8px;padding-top:10px;display:grid}.history-rename-form label{font:var(--type-h5)}.history-manage-status:not(:empty){margin-top:8px}.history-delete-confirmation{border:1px solid var(--line-primary);background:var(--fill-level-1);color:var(--text-secondary);font:var(--type-h5);word-break:keep-all;overflow-wrap:anywhere;border-radius:8px;gap:10px;margin-top:12px;padding:16px;display:grid}.history-delete-confirmation h3{color:var(--text-primary);font:var(--type-h4);font-weight:var(--font-weight-bold)}.history-delete-title{color:var(--text-primary);font-weight:var(--font-weight-medium)}.start-conversation-page{max-width:650px;padding:40px var(--page-gutter) 72px;margin:0 auto}.start-conversation-page>p{color:var(--text-primary);white-space:pre-wrap;margin:20px 0}.start-conversation-page .start-save-note{color:var(--text-secondary);font:var(--type-caption-1)}.start-conversation-page>form{margin-top:28px}#main-content{min-height:calc(100dvh - 150px)}.home-page{max-width:var(--content-width);padding:40px var(--page-gutter) 72px;margin:0 auto}.catalog-header{gap:28px;display:grid}.catalog-title{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.catalog-intro{color:var(--text-secondary);font:var(--type-h5);flex-basis:100%;margin-top:4px;line-height:24px}.catalog-sample-label{color:var(--text-tertiary);font:var(--type-caption-1)}.catalog-title h1{font:var(--type-h1);letter-spacing:var(--letter-spacing-default);font-weight:var(--font-weight-bold)}.search-field{border:1px solid var(--input);border-radius:var(--radius);background:var(--fill-level-1);align-items:center;gap:8px;width:100%;min-height:52px;padding:0 8px 0 16px;display:flex}.search-field:focus-within{border-color:var(--line-accent);outline:2px solid var(--line-accent);outline-offset:3px}.genre-filters{border:0;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;display:flex}.genre-filter{border-radius:var(--radius-pill);padding-inline:20px}.genre-filter[aria-pressed]{border:1px solid var(--line-primary)}.genre-filter[aria-pressed=true]{border-color:var(--line-accent);background:var(--fill-selection);color:var(--text-accent)}.results-header{justify-content:space-between;align-items:center;gap:14px;margin:28px 0 8px;display:flex}.results-summary{align-items:baseline;gap:8px;display:flex}.results-summary h2{font:var(--type-h4);font-weight:var(--font-weight-medium)}.results-summary p{color:var(--text-secondary);font:var(--type-h5);font-variant-numeric:tabular-nums}.catalog-notice{color:var(--text-tertiary);font:var(--type-caption-1);margin-bottom:24px}.character-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 20px;display:grid}.character-grid>li{min-width:0}.character-thumbnail{aspect-ratio:1;border-radius:var(--radius-card);background:var(--fill-level-1);place-items:center;display:grid;position:relative;overflow:hidden}.character-cover{object-fit:cover}.thumbnail-genre{border-radius:var(--radius-pill);font:var(--type-caption-1);background:var(--fill-level-2);color:var(--text-primary);padding:4px 10px;position:absolute;bottom:12px;left:12px}.card-copy{padding-top:18px}.card-copy h3{letter-spacing:var(--letter-spacing-default);word-break:keep-all;font:var(--type-h3);font-weight:var(--font-weight-bold)}.character-kind{color:var(--text-accent);font:var(--type-caption-1);margin-bottom:6px}.character-role{font:var(--type-h5);color:var(--text-primary);word-break:keep-all;margin-top:6px}.character-description{-webkit-line-clamp:2;color:var(--text-secondary);word-break:keep-all;font:var(--type-h5);-webkit-box-orient:vertical;margin-top:10px;line-height:24px;display:-webkit-box;overflow:hidden}.character-tags{color:var(--text-tertiary);font:var(--type-caption-1);flex-wrap:wrap;gap:4px 8px;margin-top:12px;display:flex}.character-creator{color:var(--text-tertiary);font:var(--type-caption-1);margin-top:8px}.empty-state{text-align:center;padding:74px 16px}.empty-state h3{font:var(--type-h3);font-weight:var(--font-weight-medium)}.empty-state p{color:var(--text-secondary);font:var(--type-h5);margin:9px 0 20px}.character-card-link{border-radius:var(--radius-card);display:block}.character-card-link:hover h3{text-underline-offset:4px;text-decoration:underline}.character-detail-page{max-width:1040px;padding:40px var(--page-gutter) 72px;margin:0 auto}.back-link{color:var(--text-secondary);margin-bottom:26px;padding:8px 0;display:inline-block}.back-link:hover{color:var(--text-primary)}.character-detail-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:48px;display:grid}.detail-thumbnail{aspect-ratio:1;border-radius:var(--radius-card);background:var(--fill-level-1);color:var(--text-secondary);font:var(--type-caption-1);place-items:center;display:grid;position:relative;overflow:hidden}.detail-genre,.detail-creator,.detail-note{color:var(--text-secondary);font:var(--type-caption-1)}.detail-copy h1{font:var(--type-h1);letter-spacing:var(--letter-spacing-default);word-break:keep-all;margin:7px 0}.detail-role{color:var(--text-primary);margin-bottom:6px}.detail-copy .character-tags{font:var(--type-caption-1);margin-top:12px}.detail-description{word-break:keep-all;margin:20px 0}.start-chat-link{min-width:180px}.detail-note{margin-top:12px}.detail-sections{margin-top:48px}.detail-sections section{border-top:1px solid var(--line-primary);padding:32px 0}.detail-sections h2{font:var(--type-h4);font-weight:var(--font-weight-medium);margin-bottom:12px}.detail-sections p{color:var(--text-primary);white-space:pre-wrap;word-break:keep-all}.greeting-preview{border-left:2px solid var(--line-primary);padding-left:18px}.chat-room{width:100%;max-width:680px;height:100dvh;min-height:0;padding-top:env(safe-area-inset-top);border-inline:1px solid var(--line-secondary);flex-direction:column;margin:0 auto;display:flex}:is(body:has(.chat-room) .site-header,body:has(.chat-room) .site-footer){display:none}.chat-header{border-bottom:1px solid var(--line-primary);flex-shrink:0;align-items:center;gap:8px;min-height:68px;padding:12px 16px;display:flex}.chat-back{flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.chat-identity{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.chat-identity-copy{min-width:0}.chat-identity h1{white-space:nowrap;text-overflow:ellipsis;font:var(--type-h4);font-weight:var(--font-weight-medium);overflow:hidden}.chat-character-name{white-space:nowrap;text-overflow:ellipsis;color:var(--text-secondary);font:var(--type-caption-1);overflow:hidden}.reset-confirmation{border-bottom:1px solid var(--line-primary);font:var(--type-caption-1);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:12px 0;display:flex}.reset-confirmation p{flex:220px}.chat-reader{flex:1;min-height:0;position:relative}.chat-log{overscroll-behavior:contain;scrollbar-width:thin;height:100%;min-height:0;padding:36px 32px 44px;overflow-y:auto}.chat-log-content{display:flow-root}.chat-log:focus-visible{outline:2px solid var(--line-accent);outline-offset:-2px}.chat-latest-button{background:var(--background-primary);color:var(--text-primary);border-radius:999px;position:absolute;bottom:12px;right:20px}.chat-session-note{color:var(--text-secondary);text-align:center;font:var(--type-caption-1);flex-shrink:0;margin:4px 0 20px}.chat-archive-notice{overscroll-behavior:contain;min-height:44px;max-height:50dvh;color:var(--text-secondary);font:var(--type-h5);border-bottom:1px solid var(--line-primary);scrollbar-width:thin;flex-shrink:1;padding:12px 20px;overflow-y:auto}.chat-archive-notice>p{color:var(--text-secondary);font:var(--type-h5);overflow-wrap:anywhere}.chat-archive-notice .conversation-management{padding:0 4px 12px}.chat-room-archived .chat-log{min-height:calc(var(--line-height-body) * 4)}.conversation-settings{overscroll-behavior:contain;border-bottom:1px solid var(--line-primary);scrollbar-width:thin;flex-shrink:1;min-height:44px;max-height:50dvh;overflow-y:auto}.conversation-settings[open]+.chat-log{min-height:calc(var(--line-height-body) * 4);padding-top:12px;padding-bottom:12px}.conversation-settings summary{cursor:pointer;min-height:44px;font:var(--type-h5);font-weight:var(--font-weight-medium);align-items:center;gap:8px;padding:8px 4px;list-style:none;display:flex}.conversation-settings summary::-webkit-details-marker{display:none}.conversation-settings:not([open]) .disclosure-open,.conversation-settings[open] .disclosure-closed{display:none}.settings-summary-state{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;text-align:right;white-space:nowrap;font:var(--type-caption-1);flex:1;overflow:hidden}.conversation-settings form{gap:20px;padding:12px 4px 20px;display:grid}.settings-form-body{gap:16px;min-width:0;display:grid}.settings-form-footer{gap:8px;display:grid}.settings-form-footer [aria-live]:empty{display:none}.conversation-settings fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.conversation-settings legend{font:var(--type-h5);font-weight:var(--font-weight-bold);padding:0 0 8px}.settings-field{gap:8px;min-width:0;display:grid}.settings-field label{font:var(--type-h5)}.settings-count{text-align:right}.settings-count-error{color:var(--text-danger)}.settings-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-actions>[data-slot=button]{flex-shrink:0;margin-left:auto}.settings-save-actions{justify-content:flex-end;gap:4px}.settings-save-actions>[data-slot=button]{margin-left:0}.settings-preset-pickers{flex-wrap:wrap;gap:12px;display:flex}.settings-preset-pickers>.preset-picker{flex:240px;margin-block:0}.chat-message+.chat-message{margin-top:40px}.message-author{font:var(--type-h5);font-weight:var(--font-weight-medium);margin-bottom:12px}.message-author span{color:var(--text-secondary);font:var(--type-caption-2);font-weight:var(--font-weight-regular);margin-left:8px}.message-content{white-space:pre-wrap;overflow-wrap:anywhere}.reply-versions{margin-top:12px}.reply-version-controls,.reply-version-choice{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.reply-version-controls label,.reply-version-current{color:var(--text-secondary);font:var(--type-caption-1)}.reply-version-controls select{border:1px solid var(--line-primary);background:var(--fill-level-1);min-width:0;max-width:100%;min-height:44px;color:var(--text-primary);font:var(--type-h4);border-radius:6px;padding:8px 12px}.reply-version-controls select:disabled{color:var(--text-disabled);cursor:not-allowed}.reply-version-choice .message-note{flex:220px;margin-top:0}.reply-version-choice{margin-top:8px}.reply-regeneration-preview{border-left:2px solid var(--line-primary);margin-top:16px;padding-left:14px}.message-editor{flex:1 0 100%;width:100%;min-width:0;margin-top:12px}.message-editor textarea{max-height:240px}.message-editor .settings-actions{margin-top:12px}.message-edit-history{font:var(--type-caption-1);margin-top:12px}.message-edit-history summary{cursor:pointer;color:var(--text-secondary);padding:8px 0}.chat-restart-origin{color:var(--text-secondary);font:var(--type-caption-1);flex-shrink:0;padding:8px 20px}.chat-restart-origin a{color:var(--text-accent);text-underline-offset:4px;text-decoration:underline}.restart-dialog{width:min(620px,100vw - 32px);max-height:min(85dvh, calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 32px));border:1px solid var(--line-primary);border-radius:var(--radius-dialog);background:var(--fill-level-1);color:var(--text-primary);box-shadow:var(--shadow-dialog);margin:auto;padding:0;overflow:hidden}.restart-dialog[open]{flex-direction:column;display:flex}.restart-dialog::backdrop{background:var(--background-primary);opacity:.85}.restart-dialog h2{padding:26px var(--dialog-gutter) 20px;border-bottom:1px solid var(--line-primary);font:var(--type-h2);font-weight:var(--font-weight-bold);flex:none}.restart-dialog-body{overscroll-behavior:contain;min-height:0;padding:24px var(--dialog-gutter);overflow-wrap:anywhere;flex:auto;margin:0;scroll-padding-block:12px;overflow-y:auto}.restart-dialog-actions{padding:18px var(--dialog-gutter) calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--line-primary);flex:none}.restart-dialog-actions>[data-slot=button]{white-space:normal;overflow-wrap:anywhere;min-width:0;margin-left:0}.restart-dialog-body>*+*{margin-top:12px}.restart-source-title{font-weight:var(--font-weight-bold)}.restart-excerpt{border:1px solid var(--line-primary);border-radius:6px;padding:12px}.reply-preview-heading{color:var(--text-secondary);font:var(--type-caption-1);margin-bottom:8px}.message-user{width:fit-content;max-width:82%;margin-left:auto}.message-user .message-author{text-align:right;color:var(--text-secondary);font:var(--type-caption-1)}.message-note{color:var(--text-secondary);font:var(--type-caption-1);margin-top:9px}.conversation-starters{flex-direction:column;align-items:flex-start;gap:8px;margin-top:28px;display:flex}.chat-feedback{font:var(--type-caption-1);color:var(--text-secondary);flex-shrink:0;padding-inline:20px}.chat-error,.chat-unavailable{color:var(--text-danger);padding:8px 0}.chat-status-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-status-row:not(.sr-only){min-height:32px}.chat-composer{border-top:1px solid var(--line-secondary);background:var(--background-primary);flex-shrink:0;padding:16px 24px 0}.composer-input-row{border:1px solid var(--line-primary);border-radius:var(--radius);background:var(--fill-level-1);align-items:flex-end;gap:8px;padding:10px 8px 10px 16px;display:flex}.composer-input-row:focus-within{border-color:var(--line-accent)}.chat-composer textarea{resize:none;field-sizing:content;flex:1;min-width:0;min-height:44px;max-height:min(160px,25dvh);padding:10px 0}.chat-send{flex-shrink:0}.chat-send-circle{border-radius:var(--radius);background:var(--fill-accent);place-items:center;width:40px;height:40px;display:grid}.composer-toolbar{flex-wrap:wrap;align-items:center;gap:4px;min-height:44px;margin-top:4px;display:flex}.composer-tool{font:var(--type-caption-1);padding-inline:8px}.composer-tools-trigger{color:var(--text-primary);gap:6px;margin-right:auto}.composer-command-count{border-radius:var(--radius-pill);background:var(--fill-user-message);min-width:20px;height:20px;color:var(--text-accent);font:var(--type-caption-1);place-items:center;display:grid}.chat-model-trigger{min-width:0;font:var(--type-caption-1);gap:2px;margin-left:auto;padding-inline:6px}.chat-model-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-count{text-align:right;color:var(--text-secondary);font:var(--type-caption-2)}.chat-disclaimer{padding:0 12px calc(8px + env(safe-area-inset-bottom));color:var(--text-tertiary);font:var(--type-caption-2);text-align:center;flex-shrink:0}.chat-start-label{text-align:center;color:var(--text-secondary);font:var(--type-caption-2);margin:0 0 24px}.chat-start-label span{border:1px solid var(--line-primary);border-radius:999px;padding:4px 12px;display:inline-block}.message-assistant{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;padding-right:0;display:grid}.message-assistant>.message-body{display:contents}.message-assistant>.message-body>*{grid-column:1/-1}.message-assistant>.message-body>.message-author{min-height:36px;color:var(--text-accent);grid-column:2;align-items:center;margin-bottom:0;display:flex}.character-avatar{background:var(--fill-level-1);width:36px;height:36px;color:var(--text-accent);font:var(--type-h5);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.character-avatar[data-size="56"]{width:56px;height:56px;font:var(--type-h3)}.character-avatar[data-shape=rounded]{border-radius:var(--radius)}.character-avatar-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.message-body{min-width:0}.message-content{width:fit-content;max-width:100%;font:var(--type-body);font-size:var(--chat-message-font-size,var(--font-size-body));line-height:var(--chat-message-line-height,var(--line-height-body));background:0 0;padding:0}.message-user .message-content{border-radius:var(--radius-bubble) var(--radius-bubble) 4px var(--radius-bubble);background:var(--fill-user-message);padding:14px 18px}.message-action{color:var(--text-secondary);font-synthesis:style;font-style:italic}.message-action-block{border-inline-start:2px solid var(--line-primary);padding:2px 0 2px 16px;display:block}.message-tools{margin-top:0}.message-tools>summary{cursor:pointer;width:fit-content;min-height:44px;color:var(--text-tertiary);font:var(--type-caption-1);align-items:center;gap:4px;list-style:none;display:flex}.message-tools>summary:hover{color:var(--text-primary)}.message-user .message-tools>summary{margin-left:auto}.message-actions{border:1px solid var(--line-primary);border-radius:var(--radius);background:var(--fill-level-1);flex-wrap:wrap;align-items:flex-start;gap:8px;padding:12px;display:flex}.message-actions .message-editor,.message-actions .message-edit-history{flex-basis:100%}.message-actions .message-copy{min-width:0;max-width:100%}.message-tools>summary::-webkit-details-marker{display:none}.message-tools .reply-versions{border:1px solid var(--line-primary);border-radius:var(--radius);margin-top:0;padding:12px}.chat-panel .conversation-settings{border-bottom:0;max-height:none;overflow:visible}.chat-panel .conversation-settings form{padding:0}.chat-panel [data-slot=dialog-header]+[data-slot=dialog-scroll]{padding-top:24px}.chat-panel.chat-panel-settings [data-slot=dialog-scroll],.chat-panel.chat-panel-managed [data-slot=dialog-scroll]{flex:auto;padding:0;display:flex;overflow:hidden}.chat-panel-managed .command-picker,.chat-panel-managed .reading-settings{flex-direction:column;flex:auto;gap:0;min-height:0;display:flex;overflow:hidden}.chat-panel-managed .panel-form-body{overscroll-behavior:contain;min-width:0;min-height:0;padding:24px var(--dialog-gutter);flex:auto;gap:16px;scroll-padding-block:12px;display:grid;overflow-y:auto}.chat-panel-managed .panel-form-footer{padding:18px var(--dialog-gutter) calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--line-primary);background:var(--fill-level-1);flex-wrap:wrap;flex:none;gap:8px;display:flex}.chat-panel-managed .panel-form-footer>[data-slot=button]{white-space:normal;overflow-wrap:anywhere;flex:auto;min-width:0}.chat-panel-settings .conversation-settings-embedded,.chat-panel-settings .settings-modal-form{flex-direction:column;flex:auto;gap:0;min-height:0;display:flex;overflow:hidden}.chat-panel-settings .settings-form-body{overscroll-behavior:contain;min-height:0;padding:24px var(--dialog-gutter);scrollbar-width:thin;flex:auto;scroll-padding-block:12px;overflow-y:auto}.chat-panel-settings .conversation-settings legend{padding-bottom:0}.chat-panel-settings .settings-form-footer{padding:18px var(--dialog-gutter) calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--line-primary);background:var(--fill-level-1);flex:none}.chat-panel-settings .settings-form-footer .form-error,.chat-panel-settings .settings-form-footer .form-success,.chat-panel-settings .settings-form-footer .form-help{overflow-wrap:anywhere;padding:0}.chat-model-options,.chat-menu-actions{gap:12px;min-width:0;display:grid}.chat-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.chat-tool-option{text-align:left;white-space:normal;justify-content:flex-start;min-width:0;min-height:88px;padding:16px}.chat-tool-option>span{min-width:0}.chat-tool-option strong,.chat-tool-option small{display:block}.chat-tool-option strong{font:var(--type-h4);font-weight:var(--font-weight-medium)}.chat-tool-option small{color:var(--text-secondary);font:var(--type-caption-1);margin-top:4px}.chat-model-option{border:1px solid var(--line-primary);border-radius:var(--radius);background:var(--fill-level-1);cursor:pointer;align-items:center;gap:12px;min-height:72px;padding:16px;display:flex}.chat-model-option:has(:checked){border-color:var(--line-accent);background:var(--fill-selection)}.chat-model-option input{width:20px;height:20px;accent-color:var(--fill-accent);flex-shrink:0}.chat-model-option strong,.chat-model-option small{display:block}.chat-model-option strong{font:var(--type-h4);font-weight:var(--font-weight-medium)}.chat-model-option small{font:var(--type-caption-1);color:var(--palette-grey-300);margin-top:4px}@media (max-width:680px){.chat-room{border-inline:0}.chat-header{padding-inline:8px}.chat-log{padding:24px 16px 32px}.chat-composer{padding-inline:12px}.chat-tools-grid{grid-template-columns:minmax(0,1fr);gap:8px}.chat-tool-option{min-height:76px}.chat-panel{width:calc(100% - 24px);padding:0}.chat-panel [data-slot=dialog-scroll]{padding:24px 20px calc(24px + env(safe-area-inset-bottom))}.chat-panel [data-slot=dialog-header]{padding:22px 20px 18px}.chat-panel-settings .settings-form-body{padding-inline:20px}.chat-panel-settings .settings-form-footer{padding:12px 20px calc(12px + env(safe-area-inset-bottom))}.chat-panel-managed .panel-form-body{padding-inline:20px}.chat-panel-managed .panel-form-footer{padding:12px 20px calc(12px + env(safe-area-inset-bottom))}.restart-dialog h2{padding:22px 20px 18px}.restart-dialog-body{padding-inline:20px}.restart-dialog-actions{padding:12px 20px calc(12px + env(safe-area-inset-bottom))}}@media (max-width:600px){:root{--page-gutter:20px;--dialog-gutter:20px;--font-size-h1:27px;--line-height-h1:38px;--mobile-navigation-height:calc(60px + env(safe-area-inset-bottom))}#main-content{padding-bottom:var(--mobile-navigation-height)}body:has(.chat-room) #main-content{padding-bottom:0}.site-footer{padding-bottom:calc(22px + var(--mobile-navigation-height))}.dialog-content{width:calc(100% - 24px)}[data-slot=dialog-header]{padding:22px var(--dialog-gutter) 18px}.dialog-close-button{top:10px;right:8px}.dialog-title{font-size:21px;line-height:30px}.character-detail-page{padding:20px 16px 40px}.character-detail-layout{grid-template-columns:minmax(0,1fr);gap:24px}.detail-thumbnail{width:100%;max-width:360px}.detail-copy h1{font:var(--type-h1)}.start-chat-link{width:100%}.detail-sections{margin-top:30px}}.site-footer{max-width:calc(var(--content-width) - var(--page-gutter) * 2);border-top:1px solid var(--line-primary);color:var(--text-secondary);font:var(--type-caption-1);justify-content:space-between;align-items:flex-start;gap:24px;margin:0 auto;padding:22px 0;display:flex}.service-info{text-align:right;max-width:460px}.service-info summary{cursor:pointer}.service-info p{text-align:left;margin-top:10px}.feedback-page{max-width:var(--content-width);margin:0 auto;padding:90px 24px}.feedback-mascot{width:128px;margin-bottom:16px}.not-found-page{min-height:inherit;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.not-found-page h1,.not-found-page>p{word-break:keep-all}.eyebrow{color:var(--text-secondary);font:var(--type-h5)}.feedback-page h1{font:var(--type-h1);font-weight:var(--font-weight-bold);margin:8px 0 12px}.feedback-page>p:not(.eyebrow){color:var(--text-secondary);margin-bottom:24px}.feedback-page.not-found-page{padding-block:48px}.not-found-page>.eyebrow{font-size:48px;font-weight:var(--font-weight-bold);line-height:60px}.not-found-page h1{font-size:32px;line-height:44px}.not-found-page>p:not(.eyebrow){font:var(--type-h3)}.feedback-actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.feedback-actions a{text-underline-offset:4px;text-decoration:underline}@media (max-width:900px){.character-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:20px}.catalog-header{flex-direction:column;align-items:stretch}.catalog-header .search-field{width:100%}}@media (max-width:600px){.header-inner{gap:24px;min-height:60px;padding:0 16px}.preview-label{display:none}.account-menu{font:var(--type-caption-1);gap:12px;margin-left:auto}.auth-page{padding:24px var(--page-gutter) 48px;margin-top:12px}.auth-mascot{width:72px}.history-empty{padding:24px 0 32px}.history-mascot{width:112px}.history-page,.start-conversation-page{padding:24px var(--page-gutter) 48px}.history-heading{align-items:flex-start}.history-heading h1{font:var(--type-h1)}.history-heading p{font:var(--type-caption-1)}.conversation-list-link{grid-template-columns:56px minmax(0,1fr);column-gap:12px}.history-continue{grid-area:4/2;justify-self:start}.home-page{padding:24px var(--page-gutter) 48px}.catalog-header{flex-direction:column;align-items:stretch;gap:16px}.catalog-title h1{font:var(--type-h1);font-weight:var(--font-weight-bold)}.search-field{width:100%}.genre-filters{gap:8px;margin-top:16px;padding-bottom:20px}.genre-filter{padding-inline:16px}.results-header{margin-top:18px}.catalog-notice{font:var(--type-caption-1)}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 12px}.card-copy{padding-top:12px}.card-copy h3{font:var(--type-h4);font-weight:var(--font-weight-bold)}.character-role{font:var(--type-caption-1)}.character-description{font:var(--type-h5);line-height:24px}.thumbnail-genre{background:var(--fill-level-2);color:var(--text-primary);bottom:8px;left:8px}.site-footer{max-width:none;margin:0 var(--page-gutter);font:var(--type-caption-1);gap:20px}.service-info{max-width:66%}.feedback-page{padding:65px 16px}.feedback-mascot{width:112px}.feedback-page.not-found-page{padding-block:32px}.not-found-page>.eyebrow{font-size:40px;line-height:52px}.not-found-page h1{font-size:28px;line-height:40px}.not-found-page>p:not(.eyebrow){font:var(--type-h4)}}@media (max-width:360px){.header-inner{gap:17px}.preview-label{font:var(--type-caption-2)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.icon{vertical-align:middle;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;line-height:0;display:inline-flex}.icon-small{flex-basis:16px;width:16px;height:16px}.icon img{max-width:none;display:block}.back-link,.history-continue,.history-pagination a{align-items:center;gap:6px;display:inline-flex}.search-field input::-webkit-search-cancel-button{-webkit-appearance:none}.chat-error{color:var(--text-danger)}.chat-unavailable{color:var(--text-secondary)}.service-info summary{justify-content:flex-end;align-items:center;gap:4px;list-style:none;display:flex}.service-info summary::-webkit-details-marker{display:none}.service-info:not([open]) .disclosure-open,.service-info[open] .disclosure-closed{display:none}@media (max-width:600px){.chat-refresh-button .refresh-label{display:none}}.bookmark-control{flex-wrap:wrap;align-items:center;gap:4px;max-width:100%;display:inline-flex}.bookmark-list{gap:24px;margin:24px 0;padding:0;list-style:none;display:grid}.bookmark-item{border-bottom:1px solid var(--line-primary);min-width:0;padding-bottom:24px}.bookmark-item h2{font:var(--type-h3);overflow-wrap:anywhere;margin:8px 0}.bookmark-item time{font:var(--type-caption-1);color:var(--text-secondary)}.bookmark-excerpt,.bookmark-content{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}.bookmark-excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bookmark-snapshot summary{cursor:pointer}.message-search-panel{gap:16px;min-width:0;display:grid}.message-search-form{gap:8px;margin-top:8px;display:flex}.message-search-form input{flex:1;min-width:0}.message-search-results{margin:0;padding:0;list-style:none}.message-search-results li{border-top:1px solid var(--line-primary);padding:16px 0}.message-search-excerpt{white-space:pre-wrap;overflow-wrap:anywhere;font:var(--type-body);margin:8px 0 12px}.message-copy{min-width:0;max-width:100%;margin-top:8px}.message-copy>[role=status]:empty{display:none}.message-copy>[role=status]{display:block}.message-copy-fallback{gap:8px;margin-top:8px;display:grid}.message-copy-actions,.message-search-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.message-search-actions>.message-copy{flex:160px;margin-top:0}.message-copy button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.bookmark-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:16px;display:flex}.preset-library,.preset-editor,.preset-selection,.start-preset-form{gap:16px;min-width:0;display:grid}.preset-editor,.preset-selection,.preset-delete{border-top:1px solid var(--line-primary);padding-top:16px}.preset-picker{min-width:0;margin-block:12px}.preset-picker select{border:1px solid var(--line-primary);border-radius:var(--radius);background:var(--fill-level-1);width:100%;min-width:0;min-height:44px;color:var(--text-primary);font:var(--type-h4);padding:8px 12px}.preset-content{white-space:pre-wrap;overflow-wrap:anywhere}.preset-preview{padding-block:8px}.preset-list{margin:0;padding:0;list-style:none}.preset-list>li{border-top:1px solid var(--line-primary);padding-block:16px}.preset-list summary{cursor:pointer;overflow-wrap:anywhere;min-height:44px}.preset-library button,.preset-picker button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.memory-panel{gap:16px;min-width:0;display:grid}.memory-status{outline-offset:4px}.memory-controls{gap:8px;display:grid}.memory-controls label{align-items:center;gap:8px;min-height:44px;display:flex}.memory-actions{flex-wrap:wrap;gap:8px;margin-block:8px;display:flex}.memory-panel button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.memory-panel p,.memory-panel h3{overflow-wrap:anywhere}.memory-item{border-top:1px solid var(--line-primary);min-width:0;padding-block:16px}.memory-item summary{cursor:pointer;min-height:44px;padding-block:8px}.memory-item h3{font:var(--type-h3);margin-bottom:12px}.command-library,.command-picker,.command-editor{gap:12px;min-width:0;display:grid}.command-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.command-list,.command-selected{overflow-wrap:anywhere;min-width:0;margin:0;padding:0;list-style:none}.command-list>li,.command-preview,.command-editor{border-top:1px solid var(--line-primary);padding-block:16px}.command-selected>li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.command-picker summary,.command-library summary,.applied-commands summary{cursor:pointer;min-height:44px;padding-block:8px}.command-library button,.command-picker button,.composer-commands button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.command-library p,.command-library h3,.command-picker p,.command-picker strong,.composer-commands,.applied-commands{overflow-wrap:anywhere}.composer-commands{gap:8px;min-width:0;margin-block:8px;display:grid}.applied-commands{font:var(--type-h5);margin-top:8px}.scene-assistance{overflow-wrap:anywhere;gap:16px;min-width:0;display:grid}.scene-assistance h3{font:var(--type-h4);font-weight:var(--font-weight-medium)}.scene-assistance .command-actions>button{white-space:normal;overflow-wrap:anywhere}.suggestion-list{gap:16px;padding:0;list-style:none;display:grid}.suggestion-list li,.scene-preview{border-top:1px solid var(--line-primary);gap:12px;min-width:0;padding-top:16px;display:grid}.suggestion-list p,.scene-preview p{white-space:pre-wrap}.scene-options{border:0;gap:8px;min-width:0;padding:0;display:grid}.scene-options legend{margin-bottom:8px}.scene-options label{border:1px solid var(--line-primary);border-radius:var(--radius);background:var(--fill-level-1);cursor:pointer;align-items:center;gap:12px;min-height:44px;padding:14px 16px;display:flex}.scene-options input{accent-color:var(--fill-accent)}.generation-settings-form,.generation-options,.generation-latest{overflow-wrap:anywhere;gap:16px;min-width:0;display:grid}.generation-options{border:0;gap:8px;padding:0}.generation-options legend{font:var(--type-h4);font-weight:var(--font-weight-medium);margin-bottom:12px}.generation-options label{border:1px solid var(--line-primary);border-radius:var(--radius);background:var(--fill-level-1);cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;padding:14px 16px;display:flex}.generation-options input{accent-color:var(--fill-accent);margin-top:5px}:is(.generation-options label:has(:checked),.scene-options label:has(:checked)){border-color:var(--line-accent);background:var(--fill-selection)}.generation-options span{gap:4px;min-width:0;display:grid}.generation-options small{color:var(--text-secondary);font:var(--type-caption-1)}.generation-settings-form .command-actions>button{white-space:normal;overflow-wrap:anywhere}.chat-room[data-view-mode=novel] .chat-message{width:100%;max-width:100%;margin-inline:0;padding-inline:0;display:block}.chat-room[data-view-mode=novel] .chat-message .chat-avatar{display:none}.chat-room[data-view-mode=novel] .message-content{background:0 0;border:0;border-radius:0;width:100%;padding:0}.chat-room[data-view-mode=novel] .message-user .message-author{text-align:left}.chat-room[data-view-mode=novel] .message-assistant .message-author{min-height:0;margin-bottom:16px}.chat-room[data-view-mode=novel] .message-user .message-tools>summary{margin-left:0}.reading-option{overflow-wrap:anywhere;min-width:0}.reading-option-selected{background:var(--fill-selection)}.reading-option>span{gap:4px;min-width:0;display:grid}.reading-option small{color:var(--text-secondary);font:var(--type-caption-1)}.reading-account-choice{border-top:1px solid var(--line-primary);gap:12px;padding-top:16px;display:grid}.reading-account-choice h3{font:var(--type-h4)}.reading-settings .command-actions>button{white-space:normal;overflow-wrap:anywhere}.composer-key-hint{color:var(--text-tertiary);font:var(--type-caption-1);text-align:center;margin:0 0 8px}.social-page{width:min(100%,960px);padding:40px var(--page-gutter) 72px;overflow-wrap:anywhere;gap:24px;margin:0 auto;display:grid}.social-page h1{font:var(--type-h1);font-weight:var(--font-weight-bold);margin:0}.social-page h2,.community-section h2{font:var(--type-h2);font-weight:var(--font-weight-medium);margin:0}.social-page h3,.community-section h3{font:var(--type-h4);margin:0}.social-page a,.community-section a{text-underline-offset:4px}.social-page a:hover,.community-section a:hover{text-decoration:underline}.social-editor,.community-section{gap:16px;min-width:0;display:grid}.social-editor{padding-block:16px}.social-editor label,.social-editor legend{font:var(--type-h5)}.social-editor textarea{resize:vertical}.social-editor input,.social-editor textarea,.social-select{font-size:16px}.social-select{background:var(--fill-level-1);width:100%;min-height:44px;color:var(--text-primary);border:1px solid var(--line-primary);border-radius:var(--radius);padding:12px 14px}.social-option{align-items:center;gap:12px;min-height:44px;display:flex}.social-option input{width:18px;height:18px;accent-color:var(--fill-accent);flex-shrink:0}.social-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.social-actions>a{align-items:center;min-height:44px;display:inline-flex}.social-actions button,.social-editor button{white-space:normal;overflow-wrap:anywhere}.social-control{gap:8px;min-width:0;display:grid}.social-control>p{max-width:480px}.social-tabs{border-block:1px solid var(--line-primary);flex-wrap:wrap;gap:8px 16px;padding-block:12px;display:flex}.social-tabs a{min-height:44px;color:var(--text-secondary);align-items:center;display:inline-flex}.social-tabs [aria-current=page]{color:var(--text-accent)}.social-row{border-bottom:1px solid var(--line-primary);gap:12px;min-width:0;padding-block:24px;display:grid}.social-row .social-row{border:0;padding-block:0}.social-body{white-space:pre-wrap;overflow-wrap:anywhere;font:var(--type-body);margin:0}.social-meta,.social-entry-heading time{font:var(--type-caption-1);color:var(--text-secondary);margin:0}.social-entry-heading,.creator-heading{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.creator-heading>div{flex:1;min-width:0}.creator-avatar{object-fit:contain;border-radius:50%;width:64px;height:64px}.creator-initial{background:var(--fill-selection);color:var(--text-accent);font:var(--type-h2);justify-content:center;align-items:center;display:flex}.community-section{border-top:1px solid var(--line-primary);margin-top:24px;padding-top:24px}.social-empty{color:var(--text-secondary);padding-block:32px}.social-page summary,.community-section summary{cursor:pointer;min-height:44px;padding-block:12px}.social-new{border-bottom:1px solid var(--line-primary)}.social-discovery{color:var(--text-secondary);font:var(--type-h5);margin:0 0 24px}.social-discovery a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:600px){.social-page{padding:24px var(--page-gutter) 48px;gap:20px}.social-page h1{font:var(--type-h1)}}.social-creator-link,.social-entry-heading a,.social-row>p>a,.social-row h2>a,.social-page>p>a,.community-section>p>a,.community-section>a{align-items:center;min-height:44px;display:inline-flex}.catalog-kind-tabs,.discovery-filters{margin:24px 0}.discovery-search{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.discovery-search input{flex:240px;min-width:0}.discovery-selects{flex-wrap:wrap;gap:16px;margin:16px 0;display:flex}.discovery-selects label{flex:200px;gap:8px;min-width:0;display:grid}.discovery-policy{margin-bottom:24px}.discovery-page h3{font:var(--type-h4);font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.discovery-page .results-header{flex-wrap:wrap}.creation-page{overflow-wrap:anywhere;width:min(100% - 40px,760px);margin:40px auto 80px}.creation-page h1{font-size:var(--font-size-h1);line-height:var(--line-height-h1);margin:16px 0}.creation-page h2{font-size:var(--font-size-h2);margin-bottom:16px}.creation-form{gap:24px;margin-top:32px;display:grid}.creation-form label,.creation-panel>label{gap:8px;font-weight:500;display:grid}.creation-page textarea,.creation-page select{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);width:100%;min-width:0;color:var(--foreground);font:inherit;padding:12px;font-size:16px}.creation-page textarea{resize:vertical;line-height:1.7}.creation-panel{border-top:1px solid var(--border);margin-top:24px;padding:24px 0}.creation-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.creation-page .button,.creation-panel .button{border-radius:var(--radius);border:1px solid var(--border);background:var(--secondary);min-height:44px;color:var(--foreground);white-space:normal;justify-content:center;align-items:center;padding:10px 16px;font-weight:500;display:inline-flex}.creation-page .button-primary,.creation-panel .button-primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.creation-page button:disabled,.creation-panel button:disabled{opacity:.45;cursor:not-allowed}.creation-page :focus-visible,.creation-panel :focus-visible{outline:2px solid var(--ring);outline-offset:3px}.creation-panel .creation-check{align-items:flex-start;gap:10px;margin:20px 0;font-weight:400;display:flex}.creation-check input{flex-shrink:0;width:18px;height:18px;margin-top:3px}.play-messages{overscroll-behavior:contain;min-height:220px;max-height:58dvh;margin-top:24px;padding:24px 8px;overflow-y:auto}.play-messages p{white-space:pre-wrap;margin-top:12px;line-height:1.9}.play-messages article{padding:20px 0}.play-user{color:var(--muted-foreground);margin-left:20%}.play-composer{border-top:1px solid var(--border);gap:8px;padding-top:20px;display:grid}@media (max-width:480px){.creation-page{width:calc(100% - 32px);margin-top:24px}.creation-actions>.button{width:100%}}.play-messages p{font-size:var(--chat-message-font-size);line-height:var(--chat-message-line-height)}.play-messages strong{align-items:center;gap:10px;display:flex}.play-mode-chat .play-user{border-radius:var(--radius-bubble);background:var(--secondary);padding:16px}.play-mode-novel .play-user{margin-left:0}.excerpt-form,.excerpt-form fieldset,.excerpt-preview,.excerpt-library{gap:12px;min-width:0;display:grid}.excerpt-form fieldset{border:0;margin:0;padding:0}.excerpt-form legend{font-weight:var(--font-weight-bold);margin-bottom:8px}.excerpt-form label{min-width:0;font:var(--type-h4);gap:8px;display:grid}.excerpt-form label:has(input[type=checkbox],input[type=radio]){align-items:center;min-height:44px;display:flex}.excerpt-form input[type=checkbox],.excerpt-form input[type=radio]{width:20px;height:20px;accent-color:var(--color-primary);flex-shrink:0}.excerpt-form select{border:1px solid var(--line-primary);background:var(--fill-level-1);min-width:0;min-height:48px;color:var(--text-primary);font:var(--type-h4);border-radius:12px;padding:12px}.excerpt-range{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.excerpt-actions{flex-wrap:wrap;gap:8px;display:flex}.excerpt-actions>button{white-space:normal;overflow-wrap:anywhere}.excerpt-preview pre,.excerpt-saved pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;font:var(--type-body);border-left:2px solid var(--line-primary);padding:12px;overflow:auto}.excerpt-library,.excerpt-saved{border-top:1px solid var(--line-primary);padding-top:16px}.excerpt-saved{overflow-wrap:anywhere;min-width:0}.excerpt-saved details>summary{cursor:pointer;min-height:44px}.excerpt-share{gap:16px;width:min(100% - 40px,680px);margin:48px auto;display:grid}.excerpt-share h1{font:var(--type-h1)}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{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}
.skeleton{border-radius:var(--radius);background:var(--fill-level-1);flex-shrink:0;max-width:100%;position:relative;overflow:hidden}.skeleton:after{border-radius:inherit;background:var(--fill-level-2);content:"";animation:1.8s ease-in-out infinite skeleton-breathe;position:absolute;inset:0}@keyframes skeleton-breathe{0%,to{opacity:.35}50%{opacity:.8}}.loading-layout{min-width:0}.page-loading{z-index:30;pointer-events:none;width:min(320px,100vw - 32px);color:var(--text-secondary);font:var(--type-body);text-align:center;justify-items:center;gap:12px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.page-loading-mascot{width:128px}.page-loading p{word-break:keep-all;overflow-wrap:anywhere;min-width:0;margin:0}.loading-lines{gap:10px;min-width:0;display:grid}.loading-line{width:100%;height:14px}.loading-line-medium{width:72%}.loading-line-short{width:36%}.loading-title{width:200px;height:44px}.loading-subtitle{width:120px;height:24px}.loading-name{width:68%;height:24px}.loading-chip{width:64px;height:44px}.loading-tag{width:64px;height:18px}.loading-chip-row{flex-wrap:wrap;gap:8px;display:flex}.loading-input{width:100%;height:48px}.loading-button{width:180px;height:48px}.loading-back{align-items:center;min-height:44px;margin-bottom:26px;display:flex}.loading-back>.skeleton{max-width:110px}.loading-account-link{width:44px;height:16px}.loading-account{min-height:44px}.skeleton.character-thumbnail,.skeleton.detail-thumbnail{border-radius:var(--radius-card)}.loading-preview>.loading-layout,.loading-preview-excerpt{gap:16px;display:grid}.loading-catalog-search{width:min(100%,480px);height:48px}.loading-character-card{min-width:0}.loading-detail-copy{gap:14px;display:grid}.loading-detail-section{gap:16px;display:grid}.loading-history-heading{width:min(100%,250px)}.loading-history-search{flex:1;width:auto;min-width:0}.loading-history-tabs{padding-bottom:2px}.loading-result-order{width:144px}.loading-conversation-row{border-top:1px solid var(--line-primary);gap:12px;padding:22px 8px 14px;display:grid}.loading-conversation-row:last-child{border-bottom:1px solid var(--line-primary)}.loading-conversation-summary{grid-template-columns:56px minmax(0,1fr) auto;align-items:start;gap:8px 16px;display:grid}.loading-history-avatar{border-radius:10px;width:56px;height:56px}.loading-conversation-copy{gap:6px;min-width:0;display:grid}.loading-history-continue{align-self:center}.loading-row-actions{justify-content:flex-end;gap:8px;display:flex}.loading-chat>.loading-layout{flex-direction:column;flex:1;min-height:0;display:flex}.loading-square{width:44px;height:44px}.loading-chat-identity-copy{flex:1;gap:4px;min-width:0;display:grid}.loading-chat-title{width:min(100%,180px);height:18px}.loading-chat-character{width:min(100%,80px);height:12px}.loading-chat-messages{flex-direction:column;flex:1;gap:32px;min-height:0;padding:24px 20px;display:flex;overflow:hidden}.loading-chat-note{width:min(100%,210px);margin-inline:auto}.loading-message{align-items:flex-start;gap:12px;display:flex}.loading-avatar{border-radius:50%;width:36px;height:36px}.loading-message-body{flex:1;gap:16px;min-width:0;display:grid}.loading-message-user{justify-content:flex-end}.loading-user-message{border-radius:8px;width:56%;height:58px}.loading-composer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line-primary);flex-shrink:0;gap:12px;display:grid}.loading-composer-input{width:100%;height:64px}.loading-start-copy{gap:24px;display:grid}.loading-auth-form{gap:20px;display:grid}@media (max-width:600px){.page-loading-mascot{width:112px}.loading-catalog-search{width:100%}.loading-history-heading{max-width:calc(100% - 84px)}.loading-conversation-summary{grid-template-columns:56px minmax(0,1fr);column-gap:12px}.loading-history-continue{grid-column:2}}@media (prefers-reduced-motion:reduce){.skeleton:after{opacity:.5;animation:none}}
:root{--motion-duration-fast:.16s;--motion-duration-enter:.24s;--motion-duration-exit:.14s;--motion-ease-out:cubic-bezier(.22, 1, .36, 1);--motion-ease-standard:cubic-bezier(.2, 0, 0, 1)}[data-slot=button]{transition:color var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-out)}[data-slot=input],[data-slot=textarea],.search-field,.composer-input-row,.chat-model-option,.conversation-list>li>a,.main-nav a,.account-menu a,.history-views a,.back-link,.chat-back{transition:color var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard)}.reading-settings label:has(input[type=radio]){transition:color var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard)}.character-card-link{transition:transform var(--motion-duration-enter) var(--motion-ease-out)}.character-thumbnail{transition:box-shadow var(--motion-duration-enter) var(--motion-ease-out)}.account-menu>a,.auth-links>a,.history-pagination>a{align-items:center;min-height:44px;display:inline-flex}.account-menu>a{justify-content:center;min-width:44px}.account-menu [data-slot=button]{min-width:44px}.back-link{min-height:44px}.chat-model-option input:focus-visible{outline:none}.reading-settings label:has(input[type=radio]) input:focus-visible{outline:none}.main-nav a{min-width:44px;color:var(--text-secondary);border-color:#0000;justify-content:center}.main-nav a[aria-current=page]{border-color:var(--line-accent);color:var(--text-primary)}.account-menu a[aria-current=page]{color:var(--text-accent);text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}.message-edit-history>summary,.service-info>summary{align-items:center;min-height:44px;display:flex}.history-pagination{align-items:center}[data-slot=button][aria-busy=true]{opacity:1;cursor:progress}.chat-back{border-radius:var(--radius)}.composer-input-row:focus-within{border-color:var(--line-accent)}.reply-version-controls select:focus-visible{outline:2px solid var(--line-accent);outline-offset:4px}.chat-model-option:has(:focus-visible){outline:2px solid var(--line-accent);outline-offset:4px}.character-card-link:focus-visible .character-thumbnail{box-shadow:inset 0 0 0 1px var(--line-accent)}.chat-status-row[data-busy=true]>[role=status]{align-items:center;gap:8px;display:flex}.chat-status-row[data-busy=true]>[role=status]:before{content:"";background:var(--fill-accent);border-radius:50%;flex:0 0 6px;width:6px;height:6px}@media (hover:hover) and (pointer:fine){.character-card-link:hover .character-thumbnail{box-shadow:inset 0 0 0 1px var(--line-primary)}.chat-back:hover{background:var(--fill-level-1)}.chat-model-option:not(:has(:disabled,:checked)):hover{background:var(--fill-level-1)}.reading-settings label:has(input[type=radio]):not(:has(:checked)):hover{background:var(--fill-level-1)}.history-views a:hover,.account-menu a:not([aria-current=page]):hover,.main-nav a:hover{color:var(--text-primary)}}@media (prefers-reduced-motion:no-preference){[data-slot=button]:not(:disabled):not([aria-disabled=true]):active{transform:translateY(1px)scale(.98)}.character-grid>li{animation:onscene-reveal var(--motion-duration-enter) var(--motion-ease-out) backwards}.character-grid>li:nth-child(2){animation-delay:30ms}.character-grid>li:nth-child(3){animation-delay:60ms}.character-grid>li:nth-child(4){animation-delay:90ms}.character-grid>li:nth-child(5){animation-delay:.12s}.character-grid>li:nth-child(n+6){animation-delay:.15s}[data-slot=dialog-overlay][data-state=open]{animation:onscene-fade-in var(--motion-duration-enter) ease-out}[data-slot=dialog-overlay][data-state=closed]{animation:onscene-fade-out var(--motion-duration-exit) ease-in}[data-slot=dialog-content][data-state=open],.restart-dialog[open]{animation:onscene-dialog-in var(--motion-duration-enter) var(--motion-ease-out)}[data-slot=dialog-content][data-state=closed]{animation:onscene-dialog-out var(--motion-duration-exit) var(--motion-ease-standard)}.message-tools[open]>.reply-versions,.message-edit-history[open]>:not(summary),.service-info[open]>p,.conversation-settings[open]>form,.history-rename-form,.message-editor,.chat-latest-button{animation:onscene-reveal .18s var(--motion-ease-out)}.chat-status-row[data-busy=true]>[role=status]:before{animation:1.2s ease-in-out infinite onscene-working}@media (hover:hover) and (pointer:fine){.character-card-link:hover{transform:translateY(-3px)}}@media (max-width:680px){[data-slot=dialog-content].chat-panel[data-state=open]{animation-name:onscene-dialog-in}[data-slot=dialog-content].chat-panel[data-state=closed]{animation-name:onscene-dialog-out}}}@keyframes onscene-fade-in{0%{opacity:0}to{opacity:1}}@keyframes onscene-fade-out{0%{opacity:1}to{opacity:0}}@keyframes onscene-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes onscene-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes onscene-dialog-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(4px)scale(.99)}}@keyframes onscene-sheet-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes onscene-sheet-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}@keyframes onscene-working{0%,to{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
