.app--login{--login-surface: #0f0f17;--login-surface-deep: #0a0a10;--login-hairline: rgba(255, 255, 255, .08);--login-hairline-strong: rgba(255, 255, 255, .13);--login-text: rgba(248, 248, 252, .96);--login-muted: rgba(248, 248, 252, .58);--login-green: #23dd34;--login-purple: #9e85dd;--login-mono: ui-monospace, "Cascadia Code", "SF Mono", Consolas, "Liberation Mono", monospace;--login-rim: linear-gradient( 135deg, rgba(35, 221, 52, .45) 0%, rgba(158, 133, 221, .32) 52%, rgba(255, 255, 255, .1) 100% );--login-radius: 1.15rem}.login-page-main{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;min-height:100dvh;min-height:0;padding:clamp(.85rem,2.5vw,1.35rem) 0 0;box-sizing:border-box}.login-page-back{position:absolute;top:clamp(.85rem,2.5vw,1.35rem);left:clamp(.85rem,2.5vw,1.35rem);z-index:3}.login-page-back__link{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-radius:999px;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;color:var(--login-text);background:#ffffff0d;border:1px solid var(--login-hairline-strong);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color .2s ease,background .2s ease,color .2s ease}.login-page-back__link:hover{color:#fff;background:#ffffff17;border-color:#23dd3459}.login-page-back__link:focus-visible{outline:2px solid rgba(35,221,52,.55);outline-offset:2px}.login-page-back__icon{font-size:1rem;line-height:1;opacity:.85}.login-page-center{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;width:100%;padding:clamp(.75rem,2.5vw,1.5rem);box-sizing:border-box;overflow:visible}.login-page-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,26rem);gap:clamp(2rem,5vw,4rem);align-items:center;width:100%;max-width:84rem;flex:1 1 auto;min-height:0}.login-page-aside{display:flex;flex-direction:column;justify-content:center;gap:1.25rem;min-width:0;padding-right:clamp(0rem,2vw,1rem)}.login-page-tagline{margin:0;max-width:min(44rem,100%);font-size:clamp(3.2rem,7.5vw,6.2rem);line-height:1.08;font-weight:700;letter-spacing:-.03em;text-align:left;color:var(--login-text)}.login-page-tagline .animated-gradient-text{display:inline;overflow:visible!important;max-width:100%}.login-page-tagline .text-content{overflow:visible;line-height:inherit}.login-page-aside-accent{width:3.5rem;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--login-green),var(--login-purple),transparent);opacity:.9}.login-page-auth{width:100%;min-width:0}.login-auth-panel{container-type:inline-size;position:relative;isolation:isolate;width:100%;border-radius:var(--login-radius);background:var(--login-surface);border:1px solid var(--login-hairline-strong);box-shadow:0 0 0 1px #00000073 inset,0 1px #ffffff0a inset,0 36px 72px -28px #000000bf,0 0 56px -20px #9e85dd38;overflow:hidden}.login-auth-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:var(--login-rim);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.44;pointer-events:none;z-index:0}.login-auth-panel:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--login-green),var(--login-purple) 55%,transparent);z-index:2;pointer-events:none}.login-auth-panel__brand{position:relative;z-index:1;padding:1.35rem 1.25rem .85rem;text-align:center;overflow:visible;background:radial-gradient(ellipse 90% 70% at 50% -20%,rgba(158,133,221,.16),transparent 58%),radial-gradient(ellipse 50% 40% at 100% 0%,rgba(35,221,52,.1),transparent 55%)}.login-auth-panel__brand .animated-gradient-text.animated-gradient-text--login-hero{display:flex;justify-content:center;width:100%;max-width:100%;overflow:visible!important}.login-auth-panel__brand .header-brand-gradient-text.animated-gradient-text--login-hero .text-content{font-size:clamp(1.9rem,calc(100cqw / 8.4),3.1rem);max-width:none;width:max-content;margin-inline:auto}.login-auth-panel__divider{height:1px;margin:0 1.25rem;background:var(--login-hairline)}.login-auth-panel__head{position:relative;z-index:1;padding:.95rem 1.5rem .25rem}.login-auth-panel__title{margin:0;font-family:var(--login-mono);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--login-green) 88%,#fff)}.login-auth-panel__form{position:relative;z-index:1;padding:.85rem 1.5rem 1.4rem}.login-auth-panel__label{display:flex;flex-direction:column;gap:.42rem;margin-bottom:.9rem}.login-auth-panel__label-text{font-family:var(--login-mono);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--login-muted)}.login-auth-panel__input{width:100%;box-sizing:border-box;padding:.74rem .9rem;border-radius:.65rem;font-size:.95rem;color:var(--login-text);background:var(--login-surface-deep);border:1px solid var(--login-hairline);box-shadow:0 0 0 1px #00000059 inset,inset 0 1px #ffffff08;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.login-auth-panel__input::placeholder{color:#f8f8fc52}@media(hover:hover){.login-auth-panel__input:hover:not(:disabled){border-color:var(--login-hairline-strong)}}.login-auth-panel__input:focus{outline:none;border-color:color-mix(in srgb,var(--login-purple) 55%,transparent);box-shadow:0 0 0 1px #00000059 inset,0 0 0 3px #9e85dd33,0 0 24px -6px #23dd3438}.login-auth-panel__input:disabled{opacity:.5;cursor:not-allowed}.login-auth-panel__error{margin-bottom:.85rem;padding:.55rem .7rem;border-radius:.55rem;font-family:var(--login-mono);font-size:.78rem;line-height:1.45;background:#dc3c3c1f;color:#ffdcdcf5;border:1px solid rgba(255,100,100,.28);box-shadow:inset 3px 0 #ff64648c}.login-auth-panel__submit{width:100%;margin-top:.35rem;padding:.74rem 1.1rem;font-family:var(--login-mono);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:.65rem;color:var(--primary-foreground);background:var(--primary);border:1px solid color-mix(in oklch,var(--primary) 82%,var(--foreground));cursor:pointer;box-shadow:0 1px color-mix(in srgb,#fff 30%,transparent) inset,0 1px 3px color-mix(in oklch,var(--primary) 35%,transparent),0 12px 32px color-mix(in oklch,var(--primary) 45%,transparent);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}@media(hover:hover){.login-auth-panel__submit:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}}.login-auth-panel__submit:active:not(:disabled){transform:translateY(0)}.login-auth-panel__submit:disabled{opacity:.55;cursor:not-allowed}.login-page-footer{flex-shrink:0;display:flex;justify-content:center;padding:0 clamp(1rem,3vw,1.5rem) clamp(1rem,2.5vh,1.35rem);box-sizing:border-box}.app--login .login-language-picker{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem 1rem;width:100%;max-width:52rem;margin:0 auto;padding:.7rem 1rem;border-radius:1rem;border:1px solid var(--login-hairline-strong);background:color-mix(in srgb,var(--login-surface) 90%,transparent);box-shadow:0 0 0 1px #00000059 inset,0 20px 48px -24px #000000a6;box-sizing:border-box}.app--login .login-language-picker__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.55rem .75rem;min-width:0}.app--login .login-language-picker__plan{flex-shrink:0;min-height:2.25rem;padding:.42rem 1rem;font-family:var(--login-mono);font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:999px;color:#f8f4ff;background:linear-gradient(135deg,color-mix(in srgb,var(--login-purple) 92%,#fff) 0%,var(--login-purple) 55%,color-mix(in srgb,var(--login-purple) 78%,#12082a) 100%);border:1px solid color-mix(in srgb,var(--login-purple) 65%,#fff);cursor:default;box-shadow:0 1px color-mix(in srgb,#fff 28%,transparent) inset,0 10px 28px -8px #9e85dda6;transition:filter .16s ease,transform .16s ease,box-shadow .16s ease}@media(hover:hover){.app--login .login-language-picker__plan:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 1px color-mix(in srgb,#fff 32%,transparent) inset,0 14px 32px -6px #9e85ddbf}}.app--login .login-language-picker__label{font-family:var(--login-mono);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--login-muted)}.app--login .animated-tabs--login{gap:.12rem;padding:.24rem;border-radius:999px;border:1px solid var(--login-hairline);background:#00000052;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:inset 0 1px #ffffff0a}.app--login .animated-tabs--login .animated-tabs__tab{padding:.38rem .72rem;font-size:.76rem;color:var(--login-muted)}.app--login .animated-tabs--login .animated-tabs__tab:hover,.app--login .animated-tabs--login .animated-tabs__tab:focus-visible{color:var(--login-text)}.app--login .animated-tabs--login .animated-tabs__tab--active{color:var(--login-text);text-shadow:none}.app--login .animated-tabs--login .animated-tabs__indicator{background:linear-gradient(128deg,#23dd348c,#8805e166);border:1px solid color-mix(in srgb,var(--login-purple) 45%,transparent);box-shadow:0 0 20px -4px #23dd3459}.login-page-loading{margin:0;font-family:var(--login-mono);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--login-muted)}@media(max-width:56rem){.login-page-layout{grid-template-columns:1fr;max-width:26rem;gap:clamp(1.5rem,4vw,2.25rem)}.login-page-aside{align-items:center;text-align:center;padding-right:0}.login-page-tagline{text-align:center;font-size:clamp(2.35rem,11vw,3.75rem)}.login-page-aside-accent{margin-inline:auto}}@media(max-width:40rem){.app--login .login-language-picker,.app--login .login-language-picker__controls{flex-direction:column;align-items:stretch}.app--login .login-language-picker__plan{width:100%;text-align:center}}.animated-tabs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.25rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:color-mix(in oklch,var(--muted) 40%,transparent)}.animated-tabs__tab{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.4rem .75rem;border:0;border-radius:var(--radius-md);background:transparent;color:var(--muted-foreground);font-size:.85rem;font-weight:600;line-height:1.2;cursor:pointer;transition:color .15s ease}.animated-tabs__tab:hover,.animated-tabs__tab:focus-visible{color:var(--foreground);outline:none}.animated-tabs__tab--active{color:var(--primary-foreground)}.animated-tabs__indicator{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:var(--radius-md);background:var(--primary);border:1px solid var(--primary);box-shadow:0 1px 3px color-mix(in oklch,var(--primary) 35%,transparent)}.animated-tabs__label{position:relative;z-index:1}.animated-tab-indicator{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;background:var(--primary);border:1px solid var(--primary);box-shadow:0 1px 3px color-mix(in oklch,var(--primary) 35%,transparent)}.animated-tabs--login{gap:.15rem;padding:.28rem;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:linear-gradient(155deg,#ffffff24,#ffffff0d);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);box-shadow:0 8px 28px #00000047,inset 0 1px #ffffff47}.animated-tabs--login .animated-tabs__tab{padding:.4rem .78rem;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.01em;color:#ffffff94}.animated-tabs--login .animated-tabs__tab:hover,.animated-tabs--login .animated-tabs__tab:focus-visible{color:#ffffffeb}.animated-tabs--login .animated-tabs__tab--active{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.35)}.animated-tabs--login .animated-tabs__indicator{border-radius:999px;background:linear-gradient(128deg,#23dd3485,#8805e16b);border:1px solid rgba(158,133,221,.62);box-shadow:0 4px 18px #23dd3447,0 0 0 1px #ffffff1f inset}.animated-tabs--login .animated-tabs__tab:focus-visible{outline:2px solid rgba(158,133,221,.85);outline-offset:2px}.login-language-picker{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;box-sizing:border-box}.login-language-picker__label{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff73}@media(max-width:40rem){.login-language-picker{flex-direction:column;align-items:flex-end}}@font-face{font-family:Arcade Jeu;src:local("Arcade Jeu"),local("ArcadeJeu Regular"),local("ArcadeJeu-Regular"),url(/fonts/ArcadeJeu-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@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-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}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-serif:var(--font-serif);--font-mono:var(--font-mono);--spacing:.25rem;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--shadow-2xs:var(--shadow-2xs);--shadow-xs:var(--shadow-xs);--shadow-sm:var(--shadow-sm);--shadow-md:var(--shadow-md);--shadow-lg:var(--shadow-lg);--shadow-xl:var(--shadow-xl);--shadow-2xl:var(--shadow-2xl);--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:var(--shadow)}}@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%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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;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{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]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}}html,body,button,input,textarea,select{font-family:var(--font-sans)}body{background-color:var(--background);color:var(--foreground);line-height:1.5}::selection{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){::selection{background:color-mix(in oklch,var(--primary) 38%,var(--accent))}}::selection{color:var(--foreground)}::-moz-selection{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){::-moz-selection{background:color-mix(in oklch,var(--primary) 38%,var(--accent))}}::-moz-selection{color:var(--foreground)}.dark ::selection{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.dark ::selection{background:color-mix(in oklch,var(--primary) 52%,transparent)}}.dark ::selection{color:var(--primary-foreground)}.dark ::-moz-selection{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.dark ::-moz-selection{background:color-mix(in oklch,var(--primary) 52%,transparent)}}.dark ::-moz-selection{color:var(--primary-foreground)}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.resize{resize:both}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.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))}}:root{--background:oklch(97.51% .0127 244.251);--foreground:oklch(37.29% .0306 259.733);--card:oklch(100% 0 0);--card-foreground:oklch(37.29% .0306 259.733);--popover:oklch(100% 0 0);--popover-foreground:oklch(37.29% .0306 259.733);--primary:oklch(62.41% .1597 150.202);--primary-foreground:oklch(100% 0 0);--secondary:oklch(95.14% .025 236.824);--secondary-foreground:oklch(44.61% .0263 256.802);--muted:oklch(96.7% .0029 264.542);--muted-foreground:oklch(55.1% .0234 264.364);--accent:oklch(95.05% .0507 163.051);--accent-foreground:oklch(37.29% .0306 259.733);--destructive:oklch(63.68% .2078 25.3313);--destructive-foreground:oklch(100% 0 0);--border:oklch(92.76% .0058 264.531);--input:oklch(92.76% .0058 264.531);--ring:oklch(72.27% .192 149.579);--chart-1:oklch(72.27% .192 149.579);--chart-2:oklch(69.59% .1491 162.48);--chart-3:oklch(59.6% .1274 163.225);--chart-4:oklch(50.81% .1049 165.612);--chart-5:oklch(43.18% .0865 166.913);--sidebar:oklch(95.14% .025 236.824);--sidebar-foreground:oklch(37.29% .0306 259.733);--sidebar-primary:oklch(72.27% .192 149.579);--sidebar-primary-foreground:oklch(100% 0 0);--sidebar-accent:oklch(95.05% .0507 163.051);--sidebar-accent-foreground:oklch(37.29% .0306 259.733);--sidebar-border:oklch(92.76% .0058 264.531);--sidebar-ring:oklch(72.27% .192 149.579);--font-gothic:"Century Gothic", "CenturyGothic", "AppleGothic", "URW Gothic L", "Futura", "Trebuchet MS", sans-serif;--font-sans:var(--font-gothic);--font-serif:var(--font-gothic);--font-mono:var(--font-gothic);--radius:.5rem;--shadow-x:0px;--shadow-y:4px;--shadow-blur:8px;--shadow-spread:-1px;--shadow-opacity:.1;--shadow-color:#000;--shadow-2xs:0px 4px 8px -1px #0000000d;--shadow-xs:0px 4px 8px -1px #0000000d;--shadow-sm:0px 4px 8px -1px #0000001a, 0px 1px 2px -2px #0000001a;--shadow:0px 4px 8px -1px #0000001a, 0px 1px 2px -2px #0000001a;--shadow-md:0px 4px 8px -1px #0000001a, 0px 2px 4px -2px #0000001a;--shadow-lg:0px 4px 8px -1px #0000001a, 0px 4px 6px -2px #0000001a;--shadow-xl:0px 4px 8px -1px #0000001a, 0px 8px 10px -2px #0000001a;--shadow-2xl:0px 4px 8px -1px #00000040;--tracking-normal:0em;--spacing:.25rem}.dark{--background:oklch(20.77% .0398 265.755);--foreground:oklch(87.17% .0093 258.338);--card:oklch(27.95% .0368 260.031);--card-foreground:oklch(87.17% .0093 258.338);--popover:oklch(27.95% .0368 260.031);--popover-foreground:oklch(87.17% .0093 258.338);--primary:oklch(77.29% .1535 163.223);--primary-foreground:oklch(20.77% .0398 265.755);--secondary:oklch(33.51% .0331 260.912);--secondary-foreground:oklch(71.18% .0129 286.067);--muted:oklch(24.63% .0275 259.963);--muted-foreground:oklch(55.1% .0234 264.364);--accent:oklch(37.29% .0306 259.733);--accent-foreground:oklch(71.18% .0129 286.067);--destructive:oklch(63.68% .2078 25.3313);--destructive-foreground:oklch(20.77% .0398 265.755);--border:oklch(44.61% .0263 256.802);--input:oklch(44.61% .0263 256.802);--ring:oklch(77.29% .1535 163.223);--chart-1:oklch(77.29% .1535 163.223);--chart-2:oklch(78.45% .1325 181.912);--chart-3:oklch(72.27% .192 149.579);--chart-4:oklch(69.59% .1491 162.48);--chart-5:oklch(59.6% .1274 163.225);--sidebar:oklch(27.95% .0368 260.031);--sidebar-foreground:oklch(87.17% .0093 258.338);--sidebar-primary:oklch(77.29% .1535 163.223);--sidebar-primary-foreground:oklch(20.77% .0398 265.755);--sidebar-accent:oklch(37.29% .0306 259.733);--sidebar-accent-foreground:oklch(71.18% .0129 286.067);--sidebar-border:oklch(44.61% .0263 256.802);--sidebar-ring:oklch(77.29% .1535 163.223);--font-gothic:"Century Gothic", "CenturyGothic", "AppleGothic", "URW Gothic L", "Futura", "Trebuchet MS", sans-serif;--font-sans:var(--font-gothic);--font-serif:var(--font-gothic);--font-mono:var(--font-gothic);--radius:.5rem;--shadow-x:0px;--shadow-y:4px;--shadow-blur:8px;--shadow-spread:-1px;--shadow-opacity:.1;--shadow-color:#000;--shadow-2xs:0px 4px 8px -1px #0000000d;--shadow-xs:0px 4px 8px -1px #0000000d;--shadow-sm:0px 4px 8px -1px #0000001a, 0px 1px 2px -2px #0000001a;--shadow:0px 4px 8px -1px #0000001a, 0px 1px 2px -2px #0000001a;--shadow-md:0px 4px 8px -1px #0000001a, 0px 2px 4px -2px #0000001a;--shadow-lg:0px 4px 8px -1px #0000001a, 0px 4px 6px -2px #0000001a;--shadow-xl:0px 4px 8px -1px #0000001a, 0px 8px 10px -2px #0000001a;--shadow-2xl:0px 4px 8px -1px #00000040}html,body,#root{width:100%;height:100%;margin:0}body{overflow:hidden}.app-shell{background:var(--background);grid-template-rows:auto minmax(0,1fr);grid-template-columns:3.125rem 11rem minmax(0,1fr);width:100%;height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.app-shell--no-game-sidebar{grid-template-columns:3.125rem minmax(0,1fr)}.app-shell--no-game-sidebar .app{grid-column:2}.section-nav{border-right:1px solid var(--border);background:var(--card);z-index:3;box-sizing:border-box;flex-direction:column;grid-area:2/1;align-items:center;min-height:0;padding:.75rem .45rem;display:flex;overflow:visible}.section-nav-list{flex-direction:column;flex:1;align-items:center;gap:.35rem;width:100%;min-height:0;margin:0;padding:0;display:flex}.section-nav-footer{flex-direction:column;align-items:center;width:100%;margin-top:auto;padding-top:.35rem;display:flex}.section-nav-link{border-radius:var(--radius-lg);width:2.2rem;height:2.2rem;color:inherit;isolation:isolate;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.section-nav-indicator{z-index:0;border-radius:var(--radius-lg);background:var(--primary);border:1px solid var(--primary);box-shadow:0 1px 3px var(--primary);position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.section-nav-indicator{box-shadow:0 1px 3px color-mix(in oklch,var(--primary) 35%,transparent)}}.section-nav-indicator{pointer-events:none}.section-nav-link:hover,.section-nav-link:focus-visible{background:var(--muted);border-color:var(--border)}.section-nav-link.is-active{box-shadow:none;background:0 0;border-color:#0000}.section-nav-link.is-active:hover,.section-nav-link.is-active:focus-visible{background:0 0;border-color:#0000}.section-nav-icon{z-index:1;object-fit:contain;width:2.2rem;height:2.2rem;display:block;position:relative}.section-nav-divider{background:var(--foreground);border:0;border-radius:1px;flex-shrink:0;width:2.2rem;height:2px;margin:.45rem 0 .35rem}@supports (color:color-mix(in lab,red,red)){.section-nav-divider{background:color-mix(in oklch,var(--foreground) 22%,var(--border))}}.section-nav-divider{box-shadow:0 1px 0 var(--foreground)}@supports (color:color-mix(in lab,red,red)){.section-nav-divider{box-shadow:0 1px color-mix(in oklch,var(--foreground) 8%,transparent)}}.dark .section-nav-divider{background:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.dark .section-nav-divider{background:color-mix(in oklch,var(--foreground) 28%,var(--border))}}.dark .section-nav-divider{box-shadow:0 1px 0 var(--foreground)}@supports (color:color-mix(in lab,red,red)){.dark .section-nav-divider{box-shadow:0 1px color-mix(in oklch,var(--foreground) 12%,transparent)}}.section-nav-icon--mini-app-cover{image-rendering:auto}.section-nav-link--pinned.is-active{box-shadow:none;background:0 0;border-color:#0000}.section-nav-label{z-index:2;border-radius:var(--radius-md);white-space:nowrap;color:var(--foreground);background:var(--card);border:1px solid var(--border);box-shadow:0 2px 8px var(--foreground);padding:.35rem .55rem;font-size:.8rem;font-weight:600;line-height:1.2;position:absolute;top:50%;left:calc(100% + .35rem);transform:translateY(-50%)}@supports (color:color-mix(in lab,red,red)){.section-nav-label{box-shadow:0 2px 8px color-mix(in oklch,var(--foreground) 12%,transparent)}}.section-nav-label{opacity:0;visibility:hidden;pointer-events:none;z-index:10;transition:opacity .12s,visibility .12s}.section-nav-link:hover .section-nav-label,.section-nav-link:focus-visible .section-nav-label{opacity:1;visibility:visible}.game-sidebar{border-right:1px solid var(--border);background:var(--card);flex-direction:column;grid-area:2/2;gap:.5rem;width:11rem;min-height:0;padding:.75rem .5rem;display:flex;overflow:hidden}.game-sidebar-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);padding:0 .35rem;font-size:.7rem;font-weight:600}.game-sidebar-nav{flex-direction:column;gap:.25rem;display:flex}.game-nav-item{text-align:left;border-radius:var(--radius-lg);width:100%;color:var(--foreground);cursor:pointer;background:0 0;border:1px solid #0000;padding:.5rem .6rem;font-size:.9rem}.game-nav-item:hover{background:var(--muted)}.game-nav-item.active{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.app{box-sizing:border-box;background:var(--background);flex-direction:column;grid-area:2/3;width:100%;min-width:0;height:100%;min-height:0;max-height:100%;padding:0 clamp(.75rem,2vw,1.25rem) 1rem;display:flex;overflow:hidden}.app.app--login{background:#07070c;max-height:none;padding:0;position:relative;overflow:visible}.login-page-bg{z-index:0;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.app-route-loading{background:var(--background);justify-content:center;align-items:center;min-height:100dvh;display:flex}.header{box-sizing:border-box;border-bottom:1px solid var(--border);flex-shrink:0;grid-area:1/1/auto/-1;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;width:100%;padding:.65rem clamp(.75rem,2vw,1.25rem);display:flex}@supports (color:color-mix(in lab,red,red)){.header{border-bottom:1px solid color-mix(in oklch,var(--border) 80%,var(--primary))}}.header{background:var(--card)}@supports (color:color-mix(in lab,red,red)){.header{background:color-mix(in oklch,var(--card) 72%,var(--background))}}.header{-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--primary-foreground)}@supports (color:color-mix(in lab,red,red)){.header{box-shadow:0 1px color-mix(in oklch,var(--primary-foreground) 6%,transparent)}}.header{z-index:4;min-height:3.75rem;position:sticky;top:0}.header-brand{flex-shrink:0;align-items:center;gap:.6rem;min-width:0;display:flex}.header-brand-title{text-transform:none;margin:0;line-height:1.1}.header-game-pill{max-width:9rem;color:var(--primary-foreground);background:var(--primary);border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.header-game-pill{background:color-mix(in oklch,var(--primary) 88%,transparent)}}.header-game-pill{border:1px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.header-game-pill{border:1px solid color-mix(in oklch,var(--primary) 40%,var(--border))}}.header-game-pill{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.header-end{align-items:center;gap:.4rem;min-width:0;margin-left:auto;display:flex}.header-cluster{box-sizing:border-box;border-radius:var(--radius-lg);background:var(--muted);border:1px solid var(--border);align-items:center;gap:.15rem;height:2.4rem;max-height:2.4rem;padding:.15rem;display:inline-flex}button.header-cluster{font:inherit;cursor:pointer;text-align:left;color:inherit;margin:0;transition:background .15s,border-color .15s}button.header-cluster:hover{background:var(--muted)}@supports (color:color-mix(in lab,red,red)){button.header-cluster:hover{background:color-mix(in oklch,var(--muted) 55%,var(--background))}}button.header-cluster:hover{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){button.header-cluster:hover{border-color:color-mix(in oklch,var(--border) 70%,var(--foreground))}}.header-plan-cta{box-sizing:border-box;border:1px solid var(--primary);justify-content:center;align-items:center;min-height:2.35rem;margin:0;padding:.45rem 1.15rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.header-plan-cta{border:1px solid color-mix(in oklch,var(--primary) 78%,var(--border))}}.header-plan-cta{font:inherit;white-space:nowrap;color:var(--primary-foreground);cursor:pointer;background:linear-gradient(135deg,var(--primary) 0%,var(--primary) 100%);border-radius:999px;font-size:.875rem;font-weight:600;line-height:1.2}@supports (color:color-mix(in lab,red,red)){.header-plan-cta{background:linear-gradient(135deg,var(--primary) 0%,color-mix(in oklch,var(--primary) 72%,var(--chart-2)) 100%)}}.header-plan-cta{box-shadow:0 1px 0 var(--primary-foreground) inset,0 1px 3px var(--primary)}@supports (color:color-mix(in lab,red,red)){.header-plan-cta{box-shadow:0 1px color-mix(in oklch,var(--primary-foreground) 16%,transparent) inset,0 1px 3px color-mix(in oklch,var(--primary) 32%,transparent)}}.header-plan-cta{transition:transform .18s,box-shadow .18s,filter .18s}.header-plan-cta:hover{filter:brightness(1.06);box-shadow:0 1px 0 var(--primary-foreground) inset,0 4px 14px var(--primary);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.header-plan-cta:hover{box-shadow:0 1px color-mix(in oklch,var(--primary-foreground) 22%,transparent) inset,0 4px 14px color-mix(in oklch,var(--primary) 38%,transparent)}}.header-plan-cta:active{filter:brightness(.96);box-shadow:0 1px 0 var(--primary-foreground) inset,0 1px 2px var(--primary);transform:translateY(0)}@supports (color:color-mix(in lab,red,red)){.header-plan-cta:active{box-shadow:0 1px color-mix(in oklch,var(--primary-foreground) 12%,transparent) inset,0 1px 2px color-mix(in oklch,var(--primary) 24%,transparent)}}.header-plan-cta:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.header-cluster--token{font-variant-numeric:tabular-nums;white-space:nowrap;gap:.35rem;padding-left:.45rem;padding-right:.6rem;position:relative;overflow:hidden}.header-cluster-token-body{box-sizing:border-box;flex:1;align-items:center;gap:.35rem;min-width:0;padding-bottom:3px;display:inline-flex}.header-token-hp{pointer-events:none;height:3px;position:absolute;bottom:0;left:0;right:0}.header-token-hp-track{background:var(--foreground);position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.header-token-hp-track{background:color-mix(in oklch,var(--foreground) 12%,var(--muted))}}.header-token-hp-fill{background:linear-gradient(90deg,var(--primary),var(--primary));width:0;position:absolute;top:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.header-token-hp-fill{background:linear-gradient(90deg,color-mix(in oklch,var(--primary) 92%,black),var(--primary))}}.header-token-hp-fill{box-shadow:0 0 6px var(--primary)}@supports (color:color-mix(in lab,red,red)){.header-token-hp-fill{box-shadow:0 0 6px color-mix(in oklch,var(--primary) 45%,transparent)}}.header-token-hp-fill{transition:width .35s ease-out}.header-cluster--token.balance-pulse .header-token-hp-fill{animation:.32s ease-out token-hp-pulse}@keyframes token-hp-pulse{0%{filter:brightness()}40%{filter:brightness(1.25)}to{filter:brightness()}}.header-cluster-icon{border-radius:calc(var(--radius-lg) - 2px);flex-shrink:0;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;display:inline-flex}.header-cluster-icon .crystal-icon{object-fit:contain;width:1.25rem;height:1.25rem;display:block}.header-cluster-token-text{align-items:baseline;gap:.2rem;padding-right:.15rem;font-size:.82rem;font-weight:600;line-height:1.2;display:inline-flex}.header-token-balance{color:var(--foreground)}.header-token-sep{opacity:.45;font-weight:500}.header-token-cap{color:var(--muted-foreground);font-size:.78rem;font-weight:500}.header-toolbar{padding:.15rem}.header-tool-btn{border-radius:calc(var(--radius-lg) - 2px);width:2.1rem;height:2.1rem;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.header-tool-btn:hover:not(:disabled){background:var(--background);color:var(--foreground)}.header-tool-btn:disabled{opacity:.35;cursor:not-allowed}.header-cluster--user{gap:.35rem;max-width:12.5rem;padding-left:.15rem;padding-right:.5rem}.header-cluster-avatar-slot{flex-shrink:0;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;display:flex}.header-cluster-avatar{object-fit:contain;object-position:center;pointer-events:none;border-radius:50%;flex-shrink:0;width:1.5rem;max-width:100%;height:1.5rem;max-height:100%;display:block}.header-cluster-user-meta{flex-direction:row;align-items:center;gap:.35rem;min-width:0;padding-right:.05rem;display:inline-flex;overflow:hidden}.header-cluster-user-name{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;line-height:1;overflow:hidden}.header-cluster-user-plan{text-transform:uppercase;letter-spacing:.04em;color:var(--primary-foreground);background:var(--primary);border-radius:999px;flex-shrink:0;padding:.12rem .4rem;font-size:.62rem;font-weight:700;line-height:1}@supports (color:color-mix(in lab,red,red)){.header-cluster-user-plan{background:color-mix(in oklch,var(--primary) 85%,transparent)}}.header-cluster-user-plan{border:1px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.header-cluster-user-plan{border:1px solid color-mix(in oklch,var(--primary) 35%,var(--border))}}.balance-pulse .header-token-balance{animation:.32s ease-out balance-tick}@media(max-width:900px){.header-token-cap,.header-token-sep{display:none}}@media(max-width:640px){.app-shell{grid-template-columns:2.625rem 10rem minmax(0,1fr)}.app-shell--no-game-sidebar{grid-template-columns:2.625rem minmax(0,1fr)}.section-nav{padding:.5rem .25rem}.section-nav-link,.section-nav-icon{width:2rem;height:2rem}.section-nav-divider{width:2rem}.game-sidebar{width:10rem}.header-game-pill,.header-cluster-user-meta{display:none}.header-cluster--user{max-width:none;padding:.15rem}}.image-gen-main{padding:1rem 0}.image-gen-hint-row{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.75rem 1rem;max-width:100%;margin-bottom:1rem;display:flex}.image-gen-clear-btn{white-space:nowrap;flex:none}.image-gen-layout{grid-template-columns:minmax(0,1fr) minmax(12rem,1fr);align-items:start;gap:1.25rem;width:100%;min-width:0;max-width:100%;display:grid}@media(max-width:720px){.image-gen-layout{grid-template-columns:1fr}}@media(min-width:721px){.image-gen-layout{grid-template-columns:minmax(0,1fr) minmax(11rem,min(38vw,34rem));align-items:stretch;gap:1rem 1.2rem}main.chat.image-gen-main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}main.chat.image-gen-main .image-gen-hint-row{flex-shrink:0}main.chat.image-gen-main .image-gen-layout{flex:1;align-items:stretch;min-height:0;overflow:hidden}main.chat.image-gen-main .image-gen-left,main.chat.image-gen-main .image-gen-latest{-webkit-overflow-scrolling:touch;align-self:stretch;min-height:0;overflow-y:auto}main.chat.image-gen-main .image-gen-latest{position:relative;top:auto}}.image-gen-form-pair{flex-direction:column;gap:.5rem;width:100%;min-width:0;display:flex}.image-gen-size-column{flex-direction:column;gap:.35rem;min-width:0;display:flex}.image-gen-size-column>.hint{font-size:inherit;margin:0}.image-gen-file-row{flex-direction:row;align-items:center;gap:.5rem;margin-top:.2rem;display:flex}.image-gen-file-attach.composer-attach{align-self:flex-start;min-width:4.75rem;height:auto;min-height:4.75rem;padding:.85rem 1rem}.image-gen-left{flex-direction:column;gap:1rem;min-width:0;display:flex}.image-gen-form{flex-direction:column;gap:.5rem;width:100%;max-width:min(52rem,100%);display:flex}.image-gen-form>.label,.image-gen-form-pair>.label,.image-gen-size-column>.label{gap:.2rem;margin-bottom:.35rem;font-size:.78rem}.image-gen-form .image-gen-label-caption{color:var(--foreground);letter-spacing:-.01em;font-weight:600;display:inline}.image-gen-field-heading{flex-wrap:wrap;align-items:center;gap:.3rem;min-height:1.25em;display:flex}.image-gen-info-btn{width:1.25rem;height:1.25rem;color:var(--muted-foreground);vertical-align:middle;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.image-gen-info-btn:hover{color:var(--foreground);background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.image-gen-info-btn:hover{background:color-mix(in oklch,var(--muted) 92%,transparent)}}.image-gen-info-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.image-gen-info-icon{display:block}.image-gen-label-sub{color:var(--muted-foreground);margin:0;font-size:.68rem;line-height:1.25;display:block}.image-gen-form>.label>.hint,.image-gen-form-pair>.label>.hint,.image-gen-size-column>.label>.hint{margin:.1rem 0 0}.image-gen-chip-row{flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:flex}.image-gen-form .image-gen-chip-row{gap:.32rem;margin-top:.12rem}.image-gen-chip-row--sizes{gap:.22rem}.image-gen-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;border:1px solid var(--border);background:var(--muted);color:var(--foreground);cursor:pointer;text-align:center;white-space:normal;border-radius:.65rem;max-width:100%;padding:.45rem .85rem;font-size:.875rem;line-height:1.25;transition:background .12s,color .12s,border-color .12s}.image-gen-form .image-gen-chip{border-radius:.45rem;padding:.28rem .55rem;font-size:.78rem;line-height:1.2}.image-gen-chip-row--sizes .image-gen-chip{border-radius:.35rem;padding:.18rem .38rem;font-size:.68rem;line-height:1.15}.image-gen-chip:hover:not(:disabled):not(.image-gen-chip--selected){background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.image-gen-chip:hover:not(:disabled):not(.image-gen-chip--selected){background:color-mix(in oklch,var(--muted) 88%,var(--foreground))}}.image-gen-chip--selected{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.image-gen-chip--selected{border-color:color-mix(in oklch,var(--primary) 82%,var(--foreground))}}.image-gen-chip:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.image-gen-chip:disabled{opacity:.45;cursor:not-allowed}.image-gen-chip-empty{margin-top:.2rem;margin-bottom:0}.image-gen-collage{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.5rem;width:100%;max-width:min(52rem,100%);display:grid}.image-gen-latest .image-gen-collage{max-width:100%}@media(min-width:960px)and (min-aspect-ratio:16/9){.image-gen-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,min(44vw,42rem));align-items:stretch;gap:1rem 1.35rem}.image-gen-left{align-self:stretch;min-width:0}.image-gen-form,.image-gen-collage{width:100%;max-width:none}.image-gen-form-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.5rem 1rem;display:grid}.image-gen-form-pair>.label,.image-gen-size-column>.label{min-width:0}.image-gen-form-pair .image-gen-chip-row{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:100%;padding-bottom:.2rem;overflow:auto hidden}.image-gen-form-pair .image-gen-chip{white-space:nowrap;flex-shrink:0}.image-gen-form-pair--sizes-file{grid-template-columns:minmax(10.5rem,.36fr) minmax(0,1.64fr);align-items:start}.image-gen-form-pair--sizes-file>.label{min-width:0}.image-gen-form .image-gen-chip-row--sizes{flex-wrap:wrap;gap:.3rem .22rem;max-width:100%;padding-bottom:.1rem;overflow:visible}.image-gen-form .image-gen-chip-row--sizes .image-gen-chip{white-space:nowrap;flex-shrink:0}}.image-gen-tile{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);cursor:pointer;text-align:left;font:inherit;color:inherit;flex-direction:column;gap:.35rem;min-width:0;padding:0;display:flex}.image-gen-tile:hover{outline:1px solid var(--ring)}.image-gen-tile-thumb{aspect-ratio:1;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--muted);width:100%;overflow:hidden}.image-gen-tile-thumb img{object-fit:cover;width:100%;height:100%;display:block}.image-gen-tile-meta{flex-direction:column;gap:.15rem;min-width:0;padding:0 .4rem .45rem;display:flex}.image-gen-tile-title,.image-gen-tile-game{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.2;overflow:hidden}.image-gen-tile-title{color:var(--foreground);font-weight:600}.image-gen-tile-game{color:var(--muted-foreground)}.image-gen-latest{flex-direction:column;align-items:stretch;gap:.35rem;min-width:0;display:flex;position:sticky;top:.5rem}.image-gen-latest-empty{text-align:center;align-self:center;max-width:14rem;margin:0}.image-gen-latest:not(:has(.image-gen-latest-preview)){justify-content:center;min-height:min(22rem,60vh)}@media(min-width:721px){.image-gen-latest:not(:has(.image-gen-latest-preview)){min-height:0}}.image-gen-latest-preview{justify-content:center;align-items:flex-start;width:100%;min-width:0;display:flex}.image-gen-latest-lottie-wrap{aspect-ratio:1;border-radius:var(--radius-md);width:min(22rem,100%);max-height:min(60vh,28rem);box-shadow:none;background:0 0;border:none;justify-content:center;align-items:center;margin:0 auto;display:flex}.image-gen-latest-lottie-wrap .image-gen-busy-lottie{max-width:100%;max-height:100%;width:85%!important;height:85%!important}.image-gen-latest-thumb-wrap{vertical-align:top;max-width:100%;line-height:0;display:inline-block;position:relative}.image-gen-latest-thumb-wrap .image-gen-latest-hit{width:100%;max-width:100%;margin:0;display:block}.image-gen-latest-thumb-wrap .image-gen-latest-toolbar{z-index:2;flex-direction:row;align-items:center;gap:.35rem;display:flex;position:absolute;top:.45rem;right:.45rem}.image-gen-latest-icon-btn{border:1px solid var(--border);justify-content:center;align-items:center;width:2.35rem;height:2.35rem;margin:0;padding:0;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.image-gen-latest-icon-btn{border:1px solid color-mix(in oklch,var(--border) 90%,transparent)}}.image-gen-latest-icon-btn{border-radius:var(--radius-md);background:var(--card)}@supports (color:color-mix(in lab,red,red)){.image-gen-latest-icon-btn{background:color-mix(in oklch,var(--card) 88%,transparent)}}.image-gen-latest-icon-btn{color:var(--foreground);cursor:pointer;-webkit-backdrop-filter:blur(6px);box-shadow:0 1px 3px oklch(0% none none/.12)}.image-gen-latest-icon-btn:hover:not(:disabled){background:var(--card)}@supports (color:color-mix(in lab,red,red)){.image-gen-latest-icon-btn:hover:not(:disabled){background:color-mix(in oklch,var(--card) 72%,var(--foreground))}}.image-gen-latest-icon-btn:hover:not(:disabled){border-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.image-gen-latest-icon-btn:hover:not(:disabled){border-color:color-mix(in oklch,var(--ring) 55%,var(--border))}}.image-gen-latest-icon-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.image-gen-latest-icon-btn:disabled{opacity:.55;cursor:not-allowed}.image-gen-latest-icon-busy{letter-spacing:.02em;font-size:1.1rem;font-weight:700;line-height:1}.image-gen-latest-hit{cursor:pointer;border-radius:var(--radius-lg);background:0 0;border:none;align-self:center;width:fit-content;max-width:100%;margin-inline:auto;padding:0;display:block}.image-gen-latest-hit:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.image-gen-latest-thumb{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--muted);box-sizing:border-box;vertical-align:top;max-width:min(100%,22rem);max-height:min(55vh,28rem);margin:0 auto;line-height:0;display:inline-block;overflow:hidden}.image-gen-latest-thumb img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(55vh,28rem);display:block}.image-gen-latest-title{text-align:center;margin:0;font-size:.9rem;font-weight:600}.image-gen-latest-game{color:var(--muted-foreground);text-align:center;margin:0;font-size:.82rem}@media(min-width:960px)and (min-aspect-ratio:16/9){.image-gen-latest{align-items:stretch;gap:.25rem;width:100%;max-width:none;min-height:0}.image-gen-latest-preview{flex-direction:column;flex:none;justify-content:flex-start;align-self:stretch;width:100%;min-height:0;display:flex}.image-gen-latest-thumb-wrap{flex-direction:column;flex:none;align-self:stretch;width:100%;min-height:0;display:flex}.image-gen-latest-lottie-wrap{width:100%;max-width:none;max-height:min(55vh,28rem)}.image-gen-latest-hit{flex-direction:column;flex:none;justify-content:flex-start;align-self:stretch;align-items:stretch;width:100%;max-width:none;min-height:0;margin-inline:0;display:flex}.image-gen-latest-thumb{width:100%;max-width:none;max-height:min(82dvh,100dvh - 9.5rem,62rem);margin:0;display:block}.image-gen-latest-thumb img{object-fit:contain;width:100%;max-width:none;height:auto;max-height:min(82dvh,100dvh - 9.5rem,62rem)}.image-gen-latest-title{font-size:1rem}.image-gen-latest-game{font-size:.9rem}}.image-gen-lightbox-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);pointer-events:auto;background:oklch(0% none none/.52);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}html:not(.dark) .image-gen-lightbox-backdrop{background:oklch(0% none none/.4)}.image-gen-lightbox-dialog{isolation:isolate;border-radius:calc(var(--radius-lg) + 4px);box-sizing:border-box;pointer-events:auto;max-width:min(96vw,1200px);min-height:0;max-height:min(92vh,900px);color:var(--foreground);background:linear-gradient(155deg,var(--card) 0%,var(--muted) 50%,var(--card) 100%);flex-direction:column;align-items:center;gap:.85rem;padding:1rem 1.25rem 1.35rem;display:flex;position:relative;overflow:hidden auto}@supports (color:color-mix(in lab,red,red)){.image-gen-lightbox-dialog{background:linear-gradient(155deg,color-mix(in srgb,var(--card) 52%,transparent),color-mix(in srgb,var(--muted) 38%,transparent),color-mix(in srgb,var(--card) 48%,transparent))}}.image-gen-lightbox-dialog{border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.image-gen-lightbox-dialog{border:1px solid color-mix(in oklch,var(--border) 65%,var(--primary))}}.image-gen-lightbox-dialog{-webkit-backdrop-filter:blur(22px)saturate(170%);box-shadow:0 16px 48px var(--foreground),inset 0 1px 0 var(--primary-foreground)}@supports (color:color-mix(in lab,red,red)){.image-gen-lightbox-dialog{box-shadow:0 16px 48px color-mix(in oklch,var(--foreground) 14%,transparent),inset 0 1px color-mix(in oklch,var(--primary-foreground) 12%,transparent)}}.image-gen-lightbox-dialog:before{content:"";border-radius:inherit;background:linear-gradient(145deg,var(--primary-foreground) 0%,var(--border) 45%,var(--primary) 100%);padding:1px;position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.image-gen-lightbox-dialog:before{background:linear-gradient(145deg,color-mix(in oklch,var(--primary-foreground) 28%,transparent),color-mix(in oklch,var(--border) 35%,transparent) 45%,color-mix(in oklch,var(--primary) 22%,transparent))}}.image-gen-lightbox-dialog:before{pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0,#fff 0),linear-gradient(#fff 0,#fff 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.image-gen-lightbox-dialog>*{z-index:1;position:relative}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.image-gen-lightbox-dialog{background:var(--card)}@supports (color:color-mix(in lab,red,red)){.image-gen-lightbox-dialog{background:color-mix(in srgb,var(--card) 94%,var(--muted))}}}.image-gen-lightbox-img{object-fit:contain;border-radius:var(--radius-md);flex-shrink:1;width:auto;max-width:100%;height:auto;min-height:0;max-height:min(68vh,720px)}.image-gen-lightbox-footer{box-sizing:border-box;flex-direction:column;flex-shrink:0;align-items:center;gap:.65rem;width:100%;max-width:100%;display:flex}.image-gen-lightbox-meta{border-radius:var(--radius-lg);background:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem .6rem;width:100%;padding:.55rem .75rem;display:flex}@supports (color:color-mix(in lab,red,red)){.image-gen-lightbox-meta{background:color-mix(in oklch,var(--muted) 70%,transparent)}}.image-gen-lightbox-meta{border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.image-gen-lightbox-meta{border:1px solid color-mix(in oklch,var(--border) 55%,transparent)}}.image-gen-lightbox-meta{box-sizing:border-box}html:not(.dark) .image-gen-lightbox-meta{background:var(--card)}@supports (color:color-mix(in lab,red,red)){html:not(.dark) .image-gen-lightbox-meta{background:color-mix(in oklch,var(--card) 75%,var(--muted))}}.dark .image-gen-lightbox-meta{background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.dark .image-gen-lightbox-meta{background:color-mix(in oklch,var(--muted) 55%,transparent)}}.image-gen-lightbox-title{text-align:center;color:var(--foreground);margin:0;font-size:1rem;font-weight:600;line-height:1.3}.image-gen-lightbox-game-pill{max-width:100%;color:var(--primary-foreground);background:var(--primary);border-radius:999px;align-items:center;padding:.18rem .55rem;font-size:.72rem;font-weight:600;line-height:1.2;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.image-gen-lightbox-game-pill{background:color-mix(in oklch,var(--primary) 88%,transparent)}}.image-gen-lightbox-game-pill{border:1px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.image-gen-lightbox-game-pill{border:1px solid color-mix(in oklch,var(--primary) 40%,var(--border))}}.image-gen-lightbox-game-pill{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.image-gen-lightbox-actions{border-radius:var(--radius-lg);background:var(--muted);align-items:center;gap:.15rem;padding:.15rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.image-gen-lightbox-actions{background:color-mix(in oklch,var(--muted) 75%,transparent)}}.image-gen-lightbox-actions{border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.image-gen-lightbox-actions{border:1px solid color-mix(in oklch,var(--border) 55%,transparent)}}.image-gen-lightbox-actions{flex-shrink:0}html:not(.dark) .image-gen-lightbox-actions,.dark .image-gen-lightbox-actions{background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.dark .image-gen-lightbox-actions{background:color-mix(in oklch,var(--muted) 50%,transparent)}}.image-gen-lightbox-btn{border-radius:calc(var(--radius-lg) - 2px);min-height:2.1rem;font:inherit;cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;padding:0 .9rem;font-size:.85rem;font-weight:600;line-height:1.2;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.image-gen-lightbox-btn--ghost{color:var(--muted-foreground);background:0 0}.image-gen-lightbox-btn--ghost:hover:not(:disabled){background:var(--background);color:var(--foreground)}.image-gen-lightbox-btn--primary{background:var(--primary);color:var(--primary-foreground);box-shadow:0 1px 3px var(--primary)}@supports (color:color-mix(in lab,red,red)){.image-gen-lightbox-btn--primary{box-shadow:0 1px 3px color-mix(in oklch,var(--primary) 35%,transparent)}}.image-gen-lightbox-btn--primary:hover:not(:disabled){filter:brightness(1.08)}.image-gen-lightbox-btn:disabled{opacity:.5;cursor:not-allowed}.btn{background:var(--primary);color:var(--primary-foreground);border-radius:var(--radius-lg);cursor:pointer;border:none;padding:.5rem 1rem;font-size:.9rem}.btn:hover:not(:disabled){filter:brightness(1.08)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{color:var(--muted-foreground);border:1px solid var(--border);background:0 0}.chat{flex:1;min-height:0;padding:1rem 0;overflow-y:auto}.chat,.composer-panel .textarea.composer-input{scrollbar-width:thin;scrollbar-color:var(--muted-foreground) var(--muted)}@supports (color:color-mix(in lab,red,red)){.chat,.composer-panel .textarea.composer-input{scrollbar-color:color-mix(in oklch,var(--muted-foreground) 48%,var(--border)) color-mix(in oklch,var(--muted) 58%,transparent)}}.chat::-webkit-scrollbar{width:9px;height:9px}.composer-panel .textarea.composer-input::-webkit-scrollbar{width:9px;height:9px}.chat::-webkit-scrollbar-track{background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.chat::-webkit-scrollbar-track{background:color-mix(in oklch,var(--muted) 55%,transparent)}}.chat::-webkit-scrollbar-track{border-radius:var(--radius-lg)}.composer-panel .textarea.composer-input::-webkit-scrollbar-track{background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.composer-panel .textarea.composer-input::-webkit-scrollbar-track{background:color-mix(in oklch,var(--muted) 55%,transparent)}}.composer-panel .textarea.composer-input::-webkit-scrollbar-track{border-radius:var(--radius-lg)}.chat::-webkit-scrollbar-thumb{background:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.chat::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--muted-foreground) 45%,var(--border))}}.chat::-webkit-scrollbar-thumb{border-radius:999px}.composer-panel .textarea.composer-input::-webkit-scrollbar-thumb{background:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.composer-panel .textarea.composer-input::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--muted-foreground) 45%,var(--border))}}.composer-panel .textarea.composer-input::-webkit-scrollbar-thumb{border-radius:999px}.chat::-webkit-scrollbar-thumb:hover{background:var(--ring)}@supports (color:color-mix(in lab,red,red)){.chat::-webkit-scrollbar-thumb:hover{background:color-mix(in oklch,var(--ring) 32%,var(--muted-foreground))}}.composer-panel .textarea.composer-input::-webkit-scrollbar-thumb:hover{background:var(--ring)}@supports (color:color-mix(in lab,red,red)){.composer-panel .textarea.composer-input::-webkit-scrollbar-thumb:hover{background:color-mix(in oklch,var(--ring) 32%,var(--muted-foreground))}}.chat.chat--empty{flex-direction:column;justify-content:center;align-items:center;display:flex}.chat-empty-state{text-align:center;flex-direction:column;align-items:center;gap:.75rem;max-width:26rem;padding:2rem 1.5rem;display:flex}.chat-empty-state__eyebrow{letter-spacing:.01em;color:var(--foreground);margin:0;font-size:1.125rem;font-weight:600;line-height:1.35}.chat-empty-state__lead{color:var(--muted-foreground);margin:0;font-size:.95rem;line-height:1.55}.messages{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.message-row{align-items:flex-start;gap:.55rem;min-width:0;max-width:100%;display:flex}.message-row--user,.message-row--assistant{padding-left:0;padding-right:0}.message-avatar{object-fit:contain;pointer-events:none;border-radius:50%;flex-shrink:0;width:2.75rem;height:2.75rem}.message-row .bubble{flex:1;min-width:0}.bubble{border-radius:calc(var(--radius-lg) + 4px);max-width:100%;padding:.75rem 1rem}.bubble.user{background:var(--secondary);margin-left:0}html:not(.dark) .bubble.user{background:var(--foreground)}@supports (color:color-mix(in lab,red,red)){html:not(.dark) .bubble.user{background:color-mix(in oklch,var(--foreground) 18%,var(--muted))}}html:not(.dark) .bubble.user{border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){html:not(.dark) .bubble.user{border:1px solid color-mix(in oklch,var(--border) 45%,var(--foreground))}}html:not(.dark) .bubble.user{box-shadow:0 1px 2px var(--foreground)}@supports (color:color-mix(in lab,red,red)){html:not(.dark) .bubble.user{box-shadow:0 1px 2px color-mix(in oklch,var(--foreground) 6%,transparent)}}.bubble.assistant{background:var(--card);border:1px solid var(--border);margin-right:0}.bubble-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.35rem;display:flex}.bubble-head__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;margin-left:auto;display:flex}.bubble .role{color:var(--muted-foreground);margin-bottom:0;font-size:.75rem;display:block}.bubble-head__icon-btn{border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;line-height:0;display:inline-flex}.btn-copy-md.bubble-head__icon-btn{border:1px solid var(--foreground)}@supports (color:color-mix(in lab,red,red)){.btn-copy-md.bubble-head__icon-btn{border:1px solid color-mix(in oklch,var(--foreground) 10%,var(--border))}}.btn-copy-md.bubble-head__icon-btn{background:var(--card)}@supports (color:color-mix(in lab,red,red)){.btn-copy-md.bubble-head__icon-btn{background:color-mix(in oklch,var(--card) 70%,var(--muted) 30%)}}.btn-copy-md.bubble-head__icon-btn{color:var(--muted-foreground)}.btn-copy-md.bubble-head__icon-btn:hover:not(:disabled){color:var(--foreground);border-color:var(--ring);background:var(--muted)}.bubble-head__icon-btn--ok{color:#3d9a5c}@supports (color:color-mix(in lab,red,red)){.bubble-head__icon-btn--ok{color:color-mix(in oklch,#3d9a5c 85%,var(--foreground))}}.bubble-head__icon-btn--ok{border-color:#3d9a5c}@supports (color:color-mix(in lab,red,red)){.bubble-head__icon-btn--ok{border-color:color-mix(in oklch,#3d9a5c 40%,var(--border))}}.bubble-head__icon-btn--ok{background:#3d9a5c}@supports (color:color-mix(in lab,red,red)){.bubble-head__icon-btn--ok{background:color-mix(in oklch,#3d9a5c 12%,var(--card))}}.btn-scratchpad.bubble-head__icon-btn{border:1px solid var(--foreground)}@supports (color:color-mix(in lab,red,red)){.btn-scratchpad.bubble-head__icon-btn{border:1px solid color-mix(in oklch,var(--foreground) 10%,var(--border))}}.btn-scratchpad.bubble-head__icon-btn{background:var(--card)}@supports (color:color-mix(in lab,red,red)){.btn-scratchpad.bubble-head__icon-btn{background:color-mix(in oklch,var(--card) 70%,var(--muted) 30%)}}.btn-scratchpad.bubble-head__icon-btn{color:var(--muted-foreground)}.btn-scratchpad.bubble-head__icon-btn:hover:not(:disabled){color:var(--foreground);border-color:var(--ring);background:var(--muted)}html:not(.dark) .btn-scratchpad.bubble-head__icon-btn{color:var(--foreground);background:#fff}html:not(.dark) .btn-scratchpad.bubble-head__icon-btn:hover:not(:disabled){background:#fff}.btn-scratchpad.bubble-head__icon-btn:disabled{opacity:.45;cursor:not-allowed}.chat-bubble-png-icon{object-fit:contain;image-rendering:auto;display:block}.selection-toolbar{z-index:120;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--card);gap:.35rem;padding:.25rem;display:flex;position:fixed}@supports (color:color-mix(in lab,red,red)){.selection-toolbar{background:color-mix(in oklch,var(--card) 88%,transparent)}}.selection-toolbar{-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 24px var(--foreground)}@supports (color:color-mix(in lab,red,red)){.selection-toolbar{box-shadow:0 8px 24px color-mix(in oklch,var(--foreground) 12%,transparent)}}.selection-toolbar__btn{padding:.35rem .65rem;font-size:.78rem}.mini-apps-page{--mini-app-frame-gradient:linear-gradient(135deg, #05ce1f 0%, #3ecf55 48%, #049919 100%);--mini-app-frame-glow:#05ce1f38;flex-direction:column;flex:1;gap:.75rem;min-height:0;padding-top:.85rem;display:flex;overflow:auto}.mini-apps-page__header{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.35rem;display:flex}@supports (color:color-mix(in lab,red,red)){.mini-apps-page__header{border-bottom:1px solid color-mix(in oklch,var(--border) 65%,transparent)}}.mini-apps-page__title{margin:0;font-size:1.15rem;font-weight:600}.mini-apps-page__hint{flex-shrink:0;margin:0}.mini-apps-page__grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;padding-bottom:1rem;display:grid}.mini-apps-card{border-radius:var(--radius-md);border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.mini-apps-card{border:1px solid color-mix(in oklch,var(--border) 80%,transparent)}}.mini-apps-card{background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.mini-apps-card{background:color-mix(in oklch,var(--muted) 35%,transparent)}}.mini-apps-card{padding:0;overflow:hidden}.mini-apps-card--link{color:inherit;background:linear-gradient(to bottom,var(--muted) 0%,var(--card) 42%) padding-box,var(--mini-app-frame-gradient) border-box;border:2px solid #0000;flex-direction:column;text-decoration:none;display:flex}@supports (color:color-mix(in lab,red,red)){.mini-apps-card--link{background:linear-gradient(to bottom,color-mix(in srgb,var(--muted) 28%,var(--card)) 0%,var(--card) 42%) padding-box,var(--mini-app-frame-gradient) border-box}}.mini-apps-card--link{box-shadow:0 1px #05ce1f38,0 4px 14px var(--mini-app-frame-glow);transition:background .2s,box-shadow .2s,transform .15s}.mini-apps-card__cover{--mini-apps-card-badge-h: calc(1.4rem + 2px) ;border-bottom:1px solid var(--border);background:linear-gradient(165deg,#243528,#1a2820);justify-content:center;align-items:center;padding:.5rem .55rem .35rem;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.mini-apps-card__cover{border-bottom:1px solid color-mix(in oklch,var(--border) 50%,transparent)}}.mini-apps-card__cost{z-index:1;box-sizing:border-box;min-height:var(--mini-apps-card-badge-h);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;color:var(--foreground);background:var(--card);justify-content:center;align-items:center;gap:.22rem;padding:.2rem .38rem .2rem .3rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:.35rem;right:.35rem}@supports (color:color-mix(in lab,red,red)){.mini-apps-card__cost{background:color-mix(in srgb,var(--card) 88%,transparent)}}.mini-apps-card__cost{border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.mini-apps-card__cost{border:1px solid color-mix(in oklch,var(--border) 70%,transparent)}}.mini-apps-card__cost{box-shadow:0 1px 4px var(--foreground)}@supports (color:color-mix(in lab,red,red)){.mini-apps-card__cost{box-shadow:0 1px 4px color-mix(in oklch,var(--foreground) 12%,transparent)}}.mini-apps-card__cost .crystal-icon{flex-shrink:0;width:1rem;height:1rem;display:block}.mini-apps-card__cost-value{justify-content:center;align-items:center;height:1rem;line-height:1;display:flex}.mini-apps-card__pin{z-index:2;box-sizing:border-box;width:var(--mini-apps-card-badge-h);height:var(--mini-apps-card-badge-h);border:1px solid var(--border);justify-content:center;align-items:center;padding:.1rem;display:inline-flex;position:absolute;top:.35rem;left:.35rem}@supports (color:color-mix(in lab,red,red)){.mini-apps-card__pin{border:1px solid color-mix(in oklch,var(--border) 70%,transparent)}}.mini-apps-card__pin{border-radius:var(--radius-sm);background:var(--card)}@supports (color:color-mix(in lab,red,red)){.mini-apps-card__pin{background:color-mix(in srgb,var(--card) 88%,transparent)}}.mini-apps-card__pin{box-shadow:0 1px 4px var(--foreground)}@supports (color:color-mix(in lab,red,red)){.mini-apps-card__pin{box-shadow:0 1px 4px color-mix(in oklch,var(--foreground) 12%,transparent)}}.mini-apps-card__pin{cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.mini-apps-card__pin-icon{width:calc(var(--mini-apps-card-badge-h) - .2rem - 2px);height:calc(var(--mini-apps-card-badge-h) - .2rem - 2px);object-fit:contain;image-rendering:auto;pointer-events:none;display:block}.mini-apps-card__pin:hover,.mini-apps-card__pin:focus-visible{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.mini-apps-card__pin:hover,.mini-apps-card__pin:focus-visible{border-color:color-mix(in oklch,var(--border) 90%,var(--foreground))}}.mini-apps-card__pin:hover,.mini-apps-card__pin:focus-visible{background:var(--card)}@supports (color:color-mix(in lab,red,red)){.mini-apps-card__pin:hover,.mini-apps-card__pin:focus-visible{background:color-mix(in srgb,var(--card) 88%,transparent)}}.mini-apps-card__pin:hover,.mini-apps-card__pin:focus-visible{box-shadow:0 1px 4px var(--foreground)}@supports (color:color-mix(in lab,red,red)){.mini-apps-card__pin:hover,.mini-apps-card__pin:focus-visible{box-shadow:0 1px 4px color-mix(in oklch,var(--foreground) 12%,transparent)}}.mini-apps-card__pin:hover,.mini-apps-card__pin:focus-visible{outline:none}.mini-apps-card__pin--pinned{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.mini-apps-card__pin--pinned{border-color:color-mix(in srgb,var(--primary) 65%,transparent)}}.mini-apps-card__pin--pinned{background:var(--primary);box-shadow:0 0 0 1px var(--primary)}@supports (color:color-mix(in lab,red,red)){.mini-apps-card__pin--pinned{box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 35%,transparent)}}.mini-apps-card__pin--pinned:hover,.mini-apps-card__pin--pinned:focus-visible{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.mini-apps-card__pin--pinned:hover,.mini-apps-card__pin--pinned:focus-visible{border-color:color-mix(in srgb,var(--primary) 80%,transparent)}}.mini-apps-card__pin--pinned:hover,.mini-apps-card__pin--pinned:focus-visible{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.mini-apps-card__pin--pinned:hover,.mini-apps-card__pin--pinned:focus-visible{background:color-mix(in srgb,var(--primary) 92%,#fff)}}.mini-apps-page__pin-hint{color:var(--destructive,#c53030);margin:0 0 .5rem;font-size:.85rem}.dark .mini-apps-card__cover{background:linear-gradient(165deg,#1e3324,#152018)}@supports (color:color-mix(in lab,red,red)){.dark .mini-apps-card__cover{background:linear-gradient(165deg,color-mix(in srgb,#1e3324 88%,var(--card)),color-mix(in srgb,#152018 92%,var(--background)))}}.mini-apps-card__cover-img{object-fit:contain;width:100%;max-width:7.5rem;height:auto;image-rendering:pixelated;image-rendering:crisp-edges;display:block}.mini-apps-card--link .mini-apps-card__title,.mini-apps-card--link .mini-apps-card__text{padding-left:.75rem;padding-right:.75rem}.mini-apps-card--link .mini-apps-card__title{color:var(--foreground);padding-top:.55rem}.mini-apps-card--link .mini-apps-card__title:after{content:"";background:var(--mini-app-frame-gradient);opacity:.85;border-radius:999px;width:2.25rem;height:2px;margin-top:.3rem;display:block}.mini-apps-card--link .mini-apps-card__text{padding-bottom:.65rem}.mini-apps-card--link:hover,.mini-apps-card--link:focus-visible{background:linear-gradient(to bottom,var(--primary) 0%,var(--card) 45%) padding-box,var(--mini-app-frame-gradient) border-box}@supports (color:color-mix(in lab,red,red)){.mini-apps-card--link:hover,.mini-apps-card--link:focus-visible{background:linear-gradient(to bottom,color-mix(in srgb,var(--primary) 14%,var(--card)) 0%,var(--card) 45%) padding-box,var(--mini-app-frame-gradient) border-box}}.mini-apps-card--link:hover,.mini-apps-card--link:focus-visible{transform:translateY(-1px);box-shadow:0 1px #05ce1f59,0 6px 20px #05ce1f52}.mini-apps-page--loading{justify-content:center;align-items:center}.mini-apps-card--placeholder{opacity:.85}.mini-apps-card__title{margin:0 0 .35rem;font-size:.95rem;font-weight:600}.mini-apps-card__text{color:var(--muted-foreground);margin:0;font-size:.82rem;line-height:1.45}.notes-page{flex-direction:column;flex:1;gap:.65rem;min-height:0;padding-top:.85rem;display:flex;overflow:hidden;container:notes-page/inline-size}.notes-page__header{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.35rem;display:flex}@supports (color:color-mix(in lab,red,red)){.notes-page__header{border-bottom:1px solid color-mix(in oklch,var(--border) 65%,transparent)}}.notes-page__header-main{align-items:center;gap:.65rem;display:flex}.notes-page__title{margin:0;font-size:1.15rem;font-weight:600}.notes-page__scope-pill{border:1px solid var(--border);background:var(--muted);color:var(--muted-foreground);border-radius:999px;padding:.2rem .55rem;font-size:.75rem}.notes-toolbar{--notes-toolbar-control-h:2rem;border-radius:var(--radius-md);border:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:flex-end;gap:.5rem .85rem;padding:.55rem .65rem;display:flex}@supports (color:color-mix(in lab,red,red)){.notes-toolbar{border:1px solid color-mix(in oklch,var(--border) 80%,transparent)}}.notes-toolbar{background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.notes-toolbar{background:color-mix(in oklch,var(--muted) 35%,transparent)}}.notes-toolbar__field{flex-direction:column;gap:.25rem;min-width:8.5rem;display:flex}.notes-toolbar__field--check{flex-direction:row;align-items:center;min-width:auto;font-size:.85rem}.notes-toolbar__label{color:var(--muted-foreground);font-size:.72rem}.notes-toolbar__field--stars{min-width:auto}.notes-toolbar__field--sort{min-width:8.75rem}.notes-toolbar__field--scope{min-width:auto}.notes-toolbar__scope-btn{box-sizing:border-box;height:var(--notes-toolbar-control-h);min-height:var(--notes-toolbar-control-h);border:1px solid var(--foreground);align-items:center;gap:.3rem;padding:0 .65rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.notes-toolbar__scope-btn{border:1px solid color-mix(in oklch,var(--foreground) 10%,var(--border))}}.notes-toolbar__scope-btn{border-radius:var(--radius-sm);background:var(--card)}@supports (color:color-mix(in lab,red,red)){.notes-toolbar__scope-btn{background:color-mix(in oklch,var(--card) 65%,var(--muted) 35%)}}.notes-toolbar__scope-btn{color:var(--foreground);font:inherit;white-space:nowrap;cursor:pointer;font-size:.8rem;line-height:1.2;transition:border-color .12s,background .12s,color .12s}.notes-toolbar__scope-btn:hover{border-color:#05ce1f}@supports (color:color-mix(in lab,red,red)){.notes-toolbar__scope-btn:hover{border-color:color-mix(in srgb,#05ce1f 35%,var(--border))}}.notes-toolbar__scope-btn--active{border-color:#05ce1f}@supports (color:color-mix(in lab,red,red)){.notes-toolbar__scope-btn--active{border-color:color-mix(in srgb,#05ce1f 55%,var(--border))}}.notes-toolbar__scope-btn--active{background:#05ce1f}@supports (color:color-mix(in lab,red,red)){.notes-toolbar__scope-btn--active{background:color-mix(in srgb,#05ce1f 14%,var(--card))}}.notes-toolbar__scope-btn--active{font-weight:600}.importance-filter{flex-wrap:wrap;align-items:center;gap:.2rem;display:flex}.importance-filter__btn{box-sizing:border-box;height:var(--notes-toolbar-control-h);min-height:var(--notes-toolbar-control-h);border:1px solid var(--foreground);justify-content:center;align-items:center;padding:0 .45rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.importance-filter__btn{border:1px solid color-mix(in oklch,var(--foreground) 10%,var(--border))}}.importance-filter__btn{border-radius:var(--radius-sm);background:var(--card)}@supports (color:color-mix(in lab,red,red)){.importance-filter__btn{background:color-mix(in oklch,var(--card) 65%,var(--muted) 35%)}}.importance-filter__btn{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.importance-filter__btn{color:color-mix(in oklch,var(--muted-foreground) 85%,transparent)}}.importance-filter__btn{cursor:pointer;font-size:.72rem;line-height:1;transition:border-color .12s,background .12s,color .12s}.importance-filter__btn--any{color:var(--muted-foreground);padding:.2rem .55rem;font-size:.75rem;font-weight:500}.note-star-row{align-items:center;gap:.1rem;line-height:0;display:inline-flex}.note-star{object-fit:contain;flex-shrink:0;display:block}.note-star--empty{opacity:.38;filter:grayscale(.9)brightness(.72)}.note-star--filled{opacity:1;filter:none}.importance-filter__btn:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.importance-filter__btn:hover{border-color:color-mix(in oklch,var(--primary) 35%,var(--border))}}.importance-filter__btn:hover{color:var(--foreground);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.importance-filter__btn:hover{background:color-mix(in oklch,var(--primary) 8%,var(--muted))}}.importance-filter__btn--active{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.importance-filter__btn--active{border-color:color-mix(in oklch,var(--primary) 50%,var(--border))}}.importance-filter__btn--active{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.importance-filter__btn--active{background:color-mix(in oklch,var(--primary) 14%,var(--muted))}}.importance-filter__btn--active{color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.importance-filter__btn--active{color:color-mix(in oklch,var(--primary) 75%,#e8b923)}}.importance-filter__btn--active{box-shadow:0 0 0 1px var(--primary)}@supports (color:color-mix(in lab,red,red)){.importance-filter__btn--active{box-shadow:0 0 0 1px color-mix(in oklch,var(--primary) 20%,transparent)}}.importance-filter__btn:not(.importance-filter__btn--active) .note-star--filled{opacity:.72;filter:brightness(.88)}.notes-page__hint,.notes-page__empty{flex-shrink:0;margin:0}.notes-list{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:.55rem;min-height:0;margin:0;padding:.15rem .1rem .5rem;list-style:none;display:grid;overflow:auto}@container notes-page (min-width:48rem){.notes-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.notes-list>li{min-width:0}.note-card{--note-accent:var(--primary)}@supports (color:color-mix(in lab,red,red)){.note-card{--note-accent:color-mix(in oklch, var(--primary) 55%, var(--border))}}.note-card{--note-panel:var(--muted)}@supports (color:color-mix(in lab,red,red)){.note-card{--note-panel:color-mix(in oklch, var(--muted) 72%, var(--card) 28%)}}.note-card{--note-preview-bg:var(--muted)}@supports (color:color-mix(in lab,red,red)){.note-card{--note-preview-bg:color-mix(in oklch, var(--muted) 58%, var(--card) 42%)}}.note-card{--note-block-border:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.note-card{--note-block-border:color-mix(in oklch, var(--foreground) 12%, var(--border))}}.note-card{border:1px solid var(--note-block-border);border-left:3px solid var(--note-accent);border-radius:var(--radius-md);background:var(--card);box-sizing:border-box;min-width:0;box-shadow:0 1px 2px var(--foreground),inset 0 1px #ffffff14;flex-direction:column;gap:.45rem;padding:.55rem .6rem .5rem;display:flex;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.note-card{box-shadow:0 1px 2px color-mix(in oklch,var(--foreground) 10%,transparent),inset 0 1px oklch(100% 5.96046e-8 none/.08)}}.note-card{transition:border-color .15s,box-shadow .15s}html:not(.dark) .note-card{--note-panel:var(--muted)}@supports (color:color-mix(in lab,red,red)){html:not(.dark) .note-card{--note-panel:color-mix(in oklch, var(--muted) 55%, white 45%)}}html:not(.dark) .note-card{--note-preview-bg:var(--muted)}@supports (color:color-mix(in lab,red,red)){html:not(.dark) .note-card{--note-preview-bg:color-mix(in oklch, var(--muted) 38%, white 62%)}}html:not(.dark) .note-card{--note-block-border:var(--foreground)}@supports (color:color-mix(in lab,red,red)){html:not(.dark) .note-card{--note-block-border:color-mix(in oklch, var(--foreground) 16%, var(--border))}}html:not(.dark) .note-card{box-shadow:0 1px 3px var(--foreground),0 0 0 1px var(--foreground)}@supports (color:color-mix(in lab,red,red)){html:not(.dark) .note-card{box-shadow:0 1px 3px color-mix(in oklch,var(--foreground) 12%,transparent),0 0 0 1px color-mix(in oklch,var(--foreground) 4%,transparent)}}.dark .note-card{--note-panel:var(--muted)}@supports (color:color-mix(in lab,red,red)){.dark .note-card{--note-panel:color-mix(in oklch, var(--muted) 48%, black 22%)}}.dark .note-card{--note-preview-bg:var(--muted)}@supports (color:color-mix(in lab,red,red)){.dark .note-card{--note-preview-bg:color-mix(in oklch, var(--muted) 42%, black 28%)}}.dark .note-card{--note-block-border:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.dark .note-card{--note-block-border:color-mix(in oklch, var(--foreground) 22%, var(--border))}}.dark .note-card{box-shadow:0 2px 6px oklch(0% none none/.35),inset 0 1px oklch(100% 5.96046e-8 none/.06)}.note-card:hover{border-color:var(--note-accent)}@supports (color:color-mix(in lab,red,red)){.note-card:hover{border-color:color-mix(in oklch,var(--note-accent) 50%,var(--note-block-border))}}.note-card:hover{box-shadow:0 3px 10px var(--foreground),0 0 0 1px var(--note-accent)}@supports (color:color-mix(in lab,red,red)){.note-card:hover{box-shadow:0 3px 10px color-mix(in oklch,var(--foreground) 14%,transparent),0 0 0 1px color-mix(in oklch,var(--note-accent) 25%,transparent)}}.note-card[data-importance="5"]{--note-accent:#e8b923}@supports (color:color-mix(in lab,red,red)){.note-card[data-importance="5"]{--note-accent:color-mix(in oklch, #e8b923 75%, var(--primary))}}.note-card[data-importance="4"]{--note-accent:var(--primary)}@supports (color:color-mix(in lab,red,red)){.note-card[data-importance="4"]{--note-accent:color-mix(in oklch, var(--primary) 70%, #c9a227)}}.note-card[data-importance="3"]{--note-accent:var(--primary)}@supports (color:color-mix(in lab,red,red)){.note-card[data-importance="3"]{--note-accent:color-mix(in oklch, var(--primary) 50%, var(--border))}}.note-card[data-importance="2"]{--note-accent:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.note-card[data-importance="2"]{--note-accent:color-mix(in oklch, var(--muted-foreground) 55%, var(--border))}}.note-card[data-importance="1"]{--note-accent:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.note-card[data-importance="1"]{--note-accent:color-mix(in oklch, var(--muted-foreground) 35%, var(--border))}}.note-card__top{border-radius:calc(var(--radius-sm));background:var(--note-panel);border:1px solid var(--note-block-border);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"rating actions""title title";align-items:center;gap:.3rem .35rem;padding:.35rem .4rem;display:grid}.note-card__top .star-rating{grid-area:rating;justify-self:start;min-width:0}.note-card__top .note-star{width:14px;height:14px}.note-card__top .star-rating__btn{padding:.04rem}.note-card__title{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;grid-area:title;width:100%;min-width:0;padding:.1rem .2rem;font-size:.76rem;font-weight:600;line-height:1.2;overflow:hidden}.note-card__title:focus{white-space:normal;background:var(--muted);outline:none;overflow:visible}@supports (color:color-mix(in lab,red,red)){.note-card__title:focus{background:color-mix(in oklch,var(--muted) 50%,transparent)}}.note-card__title:focus{border-radius:calc(var(--radius-sm) - 2px)}.note-card__icon-actions{flex-shrink:0;grid-area:actions;gap:.12rem;display:inline-flex}.note-card__icon-btn{border:1px solid var(--foreground);justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.note-card__icon-btn{border:1px solid color-mix(in oklch,var(--foreground) 10%,var(--border))}}.note-card__icon-btn{background:var(--card)}@supports (color:color-mix(in lab,red,red)){.note-card__icon-btn{background:color-mix(in oklch,var(--card) 70%,var(--muted) 30%)}}.note-card__icon-btn{color:var(--muted-foreground);cursor:pointer;border-radius:var(--radius-sm);width:1.5rem;height:1.5rem;padding:0;font-size:.95rem;line-height:1}.note-card__icon-btn--copy:hover{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.note-card__icon-btn--copy:hover{background:color-mix(in oklch,var(--primary) 12%,var(--muted))}}.note-card__icon-btn--copy:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.note-card__icon-btn--copy:hover{border-color:color-mix(in oklch,var(--primary) 35%,var(--border))}}.note-card__icon-btn--copy:hover{color:var(--foreground)}.note-card__icon-btn--ok{color:#3d9a5c}@supports (color:color-mix(in lab,red,red)){.note-card__icon-btn--ok{color:color-mix(in oklch,#3d9a5c 85%,var(--foreground))}}.note-card__icon-btn--ok{border-color:#3d9a5c}@supports (color:color-mix(in lab,red,red)){.note-card__icon-btn--ok{border-color:color-mix(in oklch,#3d9a5c 40%,var(--border))}}.note-card__icon-btn--ok{background:#3d9a5c}@supports (color:color-mix(in lab,red,red)){.note-card__icon-btn--ok{background:color-mix(in oklch,#3d9a5c 12%,var(--card))}}.note-card__icon-btn:hover{color:var(--foreground)}.note-card__icon-btn--danger:hover{background:var(--destructive,#c44)}@supports (color:color-mix(in lab,red,red)){.note-card__icon-btn--danger:hover{background:color-mix(in oklch,var(--destructive,#c44) 18%,var(--muted))}}.note-card__icon-btn--danger:hover{color:var(--destructive,#e55)}.note-card__meta{color:var(--muted-foreground);border-radius:calc(var(--radius-sm) - 1px);background:var(--note-panel);flex-wrap:wrap;align-items:center;gap:.3rem .5rem;padding:.3rem .45rem;font-size:.7rem;display:flex}@supports (color:color-mix(in lab,red,red)){.note-card__meta{background:color-mix(in oklch,var(--note-panel) 55%,var(--card) 45%)}}.note-card__meta{border:1px solid var(--note-block-border)}.note-card__game-pill{border:1px solid var(--foreground);border-radius:999px;padding:.08rem .42rem}@supports (color:color-mix(in lab,red,red)){.note-card__game-pill{border:1px solid color-mix(in oklch,var(--foreground) 14%,var(--border))}}.note-card__game-pill{background:var(--card)}@supports (color:color-mix(in lab,red,red)){.note-card__game-pill{background:color-mix(in oklch,var(--card) 55%,var(--muted) 45%)}}.note-card__game-pill{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;max-width:7rem;overflow:hidden}.note-card__source{text-overflow:ellipsis;white-space:nowrap;max-width:6.5rem;overflow:hidden}.note-card__preview{text-align:left;border:1px solid var(--note-block-border);background:var(--note-preview-bg);border-radius:calc(var(--radius-sm));box-sizing:border-box;width:100%;height:6.6rem;min-height:6.6rem;max-height:6.6rem;color:var(--foreground);padding:.5rem .55rem;font-size:.8rem;line-height:1.4}@supports (color:color-mix(in lab,red,red)){.note-card__preview{color:color-mix(in oklch,var(--foreground) 72%,var(--muted-foreground))}}.note-card__preview{cursor:pointer;-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}html:not(.dark) .note-card__preview{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){html:not(.dark) .note-card__preview{color:color-mix(in oklch,var(--foreground) 78%,var(--muted-foreground))}}.dark .note-card__preview{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.dark .note-card__preview{color:color-mix(in oklch,var(--foreground) 88%,var(--muted-foreground))}}.note-card__preview:hover{color:var(--foreground);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.note-card__preview:hover{border-color:color-mix(in oklch,var(--primary) 30%,var(--note-block-border))}}.note-card__preview:hover{background:var(--note-preview-bg)}@supports (color:color-mix(in lab,red,red)){.note-card__preview:hover{background:color-mix(in oklch,var(--note-preview-bg) 70%,var(--primary) 8%)}}.support-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);background:oklch(0% none none/.58);justify-content:center;align-items:center;padding:1.25rem;animation:.2s support-modal-fade-in;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}html:not(.dark) .support-modal-backdrop{background:oklch(0% none none/.38)}@keyframes support-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes support-modal-slide-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.support-modal-dialog{border-radius:calc(var(--radius-lg) + 4px);border:1px solid var(--primary);flex-direction:column;width:min(92vw,28rem);max-height:90vh;display:flex;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.support-modal-dialog{border:1px solid color-mix(in oklch,var(--primary) 28%,var(--border))}}.support-modal-dialog{background:var(--card);box-shadow:0 0 0 1px var(--primary),0 24px 64px #0000006b,0 8px 24px var(--primary)}@supports (color:color-mix(in lab,red,red)){.support-modal-dialog{box-shadow:0 0 0 1px color-mix(in oklch,var(--primary) 12%,transparent),0 24px 64px oklch(0% none none/.42),0 8px 24px color-mix(in oklch,var(--primary) 18%,transparent)}}.support-modal-dialog{animation:.28s cubic-bezier(.22,1,.36,1) support-modal-slide-in}html:not(.dark) .support-modal-dialog{box-shadow:0 0 0 1px var(--primary),0 20px 48px #00000029,0 6px 20px var(--primary)}@supports (color:color-mix(in lab,red,red)){html:not(.dark) .support-modal-dialog{box-shadow:0 0 0 1px color-mix(in oklch,var(--primary) 15%,transparent),0 20px 48px oklch(0% none none/.16),0 6px 20px color-mix(in oklch,var(--primary) 12%,transparent)}}.support-modal-header{border-bottom:1px solid var(--primary);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1rem .85rem;display:flex}@supports (color:color-mix(in lab,red,red)){.support-modal-header{border-bottom:1px solid color-mix(in oklch,var(--primary) 18%,var(--border))}}.support-modal-header{background:linear-gradient(135deg,var(--primary) 0%,var(--primary) 55%,var(--card) 100%)}@supports (color:color-mix(in lab,red,red)){.support-modal-header{background:linear-gradient(135deg,color-mix(in oklch,var(--primary) 22%,var(--card)) 0%,color-mix(in oklch,var(--primary) 8%,var(--card)) 55%,var(--card) 100%)}}.support-modal-header{flex-shrink:0}.support-modal-header__brand{flex:1;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.support-modal-icon-wrap{border-radius:var(--radius-lg);border:1px solid var(--primary);flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}@supports (color:color-mix(in lab,red,red)){.support-modal-icon-wrap{border:1px solid color-mix(in oklch,var(--primary) 35%,var(--border))}}.support-modal-icon-wrap{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.support-modal-icon-wrap{background:color-mix(in oklch,var(--primary) 14%,var(--card))}}.support-modal-icon-wrap{box-shadow:0 2px 8px var(--primary)}@supports (color:color-mix(in lab,red,red)){.support-modal-icon-wrap{box-shadow:0 2px 8px color-mix(in oklch,var(--primary) 25%,transparent)}}.support-modal-icon{object-fit:contain;width:2.35rem;height:2.35rem;display:block}.support-modal-header__text{min-width:0}.support-modal-title{letter-spacing:-.02em;margin:0;font-size:1.125rem;font-weight:700;line-height:1.25}.support-modal-subtitle{color:var(--muted-foreground);margin:.35rem 0 0;font-size:.8125rem;font-weight:400;line-height:1.45}.support-modal-close{border:1px solid var(--foreground);flex-shrink:0;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.support-modal-close{border:1px solid color-mix(in oklch,var(--foreground) 12%,var(--border))}}.support-modal-close{border-radius:var(--radius-md);background:var(--card)}@supports (color:color-mix(in lab,red,red)){.support-modal-close{background:color-mix(in oklch,var(--card) 80%,var(--muted) 20%)}}.support-modal-close{color:var(--muted-foreground);cursor:pointer;padding:0;font-size:1.35rem;line-height:1;transition:background .15s,color .15s,border-color .15s}.support-modal-close:hover:not(:disabled){color:var(--foreground);background:var(--muted);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.support-modal-close:hover:not(:disabled){border-color:color-mix(in oklch,var(--primary) 25%,var(--border))}}.support-modal-close:disabled{opacity:.5;cursor:not-allowed}.support-modal-body{background:var(--card);flex-direction:column;flex:none;gap:.75rem;padding:1rem;display:flex;overflow:visible}@supports (color:color-mix(in lab,red,red)){.support-modal-body{background:color-mix(in oklch,var(--card) 92%,var(--muted) 8%)}}html:not(.dark) .support-modal-body{background:#fff}@supports (color:color-mix(in lab,red,red)){html:not(.dark) .support-modal-body{background:color-mix(in oklch,white 70%,var(--muted) 30%)}}.dark .support-modal-body{background:var(--card)}@supports (color:color-mix(in lab,red,red)){.dark .support-modal-body{background:color-mix(in oklch,var(--card) 78%,black 22%)}}.support-modal-context{flex-wrap:wrap;gap:.35rem;display:flex}.support-modal-pill{letter-spacing:.01em;border:1px solid var(--primary);border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}@supports (color:color-mix(in lab,red,red)){.support-modal-pill{border:1px solid color-mix(in oklch,var(--primary) 35%,var(--border))}}.support-modal-pill{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.support-modal-pill{background:color-mix(in oklch,var(--primary) 16%,var(--card))}}.support-modal-pill{color:var(--foreground)}.support-modal-pill--muted{border-color:var(--foreground);font-weight:500}@supports (color:color-mix(in lab,red,red)){.support-modal-pill--muted{border-color:color-mix(in oklch,var(--foreground) 12%,var(--border))}}.support-modal-pill--muted{background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.support-modal-pill--muted{background:color-mix(in oklch,var(--muted) 50%,var(--card))}}.support-modal-pill--muted{color:var(--muted-foreground)}.support-modal-hint{border-radius:var(--radius-md);border:1px solid var(--primary);align-items:flex-start;gap:.5rem;margin:0;padding:.55rem .65rem;display:flex}@supports (color:color-mix(in lab,red,red)){.support-modal-hint{border:1px solid color-mix(in oklch,var(--primary) 20%,var(--border))}}.support-modal-hint{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.support-modal-hint{background:color-mix(in oklch,var(--primary) 8%,var(--card))}}.support-modal-hint{color:var(--muted-foreground);font-size:.78rem;line-height:1.4}.support-modal-hint__dot{background:var(--primary);width:.45rem;height:.45rem;box-shadow:0 0 6px var(--primary);border-radius:50%;flex-shrink:0;margin-top:.35rem}@supports (color:color-mix(in lab,red,red)){.support-modal-hint__dot{box-shadow:0 0 6px color-mix(in oklch,var(--primary) 70%,transparent)}}.support-modal-label{letter-spacing:.02em;text-transform:uppercase;color:var(--foreground);font-size:.8rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.support-modal-label{color:color-mix(in oklch,var(--foreground) 72%,var(--muted-foreground))}}.support-modal-field{position:relative}.support-modal-textarea{resize:vertical;border-radius:var(--radius-lg);border:1px solid var(--foreground);width:100%;min-height:7.5rem;max-height:12rem;padding:.75rem .85rem 1.85rem}@supports (color:color-mix(in lab,red,red)){.support-modal-textarea{border:1px solid color-mix(in oklch,var(--foreground) 14%,var(--border))}}.support-modal-textarea{background:var(--background)}@supports (color:color-mix(in lab,red,red)){.support-modal-textarea{background:color-mix(in oklch,var(--background) 85%,var(--card))}}.support-modal-textarea{color:var(--foreground);font:inherit;box-sizing:border-box;font-size:.9375rem;line-height:1.5;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 2px oklch(0% none none/.08)}.support-modal-textarea::placeholder{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.support-modal-textarea::placeholder{color:color-mix(in oklch,var(--muted-foreground) 85%,transparent)}}.support-modal-textarea:hover:not(:disabled){border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.support-modal-textarea:hover:not(:disabled){border-color:color-mix(in oklch,var(--primary) 30%,var(--border))}}.support-modal-textarea:focus-visible{border-color:var(--primary);outline:none}@supports (color:color-mix(in lab,red,red)){.support-modal-textarea:focus-visible{border-color:color-mix(in oklch,var(--primary) 55%,var(--border))}}.support-modal-textarea:focus-visible{box-shadow:inset 0 1px 2px oklch(0% none none/.06),0 0 0 3px var(--primary)}@supports (color:color-mix(in lab,red,red)){.support-modal-textarea:focus-visible{box-shadow:inset 0 1px 2px oklch(0% none none/.06),0 0 0 3px color-mix(in oklch,var(--primary) 22%,transparent)}}.support-modal-textarea:disabled{opacity:.65;cursor:not-allowed}.support-modal-counter{font-variant-numeric:tabular-nums;color:var(--muted-foreground);pointer-events:none;font-size:.7rem;position:absolute;bottom:.5rem;right:.65rem}.support-modal-error{border-radius:var(--radius-sm);border:1px solid var(--destructive,#e5484d);margin:0;padding:.45rem .6rem}@supports (color:color-mix(in lab,red,red)){.support-modal-error{border:1px solid color-mix(in oklch,var(--destructive,#e5484d) 35%,var(--border))}}.support-modal-error{background:var(--destructive,#e5484d)}@supports (color:color-mix(in lab,red,red)){.support-modal-error{background:color-mix(in oklch,var(--destructive,#e5484d) 12%,var(--card))}}.support-modal-error{color:var(--destructive,#e5484d);font-size:.8125rem}.support-modal-success-panel{text-align:center;flex-direction:column;align-items:center;gap:.35rem;padding:1.25rem .5rem .75rem;display:flex}.support-modal-success-icon{width:3.25rem;height:3.25rem;color:var(--primary-foreground);background:linear-gradient(145deg,var(--primary) 0%,var(--primary) 100%);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex}@supports (color:color-mix(in lab,red,red)){.support-modal-success-icon{background:linear-gradient(145deg,color-mix(in oklch,var(--primary) 95%,white) 0%,var(--primary) 100%)}}.support-modal-success-icon{box-shadow:0 4px 16px var(--primary)}@supports (color:color-mix(in lab,red,red)){.support-modal-success-icon{box-shadow:0 4px 16px color-mix(in oklch,var(--primary) 45%,transparent)}}.support-modal-success-icon{animation:.4s cubic-bezier(.22,1,.36,1) support-modal-success-pop}@keyframes support-modal-success-pop{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.support-modal-success-title{margin:.5rem 0 0;font-size:1.05rem;font-weight:700}.support-modal-success-text{max-width:20rem;color:var(--muted-foreground);margin:0;font-size:.875rem;line-height:1.45}.support-modal-footer{border-top:1px solid var(--foreground);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem 1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.support-modal-footer{border-top:1px solid color-mix(in oklch,var(--foreground) 10%,var(--border))}}.support-modal-footer{background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.support-modal-footer{background:color-mix(in oklch,var(--muted) 35%,var(--card) 65%)}}.support-modal-footer{flex-shrink:0}.support-modal-btn-secondary{min-width:5.5rem}.support-modal-btn-primary{min-width:6.5rem;box-shadow:0 2px 8px var(--primary)}@supports (color:color-mix(in lab,red,red)){.support-modal-btn-primary{box-shadow:0 2px 8px color-mix(in oklch,var(--primary) 35%,transparent)}}.support-modal-btn-primary:disabled{opacity:.55;box-shadow:none}.note-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);background:oklch(0% none none/.52);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}html:not(.dark) .note-modal-backdrop{background:oklch(0% none none/.4)}.note-modal-dialog{border-radius:calc(var(--radius-lg) + 2px);border:1px solid var(--foreground);flex-direction:column;gap:0;width:min(92vw,42rem);max-height:min(88vh,720px);display:flex}@supports (color:color-mix(in lab,red,red)){.note-modal-dialog{border:1px solid color-mix(in oklch,var(--foreground) 14%,var(--border))}}.note-modal-dialog{background:var(--card);box-shadow:0 18px 48px var(--foreground)}@supports (color:color-mix(in lab,red,red)){.note-modal-dialog{box-shadow:0 18px 48px color-mix(in oklch,var(--foreground) 18%,transparent)}}.note-modal-dialog{overflow:hidden}html:not(.dark) .note-modal-dialog{box-shadow:0 18px 48px var(--foreground),0 0 0 1px var(--foreground)}@supports (color:color-mix(in lab,red,red)){html:not(.dark) .note-modal-dialog{box-shadow:0 18px 48px color-mix(in oklch,var(--foreground) 14%,transparent),0 0 0 1px color-mix(in oklch,var(--foreground) 6%,transparent)}}.dark .note-modal-dialog{border-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.dark .note-modal-dialog{border-color:color-mix(in oklch,var(--foreground) 22%,var(--border))}}.dark .note-modal-dialog{box-shadow:0 20px 56px oklch(0% none none/.45)}.note-modal-header{border-bottom:1px solid var(--foreground);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem 1rem .65rem;display:flex}@supports (color:color-mix(in lab,red,red)){.note-modal-header{border-bottom:1px solid color-mix(in oklch,var(--foreground) 10%,var(--border))}}.note-modal-header{background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.note-modal-header{background:color-mix(in oklch,var(--muted) 45%,var(--card) 55%)}}.note-modal-header{flex-shrink:0}.note-modal-header__main{flex:1;min-width:0}.note-modal-title{word-break:break-word;margin:0;font-size:1rem;font-weight:600;line-height:1.3}.note-modal-meta{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.35rem .55rem;margin-top:.35rem;font-size:.72rem;display:flex}.note-modal-meta__pill{border:1px solid var(--foreground);border-radius:999px;padding:.06rem .42rem}@supports (color:color-mix(in lab,red,red)){.note-modal-meta__pill{border:1px solid color-mix(in oklch,var(--foreground) 12%,var(--border))}}.note-modal-meta__pill{background:var(--card)}@supports (color:color-mix(in lab,red,red)){.note-modal-meta__pill{background:color-mix(in oklch,var(--card) 60%,var(--muted) 40%)}}.note-modal-meta__pill{color:var(--foreground)}.note-modal-meta__source{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}.note-modal-close{border:1px solid var(--foreground);flex-shrink:0;width:2rem;height:2rem}@supports (color:color-mix(in lab,red,red)){.note-modal-close{border:1px solid color-mix(in oklch,var(--foreground) 10%,var(--border))}}.note-modal-close{border-radius:var(--radius-sm);background:var(--card)}@supports (color:color-mix(in lab,red,red)){.note-modal-close{background:color-mix(in oklch,var(--card) 70%,var(--muted) 30%)}}.note-modal-close{color:var(--muted-foreground);cursor:pointer;padding:0;font-size:1.25rem;line-height:1}.note-modal-close:hover{color:var(--foreground);background:var(--muted)}.note-modal-body{background:var(--card);flex:1;min-height:0;padding:.75rem 1rem;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.note-modal-body{background:color-mix(in oklch,var(--card) 88%,var(--muted) 12%)}}html:not(.dark) .note-modal-body{background:#fff}@supports (color:color-mix(in lab,red,red)){html:not(.dark) .note-modal-body{background:color-mix(in oklch,white 55%,var(--muted) 45%)}}.dark .note-modal-body{background:var(--card)}@supports (color:color-mix(in lab,red,red)){.dark .note-modal-body{background:color-mix(in oklch,var(--card) 75%,black 25%)}}.note-modal-preview{font-size:.92rem;line-height:1.55}.note-modal-preview--empty{text-align:center;margin:0;padding:1.5rem .5rem}.note-modal-footer{border-top:1px solid var(--foreground);justify-content:flex-end;gap:.5rem;padding:.65rem 1rem .85rem;display:flex}@supports (color:color-mix(in lab,red,red)){.note-modal-footer{border-top:1px solid color-mix(in oklch,var(--foreground) 10%,var(--border))}}.note-modal-footer{background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.note-modal-footer{background:color-mix(in oklch,var(--muted) 40%,var(--card) 60%)}}.note-modal-footer{flex-shrink:0}.star-rating{gap:0;display:inline-flex}.star-rating__btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.08rem;line-height:0;display:inline-flex}.star-rating__btn:hover:not(:disabled){transform:scale(1.1)}.star-rating__btn:hover:not(:disabled) .note-star--filled{filter:brightness(1.08)}.chat-meta{flex-direction:column;flex-shrink:0;gap:.45rem;display:flex}.bubble .text{white-space:pre-wrap;word-break:break-word;color:var(--foreground);margin:0;font-family:inherit;font-size:.95rem}.md-content{color:var(--foreground);word-break:break-word;font-size:.95rem;line-height:1.55}.md-content>:first-child{margin-top:0}.md-content>:last-child{margin-bottom:0}.md-content h1,.md-content h2,.md-content h3,.md-content h4{color:var(--foreground);letter-spacing:-.01em;margin:1.1em 0 .45em;font-weight:600;line-height:1.25}.md-content h1{border-bottom:1px solid var(--border);padding-bottom:.35rem;font-size:1.2rem}.md-content h2{font-size:1.1rem}.md-content h3{color:var(--primary);border-bottom:none;margin-top:1.35em;padding-bottom:0;font-size:1.05rem;font-weight:650}.md-content h4{color:var(--muted-foreground);font-size:.98rem}.md-content p{margin:.5em 0}.md-content ul.md-list-bullet>li.md-li>p strong:first-of-type,.md-content ul.md-list-bullet>li.md-li>strong:first-of-type{color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.md-content ul.md-list-bullet>li.md-li>p strong:first-of-type,.md-content ul.md-list-bullet>li.md-li>strong:first-of-type{color:color-mix(in oklch,var(--primary) 22%,var(--foreground))}}.md-content ul.md-list-bullet>li.md-li>p strong:first-of-type,.md-content ul.md-list-bullet>li.md-li>strong:first-of-type{font-weight:650}.md-content li.md-li:has(input[type=checkbox]):before{display:none}.md-content li.md-li:has(input[type=checkbox]){padding-left:.15rem}.md-content p.md-p-aside,.md-content p:not(.md-p-aside):has(>em:only-child){color:var(--muted-foreground);border-radius:var(--radius-sm);background:0 0;border-left:none;margin:.3em 0 .45em .5rem;padding:.25rem .5rem .25rem 1.05rem;font-size:.88em;font-style:italic;line-height:1.45;position:relative}.md-content p.md-p-aside:before,.md-content p:not(.md-p-aside):has(>em:only-child):before{content:"";background:var(--muted-foreground);border-radius:50%;width:.32rem;height:.32rem;position:absolute;top:.65em;left:.15rem;transform:translateY(-50%)}@supports (color:color-mix(in lab,red,red)){.md-content p.md-p-aside:before,.md-content p:not(.md-p-aside):has(>em:only-child):before{background:color-mix(in oklch,var(--muted-foreground) 45%,var(--border))}}.md-content p.md-p-aside:before,.md-content p:not(.md-p-aside):has(>em:only-child):before{opacity:.9}.md-content ul,.md-content ol{margin:.55em 0;padding-left:0;list-style-position:outside}.md-content ul.md-list,.md-content ol.md-list{padding-left:0}.md-content ul.md-list-bullet{list-style:none}.md-content ul.md-list-bullet>li.md-li{box-shadow:none;background:0 0;border:none;border-radius:0;margin:.38em 0;padding:.28rem .5rem .28rem 1.25rem;list-style:none;position:relative}.md-content ul.md-list-bullet>li.md-li:before{content:"";background:var(--primary);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.65em;left:.2rem;transform:translateY(-50%)}@supports (color:color-mix(in lab,red,red)){.md-content ul.md-list-bullet>li.md-li:before{background:color-mix(in oklch,var(--primary) 78%,var(--foreground))}}.md-content ul.md-list-bullet>li.md-li:before{box-shadow:0 0 0 1px var(--primary)}@supports (color:color-mix(in lab,red,red)){.md-content ul.md-list-bullet>li.md-li:before{box-shadow:0 0 0 1px color-mix(in oklch,var(--primary) 32%,transparent)}}.md-content ul.md-list-bullet ul.md-list-bullet>li.md-li:before{opacity:.92;width:.4rem;height:.4rem;left:.25rem}.md-content ol.md-list-numbered{counter-reset:md-ol-item;padding-left:0;list-style:none}.md-content ol.md-list-numbered>li.md-li{counter-increment:md-ol-item;box-shadow:none;background:0 0;border:none;border-radius:0;margin:.38em 0;padding:.28rem .5rem .28rem 1.85rem;list-style:none;position:relative}.md-content ol.md-list-numbered>li.md-li:before{content:counter(md-ol-item) ".";font-variant-numeric:tabular-nums;color:var(--primary);font-size:.92em;font-weight:650;line-height:1.45;position:absolute;top:.28rem;left:.05rem}@supports (color:color-mix(in lab,red,red)){.md-content ol.md-list-numbered>li.md-li:before{color:color-mix(in oklch,var(--primary) 70%,var(--foreground))}}.md-content ol.md-list-numbered ol.md-list-numbered{margin:.35em 0 .35em .45rem}.md-content ol.md-list-numbered ol.md-list-numbered>li.md-li{padding-left:1.65rem}.md-content ol.md-list-numbered ol.md-list-numbered>li.md-li:before{font-size:.88em}.md-content li.md-li>p{margin:.15em 0}.md-content li.md-li>p:first-child{margin-top:0}.md-content li.md-li>p:last-child{margin-bottom:0}.md-content hr{background:linear-gradient(90deg,transparent,var(--primary) 15%,var(--primary) 85%,transparent);border:none;height:1px;margin:1rem 0}@supports (color:color-mix(in lab,red,red)){.md-content hr{background:linear-gradient(90deg,transparent,color-mix(in oklch,var(--primary) 55%,transparent) 15%,color-mix(in oklch,var(--primary) 55%,transparent) 85%,transparent)}}.md-content strong{color:var(--foreground);font-weight:600}.md-content em{color:var(--muted-foreground)}.md-content blockquote{background:var(--muted);border-left:none;margin:.65em 0;padding:.4rem .75rem .4rem 1.2rem;position:relative}@supports (color:color-mix(in lab,red,red)){.md-content blockquote{background:color-mix(in oklch,var(--muted) 85%,var(--background))}}.md-content blockquote{border-radius:var(--radius-md);color:var(--muted-foreground)}.md-content blockquote:before{content:"";background:var(--primary);border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.75em;left:.35rem}@supports (color:color-mix(in lab,red,red)){.md-content blockquote:before{background:color-mix(in oklch,var(--primary) 75%,var(--foreground))}}.md-content blockquote:before{box-shadow:0 0 0 1px var(--primary)}@supports (color:color-mix(in lab,red,red)){.md-content blockquote:before{box-shadow:0 0 0 1px color-mix(in oklch,var(--primary) 30%,transparent)}}.md-content code{font-family:var(--font-mono);border-radius:var(--radius-sm);background:var(--muted);border:1px solid var(--border);color:var(--chart-3);padding:.12em .38em;font-size:.88em}.md-content pre{border-radius:var(--radius-lg);background:var(--background);margin:.65em 0;padding:.75rem 1rem}@supports (color:color-mix(in lab,red,red)){.md-content pre{background:color-mix(in oklch,var(--background) 70%,var(--foreground))}}.md-content pre{border:1px solid var(--border);overflow-x:auto}.dark .md-content pre{background:var(--card)}@supports (color:color-mix(in lab,red,red)){.dark .md-content pre{background:color-mix(in oklch,var(--card) 92%,var(--foreground))}}.md-content pre code{color:var(--foreground);background:0 0;border:none;padding:0;font-size:.85rem}.md-content table{border-collapse:collapse;width:100%;margin:.65em 0;font-size:.9rem}.md-content th,.md-content td{border:1px solid var(--border);text-align:left;padding:.4rem .55rem}.md-content th{background:var(--muted);color:var(--primary);font-weight:600}.md-content tr:nth-child(2n) td{background:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.md-content tr:nth-child(2n) td{background:color-mix(in oklch,var(--foreground) 4%,transparent)}}.md-link{color:var(--ring);text-decoration:none}.md-link:hover{text-decoration:underline}.user-parts{flex-direction:column;gap:.5rem;display:flex}.msg-img{border-radius:var(--radius-lg);object-fit:contain;background:var(--muted);max-width:100%;max-height:240px}.composer{background:var(--background);flex-direction:column;flex-shrink:0;padding-top:.75rem;display:flex}.chat-query-examples{flex-direction:column;gap:.55rem;max-width:100%;padding:0 0 .65rem;display:flex}.chat-query-examples__title{letter-spacing:.05em;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-size:.72rem;font-weight:600}.chat-query-examples__title--spaced{margin-top:.35rem}.chat-query-examples__chips{flex-wrap:wrap;gap:.45rem;display:flex}.chat-query-example-chip{border:1px solid var(--border);background:var(--card);border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .75rem .4rem .5rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.chat-query-example-chip{background:color-mix(in srgb,var(--card) 92%,var(--muted))}}.chat-query-example-chip{color:var(--foreground);cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:inherit;font-size:.88rem;line-height:1.25;transition:border-color .15s,background .15s,color .15s}.chat-query-example-chip:hover:not(:disabled),.chat-query-example-chip:focus-visible{border-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.chat-query-example-chip:hover:not(:disabled),.chat-query-example-chip:focus-visible{border-color:color-mix(in srgb,var(--ring) 55%,var(--border))}}.chat-query-example-chip:hover:not(:disabled),.chat-query-example-chip:focus-visible{background:var(--accent);color:var(--accent-foreground);box-shadow:none;outline:none}.dark .chat-query-example-chip:hover:not(:disabled),.dark .chat-query-example-chip:focus-visible{border-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.dark .chat-query-example-chip:hover:not(:disabled),.dark .chat-query-example-chip:focus-visible{border-color:color-mix(in srgb,var(--ring) 50%,var(--border))}}.dark .chat-query-example-chip:hover:not(:disabled),.dark .chat-query-example-chip:focus-visible{background:var(--ring)}@supports (color:color-mix(in lab,red,red)){.dark .chat-query-example-chip:hover:not(:disabled),.dark .chat-query-example-chip:focus-visible{background:color-mix(in srgb,var(--ring) 32%,var(--card))}}.dark .chat-query-example-chip:hover:not(:disabled),.dark .chat-query-example-chip:focus-visible{color:var(--card-foreground)}.chat-query-example-chip--unique{border-color:#7c3aed}@supports (color:color-mix(in lab,red,red)){.chat-query-example-chip--unique{border-color:color-mix(in srgb,#7c3aed 42%,var(--border))}}.chat-query-example-chip--unique{background:#7c3aed}@supports (color:color-mix(in lab,red,red)){.chat-query-example-chip--unique{background:color-mix(in srgb,#7c3aed 16%,var(--card))}}.chat-query-example-chip--unique{color:#5b21b6}@supports (color:color-mix(in lab,red,red)){.chat-query-example-chip--unique{color:color-mix(in srgb,#5b21b6 72%,var(--foreground))}}.chat-query-example-chip--unique:hover:not(:disabled),.chat-query-example-chip--unique:focus-visible{border-color:#7c3aed}@supports (color:color-mix(in lab,red,red)){.chat-query-example-chip--unique:hover:not(:disabled),.chat-query-example-chip--unique:focus-visible{border-color:color-mix(in srgb,#7c3aed 62%,var(--border))}}.chat-query-example-chip--unique:hover:not(:disabled),.chat-query-example-chip--unique:focus-visible{background:#7c3aed}@supports (color:color-mix(in lab,red,red)){.chat-query-example-chip--unique:hover:not(:disabled),.chat-query-example-chip--unique:focus-visible{background:color-mix(in srgb,#7c3aed 30%,var(--card))}}.chat-query-example-chip--unique:hover:not(:disabled),.chat-query-example-chip--unique:focus-visible{color:#4c1d95}@supports (color:color-mix(in lab,red,red)){.chat-query-example-chip--unique:hover:not(:disabled),.chat-query-example-chip--unique:focus-visible{color:color-mix(in srgb,#4c1d95 78%,var(--foreground))}}.chat-query-example-chip--unique:hover:not(:disabled),.chat-query-example-chip--unique:focus-visible{box-shadow:none;outline:none}.dark .chat-query-example-chip--unique{border-color:#a78bfa}@supports (color:color-mix(in lab,red,red)){.dark .chat-query-example-chip--unique{border-color:color-mix(in srgb,#a78bfa 48%,var(--border))}}.dark .chat-query-example-chip--unique{background:#7c3aed}@supports (color:color-mix(in lab,red,red)){.dark .chat-query-example-chip--unique{background:color-mix(in srgb,#7c3aed 22%,var(--card))}}.dark .chat-query-example-chip--unique{color:#ddd6fe}@supports (color:color-mix(in lab,red,red)){.dark .chat-query-example-chip--unique{color:color-mix(in srgb,#ddd6fe 88%,var(--foreground))}}.dark .chat-query-example-chip--unique:hover:not(:disabled),.dark .chat-query-example-chip--unique:focus-visible{border-color:#a78bfa}@supports (color:color-mix(in lab,red,red)){.dark .chat-query-example-chip--unique:hover:not(:disabled),.dark .chat-query-example-chip--unique:focus-visible{border-color:color-mix(in srgb,#a78bfa 62%,var(--border))}}.dark .chat-query-example-chip--unique:hover:not(:disabled),.dark .chat-query-example-chip--unique:focus-visible{background:#7c3aed}@supports (color:color-mix(in lab,red,red)){.dark .chat-query-example-chip--unique:hover:not(:disabled),.dark .chat-query-example-chip--unique:focus-visible{background:color-mix(in srgb,#7c3aed 40%,var(--card))}}.dark .chat-query-example-chip--unique:hover:not(:disabled),.dark .chat-query-example-chip--unique:focus-visible{color:var(--card-foreground)}.chat-query-example-chip:disabled{opacity:.55;cursor:not-allowed}.chat-query-example-chip__icon{object-fit:contain;pointer-events:none;flex-shrink:0;width:1.25rem;height:1.25rem}.chat-query-example-chip__text{white-space:nowrap}.chat-query-examples__hint{color:var(--muted-foreground);justify-content:center;align-items:center;gap:.35rem;margin:.15rem 0 0;font-size:.8rem;display:flex}.chat-query-examples__arrow{opacity:.75;font-size:1rem;line-height:1}@media(max-width:36rem){.chat-query-example-chip__text{white-space:normal}}.composer-layout{align-items:stretch;gap:.625rem;width:100%;min-width:0;display:flex}.composer-side-actions{flex-direction:column;flex-shrink:0;align-self:stretch;gap:.45rem;display:flex}.composer-side-btn{border:1px solid var(--foreground);flex:1 1 0;justify-content:center;align-items:center;width:2.125rem;min-height:0;padding:0;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.composer-side-btn{border:1px solid color-mix(in oklch,var(--foreground) 10%,var(--border))}}.composer-side-btn{border-radius:var(--radius-lg);background:var(--card)}@supports (color:color-mix(in lab,red,red)){.composer-side-btn{background:color-mix(in oklch,var(--card) 70%,var(--muted) 30%)}}.composer-side-btn{color:var(--muted-foreground);cursor:pointer;box-sizing:border-box;transition:background .15s,border-color .15s,transform .15s}.composer-side-btn:hover:not(:disabled){color:var(--foreground);border-color:var(--ring);background:var(--muted)}html:not(.dark) .composer-side-btn{color:var(--foreground);background:#fff}html:not(.dark) .composer-side-btn:hover:not(:disabled){background:#fff;border-color:#05ce1f}@supports (color:color-mix(in lab,red,red)){html:not(.dark) .composer-side-btn:hover:not(:disabled){border-color:color-mix(in srgb,#05ce1f 35%,var(--border))}}.composer-side-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #05ce1f}@supports (color:color-mix(in lab,red,red)){.composer-side-btn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,#05ce1f 45%,var(--ring))}}.composer-side-btn:disabled{opacity:.45;cursor:not-allowed}.composer-side-btn__icon{object-fit:contain;pointer-events:none;width:1.35rem;height:1.35rem;display:block}.composer-layout .composer-panel{flex:1;min-width:0}.composer-panel{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-sm);padding:.625rem .75rem;position:relative}.composer-panel .pending-row{border-bottom:1px solid var(--border);margin-bottom:.625rem;padding-bottom:.625rem}.composer-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:.625rem;display:grid}@media(max-width:36rem){.composer-row{grid-template-rows:auto auto;grid-template-columns:1fr auto}.composer-input-wrap{grid-area:1/1/auto/-1}.composer-attach{grid-area:2/1;justify-self:start}.composer-send{grid-area:2/2;justify-self:end}}.file-input{opacity:0;pointer-events:none;width:.01px;height:.01px;position:absolute;top:0;left:0;overflow:hidden}.composer-attach{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--muted);flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:.2rem;min-width:4.75rem;height:100%;min-height:2.875rem;padding:.45rem .55rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.composer-attach{background:color-mix(in oklch,var(--muted) 65%,var(--card))}}.composer-attach{color:var(--foreground);cursor:pointer;letter-spacing:.02em;text-transform:uppercase;font-family:inherit;font-size:.7rem;font-weight:600;line-height:1.1;transition:background .15s,border-color .15s,color .15s}.composer-attach:hover:not(:disabled){background:var(--muted);border-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.composer-attach:hover:not(:disabled){border-color:color-mix(in oklch,var(--ring) 40%,var(--border))}}.composer-attach:hover:not(:disabled){color:var(--foreground)}.composer-attach:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.composer-attach:disabled{opacity:.45;cursor:not-allowed}.composer-attach-icon{color:var(--muted-foreground);display:flex}.composer-attach:hover:not(:disabled) .composer-attach-icon{color:var(--ring)}.composer-attach-label{color:var(--muted-foreground)}.composer-attach:hover:not(:disabled) .composer-attach-label{color:var(--foreground)}.composer-input-wrap{align-self:stretch;align-items:stretch;min-width:0;min-height:2.875rem;display:flex}.composer-input{flex:1;width:100%;min-width:0}.composer-panel .textarea.composer-input{border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.composer-panel .textarea.composer-input{border:1px solid color-mix(in oklch,var(--border) 80%,transparent)}}.composer-panel .textarea.composer-input{background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.composer-panel .textarea.composer-input{background:color-mix(in oklch,var(--muted) 50%,var(--card))}}.composer-panel .textarea.composer-input{box-shadow:inset 0 1px 2px var(--foreground)}@supports (color:color-mix(in lab,red,red)){.composer-panel .textarea.composer-input{box-shadow:inset 0 1px 2px color-mix(in oklch,var(--foreground) 5%,transparent)}}.composer-panel .textarea.composer-input{border-radius:var(--radius-md);box-sizing:border-box;resize:vertical;height:100%;min-height:2.875rem;max-height:14rem;padding:.65rem .75rem;line-height:1.45}.composer-panel .textarea.composer-input:focus{border-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.composer-panel .textarea.composer-input:focus{border-color:color-mix(in oklch,var(--ring) 55%,var(--border))}}.composer-panel .textarea.composer-input:focus{background:var(--card);box-shadow:inset 0 1px 2px var(--foreground),0 0 0 2px var(--ring);outline:none}@supports (color:color-mix(in lab,red,red)){.composer-panel .textarea.composer-input:focus{box-shadow:inset 0 1px 2px color-mix(in oklch,var(--foreground) 4%,transparent),0 0 0 2px color-mix(in oklch,var(--ring) 22%,transparent)}}.composer-panel .textarea.composer-input::placeholder{color:var(--muted-foreground);opacity:.85}.btn-with-tk-cost{justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.btn-action-with-cost{align-items:center;gap:.65rem;display:inline-flex}.btn-action-with-cost__text{letter-spacing:.02em;font-weight:600}.btn-tk-pill{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--primary-foreground);background:linear-gradient(145deg,var(--primary-foreground),#f9d46047);border-radius:999px;align-items:center;gap:.15rem;padding:.2rem .55rem .2rem .65rem;font-size:.8125rem;font-weight:700;line-height:1;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.btn-tk-pill{background:linear-gradient(145deg,color-mix(in oklch,var(--primary-foreground) 22%,transparent),#f9d46047)}}.btn-tk-pill{border:1px solid oklch(90% .12 95)}@supports (color:color-mix(in lab,red,red)){.btn-tk-pill{border:1px solid color-mix(in oklch,oklch(90% .12 95) 55%,var(--primary-foreground))}}.btn-tk-pill{box-shadow:0 1px 2px var(--foreground),inset 0 1px 0 var(--primary-foreground),0 0 12px #e5c22638}@supports (color:color-mix(in lab,red,red)){.btn-tk-pill{box-shadow:0 1px 2px color-mix(in oklch,var(--foreground) 12%,transparent),inset 0 1px color-mix(in oklch,var(--primary-foreground) 35%,transparent),0 0 12px #e5c22638}}.btn-tk-pill__amount{text-align:center;min-width:1ch}.btn-tk-pill__icon{justify-content:center;align-items:center;line-height:0;display:inline-flex}.btn-tk-pill__icon .crystal-icon{object-fit:contain;filter:drop-shadow(0 0 4px oklch(75% .18 145/.5));width:1rem;height:1rem;display:block}.btn:hover:not(:disabled) .btn-tk-pill{border-color:#ffec92;border-color:oklch(94% .14 98)}@supports (color:color-mix(in lab,red,red)){.btn:hover:not(:disabled) .btn-tk-pill{border-color:color-mix(in oklch,oklch(94% .14 98) 70%,var(--primary-foreground))}}.btn:hover:not(:disabled) .btn-tk-pill{box-shadow:0 1px 3px var(--foreground),inset 0 1px 0 var(--primary-foreground),0 0 16px #f6ce0052}@supports (color:color-mix(in lab,red,red)){.btn:hover:not(:disabled) .btn-tk-pill{box-shadow:0 1px 3px color-mix(in oklch,var(--foreground) 14%,transparent),inset 0 1px color-mix(in oklch,var(--primary-foreground) 45%,transparent),0 0 16px #f5ce0052;box-shadow:0 1px 3px color-mix(in oklch,var(--foreground) 14%,transparent),inset 0 1px color-mix(in oklch,var(--primary-foreground) 45%,transparent),0 0 16px oklch(86% .18 95/.32)}}.btn.composer-send{box-sizing:border-box;letter-spacing:.02em;height:100%;min-height:2.875rem;box-shadow:var(--shadow-xs);border-radius:var(--radius-lg);white-space:nowrap;justify-content:center;align-self:stretch;align-items:center;padding:.5rem 1.125rem;font-weight:600;display:inline-flex}.btn.composer-send .btn-action-with-cost{gap:.75rem}.btn.composer-send:hover:not(:disabled){box-shadow:var(--shadow-sm)}.image-gen-form .modal-actions .btn-with-tk-cost{min-height:2.375rem;padding:.55rem 1.15rem}.pending-row{flex-wrap:wrap;gap:.5rem;display:flex}.pending-thumb-wrap{position:relative}.pending-thumb{object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--border);width:4.5rem;height:4.5rem}.pending-remove{background:var(--destructive);width:1.35rem;height:1.35rem;color:var(--destructive-foreground);cursor:pointer;border:none;border-radius:50%;padding:0;font-size:1rem;line-height:1;position:absolute;top:-.35rem;right:-.35rem}.textarea{resize:vertical;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--muted);width:100%;min-height:3rem;color:var(--foreground);padding:.75rem;font-family:inherit;font-size:.95rem}.textarea:focus{outline:2px solid var(--ring);outline-offset:0}.banner{border-radius:var(--radius-lg);background:var(--secondary);color:var(--muted-foreground);margin-bottom:.5rem;padding:.5rem .75rem;font-size:.85rem}.banner.error{background:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.banner.error{background:color-mix(in oklch,var(--destructive) 22%,var(--background))}}.banner.error{color:var(--destructive-foreground)}.banner.usage{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.banner.usage{background:color-mix(in oklch,var(--accent) 35%,var(--background))}}.banner.usage{color:var(--accent-foreground);flex-direction:column;gap:.35rem;display:flex}.banner.usage .usage-line{line-height:1.35}.banner.usage .usage-subline{opacity:.92;margin-top:.25rem;font-size:.8rem;line-height:1.4}.banner.usage .usage-tools{opacity:.95;word-break:break-word;font-size:.8rem;line-height:1.4}.banner.usage .usage-tools-label{font-weight:600}.banner.usage .usage-tools-chain{font-family:var(--font-mono);font-size:.78rem}.chat-meta .banner.usage{border-radius:var(--radius-lg);color:var(--muted-foreground);background:var(--card);margin-bottom:0;padding:.45rem .7rem;font-size:.8rem;line-height:1.4}@supports (color:color-mix(in lab,red,red)){.chat-meta .banner.usage{background:color-mix(in oklch,var(--card) 32%,transparent)}}.chat-meta .banner.usage{border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.chat-meta .banner.usage{border:1px solid color-mix(in oklch,var(--border) 55%,transparent)}}.chat-meta .banner.usage{-webkit-backdrop-filter:blur(8px)}.chat-meta .banner.usage.session-tokens{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.chat-meta .banner.usage.session-tokens{background:color-mix(in oklch,var(--accent) 14%,transparent)}}.chat-meta .banner.usage.session-tokens{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.chat-meta .banner.usage.session-tokens{border-color:color-mix(in oklch,var(--primary) 18%,var(--border))}}.chat-meta .banner.usage.session-tokens{font-weight:500}.chat-meta .banner.usage .usage-line{color:var(--foreground);font-weight:500}.chat-meta .banner.usage .usage-subline{color:var(--muted-foreground);opacity:1;margin-top:.15rem;font-size:.76rem}.chat-meta .banner.usage .usage-tools{border-top:1px solid var(--border);margin-top:.25rem;padding-top:.3rem}@supports (color:color-mix(in lab,red,red)){.chat-meta .banner.usage .usage-tools{border-top:1px solid color-mix(in oklch,var(--border) 45%,transparent)}}.chat-meta .banner.usage .usage-tools{color:var(--muted-foreground);opacity:1;font-size:.76rem}.chat-meta .banner.usage .usage-tools-label{color:var(--foreground);font-weight:600}@supports (color:color-mix(in lab,red,red)){.chat-meta .banner.usage .usage-tools-label{color:color-mix(in oklch,var(--foreground) 75%,var(--muted-foreground))}}.chat-meta .banner.usage .usage-tools-chain{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.chat-meta .banner.usage .usage-tools-chain{color:color-mix(in oklch,var(--foreground) 90%,var(--muted-foreground))}}.chat-meta .banner.scratchpad-toast{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);margin-bottom:0;padding:.45rem .7rem;font-size:.85rem;font-weight:500;line-height:1.4}html:not(.dark) .chat-meta .banner.scratchpad-toast{color:var(--primary);background:var(--accent);border:1px solid var(--ring)}@supports (color:color-mix(in lab,red,red)){html:not(.dark) .chat-meta .banner.scratchpad-toast{border:1px solid color-mix(in srgb,var(--ring) 50%,var(--border))}}html:not(.dark) .chat-meta .banner.scratchpad-toast{box-shadow:0 1px 2px var(--primary)}@supports (color:color-mix(in lab,red,red)){html:not(.dark) .chat-meta .banner.scratchpad-toast{box-shadow:0 1px 2px color-mix(in srgb,var(--primary) 12%,transparent)}}.dark .chat-meta .banner.scratchpad-toast{color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.dark .chat-meta .banner.scratchpad-toast{background:color-mix(in srgb,var(--primary) 20%,var(--card))}}.dark .chat-meta .banner.scratchpad-toast{border:1px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.dark .chat-meta .banner.scratchpad-toast{border:1px solid color-mix(in srgb,var(--primary) 38%,var(--border))}}.modal-backdrop{background:var(--foreground);position:fixed;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.modal-backdrop{background:color-mix(in oklch,var(--foreground) 45%,transparent)}}.modal-backdrop{z-index:10;justify-content:center;align-items:center;padding:1rem;display:flex}.modal{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius-lg) + 4px);width:100%;max-width:28rem;color:var(--card-foreground);padding:1.25rem}.modal-wide{max-width:min(40rem,100%)}.modal-backdrop-communication-style{z-index:11}.modal-communication-style{max-width:min(28rem,92vw);padding:0;overflow:hidden}.modal-communication-style__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1rem .75rem;display:flex}.modal-communication-style__title{color:var(--foreground);margin:0;font-size:1.05rem;font-weight:700}.modal-communication-style__close{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--muted);justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.modal-communication-style__close{background:color-mix(in oklch,var(--muted) 55%,var(--card))}}.modal-communication-style__close{color:var(--foreground);cursor:pointer;font-size:1.35rem;line-height:1}.modal-communication-style__close:hover:not(:disabled){background:var(--muted)}.modal-communication-style__close:disabled{opacity:.5;cursor:not-allowed}.modal-communication-style__body{max-height:min(70vh,32rem);padding:.75rem 1rem 1rem;overflow:auto}.modal-communication-style__body .profile-field{margin:0}.modal h2{color:var(--foreground);margin:0 0 1rem;font-size:1.1rem}.label{color:var(--muted-foreground);flex-direction:column;gap:.35rem;margin-bottom:1rem;font-size:.85rem;display:flex}.input{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--background);color:var(--foreground);padding:.5rem .75rem;font-size:.95rem}.hint{color:var(--muted-foreground);margin:-.5rem 0 1rem;font-size:.8rem}.modal-actions{justify-content:flex-end;gap:.5rem;display:flex}.balance-widget{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.balance-icon{font-size:1rem;line-height:1}.balance-text{font-size:.85rem;font-weight:600}.balance-pulse .balance-text,.balance-pulse .header-token-balance{animation:.32s ease-out balance-tick}@keyframes balance-tick{0%{opacity:1;transform:scale(1)}45%{color:var(--primary);transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.modal-backdrop-profile{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.modal-backdrop-profile{background:color-mix(in oklch,var(--foreground) 52%,transparent)}}.modal-profile{border:1px solid var(--primary);flex-direction:column;width:min(96rem,100vw - 1.25rem);max-width:min(96rem,100vw - 1.25rem);max-height:min(92vh,100%);padding:1.5rem 1.75rem 0;display:flex;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.modal-profile{border:1px solid color-mix(in oklch,var(--primary) 22%,var(--border))}}.modal-profile{box-shadow:0 24px 48px var(--foreground),0 0 0 1px var(--primary),inset 0 1px 0 var(--primary-foreground)}@supports (color:color-mix(in lab,red,red)){.modal-profile{box-shadow:0 24px 48px color-mix(in oklch,var(--foreground) 18%,transparent),0 0 0 1px color-mix(in oklch,var(--primary) 8%,transparent),inset 0 1px color-mix(in oklch,var(--primary-foreground) 6%,transparent)}}.profile-modal-scroll{flex:auto;min-height:0;padding-bottom:.25rem;overflow:clip auto}.modal-profile>h2{margin:0}.profile-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.profile-header h2{letter-spacing:.01em;margin:0;font-size:1.25rem;font-weight:700}.profile-close-btn{border-radius:var(--radius-lg);min-width:2.25rem;min-height:2.25rem;padding:0;font-size:1.35rem;line-height:1}.profile-layout{grid-template-columns:1fr;gap:1.5rem;min-width:0;display:grid}@media(min-width:40rem){.profile-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:1.75rem}}@media(min-width:64rem){.profile-layout{grid-template-columns:minmax(0,.95fr) minmax(0,.95fr) minmax(0,1.1fr)}}@media(min-width:40rem)and (max-width:63.99rem){.profile-column-account{grid-column:1/-1}}.profile-column-account,.profile-column-settings,.profile-column-achievements{min-width:0}.profile-column-account{flex-direction:column;gap:1rem;display:flex}.profile-column-settings{flex-direction:column;gap:.25rem;display:flex;container:profile-settings/inline-size}.profile-column-achievements{flex-direction:column;gap:.65rem;min-height:0;display:flex;overflow:hidden}.profile-achievements-summary{color:var(--muted-foreground);flex-shrink:0;margin:0;font-size:.8rem}.profile-achievements-summary__value{font-variant-numeric:tabular-nums;color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.profile-achievements-summary__value{color:color-mix(in oklch,var(--primary) 75%,var(--foreground))}}.profile-achievements-list{scrollbar-gutter:stable;flex-direction:column;flex:auto;gap:1rem;min-height:0;padding-right:.25rem;display:flex;overflow-y:auto}.profile-column-achievements .profile-section-title{flex-shrink:0}.achievement-track-card{border-radius:calc(var(--radius-lg) + 2px);background:linear-gradient(155deg,var(--primary) 0%,var(--muted) 48%,var(--card) 100%);padding:.95rem 1rem .9rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.achievement-track-card{background:linear-gradient(155deg,color-mix(in oklch,var(--primary) 11%,var(--card)),color-mix(in oklch,var(--muted) 42%,var(--card)) 48%,color-mix(in oklch,var(--card) 96%,var(--background)))}}.achievement-track-card{border:1px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.achievement-track-card{border:1px solid color-mix(in oklch,var(--primary) 22%,var(--border))}}.achievement-track-card{box-shadow:0 10px 28px var(--foreground),inset 0 1px 0 var(--primary-foreground)}@supports (color:color-mix(in lab,red,red)){.achievement-track-card{box-shadow:0 10px 28px color-mix(in oklch,var(--foreground) 8%,transparent),inset 0 1px color-mix(in oklch,var(--primary-foreground) 10%,transparent)}}.achievement-track-card:before{content:"";background:linear-gradient(180deg,var(--primary),var(--primary));width:3px;position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab,red,red)){.achievement-track-card:before{background:linear-gradient(180deg,color-mix(in oklch,var(--primary) 95%,white),color-mix(in oklch,var(--primary) 55%,oklch(72% .14 95)))}}.achievement-track-card:before{opacity:.92;border-radius:3px 0 0 3px}.achievement-track-card--glow-green:before{background:linear-gradient(#22c55e,#15803d)}.achievement-track-card--glow-blue:before{background:linear-gradient(#3b82f6,#1d4ed8)}.achievement-track-card--glow-gold:before{background:linear-gradient(#eab308,#a16207)}.achievement-track-card--glow-purple:before{background:linear-gradient(#a855f7,#7e22ce)}.achievement-track-card--glow-red:before{background:linear-gradient(#ef4444,#b91c1c)}.achievement-track-card:after{content:"";background:linear-gradient(90deg,transparent,var(--primary-foreground) 35%,transparent);height:1px;position:absolute;top:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.achievement-track-card:after{background:linear-gradient(90deg,transparent,color-mix(in oklch,var(--primary-foreground) 18%,transparent) 35%,transparent)}}.achievement-track-card:after{pointer-events:none}.achievement-track-card--maxed{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.achievement-track-card--maxed{border-color:color-mix(in oklch,var(--primary) 38%,var(--border))}}.achievement-track-card--maxed{background:linear-gradient(155deg,var(--primary) 0%,var(--primary) 55%,var(--muted) 100%)}@supports (color:color-mix(in lab,red,red)){.achievement-track-card--maxed{background:linear-gradient(155deg,color-mix(in oklch,var(--primary) 18%,var(--card)),color-mix(in oklch,var(--primary) 8%,var(--card)) 55%,color-mix(in oklch,var(--muted) 35%,var(--card)))}}.achievement-track-card--maxed{box-shadow:0 12px 32px var(--primary),inset 0 1px 0 var(--primary-foreground)}@supports (color:color-mix(in lab,red,red)){.achievement-track-card--maxed{box-shadow:0 12px 32px color-mix(in oklch,var(--primary) 14%,transparent),inset 0 1px color-mix(in oklch,var(--primary-foreground) 14%,transparent)}}.achievement-track-card__head{flex-direction:row;align-items:stretch;gap:.7rem;margin-bottom:.7rem;display:flex}.achievement-track-card__head-body{border-radius:calc(var(--radius-md) + 1px);background:linear-gradient(145deg,var(--card) 0%,var(--muted) 100%);flex-direction:column;flex:1;justify-content:center;gap:.42rem;min-width:0;padding:.5rem .62rem .52rem;display:flex}@supports (color:color-mix(in lab,red,red)){.achievement-track-card__head-body{background:linear-gradient(145deg,color-mix(in oklch,var(--card) 72%,transparent),color-mix(in oklch,var(--muted) 28%,var(--card)))}}.achievement-track-card__head-body{border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.achievement-track-card__head-body{border:1px solid color-mix(in oklch,var(--border) 82%,var(--primary))}}.achievement-track-card__head-body{box-shadow:inset 0 1px 0 var(--primary-foreground),0 1px 0 var(--foreground)}@supports (color:color-mix(in lab,red,red)){.achievement-track-card__head-body{box-shadow:inset 0 1px color-mix(in oklch,var(--primary-foreground) 8%,transparent),0 1px color-mix(in oklch,var(--foreground) 4%,transparent)}}.dark .achievement-track-card__head-body{background:linear-gradient(145deg,var(--background) 0%,var(--muted) 100%)}@supports (color:color-mix(in lab,red,red)){.dark .achievement-track-card__head-body{background:linear-gradient(145deg,color-mix(in oklch,var(--background) 42%,var(--card)),color-mix(in oklch,var(--muted) 22%,var(--card)))}}.achievement-track-icon{flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:3.15rem;height:3.15rem;display:flex;position:relative}.achievement-track-icon__blob{pointer-events:none;z-index:0;width:144%;height:144%;position:absolute;top:-22%;right:-22%;bottom:-22%;left:-22%}.achievement-track-icon__img{z-index:1;object-fit:contain;object-position:center;image-rendering:auto;-webkit-optimize-contrast:none;width:2.75rem;height:2.75rem;display:block;position:relative}.achievement-track-card__head-top{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.achievement-track-card__title{letter-spacing:.09em;text-transform:uppercase;color:var(--foreground);margin:0;font-size:.7rem;font-weight:800;line-height:1.25}@supports (color:color-mix(in lab,red,red)){.achievement-track-card__title{color:color-mix(in oklch,var(--foreground) 90%,var(--muted-foreground))}}.achievement-track-card__level{border-radius:calc(var(--radius-sm) + 2px);background:var(--background);flex-direction:row;flex-shrink:0;align-items:center;gap:.42rem;padding:.28rem .5rem .3rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.achievement-track-card__level{background:color-mix(in oklch,var(--background) 28%,var(--muted))}}.achievement-track-card__level{border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.achievement-track-card__level{border:1px solid color-mix(in oklch,var(--border) 88%,var(--primary))}}.achievement-track-card__level-dots{align-items:center;gap:.18rem;display:inline-flex}.achievement-track-card__level-dot{background:var(--muted-foreground);border-radius:999px;width:.38rem;height:.38rem}@supports (color:color-mix(in lab,red,red)){.achievement-track-card__level-dot{background:color-mix(in oklch,var(--muted-foreground) 28%,var(--border))}}.achievement-track-card__level-dot{box-shadow:inset 0 1px 1px var(--foreground)}@supports (color:color-mix(in lab,red,red)){.achievement-track-card__level-dot{box-shadow:inset 0 1px 1px color-mix(in oklch,var(--foreground) 10%,transparent)}}.achievement-track-card__level-dot--filled{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.achievement-track-card__level-dot--filled{background:color-mix(in oklch,var(--primary) 82%,white)}}.achievement-track-card__level-dot--filled{box-shadow:0 0 6px var(--primary)}@supports (color:color-mix(in lab,red,red)){.achievement-track-card__level-dot--filled{box-shadow:0 0 6px color-mix(in oklch,var(--primary) 42%,transparent)}}.achievement-track-card__level--green .achievement-track-card__level-dot--filled{background:#22c55e;box-shadow:0 0 6px #22c55e80}.achievement-track-card__level--blue .achievement-track-card__level-dot--filled{background:#3b82f6;box-shadow:0 0 6px #3b82f680}.achievement-track-card__level--gold .achievement-track-card__level-dot--filled{background:#eab308;box-shadow:0 0 6px #eab30880}.achievement-track-card__level--purple .achievement-track-card__level-dot--filled{background:#a855f7;box-shadow:0 0 6px #a855f780}.achievement-track-card__level--red .achievement-track-card__level-dot--filled{background:#ef4444;box-shadow:0 0 6px #ef444480}.achievement-track-card__level-text{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;white-space:nowrap;align-items:baseline;gap:.1rem;line-height:1;display:inline-flex}.achievement-track-card__level-current{letter-spacing:-.03em;color:var(--foreground);font-size:1rem;font-weight:800}.achievement-track-card__level--green .achievement-track-card__level-current{color:#4ade80}.achievement-track-card__level--blue .achievement-track-card__level-current{color:#60a5fa}.achievement-track-card__level--gold .achievement-track-card__level-current{color:#facc15}.achievement-track-card__level--purple .achievement-track-card__level-current{color:#c084fc}.achievement-track-card__level--red .achievement-track-card__level-current{color:#f87171}.achievement-track-card__level-sep{color:var(--muted-foreground);font-size:.78rem;font-weight:500}@supports (color:color-mix(in lab,red,red)){.achievement-track-card__level-sep{color:color-mix(in oklch,var(--muted-foreground) 55%,transparent)}}.achievement-track-card__level-sep{transform:translateY(-.04em)}.achievement-track-card__level-max{letter-spacing:.02em;color:var(--muted-foreground);font-size:.78rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.achievement-track-card__level-max{color:color-mix(in oklch,var(--muted-foreground) 92%,transparent)}}.achievement-track-card__rank-row{align-items:center;gap:.45rem;min-width:0;display:flex}.achievement-track-card__rank-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);flex-shrink:0;font-size:.58rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.achievement-track-card__rank-label{color:color-mix(in oklch,var(--muted-foreground) 88%,transparent)}}.achievement-track-card__badge{min-width:0;max-width:100%;color:var(--primary-foreground);background:linear-gradient(128deg,var(--primary),var(--primary));border-radius:999px;align-self:flex-start;padding:.3rem .72rem;font-size:.8rem;font-weight:700;line-height:1.25;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.achievement-track-card__badge{background:linear-gradient(128deg,color-mix(in oklch,var(--primary) 94%,transparent),color-mix(in oklch,var(--primary) 68%,oklch(76% .13 95)))}}.achievement-track-card__badge{border:1px solid var(--primary-foreground)}@supports (color:color-mix(in lab,red,red)){.achievement-track-card__badge{border:1px solid color-mix(in oklch,var(--primary-foreground) 22%,transparent)}}.achievement-track-card__badge{box-shadow:0 2px 10px var(--primary)}@supports (color:color-mix(in lab,red,red)){.achievement-track-card__badge{box-shadow:0 2px 10px color-mix(in oklch,var(--primary) 28%,transparent)}}.achievement-track-card__badge--green{background:linear-gradient(128deg,#22c55e,#15803d);border-color:#c0ecc8;box-shadow:0 2px 12px #22c55e52}.achievement-track-card__badge--blue{background:linear-gradient(128deg,#3b82f6,#1d4ed8);border-color:#bbd5ff;border-color:oklch(86.8079% .0658052 259.815);box-shadow:0 2px 12px #3b82f652}.achievement-track-card__badge--gold{color:#422006;background:linear-gradient(128deg,#fde047,#ca8a04);border-color:#f7e2b3;box-shadow:0 2px 12px #eab30859}.achievement-track-card__badge--purple{background:linear-gradient(128deg,#c084fc,#7e22ce);border-color:#dfc8ff;border-color:oklch(86.9396% .0813897 303.901);box-shadow:0 2px 12px #a855f759}.achievement-track-card__badge--red{background:linear-gradient(128deg,#f87171,#b91c1c);border-color:#ffc5be;border-color:oklch(87.2892% .0727471 25.3313);box-shadow:0 2px 12px #ef444459}.achievement-track-card__badge--maxed{box-shadow:0 2px 14px var(--primary),inset 0 1px #ffffff38}@supports (color:color-mix(in lab,red,red)){.achievement-track-card__badge--maxed{box-shadow:0 2px 14px color-mix(in oklch,var(--primary) 38%,transparent),inset 0 1px oklch(100% 5.96046e-8 none/.22)}}.achievement-track-card__badge--locked{color:var(--muted-foreground);background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.achievement-track-card__badge--locked{background:color-mix(in oklch,var(--muted) 75%,var(--card))}}.achievement-track-card__badge--locked{border-color:var(--border);box-shadow:none;font-weight:600}.achievement-track-card__goal{color:var(--muted-foreground);margin:.5rem 0 .65rem;padding-left:.35rem;font-size:.76rem;line-height:1.4}.achievement-progress{flex-direction:column;gap:.3rem;padding-left:.35rem;display:flex}.achievement-progress--premium .achievement-progress__label{font-variant-numeric:tabular-nums;color:var(--primary);font-size:.74rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.achievement-progress--premium .achievement-progress__label{color:color-mix(in oklch,var(--primary) 55%,var(--foreground))}}.achievement-progress__label{color:var(--muted-foreground);text-align:right;font-size:.72rem}.hp-progress{border-radius:999px;height:3px;position:relative;overflow:hidden}.hp-progress-track{background:var(--foreground);position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.hp-progress-track{background:color-mix(in oklch,var(--foreground) 12%,var(--muted))}}.hp-progress-fill{background:linear-gradient(90deg,var(--primary),var(--primary));width:0;position:absolute;top:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.hp-progress-fill{background:linear-gradient(90deg,color-mix(in oklch,var(--primary) 92%,black),var(--primary))}}.hp-progress-fill{box-shadow:0 0 6px var(--primary)}@supports (color:color-mix(in lab,red,red)){.hp-progress-fill{box-shadow:0 0 6px color-mix(in oklch,var(--primary) 45%,transparent)}}.hp-progress-fill{transition:width .35s ease-out}.hp-progress--achievement{height:5px;box-shadow:inset 0 1px 2px var(--foreground);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.hp-progress--achievement{box-shadow:inset 0 1px 2px color-mix(in oklch,var(--foreground) 8%,transparent)}}.hp-progress--achievement .hp-progress-fill{box-shadow:0 0 8px var(--primary),0 0 1px var(--primary-foreground)}@supports (color:color-mix(in lab,red,red)){.hp-progress--achievement .hp-progress-fill{box-shadow:0 0 8px color-mix(in oklch,var(--primary) 50%,transparent),0 0 1px color-mix(in oklch,var(--primary-foreground) 30%,transparent)}}.achievement-track-card__tiers-wrap{border-radius:var(--radius-md);background:var(--background);margin-top:.15rem;padding:.55rem .6rem .5rem}@supports (color:color-mix(in lab,red,red)){.achievement-track-card__tiers-wrap{background:color-mix(in oklch,var(--background) 35%,transparent)}}.achievement-track-card__tiers-wrap{border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.achievement-track-card__tiers-wrap{border:1px solid color-mix(in oklch,var(--border) 90%,var(--primary))}}.dark .achievement-track-card__tiers-wrap{background:var(--background)}@supports (color:color-mix(in lab,red,red)){.dark .achievement-track-card__tiers-wrap{background:color-mix(in oklch,var(--background) 55%,transparent)}}.achievement-track-card__tiers{flex-direction:column;gap:.28rem;margin:0;padding:0;list-style:none;display:flex}.achievement-tier-row{border-radius:var(--radius-sm);color:var(--muted-foreground);grid-template-columns:1.35rem 1fr auto;align-items:center;gap:.35rem .55rem;padding:.22rem .35rem;font-size:.74rem;display:grid}@supports (color:color-mix(in lab,red,red)){.achievement-tier-row{color:color-mix(in oklch,var(--muted-foreground) 92%,transparent)}}.achievement-tier-row{transition:background .15s}.achievement-tier-row--unlocked{color:var(--foreground);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.achievement-tier-row--unlocked{background:color-mix(in oklch,var(--primary) 7%,transparent)}}.achievement-tier-row__mark{width:1.15rem;height:1.15rem;color:var(--muted-foreground);border-radius:999px;justify-content:center;align-items:center;font-size:.62rem;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.achievement-tier-row__mark{color:color-mix(in oklch,var(--muted-foreground) 80%,transparent)}}.achievement-tier-row__mark{border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.achievement-tier-row__mark{border:1px solid color-mix(in oklch,var(--border) 90%,transparent)}}.achievement-tier-row__mark{background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.achievement-tier-row__mark{background:color-mix(in oklch,var(--muted) 50%,var(--card))}}.achievement-tier-row__mark--done{color:var(--primary-foreground);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.achievement-tier-row__mark--done{border-color:color-mix(in oklch,var(--primary) 45%,transparent)}}.achievement-tier-row__mark--done{background:linear-gradient(145deg,var(--primary),var(--primary))}@supports (color:color-mix(in lab,red,red)){.achievement-tier-row__mark--done{background:linear-gradient(145deg,color-mix(in oklch,var(--primary) 90%,transparent),color-mix(in oklch,var(--primary) 65%,oklch(75% .12 95)))}}.achievement-tier-row__mark--done{box-shadow:0 1px 4px var(--primary)}@supports (color:color-mix(in lab,red,red)){.achievement-tier-row__mark--done{box-shadow:0 1px 4px color-mix(in oklch,var(--primary) 25%,transparent)}}.achievement-tier-row__title{min-width:0;font-weight:500}.achievement-tier-row--unlocked .achievement-tier-row__title{font-weight:600}.achievement-tier-row__threshold{font-variant-numeric:tabular-nums;color:var(--muted-foreground);font-size:.7rem;font-weight:600}.achievement-tier-row--unlocked .achievement-tier-row__threshold{color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.achievement-tier-row--unlocked .achievement-tier-row__threshold{color:color-mix(in oklch,var(--primary) 65%,var(--foreground))}}.profile-hero{align-items:center;gap:1.1rem;display:flex}.profile-avatar-wrap{flex-shrink:0;position:relative}.player-level-badge{font-variant-numeric:tabular-nums;color:var(--primary-foreground);background:linear-gradient(145deg,var(--primary),var(--primary));border-radius:999px;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.player-level-badge{background:linear-gradient(145deg,color-mix(in oklch,var(--primary) 94%,white),color-mix(in oklch,var(--primary) 62%,oklch(72% .14 95)))}}.player-level-badge{border:2px solid var(--card)}@supports (color:color-mix(in lab,red,red)){.player-level-badge{border:2px solid color-mix(in oklch,var(--card) 70%,var(--primary))}}.player-level-badge{box-shadow:0 2px 8px var(--primary),inset 0 1px 0 var(--primary-foreground)}@supports (color:color-mix(in lab,red,red)){.player-level-badge{box-shadow:0 2px 8px color-mix(in oklch,var(--primary) 35%,transparent),inset 0 1px color-mix(in oklch,var(--primary-foreground) 25%,transparent)}}.player-level-badge--sm{border-width:1.5px;min-width:1.25rem;height:1.25rem;padding:0 .2rem;font-size:.58rem}.player-level-badge--md{min-width:1.9rem;height:1.9rem;padding:0 .3rem;font-size:.8rem}.player-level-badge--on-avatar{z-index:2;position:absolute;bottom:-.2rem;right:-.2rem}.player-level-badge--header{flex-shrink:0;margin-left:-.1rem}.profile-avatar{background:linear-gradient(145deg,var(--primary),var(--muted));border-radius:999px;width:5rem;height:5rem}@supports (color:color-mix(in lab,red,red)){.profile-avatar{background:linear-gradient(145deg,color-mix(in oklch,var(--primary) 18%,var(--muted)),color-mix(in oklch,var(--muted) 80%,var(--border)))}}.profile-avatar{border:2px solid var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.profile-avatar{border:2px solid color-mix(in oklch,var(--primary) 35%,var(--border))}}.profile-avatar{box-shadow:0 4px 16px var(--foreground)}@supports (color:color-mix(in lab,red,red)){.profile-avatar{box-shadow:0 4px 16px color-mix(in oklch,var(--foreground) 12%,transparent)}}.profile-avatar-img{object-fit:cover;width:100%;height:100%}.profile-avatar-initials{color:var(--foreground);font-size:1.5rem;font-weight:700}.profile-hero-text{flex-direction:column;gap:.25rem;min-width:0;display:flex}.profile-nickname{color:var(--foreground);font-size:1.35rem;font-weight:700;line-height:1.2}.profile-signed{color:var(--muted-foreground);font-size:.8rem}.profile-plan-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--primary-foreground);background:linear-gradient(135deg,var(--primary),var(--primary));border-radius:999px;align-self:flex-start;margin-top:.35rem;padding:.2rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.profile-plan-badge{background:linear-gradient(135deg,color-mix(in oklch,var(--primary) 92%,transparent),color-mix(in oklch,var(--primary) 70%,oklch(75% .12 95)))}}.profile-plan-badge{border:1px solid var(--primary-foreground)}@supports (color:color-mix(in lab,red,red)){.profile-plan-badge{border:1px solid color-mix(in oklch,var(--primary-foreground) 25%,transparent)}}.profile-balance-card{border-radius:calc(var(--radius-lg) + 2px);background:linear-gradient(160deg,var(--primary),var(--muted));padding:1rem 1.15rem}@supports (color:color-mix(in lab,red,red)){.profile-balance-card{background:linear-gradient(160deg,color-mix(in oklch,var(--primary) 14%,var(--card)),color-mix(in oklch,var(--muted) 55%,var(--card)))}}.profile-balance-card{border:1px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.profile-balance-card{border:1px solid color-mix(in oklch,var(--primary) 20%,var(--border))}}.profile-balance-card{box-shadow:inset 0 1px 0 var(--primary-foreground)}@supports (color:color-mix(in lab,red,red)){.profile-balance-card{box-shadow:inset 0 1px color-mix(in oklch,var(--primary-foreground) 8%,transparent)}}.profile-balance-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);margin-bottom:.35rem;font-size:.75rem;font-weight:600;display:block}.profile-balance-big{align-items:center;gap:.45rem;line-height:1.05;display:flex}.profile-balance-big .profile-balance-icon{align-items:center;line-height:0;display:inline-flex}.profile-balance-big .profile-balance-icon .crystal-icon{object-fit:contain;filter:drop-shadow(0 0 6px oklch(75% .18 145/.45));display:block}.profile-balance-unit{color:var(--muted-foreground);align-self:flex-end;margin-bottom:.35rem;font-size:1rem;font-weight:600}.profile-balance-amount{font-variant-numeric:tabular-nums;color:var(--foreground);letter-spacing:-.02em;font-size:2.35rem;font-weight:800}.profile-balance-hint{color:var(--muted-foreground);margin:.5rem 0 0;font-size:.78rem;line-height:1.4}.profile-spent-block{border-radius:var(--radius-lg);background:var(--muted);flex-direction:column;gap:.65rem;padding:.85rem 1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.profile-spent-block{background:color-mix(in oklch,var(--muted) 45%,transparent)}}.profile-spent-block{border:1px solid var(--border)}.profile-spent-total{border-bottom:1px solid var(--border);flex-direction:column;gap:.25rem;padding-bottom:.65rem;display:flex}@supports (color:color-mix(in lab,red,red)){.profile-spent-total{border-bottom:1px solid color-mix(in oklch,var(--border) 80%,transparent)}}.profile-spent-total-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);font-size:.72rem;font-weight:600}.profile-spent-total-value{font-variant-numeric:tabular-nums;color:var(--foreground);letter-spacing:-.02em;font-size:1.65rem;font-weight:800;line-height:1.15}.profile-spent-breakdown{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.profile-spent-row{justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.88rem;line-height:1.35;display:flex}.profile-spent-row-label{color:var(--foreground);font-weight:600}.profile-spent-row-values{font-variant-numeric:tabular-nums;color:var(--muted-foreground);text-align:right;flex-shrink:0;align-items:baseline;gap:.35rem;display:flex}.profile-spent-row-count{color:var(--foreground);font-weight:600}.profile-spent-row-sep{opacity:.55}.profile-spent-row-tk{color:var(--foreground);font-weight:700}.profile-section-title{color:var(--foreground);margin:0 0 1rem;font-size:1rem;font-weight:700}.profile-field,.profile-field.label{margin-bottom:1.15rem}.profile-field-label{color:var(--muted-foreground);margin-bottom:.5rem;font-size:.82rem;font-weight:600;display:block}.profile-input{font-size:1rem}.profile-stat-line{color:var(--muted-foreground);margin:.5rem 0 0;font-size:.85rem}.profile-llm-details{border-radius:var(--radius-lg);background:var(--muted);margin-top:.25rem;padding:.65rem .75rem}@supports (color:color-mix(in lab,red,red)){.profile-llm-details{background:color-mix(in oklch,var(--muted) 35%,transparent)}}.profile-llm-details{border:1px solid var(--border)}.profile-llm-summary{cursor:pointer;color:var(--muted-foreground);-webkit-user-select:none;user-select:none;font-size:.82rem;font-weight:600}.profile-segment-grid{gap:.5rem;display:grid}.profile-segment-grid--lang{grid-template-columns:repeat(3,1fr)}.profile-segment-tile,.profile-style-tile{text-align:left;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--background);flex-direction:column;justify-content:center;align-items:flex-start;padding:.75rem .85rem;display:flex}@supports (color:color-mix(in lab,red,red)){.profile-segment-tile,.profile-style-tile{background:color-mix(in oklch,var(--background) 80%,var(--muted))}}.profile-segment-tile,.profile-style-tile{color:var(--foreground);cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s}.profile-segment-tile:hover:not(:disabled),.profile-style-tile:hover:not(:disabled){border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.profile-segment-tile:hover:not(:disabled),.profile-style-tile:hover:not(:disabled){border-color:color-mix(in oklch,var(--primary) 40%,var(--border))}}.profile-segment-tile:hover:not(:disabled),.profile-style-tile:hover:not(:disabled){background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.profile-segment-tile:hover:not(:disabled),.profile-style-tile:hover:not(:disabled){background:color-mix(in oklch,var(--primary) 6%,var(--background))}}.profile-segment-tile--selected,.profile-style-tile--selected{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.profile-segment-tile--selected,.profile-style-tile--selected{border-color:color-mix(in oklch,var(--primary) 65%,var(--border))}}.profile-segment-tile--selected,.profile-style-tile--selected{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.profile-segment-tile--selected,.profile-style-tile--selected{background:color-mix(in oklch,var(--primary) 14%,var(--background))}}.profile-segment-tile--selected,.profile-style-tile--selected{box-shadow:0 0 0 1px var(--primary),0 4px 12px var(--primary)}@supports (color:color-mix(in lab,red,red)){.profile-segment-tile--selected,.profile-style-tile--selected{box-shadow:0 0 0 1px color-mix(in oklch,var(--primary) 25%,transparent),0 4px 12px color-mix(in oklch,var(--primary) 12%,transparent)}}.profile-segment-tile:disabled,.profile-style-tile:disabled{opacity:.55;cursor:not-allowed}.profile-segment-tile-label{font-size:.95rem;font-weight:600}.profile-reply-sound-hint{margin:.2rem 0 .55rem;font-size:.78rem;line-height:1.35}.profile-reply-sound-off{margin-bottom:.45rem}.profile-reply-sound-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;max-height:13.5rem;margin:0;padding:0 .15rem 0 0;list-style:none;display:grid;overflow-y:auto}.profile-reply-sound-row{align-items:stretch;gap:.25rem;min-width:0;display:flex}.profile-reply-sound-select{border:1px solid var(--border);background:var(--background);min-width:0;color:var(--foreground);cursor:pointer;border-radius:.5rem;flex:1;justify-content:center;align-items:center;padding:.4rem .5rem;font-size:.82rem;font-weight:600;transition:border-color .15s,background .15s;display:flex}.profile-reply-sound-select--off{width:100%}.profile-reply-sound-select:hover:not(:disabled),.profile-reply-sound-preview:hover:not(:disabled){border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.profile-reply-sound-select:hover:not(:disabled),.profile-reply-sound-preview:hover:not(:disabled){border-color:color-mix(in oklch,var(--primary) 40%,var(--border))}}.profile-reply-sound-select:hover:not(:disabled),.profile-reply-sound-preview:hover:not(:disabled){background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.profile-reply-sound-select:hover:not(:disabled),.profile-reply-sound-preview:hover:not(:disabled){background:color-mix(in oklch,var(--primary) 6%,var(--background))}}.profile-reply-sound-select--selected{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.profile-reply-sound-select--selected{border-color:color-mix(in oklch,var(--primary) 65%,var(--border))}}.profile-reply-sound-select--selected{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.profile-reply-sound-select--selected{background:color-mix(in oklch,var(--primary) 14%,var(--background))}}.profile-reply-sound-select:disabled,.profile-reply-sound-preview:disabled{opacity:.55;cursor:not-allowed}.profile-reply-sound-preview{border:1px solid var(--border);background:var(--background);width:2.1rem;color:var(--foreground);cursor:pointer;border-radius:.5rem;flex-shrink:0;padding:0;font-size:.72rem;line-height:1;transition:border-color .15s,background .15s}.profile-style-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;width:100%;min-width:0;display:grid}@container profile-settings (max-width:22rem){.profile-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-style-grid--busy{opacity:.65;pointer-events:none}@media(max-width:30rem){.profile-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-style-tile{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:0;min-height:7.75rem;padding:.35rem .3rem .45rem;overflow:hidden}.profile-style-tile-icon{object-fit:contain;pointer-events:none;flex-shrink:0;width:3.5rem;height:3.5rem;transition:transform .15s}.profile-style-tile-body{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:.2rem;width:100%;min-width:0;margin-top:.55rem;padding-top:.1rem;display:flex}.profile-style-tile-label{overflow-wrap:anywhere;width:100%;font-size:.8rem;font-weight:700;line-height:1.2}.profile-style-tile-hint{width:100%;color:var(--muted-foreground);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.62rem;line-height:1.25;display:-webkit-box;overflow:hidden}.profile-style-tile--selected .profile-style-tile-hint{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.profile-style-tile--selected .profile-style-tile-hint{color:color-mix(in oklch,var(--foreground) 75%,var(--muted-foreground))}}.profile-style-tile--selected .profile-style-tile-icon{transform:scale(1.04)}.btn.active-toggle{border-color:var(--primary);color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.btn.active-toggle{background:color-mix(in oklch,var(--primary) 12%,transparent)}}.btn.danger-outline{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.btn.danger-outline{border-color:color-mix(in oklch,var(--destructive) 55%,var(--border))}}.btn.danger-outline{color:var(--destructive)}.profile-actions{border-top:1px solid var(--border);background:var(--card);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.5rem;margin-top:0;padding:1rem 0 1.25rem;display:flex}html[lang=zh]{letter-spacing:normal}html[lang=zh] .achievement-track-card__title{letter-spacing:normal;text-transform:none}html[lang=zh] .achievement-track-card__badge{word-break:break-word;line-height:1.35}html[lang=zh] .achievement-track-card__rank-label{letter-spacing:normal}@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}
