@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--ease-in:cubic-bezier(.4,0,1,1);--animate-spin:spin 1s linear infinite;--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)}}@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;-o-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}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::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}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.isolate{isolation:isolate}.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}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-5{height:calc(var(--spacing)*5)}.h-13{height:calc(var(--spacing)*13)}.h-14{height:calc(var(--spacing)*14)}.h-16{height:calc(var(--spacing)*16)}.h-18{height:calc(var(--spacing)*18)}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.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,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))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.\[generated\:…\]{generated:…}}:root{--color-primary:#22d3ee;--color-primary-dark:#0eb8d4;--color-primary-glow:#22d3ee29;--color-accent:#22d3ee;--color-accent-light:#67e8f9;--color-accent-dark:#0eb8d4;--color-accent-glow:#22d3ee1f;--color-secondary:#a6a6ad;--color-secondary-light:#c2c2c8;--color-secondary-dark:#8a8a92;--color-secondary-glow:#ffffff14;--color-tertiary:#a6a6ad;--color-tertiary-light:#c2c2c8;--color-tertiary-dark:#8a8a92;--color-tertiary-glow:#ffffff14;--btn-primary-bg:#fff;--btn-primary-bg-hover:#e6e6e6;--btn-primary-text:#111;--color-success:#4ade80;--color-warning:#fbbf24;--color-warning-dark:#f59e0b;--color-danger:#ff3b46;--color-danger-light:#ff727b;--color-danger-dark:#e11f2c;--color-info:#38bdf8;--color-xp:#fbbf24;--color-star:gold;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--page-gutter:32px;--page-top:56px;--gradient-funpixel:linear-gradient(135deg,#a855f7 0%,#c084fc 50%,#f472b6 100%);--gradient-funpixel-soft:linear-gradient(135deg,#fff 0%,#fff 100%);--gradient-funpixel-subtle:linear-gradient(135deg,#ffffff12 0%,#ffffff0d 100%);--gradient-aurora:linear-gradient(135deg,#ffffff0d 0%,#ffffff08 40%,#ffffff0d 100%);--glass-bg:#0c0c0de0;--glass-border:#ffffff12;--glass-blur:blur(20px);--font-display:"Geist","Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"Geist Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--font-pixel:"Press Start 2P",ui-monospace,monospace;--fs-hero:clamp(32px,5vw,48px);--fs-hero-lg:clamp(40px,5.4vw,52px);--fs-section:28px;--fs-h2:22px;--fs-title:16px;--fs-body:14px;--fs-caption:12px;--fs-micro:11px;--lh-tight:1.02;--lh-snug:1.25;--lh-base:1.55;--ls-hero:-.035em;--ls-display:-.03em;--ls-kicker:.1em;--ls-mono:.02em;--motion-fast:.12s cubic-bezier(.2,.8,.2,1);--motion-base:.3s cubic-bezier(.2,.8,.2,1);--app-header-height:40px;--app-header-inline:12px;--app-header-control:28px;--app-header-gap:8px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px}@media(max-width:768px){:root{--page-gutter:20px;--page-top:28px}}:root,[data-theme=dark]{--bg-canvas:#0c0c0d;--bg-primary:#0c0c0d;--bg-secondary:#161617;--bg-tertiary:#1c1c1e;--bg-elevated:#242426;--bg-hover:#ffffff0f;--border-primary:#ffffff12;--border-secondary:#ffffff1f;--border-hover:#fff3;--text-primary:#f2f2f2;--text-secondary:#a3a3a3;--text-muted:#6b6b6b;--text-inverse:#0c0c0d;--focus-ring:0 0 0 2px var(--bg-primary),0 0 0 4px #f2f2f266;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 6px -1px #00000080;--shadow-lg:0 10px 15px -3px #0009;--shadow-glow:0 8px 24px -8px #00000080;--shadow-glow-purple:0 8px 24px -8px #00000080;--shadow-glow-pink:0 8px 24px -8px #00000080;--shadow-panel-right:8px 0 24px -8px #00000080;--shadow-panel-left:-8px 0 24px -8px #00000080;--shadow-panel-bottom:0 8px 24px -8px #00000080;--shadow-panel-top:0 -8px 24px -8px #00000080;--shadow-header:0 4px 16px -4px #00000080;--shadow-inset-soft:inset 0 1px 2px #0003;--border-soft:#ffffff0a;--border-subtle:#ffffff0f;--gradient-accent:linear-gradient(135deg,#fff 0%,#fff 100%);--funpixel-primary:#22d3ee;--funpixel-secondary:#a6a6ad;--bg-card:#141415;--bg-card-hover:#1a1a1b;--border-card:#ffffff0f;--border-card-hover:#ffffff1f;--ring-card-focus:0 0 0 1px #ffffff2e,0 8px 24px -8px #0000004d;--shadow-card:0 1px 0 #ffffff08 inset,0 8px 24px -12px #0000008c;--shadow-card-hover:0 1px 0 #ffffff0d inset,0 14px 32px -12px #000000b3;--editor-accent:#8b9cf9;--editor-accent-soft:#8b9cf929;--ft-ts:#57a6e0;--ft-js:#e5c07b;--ft-json:#d8a657;--ft-css:#e0879c;--ft-html:#e6a373;--ft-md:#8b93a3;--ft-image:#5bc6c9;--ft-audio:#a99cf5;--ft-default:#8b93a3}.file-icon--ts{color:var(--ft-ts)}.file-icon--js{color:var(--ft-js)}.file-icon--json{color:var(--ft-json)}.file-icon--css{color:var(--ft-css)}.file-icon--html{color:var(--ft-html)}.file-icon--image{color:var(--ft-image)}.file-icon--audio{color:var(--ft-audio)}.file-icon--folder{color:var(--ft-default)}html,body{scrollbar-gutter:stable;border:none;width:100%;height:100%;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-display);transition:background .3s,color .3s}:focus{outline:none}:focus-visible:not([tabindex="-1"]),button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline-offset:2px;outline:2px solid #ececec73}#root{min-height:100vh;margin:0;padding:0;position:relative}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bg-grid{background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:60px 60px}.btn{letter-spacing:.01em;cursor:pointer;border:none;border-radius:.625rem;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn:active:not(:disabled){transform:scale(.97)}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--btn-primary-bg-hover);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-secondary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-hover)}.btn-funpixel{background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:var(--shadow-sm);font-weight:600}.btn-funpixel:hover:not(:disabled){background:var(--btn-primary-bg-hover);box-shadow:var(--shadow-md)}.btn-danger{background:linear-gradient(135deg,var(--color-danger)0%,var(--color-danger-dark)100%);color:#fff;box-shadow:0 4px 14px var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.btn-danger{box-shadow:0 4px 14px color-mix(in srgb,var(--color-danger)35%,transparent)}}.btn-danger:hover:not(:disabled){box-shadow:0 6px 20px var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.btn-danger:hover:not(:disabled){box-shadow:0 6px 20px color-mix(in srgb,var(--color-danger)50%,transparent)}}.btn-danger:hover:not(:disabled){transform:translateY(-2px)}.btn-sm{border-radius:.5rem;padding:.4rem .875rem;font-size:.8125rem}.btn-success{color:#fff;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 14px #10b98159}.btn-success:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #10b98180}.btn-ghost{color:var(--text-secondary);box-shadow:none;background:0 0}.btn-ghost:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.btn-outline{color:var(--text-primary);border:1px solid var(--border-secondary);background:0 0}.btn-outline:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-hover)}.card,.card-hover{background:var(--bg-elevated);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-primary);box-shadow:var(--shadow-md);border-radius:1rem;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{border-color:var(--border-hover);box-shadow:var(--shadow-lg),var(--shadow-glow);transform:translateY(-4px)}.card-glow{position:relative}.card-glow:before{content:"";border-radius:inherit;z-index:-1;opacity:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);transition:opacity .3s;position:absolute;inset:-1px}.card-glow:hover:before{opacity:1}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.glass-card-hover:hover{border-color:var(--border-hover);box-shadow:var(--shadow-lg)}.input{background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary);border-radius:var(--radius-md);outline:none;width:100%;padding:.75rem 1rem;font-size:.9375rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.input:focus{border-color:var(--border-hover);background:var(--bg-secondary);box-shadow:0 0 0 3px #ffffff14}.input::-moz-placeholder{color:var(--text-muted);opacity:.7}.input::placeholder{color:var(--text-muted);opacity:.7}.input:hover:not(:focus){border-color:var(--border-secondary)}.stat-card{border-radius:var(--radius-lg);background:var(--bg-elevated);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-primary);flex-direction:column;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.stat-card:before{content:"";opacity:.15;background:radial-gradient(circle at top right,var(--color-accent)0%,transparent 70%);width:100px;height:100px;transition:opacity .3s;position:absolute;top:0;right:0}.stat-card:hover{border-color:var(--border-hover);transform:translateY(-3px);box-shadow:0 12px 32px #0000004d}.stat-card:hover:before{opacity:.25}.stat-icon{border-radius:var(--radius-md);border:1px solid var(--border-primary);background:#ffffff0f;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;margin-bottom:1rem;font-size:1.25rem;display:flex}.stat-value{color:var(--text-primary);letter-spacing:-.03em;font-size:2rem;font-weight:700;line-height:1}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em;margin-top:.375rem;font-size:.8125rem;font-weight:500}.stat-trend{border-radius:.375rem;align-items:center;gap:.25rem;width:-moz-fit-content;width:fit-content;margin-top:.75rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:flex}.stat-trend.up{color:#10b981;background:#10b9811a}.stat-trend.down{color:var(--color-danger);background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.stat-trend.down{background:color-mix(in srgb,var(--color-danger)10%,transparent)}}.table-container{background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:.75rem;overflow:hidden}.table-header{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-tertiary);padding:1rem 1.25rem;font-size:.75rem;font-weight:600}.table-cell{color:var(--text-secondary);border-bottom:1px solid var(--border-primary);padding:1rem 1.25rem;font-size:.875rem}.table-row{transition:background .15s}.table-row:hover .table-cell{background:var(--bg-hover)}.table-row:last-child .table-cell{border-bottom:none}.nav-link{color:var(--text-secondary);border:1px solid #0000;border-radius:.625rem;align-items:center;gap:.75rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.nav-link:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-link.active{color:var(--text-primary);border-color:var(--border-primary);background:#ffffff12}.nav-link.active:before{content:"";border-radius:0 var(--radius-xs)var(--radius-xs)0;background:var(--color-primary);width:3px;height:1.5rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-section{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:1.25rem;margin-bottom:.25rem;padding:.5rem 1rem;font-size:.6875rem;font-weight:600}.badge{border-radius:var(--radius-full);align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-success{color:#22c55e;background:#22c55e26;border:1px solid #22c55e33}.badge-warning{color:#f59e0b;background:#eab30826;border:1px solid #eab30833}.badge-danger{color:#ef4444;background:#ef444426;border:1px solid #ef444433}.badge-info{color:var(--text-secondary);border:1px solid var(--border-secondary);background:#ffffff0f}.badge-neutral{color:var(--text-secondary);background:#64748b26;border:1px solid #64748b33}.unread-dot{border-radius:var(--radius-full);background:var(--text-primary);flex-shrink:0;width:7px;height:7px}.unread-dot--overlay{box-shadow:0 0 0 2px var(--bg-primary);position:absolute}.status-dot{border-radius:var(--radius-full);width:.625rem;height:.625rem}.status-dot.online{background:var(--color-success);animation:2s infinite pulse-green;box-shadow:0 0 8px #22c55e99}.status-dot.offline{background:var(--text-muted)}.status-dot.warning{background:var(--color-warning);animation:2s infinite pulse-amber}@keyframes pulse-green{0%,to{box-shadow:0 0 8px #22c55e99}50%{box-shadow:0 0 16px #22c55ecc}}@keyframes pulse-amber{0%,to{box-shadow:0 0 8px #eab30899}50%{box-shadow:0 0 16px #eab308cc}}.spinner{border:2px solid var(--border-primary);border-top-color:var(--color-accent);border-radius:var(--radius-full);width:1.5rem;height:1.5rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.page-header{margin-bottom:2rem}.page-title{color:var(--text-primary);letter-spacing:-.025em;font-size:1.875rem;font-weight:700}.page-subtitle{color:var(--text-secondary);margin-top:.25rem}.logo-container{align-items:center;gap:.875rem;height:4rem;padding:0 1rem;display:flex}.logo-icon{border-radius:var(--radius-md);color:#fff;background:var(--gradient-funpixel);width:2.75rem;height:2.75rem;box-shadow:var(--shadow-sm);transition:box-shadow var(--motion-base);justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex;position:relative;overflow:hidden}.logo-icon:hover{box-shadow:var(--shadow-md)}.logo-icon:before{content:"";opacity:.6;background:linear-gradient(135deg,#fff6,#0000 60%);position:absolute;inset:0}.logo-text{letter-spacing:-.02em;background:var(--gradient-funpixel);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.125rem;font-weight:700}.alert{border-radius:.75rem;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.alert-error{color:#fca5a5;background:#ef44441a;border:1px solid #ef444433}.alert-success{color:#86efac;background:#22c55e1a;border:1px solid #22c55e33}.alert-warning{color:#fcd34d;background:#eab3081a;border:1px solid #eab30833}.alert-info{color:var(--text-secondary);border:1px solid var(--border-secondary);background:#ffffff0d}.modal-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content,.modal{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:1rem;width:100%;max-width:32rem;padding:1.5rem;box-shadow:0 25px 50px -12px #00000080}.modal-title{color:var(--text-primary);margin-bottom:1rem;font-size:1.25rem;font-weight:600}.alert-danger{color:#fca5a5;background:#ef44441a;border:1px solid #ef444433}.drawer-overlay{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#00000080;transition:opacity .3s;position:fixed;inset:0}.drawer-overlay.open{opacity:1;pointer-events:auto}.drawer{background:var(--bg-secondary);border-left:1px solid var(--border-primary);z-index:50;flex-direction:column;width:100%;max-width:32rem;height:100dvh;transition:transform .3s;display:flex;position:fixed;top:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-10px 0 30px #0000004d}.drawer.drawer-md{max-width:28rem}.drawer.drawer-lg{max-width:40rem}.drawer.drawer-xl{max-width:56rem}.drawer.open{transform:translate(0)}.drawer-header{border-bottom:1px solid var(--border-primary);background:var(--bg-tertiary);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.drawer-title{color:var(--text-primary);font-size:1.125rem;font-weight:600}.drawer-close{width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.drawer-close:hover{background:var(--bg-hover);color:var(--text-primary)}.drawer-body{flex:1;padding:1.5rem;overflow-y:auto}.drawer-footer{border-top:1px solid var(--border-primary);background:var(--bg-tertiary);flex-shrink:0;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.skeleton{background:var(--bg-tertiary);border-radius:.5rem;animation:1.5s infinite skeleton-pulse}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.code-block{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:.75rem;padding:1rem;font-family:ui-monospace,monospace;font-size:.875rem;overflow-x:auto}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.3s ease-out forwards fadeIn}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.animate-slide-in{animation:.3s ease-out forwards slideIn}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-item{animation:.35s cubic-bezier(.21,1.02,.73,1) forwards toastSlideIn}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:.3s ease-out forwards pageEnter}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:.2s ease-out forwards scaleIn}@keyframes ripple{0%{opacity:.5;transform:scale(0)}to{opacity:0;transform:scale(4)}}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";opacity:0;transform-origin:50%;background:#ffffff80;border-radius:100%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:scale(1)translate(-50%,-50%)}.btn-ripple:active:after{animation:.6s ease-out ripple}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.animate-shake{animation:.5s ease-in-out shake}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.animate-bounce-subtle{animation:2s ease-in-out infinite bounce}@keyframes glowPulse{0%,to{box-shadow:0 0 5px}50%{box-shadow:0 0 20px,0 0 30px}}.animate-glow-pulse{animation:2s ease-in-out infinite glowPulse}.focus-ring:focus{box-shadow:0 0 0 2px var(--color-accent);outline:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-tertiary)}::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:var(--radius-xs)}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);white-space:nowrap;padding:.875rem 1rem;font-size:.75rem;font-weight:600}.data-table td{color:var(--text-secondary);border-bottom:1px solid var(--border-primary);padding:.875rem 1rem;font-size:.875rem;transition:background .15s}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover td{background:var(--bg-hover)}.data-table tbody tr.selected td{background:#ffffff14}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr.clickable{cursor:pointer}.data-table tbody tr:not(.clickable){cursor:default}.data-table.compact th{padding:.625rem .75rem;font-size:.7rem}.data-table.compact td{padding:.5rem .75rem;font-size:.8125rem}.data-table-wrapper{flex-direction:column;height:100%;display:flex}.data-table-toolbar{background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.data-table-search{align-items:center;min-width:220px;display:flex;position:relative}.data-table-search svg{color:var(--text-muted);pointer-events:none;position:absolute;left:.75rem}.data-table-search input{background:var(--bg-secondary);border:1px solid var(--border-primary);width:100%;color:var(--text-primary);border-radius:.5rem;padding:.5rem 2rem .5rem 2.25rem;font-size:.8125rem;transition:border-color .15s,box-shadow .15s}.data-table-search input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #14b8a626}.data-table-search input::-moz-placeholder{color:var(--text-muted)}.data-table-search input::placeholder{color:var(--text-muted)}.data-table-search .clear-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:.25rem;display:flex;position:absolute;right:.5rem}.data-table-search .clear-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.clear-filters-btn{color:var(--color-danger);border:1px solid var(--color-danger);cursor:pointer;background:0 0;border-radius:.375rem;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:all .15s;display:flex}.clear-filters-btn:hover{background:#ef44441a}.data-table-info{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.th-content{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.th-label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;gap:.375rem;display:flex}.data-table th.sortable .th-label:hover{color:var(--text-primary)}.data-table th.sorted{color:var(--color-accent)}.sort-indicator{align-items:center;transition:opacity .15s;display:flex}.sort-indicator svg{flex-shrink:0}.th-filter{position:relative}.filter-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:.25rem;transition:all .15s;display:flex}.filter-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.filter-btn.active{color:var(--text-primary);background:#ffffff14}.filter-dropdown{background:var(--bg-secondary);border:1px solid var(--border-primary);z-index:100;border-radius:.5rem;min-width:180px;margin-top:.25rem;padding:.5rem;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #00000026}.filter-dropdown input{background:var(--bg-primary);border:1px solid var(--border-primary);width:100%;color:var(--text-primary);border-radius:.375rem;padding:.5rem .75rem;font-size:.8125rem}.filter-dropdown input:focus{border-color:var(--border-hover);outline:none}.filter-dropdown input::-moz-placeholder{color:var(--text-muted)}.filter-dropdown input::placeholder{color:var(--text-muted)}.filter-dropdown .clear-filter{width:100%;color:var(--color-danger);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:.25rem;margin-top:.5rem;padding:.375rem .5rem;font-size:.75rem;display:block}.filter-dropdown .clear-filter:hover{background:#ef44441a}.data-table-pagination{background:var(--bg-tertiary);border-top:1px solid var(--border-primary);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.pagination-info-text{color:var(--text-muted);font-size:.75rem}.pagination-btn{background:var(--bg-secondary);border:1px solid var(--border-primary);width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.pagination-pages{color:var(--text-secondary);text-align:center;min-width:4rem;padding:0 .75rem;font-size:.8125rem;font-weight:500}.tabs{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:.75rem;gap:.25rem;padding:.25rem;display:flex}.tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.tab:hover:not(.active){color:var(--text-primary);background:var(--bg-hover)}.tab.active,.tab.active:hover{color:var(--text-primary);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.pagination{align-items:center;gap:.5rem;display:flex}.pagination-btn{color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-primary);cursor:pointer;border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;transition:all .2s}.pagination-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{color:var(--text-muted);padding:0 .75rem;font-size:.875rem}.search-input{position:relative}.search-input input{padding-left:2.5rem}.search-input svg{width:1rem;height:1rem;color:var(--text-muted);position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}@keyframes panelFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes tabSlide{0%{opacity:.5;transform:scaleX(.8)}to{opacity:1;transform:scaleX(1)}}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}body.dragging-floating-panel iframe{pointer-events:none}body.dragging-floating-panel{-webkit-user-select:none;-moz-user-select:none;user-select:none}.j-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);color:inherit;transition:transform var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast);box-shadow:var(--shadow-card);isolation:isolate;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.j-card:hover{border-color:var(--border-card-hover);background:var(--bg-card-hover);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.j-card:focus-visible{box-shadow:var(--ring-card-focus);border-color:var(--border-card-hover);outline:none}.j-card__thumb{aspect-ratio:16/10;background:var(--bg-tertiary);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.j-card__thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--motion-base);display:block}.j-card:hover .j-card__thumb img{transform:scale(1.025)}.j-card__thumb-emoji{filter:drop-shadow(0 2px 8px #0006);font-size:48px}.j-card__body{flex-direction:column;flex:1;gap:6px;padding:14px 16px 16px;display:flex}.j-card__title{font-size:var(--fs-title);font-weight:600;line-height:var(--lh-snug);color:var(--text-primary);letter-spacing:var(--ls-display);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.j-card__desc{color:var(--text-secondary);font-size:13px;line-height:var(--lh-base);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.j-card__meta{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--ls-mono);color:var(--text-muted);align-items:center;gap:10px;margin-top:auto;padding-top:10px;display:flex}.j-card__meta-item{align-items:center;gap:4px;display:inline-flex}.j-card__overlay{opacity:0;transition:opacity var(--motion-fast);pointer-events:none;background:linear-gradient(#0000 50%,#0000008c);position:absolute;inset:0}.j-card:hover .j-card__overlay{opacity:1}.j-card--sm .j-card__body{padding:10px 12px}.j-card--sm .j-card__title{font-size:14px}.j-card--sm .j-card__desc{display:none}.j-tabs,.j-segmented{background:0 0;border:0;align-items:center;gap:2px;padding:0;display:inline-flex}.j-tabs__item,.j-segmented__item{height:var(--app-header-control);border-radius:var(--radius-sm);color:var(--text-muted);font-family:var(--font-display);cursor:pointer;transition:color var(--motion-fast),background var(--motion-fast);white-space:nowrap;box-sizing:border-box;background:0 0;border:0;align-items:center;padding:0 10px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.j-segmented__item{align-items:center;gap:6px;display:inline-flex}.j-tabs__item:hover:not(.j-tabs__item--active),.j-segmented__item:hover:not(.j-segmented__item--active){color:var(--text-secondary)}.j-tabs__item--active,.j-segmented__item--active,.j-tabs__item--active:hover,.j-segmented__item--active:hover{background:var(--bg-hover);color:var(--text-primary);box-shadow:none}.j-segmented__live-dot{background:var(--color-success);border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite j-live-pulse;box-shadow:0 0 #4ade808c}@keyframes j-live-pulse{0%,to{box-shadow:0 0 #4ade808c}50%{box-shadow:0 0 0 6px #4ade8000}}@media(prefers-reduced-motion:reduce){.j-segmented__live-dot{animation:none}}.j-btn-primary{border-radius:var(--radius-full);background:var(--btn-primary-bg);color:var(--btn-primary-text);cursor:pointer;letter-spacing:-.005em;transition:transform var(--motion-fast),box-shadow var(--motion-fast),filter var(--motion-fast);border:0;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 6px 16px -6px #00000073}.j-btn-primary:hover{background:var(--btn-primary-bg-hover);transform:translateY(-1px);box-shadow:0 10px 22px -8px #0000008c}.j-btn-primary:active{transform:translateY(0)}.j-btn-primary:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.4);transform:none}.j-btn-secondary{border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-card);cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast),color var(--motion-fast);justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:500;display:inline-flex}.j-btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-card-hover);color:var(--text-primary)}.j-section-head{justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 16px;display:flex}.j-section-head__title{font-size:var(--fs-section);letter-spacing:var(--ls-display);color:var(--text-primary);font-weight:700;line-height:var(--lh-tight);margin:0}.j-section-head__sub{color:var(--text-muted);margin-left:12px;font-size:13px;font-weight:400}.j-section-head__more{color:var(--text-secondary);transition:color var(--motion-fast);font-size:13px;font-weight:500;text-decoration:none}.j-section-head__more:hover{color:var(--color-primary)}.j-gradient-text{background:var(--gradient-funpixel);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.j-mono{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--ls-mono);color:var(--text-muted)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.account-wall-page{position:fixed;inset:0;z-index:200;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);overflow:hidden;background:var(--bg-canvas)}.account-wall-aurora{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 100% 80% at 50% -30%,rgba(255,255,255,.05) 0%,transparent 50%),radial-gradient(ellipse 80% 60% at 80% 110%,rgba(255,255,255,.03) 0%,transparent 50%)}.account-wall-column{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;max-width:360px;text-align:center}.account-wall-brand{margin-bottom:var(--space-4)}.account-wall-brand-mark{width:28px;height:28px;display:block;filter:brightness(0) invert(1)}.account-wall-title{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:600;letter-spacing:var(--ls-display);line-height:var(--lh-tight);color:var(--text-primary);margin:0 0 var(--space-3)}.account-wall-text{font-family:var(--font-display);font-size:var(--fs-body);line-height:var(--lh-base);color:var(--text-secondary);margin:0 0 var(--space-6);max-width:320px}.account-wall-signout{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;height:var(--space-10);border-radius:var(--radius-sm);background:var(--btn-primary-bg);border:1px solid transparent;color:var(--btn-primary-text);font-family:var(--font-display);font-size:var(--fs-body);font-weight:600;cursor:pointer;transition:background var(--motion-fast)}.account-wall-signout+.account-wall-signout{margin-top:var(--space-2)}.account-wall-signout:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.account-wall-signout:disabled{opacity:.55;cursor:not-allowed}.account-wall-signout__icon{width:16px;height:16px;flex:none}@media(max-width:480px){.account-wall-page{padding:var(--page-gutter)}.account-wall-column{max-width:100%;padding:0}}.signin-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);position:relative;overflow:hidden;background:var(--bg-canvas)}.signin-aurora{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 100% 80% at 50% -30%,rgba(255,255,255,.05) 0%,transparent 50%),radial-gradient(ellipse 80% 60% at 80% 110%,rgba(255,255,255,.03) 0%,transparent 50%)}.signin-fullpage{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;max-width:360px}.signin-flow{display:flex;flex-direction:column;align-items:center;width:100%}.signin-fullpage__brand{display:grid;place-items:center;width:48px;height:48px;margin-bottom:var(--space-4);border-radius:12px;background:var(--bg-tertiary);border:1px solid var(--border-secondary)}.signin-brand-mark{width:28px;height:28px;display:block;filter:brightness(0) invert(1)}.signin-fullpage__title{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:600;letter-spacing:var(--ls-display);line-height:var(--lh-tight);color:var(--text-primary);margin:0 0 6px;text-align:center}.signin-fullpage__sub{margin:0 0 var(--space-6);font-size:13px;color:var(--text-muted);text-align:center}.signin-methods{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.signin-method-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;height:var(--space-10);border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border-primary);color:var(--text-primary);font-family:var(--font-display);font-size:var(--fs-body);font-weight:500;cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast)}.signin-method-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-secondary)}.signin-method-btn:focus-visible,.signin-submit-btn:focus-visible,.signin-ghost-btn:focus-visible,.signin-field__input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.signin-back:focus-visible{outline:none;color:var(--text-primary);border-radius:var(--radius-sm);box-shadow:var(--focus-ring)}.signin-method-btn:disabled{opacity:.55;cursor:not-allowed}.signin-method-btn--primary{background:var(--btn-primary-bg);border-color:transparent;color:var(--btn-primary-text);font-weight:600}.signin-method-btn--primary:hover:not(:disabled){background:var(--btn-primary-bg-hover);border-color:transparent}.signin-method-btn__icon{width:16px;height:16px;flex:none}.signin-divider{display:flex;align-items:center;gap:var(--space-3);width:100%;margin:var(--space-5) 0}.signin-divider__line{flex:1;height:1px;background:var(--border-primary)}.signin-divider__label{font-family:var(--font-display);font-size:var(--fs-caption);font-weight:500;letter-spacing:var(--ls-kicker);color:var(--text-muted)}.signin-form{display:flex;flex-direction:column;width:100%}.signin-back{align-self:flex-start;background:none;border:none;padding:0;margin-bottom:var(--space-3);font-family:var(--font-display);font-size:var(--fs-caption);font-weight:500;color:var(--text-muted);cursor:pointer;transition:color var(--motion-fast)}.signin-back:hover{color:var(--text-primary)}.signin-field__input{width:100%;height:var(--space-10);padding:0 var(--space-3);margin-bottom:var(--space-3);border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border-secondary);color:var(--text-primary);font-family:var(--font-display);font-size:var(--fs-body);outline:none;box-sizing:border-box;transition:border-color var(--motion-fast),background var(--motion-fast)}.signin-field__input::-moz-placeholder{color:var(--text-muted);letter-spacing:0}.signin-field__input::placeholder{color:var(--text-muted);letter-spacing:0}.signin-field__input:focus{border-color:var(--border-hover);background:var(--bg-tertiary)}.signin-field__input:-webkit-autofill,.signin-field__input:-webkit-autofill:hover,.signin-field__input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--bg-secondary) inset;-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);-webkit-transition:background-color 9999s ease-out;transition:background-color 9999s ease-out}.signin-field__input--code{font-family:var(--font-mono);font-size:var(--fs-title);letter-spacing:var(--ls-kicker);text-align:center}.signin-field__input--code::-moz-placeholder{font-family:var(--font-display);font-size:var(--fs-body);letter-spacing:0}.signin-field__input--code::placeholder{font-family:var(--font-display);font-size:var(--fs-body);letter-spacing:0}.signin-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;height:var(--space-10);border:none;border-radius:var(--radius-sm);background:var(--btn-primary-bg);color:var(--btn-primary-text);font-family:var(--font-display);font-size:var(--fs-body);font-weight:600;cursor:pointer;transition:background var(--motion-fast)}.signin-submit-btn:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.signin-submit-btn:disabled{opacity:.55;cursor:not-allowed}.signin-hint{margin:var(--space-1) 0 var(--space-3);font-family:var(--font-display);font-size:var(--fs-caption);line-height:var(--lh-snug);color:var(--text-secondary);text-align:center}.signin-ghost-btn{width:100%;height:var(--space-10);border:none;border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary);font-family:var(--font-display);font-size:var(--fs-body);font-weight:500;cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.signin-ghost-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.signin-ghost-btn:disabled{opacity:.55;cursor:not-allowed}.signin-error{width:100%;padding:var(--space-3);margin-bottom:var(--space-4);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 25%,transparent);color:var(--color-danger-light);font-family:var(--font-display);font-size:var(--fs-body);line-height:var(--lh-snug);text-align:center}@media(max-width:480px){.signin-fullpage{max-width:100%;padding:0}.signin-page{padding:var(--page-gutter)}}.signin-fullpage--sheet{max-width:100%;padding:var(--space-2) 0 var(--space-4)}.signin-legal{margin:var(--space-5) 0 0;max-width:440px;font-size:12px;line-height:1.5;color:var(--text-muted);text-align:center}.signin-legal a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}.signin-legal a:hover{color:var(--text-primary)}.signin-legal a:focus-visible{outline:none;border-radius:2px;box-shadow:var(--focus-ring)}.signin-modal{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-6);background:#0000009e;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:signin-modal-dim .16s ease-out}.signin-modal__card{position:relative;width:100%;max-width:400px;padding:28px 24px 24px;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);box-shadow:0 24px 64px #0000008c;animation:signin-modal-card .18s ease-out}.signin-modal__card .signin-fullpage__title{font-size:20px}.signin-modal>.signin-legal{margin:0}.signin-modal__close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:color var(--motion-fast),background var(--motion-fast)}.signin-modal__close:hover{color:var(--text-primary);background:var(--bg-hover)}.signin-modal__close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.signin-modal__close svg{width:16px;height:16px}@keyframes signin-modal-dim{0%{opacity:0}}@keyframes signin-modal-card{0%{opacity:0;transform:translateY(8px) scale(.98)}}@media(prefers-reduced-motion:reduce){.signin-modal,.signin-modal__card{animation:none}}.sk{display:block;background:#ffffff0f;background-image:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.06) 50%,transparent 100%);background-size:200% 100%;animation:sk-shimmer 1.8s ease-in-out infinite;border-radius:var(--radius-xs)}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sk--circle{border-radius:50%}.sk-lines{display:flex;flex-direction:column;gap:8px}.sk-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;gap:16px;min-height:36px}.route-skel{min-height:100vh;background:var(--bg-primary, #141414)}.confirm-dialog{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:24px;background:#000000a3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:confirm-dialog-overlay-in .2s ease forwards}.confirm-dialog--closing{animation:confirm-dialog-overlay-out .2s ease forwards}.confirm-dialog__card{width:100%;max-width:420px;box-sizing:border-box;padding:24px;background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:confirm-dialog-card-in .2s cubic-bezier(.2,.8,.2,1) forwards}.confirm-dialog--closing .confirm-dialog__card{animation:confirm-dialog-card-out .2s ease forwards}.confirm-dialog__title{margin:0 0 8px;font-size:16px;font-weight:600;letter-spacing:var(--ls-display);line-height:1.3;color:var(--text-primary)}.confirm-dialog__message{margin:0;font-size:14px;line-height:1.5;color:var(--text-secondary)}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.confirm-dialog__btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;border:1px solid transparent;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),opacity var(--motion-fast)}.confirm-dialog__btn:disabled{opacity:.5;cursor:not-allowed}.confirm-dialog__btn--secondary{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-secondary)}.confirm-dialog__btn--secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-hover)}.confirm-dialog__btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-bg)}.confirm-dialog__btn--primary:hover:not(:disabled){background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-bg-hover)}.confirm-dialog__btn--danger{background:transparent;color:var(--color-danger-light);border-color:color-mix(in srgb,var(--color-danger) 35%,transparent)}.confirm-dialog__btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 10%,transparent);border-color:color-mix(in srgb,var(--color-danger) 50%,transparent)}@keyframes confirm-dialog-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-dialog-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes confirm-dialog-card-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes confirm-dialog-card-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.96)}}@media(max-width:480px){.confirm-dialog{padding:16px;place-items:end center}.confirm-dialog__card{max-width:100%;padding:20px}.confirm-dialog__actions{flex-direction:column-reverse}.confirm-dialog__btn{width:100%}}.faq-list{display:flex;flex-direction:column;border-top:1px solid var(--border-primary)}.faq-row{border-bottom:1px solid var(--border-primary)}.faq-row__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;background:transparent;border:none;cursor:pointer;font-family:inherit;text-align:left;color:var(--text-primary)}.faq-row__question{font-size:14px;font-weight:500;line-height:1.4}.faq-row__icon{flex-shrink:0;width:14px;height:14px;position:relative;color:var(--text-muted);transition:color .12s ease}.faq-row__trigger:hover .faq-row__icon{color:var(--text-primary)}.faq-row__icon:before,.faq-row__icon:after{content:"";position:absolute;background:currentColor;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .32s cubic-bezier(.22,1,.36,1)}.faq-row__icon:before{left:0;right:0;top:50%;height:1.5px;transform:translateY(-50%)}.faq-row__icon:after{top:0;bottom:0;left:50%;width:1.5px;transform:translate(-50%)}.faq-row--open .faq-row__icon:after{transform:translate(-50%) rotate(90deg);opacity:0}.faq-row__answer-wrap{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1),opacity .28s ease}.faq-row--open .faq-row__answer-wrap{grid-template-rows:1fr;opacity:1}.faq-row__answer-inner{overflow:hidden;min-height:0}.faq-row__answer{padding:0 28px 16px 0;font-size:13.5px;line-height:1.65;color:var(--text-secondary)}.faq-row__answer a{color:var(--text-primary);text-decoration:underline;text-decoration-color:var(--border-secondary);text-underline-offset:3px}.faq-row__answer a:hover{text-decoration-color:var(--text-primary)}.faq-row__answer code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.9em;padding:1px 6px;border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border-primary)}.faq-row__answer strong{font-weight:600;color:var(--text-primary)}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.faq-row__trigger{gap:var(--space-3);min-height:48px;padding:var(--space-3) 0}.faq-row__question{font-size:15px;line-height:1.35}.faq-row__icon{width:16px;height:16px;margin-right:2px}.faq-row__answer{padding:0 var(--space-2) var(--space-4) 0;font-size:14.5px;line-height:1.65;overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.faq-row__answer-wrap,.faq-row__icon:before,.faq-row__icon:after{transition:none}}.funpixel-spinner{border:2px solid var(--border-secondary);border-top-color:var(--text-secondary);border-radius:50%;animation:spin .7s linear infinite}.funpixel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:48px 24px;gap:10px;text-align:center}.funpixel-empty__icon{color:var(--text-muted);opacity:.35;margin-bottom:4px}.funpixel-empty__icon svg{width:36px;height:36px}.funpixel-empty__title{font-size:15px;font-weight:600;color:var(--text-secondary);margin:0}.funpixel-empty__text{font-size:13px;color:var(--text-muted);margin:0;max-width:280px;line-height:1.5}.funpixel-empty__cta{margin-top:10px;padding:7px 18px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.12);background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s ease,color .15s ease}.funpixel-empty__cta:hover{border-color:#fff3;color:var(--text-primary)}.funpixel-empty__cta:disabled{opacity:.55;cursor:default}.funpixel-empty__cta:focus-visible{outline:2px solid rgba(236,236,236,.45);outline-offset:2px}.funpixel-empty--page{flex:none;align-items:flex-start;justify-content:flex-start;text-align:left;padding:var(--space-8) 0 var(--space-6);gap:var(--space-2)}.funpixel-empty--page .funpixel-empty__title{font-family:var(--font-display);font-size:var(--fs-body);font-weight:500;color:var(--text-secondary)}.funpixel-empty--page .funpixel-empty__text{font-family:var(--font-display);font-size:var(--fs-caption);color:var(--text-muted);max-width:40ch;line-height:var(--lh-base)}.funpixel-empty--page .funpixel-empty__cta{margin-top:var(--space-2);padding:10px 0;min-height:44px;border:0;border-radius:0;background:transparent;color:var(--text-secondary);font-family:var(--font-display);font-size:13px;font-weight:500}.funpixel-empty--page .funpixel-empty__cta:hover{color:var(--text-primary);background:transparent;border:0}.funpixel-empty--page .funpixel-empty__cta:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.funpixel-empty__cta{min-height:44px}}.funpixel-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:28px 0 24px}.funpixel-section-header__left{display:flex;align-items:baseline;gap:10px;min-width:0}.funpixel-section-header__title{font-size:22px;font-weight:600;color:var(--text-primary);margin:0;letter-spacing:var(--ls-display)}.funpixel-section-header__subtitle{font-size:14px;font-weight:400;color:var(--text-muted)}.funpixel-section-header__count{font-size:13px;font-weight:500;color:var(--text-muted)}.funpixel-section-header__action{flex-shrink:0}.funpixel-section-header--page{display:block;padding:var(--page-top) 0 18px;margin-bottom:18px;border-bottom:1px solid var(--border-subtle)}.funpixel-section-header--page .funpixel-section-header__bar{display:flex;align-items:center;justify-content:space-between;gap:16px}.funpixel-section-header--page .funpixel-section-header__left{align-items:center;min-height:36px}.funpixel-section-header--page .funpixel-section-header__title{font-size:var(--fs-section);letter-spacing:var(--ls-display);line-height:var(--lh-tight)}.funpixel-section-header--page .funpixel-section-header__metric{margin-top:10px;font-size:var(--fs-caption);letter-spacing:var(--ls-mono);color:var(--text-muted)}@media(max-width:900px){.funpixel-section-header--page{padding-top:8px}.funpixel-section-header--page .funpixel-section-header__bar{flex-direction:column;align-items:stretch;gap:10px}.funpixel-section-header--page .funpixel-section-header__left{flex-wrap:wrap;gap:8px;min-height:0}.funpixel-section-header--page .funpixel-section-header__title{flex:1 0 100%;font-size:16px}.funpixel-section-header--page .funpixel-section-header__action{display:flex;justify-content:flex-start;width:100%}}.actor-avatar{position:relative;flex-shrink:0;border-radius:var(--radius-full)}.actor-avatar--rounded,.actor-avatar--rounded .actor-avatar__face,.actor-avatar--rounded .actor-avatar__sk{border-radius:var(--radius-sm)}.actor-avatar__face{position:relative;width:100%;height:100%;border-radius:inherit;overflow:hidden;background:var(--bg-tertiary)}.actor-avatar__face img,.actor-avatar__face svg,.actor-avatar__sk{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;border-radius:inherit}.actor-avatar__img{position:absolute;inset:0;opacity:0}.actor-avatar__img.is-ready{opacity:1}.actor-avatar--brand .actor-avatar__face{background:transparent}.actor-avatar__brand{display:block;width:100%;height:100%;background:url(/funpixel-avatar.png) center / cover no-repeat}.actor-avatar__badge{position:absolute;right:-2px;bottom:-2px;width:18px;height:18px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-primary);background:var(--bg-tertiary);color:var(--text-muted)}.actor-avatar__badge svg{width:11px;height:11px}.project-status-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;padding:3px 10px;border-radius:var(--radius-full);line-height:1;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;letter-spacing:0;text-transform:none}.project-status-chip__dot{width:6px;height:6px;border-radius:50%;background:var(--color-success);box-shadow:0 0 4px var(--color-success);flex-shrink:0}.project-status-chip--live{color:var(--color-success-light, var(--color-success));background:color-mix(in srgb,var(--color-success) 14%,transparent)}.project-status-chip--draft{color:var(--text-muted);background:#ffffff0f}.offline-banner{position:fixed;top:max(12px,env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);z-index:1000;display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:var(--radius-md);background:var(--bg-elevated, rgba(20, 20, 28, .95));border:1px solid var(--color-warning, var(--color-warning-dark));color:var(--text-primary, #ffffff);font-size:13px;line-height:1;box-shadow:var(--shadow-md, 0 4px 16px rgba(0, 0, 0, .4));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:offline-banner-fade-in .2s ease-out;pointer-events:none}.offline-banner__dot{width:8px;height:8px;border-radius:50%;background:var(--color-warning, var(--color-warning-dark));flex-shrink:0;animation:offline-banner-pulse 1.4s ease-in-out infinite}.offline-banner__text{font-weight:500}@keyframes offline-banner-fade-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes offline-banner-pulse{0%,to{opacity:1}50%{opacity:.4}}@media(max-width:480px){.offline-banner{left:12px;right:12px;transform:none;max-width:calc(100% - 24px)}@keyframes offline-banner-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}}.rsc-starfield{position:relative;width:100%;height:100%;overflow:hidden;background:var(--bg-primary);pointer-events:none}.rsc-starfield__sky{position:absolute;inset:0}.rsc-starfield__star{position:absolute;left:var(--x);top:var(--y);background:var(--text-secondary);animation:rsc-star-drift 14s linear infinite;animation-delay:var(--d, 0s)}.rsc-starfield__star--t1{width:2px;height:2px;background:color-mix(in srgb,var(--text-secondary) 45%,transparent)}.rsc-starfield__star--t2{width:3px;height:3px;background:color-mix(in srgb,var(--text-secondary) 65%,transparent)}.rsc-starfield__star--t3{width:4px;height:4px;background:color-mix(in srgb,var(--color-accent) 70%,transparent)}@keyframes rsc-star-drift{0%{transform:translateY(-12%)}to{transform:translateY(112%)}}.rsc-starfield__ship{position:absolute;left:50%;bottom:26%;transform:translate(-50%);fill:color-mix(in srgb,var(--text-primary) 78%,transparent);animation:rsc-ship-bob 4.5s ease-in-out infinite}.rsc-starfield__thruster{fill:var(--color-accent)}@keyframes rsc-ship-bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-6%)}}.rsc-starfield__bullet{position:absolute;left:calc(50% - 1px);bottom:40%;width:2px;height:8px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-accent) 75%,transparent);opacity:0}.rsc-starfield__bullet--a{animation:rsc-bullet 3.6s ease-out infinite}.rsc-starfield__bullet--b{animation:rsc-bullet 3.6s ease-out infinite;animation-delay:1.8s}@keyframes rsc-bullet{0%{transform:translateY(0);opacity:0}8%{opacity:.9}55%{transform:translateY(-150%);opacity:.9}70%{transform:translateY(-230%);opacity:0}to{transform:translateY(-230%);opacity:0}}@media(prefers-reduced-motion:reduce){.rsc-starfield__star,.rsc-starfield__ship,.rsc-starfield__bullet{animation:none}.rsc-starfield__bullet--a{opacity:.9}}.rsc-platformer{position:relative;width:100%;height:100%;overflow:hidden;background:var(--bg-secondary);pointer-events:none}.rsc-platformer__platform{position:absolute;height:7px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--text-secondary) 22%,transparent)}.rsc-platformer__platform--a{left:12%;width:22%;bottom:26%}.rsc-platformer__platform--b{left:40%;width:20%;bottom:44%;background:color-mix(in srgb,var(--color-accent) 26%,transparent)}.rsc-platformer__platform--c{left:66%;width:22%;bottom:26%}.rsc-platformer__hopper{position:absolute;width:12px;height:12px;border-radius:var(--radius-sm);background:var(--color-accent);left:18%;bottom:calc(26% + 7px);animation:rsc-platformer-hop 6s ease-in-out infinite}@keyframes rsc-platformer-hop{0%,14%{left:18%;bottom:calc(26% + 7px)}22%{left:35%;bottom:calc(52% + 7px)}30%,44%{left:45%;bottom:calc(44% + 7px)}52%{left:60%;bottom:calc(52% + 7px)}60%,74%{left:71%;bottom:calc(26% + 7px)}87%{left:45%;bottom:calc(46% + 7px)}to{left:18%;bottom:calc(26% + 7px)}}@media(prefers-reduced-motion:reduce){.rsc-platformer__hopper{animation:none}}.rsc-racer{position:relative;width:100%;height:100%;overflow:hidden;background:var(--bg-secondary);pointer-events:none}.rsc-racer__road{position:absolute;inset:0}.rsc-racer__horizon{position:absolute;top:38%;left:50%;width:64%;height:1px;transform:translate(-50%);background:var(--border-card)}.rsc-racer__edge{position:absolute;top:38%;bottom:0;width:2px;background:color-mix(in srgb,var(--text-muted) 38%,transparent);transform-origin:top center}.rsc-racer__edge--left{left:50%;transform:skew(38deg)}.rsc-racer__edge--right{right:50%;transform:skew(-38deg)}.rsc-racer__lane{position:absolute;inset:0}.rsc-racer__dash{position:absolute;left:50%;top:38%;width:3px;height:10px;border-radius:1px;background:color-mix(in srgb,var(--text-secondary) 55%,transparent);transform:translate(-50%);animation:rsc-racer-dash 3.2s linear infinite;animation-delay:calc(var(--d, 0) * -.8s)}@keyframes rsc-racer-dash{0%{top:38%;width:2px;height:4px;opacity:0}12%{opacity:1}to{top:92%;width:6px;height:22px;opacity:1}}.rsc-racer__car{position:absolute;left:50%;bottom:14%;width:26px;height:30px;margin-left:-13px;animation:rsc-racer-sway 5.6s ease-in-out infinite alternate}.rsc-racer__car-body{position:absolute;inset:0;border-radius:var(--radius-sm);background:var(--color-accent)}.rsc-racer__car-stripe{position:absolute;top:22%;left:50%;width:8px;height:56%;margin-left:-4px;border-radius:1px;background:color-mix(in srgb,var(--bg-primary) 60%,transparent)}@keyframes rsc-racer-sway{0%{transform:translate(-9px)}to{transform:translate(9px)}}@media(prefers-reduced-motion:reduce){.rsc-racer__dash,.rsc-racer__car{animation:none}.rsc-racer__dash{top:58%;height:12px;opacity:1}.rsc-racer__car{transform:translate(0)}}.rsc-puzzlegrid{position:relative;width:100%;height:100%;display:grid;place-items:center;overflow:hidden;background:var(--bg-secondary);pointer-events:none}.rsc-puzzlegrid__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:var(--space-2);width:42%;max-width:132px;aspect-ratio:1 / 1}.rsc-puzzlegrid__tile{border-radius:var(--radius-sm);background:color-mix(in srgb,var(--text-secondary) 12%,transparent);border:1px solid var(--border-card)}.rsc-puzzlegrid__tile--active{background:color-mix(in srgb,var(--color-accent) 22%,transparent);border-color:color-mix(in srgb,var(--color-accent) 40%,transparent);animation:rsc-puzzlegrid-pulse 3.2s ease-in-out infinite}@keyframes rsc-puzzlegrid-pulse{0%,to{transform:scale(1);background:color-mix(in srgb,var(--color-accent) 18%,transparent)}50%{transform:scale(1.08);background:color-mix(in srgb,var(--color-accent) 34%,transparent)}}@media(max-width:480px){.rsc-puzzlegrid__grid{width:56%}}@media(prefers-reduced-motion:reduce){.rsc-puzzlegrid__tile--active{animation:none}}.rsc-cozy{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:var(--bg-secondary)}.rsc-cozy__stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.rsc-cozy__motif{width:56%;max-width:220px;height:auto;transform:translateY(2%);animation:rsc-cozy-bob 6.5s ease-in-out infinite}@keyframes rsc-cozy-bob{0%,to{transform:translateY(2%)}50%{transform:translateY(-1%)}}.rsc-cozy__ground{fill:var(--bg-tertiary)}.rsc-cozy__wall{fill:var(--bg-elevated)}.rsc-cozy__roof{fill:color-mix(in srgb,var(--color-accent) 26%,var(--bg-elevated))}.rsc-cozy__door{fill:var(--bg-tertiary)}.rsc-cozy__window{fill:color-mix(in srgb,var(--color-accent) 55%,transparent)}.rsc-cozy__pot{fill:var(--bg-tertiary)}.rsc-cozy__leaf{fill:color-mix(in srgb,var(--color-accent) 34%,var(--bg-elevated));transform-box:fill-box;transform-origin:bottom center}.rsc-cozy__leaf--a{animation:rsc-cozy-sway-a 7s ease-in-out infinite}.rsc-cozy__leaf--b{animation:rsc-cozy-sway-b 7s ease-in-out infinite}@keyframes rsc-cozy-sway-a{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes rsc-cozy-sway-b{0%,to{transform:rotate(2deg)}50%{transform:rotate(-2deg)}}@media(prefers-reduced-motion:reduce){.rsc-cozy__motif,.rsc-cozy__leaf{animation:none}}.rsc-arcade{position:relative;width:100%;height:100%;overflow:hidden;pointer-events:none}.rsc-arcade__net{position:absolute;left:calc(50% - 1px);top:18%;bottom:18%;width:2px;background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--text-muted) 30%,transparent) 0,color-mix(in srgb,var(--text-muted) 30%,transparent) 6px,transparent 6px,transparent 14px)}.rsc-arcade__paddle{position:absolute;width:4px;height:26%;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-accent) 38%,transparent)}.rsc-arcade__paddle--left{left:10%;animation:rsc-arcade-paddle-left 7.2s ease-in-out infinite alternate}.rsc-arcade__paddle--right{right:10%;animation:rsc-arcade-paddle-right 7.2s ease-in-out infinite alternate}.rsc-arcade__ball{position:absolute;top:0;left:0;width:9px;height:9px;margin:-4px 0 0 -4px;border-radius:var(--radius-full);background:var(--color-accent);animation:rsc-arcade-ball 7.2s ease-in-out infinite}@keyframes rsc-arcade-ball{0%{left:13%;top:42%}25%{left:50%;top:24%}50%{left:87%;top:58%}75%{left:50%;top:76%}to{left:13%;top:42%}}@keyframes rsc-arcade-paddle-left{0%{top:32%}50%{top:50%}to{top:42%}}@keyframes rsc-arcade-paddle-right{0%{top:18%}50%{top:52%}to{top:40%}}@media(prefers-reduced-motion:reduce){.rsc-arcade__ball,.rsc-arcade__paddle{animation:none}.rsc-arcade__ball{left:50%;top:50%}}.rsc-maze{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:var(--bg-secondary);display:grid;place-items:center}.rsc-maze__svg{width:min(72%,220px);max-height:88%;aspect-ratio:1 / 1;height:auto;display:block;overflow:visible}.rsc-maze__walls path{stroke:color-mix(in srgb,var(--text-secondary) 32%,transparent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;fill:none}.rsc-maze__track{stroke:color-mix(in srgb,var(--color-accent) 14%,transparent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.rsc-maze__dot{fill:var(--color-accent);offset-path:path("M60 96 H96 V60 H78 V44 H96 V20 H60 V40 H40 V20 H20 V60 H40 V76 H20 V96 Z");offset-rotate:0deg;offset-anchor:center;animation:rsc-maze-travel 9s linear infinite}@keyframes rsc-maze-travel{0%{offset-distance:0%}to{offset-distance:100%}}@media(prefers-reduced-motion:reduce){.rsc-maze__dot{animation:none;offset-distance:22%}}.rsc-bulletdots{position:relative;width:100%;height:100%;overflow:hidden;pointer-events:none;display:grid;place-items:center;background:var(--bg-secondary)}.rsc-bulletdots__ring{position:absolute;width:56%;aspect-ratio:1;animation:rsc-bulletdots-spin 18s linear infinite}.rsc-bulletdots__dot-orbit{position:absolute;inset:0;transform:rotate(var(--angle, 0deg))}.rsc-bulletdots__dot{position:absolute;top:0;left:50%;width:var(--space-2);height:var(--space-2);margin-left:calc(var(--space-2) / -2);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-accent) 55%,transparent);animation:rsc-bulletdots-pulse 4.5s ease-in-out infinite}.rsc-bulletdots__dot-orbit:nth-child(2) .rsc-bulletdots__dot{animation-delay:.9s}.rsc-bulletdots__dot-orbit:nth-child(3) .rsc-bulletdots__dot{animation-delay:1.8s}.rsc-bulletdots__dot-orbit:nth-child(4) .rsc-bulletdots__dot{animation-delay:2.7s}.rsc-bulletdots__dot-orbit:nth-child(5) .rsc-bulletdots__dot{animation-delay:3.6s}.rsc-bulletdots__ship{position:relative;width:22%;max-width:64px;height:auto;fill:color-mix(in srgb,var(--color-accent) 80%,transparent);animation:rsc-bulletdots-bob 6s ease-in-out infinite}@keyframes rsc-bulletdots-spin{to{transform:rotate(360deg)}}@keyframes rsc-bulletdots-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}@keyframes rsc-bulletdots-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4%)}}@media(prefers-reduced-motion:reduce){.rsc-bulletdots__ring,.rsc-bulletdots__dot,.rsc-bulletdots__ship{animation:none}}@media(max-width:480px){.rsc-bulletdots__ring{width:64%}}.rsc-sports{position:relative;width:100%;height:100%;overflow:hidden;pointer-events:none}.rsc-sports__pitch{position:absolute;inset:0}.rsc-sports__halfline{position:absolute;left:34%;top:18%;bottom:18%;width:2px;background:color-mix(in srgb,var(--text-secondary) 16%,transparent)}.rsc-sports__circle{position:absolute;left:34%;top:50%;width:28%;aspect-ratio:1 / 1;transform:translate(-50%,-50%);border:2px solid color-mix(in srgb,var(--text-secondary) 16%,transparent);border-radius:var(--radius-full)}.rsc-sports__goal{position:absolute;right:9%;top:50%;width:10%;height:34%;transform:translateY(-50%);border:2px solid color-mix(in srgb,var(--color-accent) 26%,transparent);border-right:none;border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.rsc-sports__ball{position:absolute;top:50%;left:18%;width:13px;height:13px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-accent) 70%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--bg-primary) 55%,transparent);transform:translate(-50%,-50%);animation:rsc-sports-roll 6.5s ease-in-out infinite}@keyframes rsc-sports-roll{0%{left:18%;top:50%}45%{left:78%;top:50%}58%{left:80%;top:50%}to{left:18%;top:50%}}@media(prefers-reduced-motion:reduce){.rsc-sports__ball{animation:none}}@media(max-width:480px){.rsc-sports__ball{width:11px;height:11px}}.rsc-generic{position:relative;width:100%;height:100%;overflow:hidden;pointer-events:none;background:color-mix(in srgb,var(--bg-tertiary) 60%,transparent)}.rsc-generic__scan{position:absolute;left:0;right:0;height:18%;top:-18%;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--text-primary) 5%,transparent),transparent);animation:rsc-generic-scan 7s linear infinite}@keyframes rsc-generic-scan{0%{top:-18%}to{top:100%}}.rsc-generic__pixel{position:absolute;border-radius:1px;background:color-mix(in srgb,var(--color-accent) 55%,transparent);opacity:.5;animation:rsc-generic-float 5.5s ease-in-out infinite}@keyframes rsc-generic-float{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-6px);opacity:.2}}.rsc-generic__mark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.rsc-generic__mark svg{width:38%;max-width:96px;min-width:40px;height:auto;opacity:.72;animation:rsc-generic-breathe 6s ease-in-out infinite;transform-origin:center}.rsc-generic__mark-body{fill:color-mix(in srgb,var(--color-accent) 80%,transparent)}.rsc-generic__mark-detail{fill:color-mix(in srgb,var(--bg-primary) 70%,transparent)}.rsc-generic__mark-stroke{stroke:color-mix(in srgb,var(--bg-primary) 70%,transparent)}@keyframes rsc-generic-breathe{0%,to{transform:scale(1);opacity:.72}50%{transform:scale(1.03);opacity:.84}}@media(max-width:480px){.rsc-generic__mark svg{width:32%;max-width:72px}}@media(prefers-reduced-motion:reduce){.rsc-generic__scan,.rsc-generic__pixel,.rsc-generic__mark svg{animation:none}.rsc-generic__scan{display:none}}.project-thumbnail{position:relative;width:100%;height:100%;overflow:hidden;background:var(--bg-tertiary);display:block}.project-thumbnail__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.project-thumbnail__placeholder{width:100%;height:100%}.game-card{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;position:relative;transition:transform var(--motion-base),border-color var(--motion-base),box-shadow var(--motion-base),background var(--motion-fast)}.game-card:hover{background:var(--bg-card-hover);border-color:var(--border-card-hover);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.game-card--skeleton,.game-card--skeleton:hover{transform:none;box-shadow:var(--shadow-card);border-color:var(--border-card);background:var(--bg-card);pointer-events:none}.game-card--skeleton .game-card__poster .sk{position:absolute;inset:0;width:100%!important;height:100%!important}.game-card--highlighted{border-color:var(--border-card-hover)}.game-card__poster{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;background:linear-gradient(160deg,var(--bg-elevated) 0%,var(--bg-tertiary) 55%,var(--bg-primary) 100%);border-bottom:1px solid var(--border-card)}.game-card__poster .project-thumbnail{position:absolute;inset:0}.game-card__badges{position:absolute;top:10px;right:10px;z-index:3;display:flex;gap:6px}.game-card__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.92);z-index:2;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--glass-bg, rgba(18, 18, 26, .85));border:1px solid var(--glass-border, rgba(255, 255, 255, .08));color:var(--text-primary);opacity:0;pointer-events:none;transition:opacity var(--motion-fast),transform var(--motion-fast)}.game-card__play svg{width:18px;height:18px}.game-card:hover .game-card__play{opacity:1;transform:translate(-50%,-50%) scale(1)}@media(hover:none){.game-card__play{opacity:1;transform:translate(-50%,-50%) scale(1)}}.game-card__body{display:flex;flex-direction:column;gap:5px;padding:12px 14px 14px;min-width:0}.game-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.game-card__creator{display:flex;align-items:center;gap:7px;min-width:0;color:var(--text-secondary);text-decoration:none;transition:color var(--motion-fast)}.game-card__creator:hover{color:var(--text-primary)}.game-card__avatar{flex-shrink:0;border:1px solid var(--border-card)}.game-card__creator-name{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-card__star{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:4px 8px;border:1px solid var(--border-card);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:11px;cursor:pointer;transition:color var(--motion-fast),border-color var(--motion-fast)}.game-card__star svg{width:13px;height:13px}.game-card__star:hover:not(.is-disabled){color:var(--color-star);border-color:var(--border-card-hover)}.game-card__star.is-starred{color:var(--color-star);border-color:var(--border-card-hover)}.game-card__star.is-disabled{cursor:default;opacity:.6}.game-card__star:focus-visible{outline:2px solid rgba(236,236,236,.45);outline-offset:2px}.game-card__title-link{text-decoration:none}.game-card__title{margin:0;font-size:14px;font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-card__remixed{display:flex;align-items:center;gap:5px;margin:0;font-size:11.5px;color:var(--text-muted);min-width:0}.game-card__remixed svg{width:11px;height:11px;flex-shrink:0}.game-card__remixed-label{flex-shrink:0}.game-card__remixed-source{color:var(--text-secondary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;transition:color var(--motion-fast, .12s ease)}a.game-card__remixed-source:hover{color:var(--text-primary);text-decoration:underline}.game-card__desc{margin:0;font-size:12.5px;line-height:1.45;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.game-card__meta{display:flex;align-items:center;gap:12px;margin-top:5px;font-size:11px;letter-spacing:.02em;color:var(--text-muted)}.game-card__stat{display:inline-flex;align-items:center;gap:4px}.game-card__stat svg{width:12px;height:12px}.game-card__date{margin-left:auto}@media(max-width:480px){.game-card__poster-name{font-size:16px}}.game-card--compact{background:transparent;border:0;border-radius:0;box-shadow:none}.game-card--compact:hover{background:transparent;border:0;box-shadow:none;transform:none}.game-card--compact .game-card__poster{aspect-ratio:16 / 10;border-radius:var(--radius-md);border:0;overflow:hidden;background:var(--bg-tertiary);transition:transform var(--motion-fast)}@media(hover:hover){.game-card--compact:hover .game-card__poster{transform:translateY(-2px)}}.game-card--compact .game-card__poster .project-thumbnail img{transition:transform var(--motion-base)}@media(hover:hover){.game-card--compact:hover .game-card__poster .project-thumbnail img{transform:scale(1.03)}}.game-card--compact.game-card--skeleton:hover .game-card__poster,.game-card--compact.game-card--skeleton:hover .game-card__poster .project-thumbnail img{transform:none}.game-card--compact .game-card__body{padding:8px 2px 0;gap:4px}.game-card--compact .game-card__title{font-size:13px;font-weight:500;letter-spacing:-.015em}.game-card--compact .game-card__creator{gap:6px}.game-card--compact .game-card__foot{display:flex;align-items:center;gap:8px;min-width:0}.game-card--compact .game-card__foot .game-card__creator{min-width:0}.game-card--compact .game-card__plays{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto;font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.game-card--compact .game-card__plays svg{width:12px;height:12px}.game-card--compact .game-card__creator-name{font-size:11px;font-weight:400;color:var(--text-muted)}.game-card--compact .game-card__avatar{border:0}.game-card--compact.game-card--highlighted .game-card__poster{box-shadow:inset 0 0 0 1px var(--border-card-hover)}.chat-card{display:flex;flex-direction:column;min-width:0;position:relative}.chat-card__poster{position:relative;aspect-ratio:16 / 10;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-tertiary)}.chat-card__thumb{display:block;position:absolute;inset:0}.chat-card__thumb .project-thumbnail{position:absolute;inset:0}.chat-card__blank{display:block;position:absolute;inset:0;background:var(--bg-tertiary)}.chat-card__spin{position:absolute;top:12px;right:12px;z-index:3;width:16px;height:16px;border:1.5px solid rgba(255,255,255,.12);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite;pointer-events:none}.chat-card--skeleton .chat-card__poster .sk{position:absolute;inset:0;width:100%!important;height:100%!important}@media(prefers-reduced-motion:reduce){.chat-card__spin{animation:none;border-top-color:var(--text-muted)}}.chat-card__star{position:absolute;top:8px;right:8px;z-index:3;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#0c0c0db8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#ffffffe0;cursor:pointer;transition:color var(--motion-fast),background var(--motion-fast),border-color var(--motion-fast)}.chat-card__star svg{width:14px;height:14px;display:block}.chat-card__star:hover:not(:disabled){color:var(--color-star);background:#0c0c0de6;border-color:#fff3}.chat-card__star.is-starred{color:var(--color-star)}.chat-card__star:disabled{cursor:default;opacity:.7}.chat-card__star:focus-visible{outline:none;box-shadow:var(--focus-ring)}.chat-card__body{display:flex;flex-direction:column;gap:2px;padding:8px 2px 0;min-width:0}.chat-card__head{display:flex;align-items:center;gap:4px;min-width:0}.chat-card__title-link{flex:1;min-width:0;text-decoration:none}.chat-card__title{margin:0;font-family:var(--font-display);font-size:13px;font-weight:500;letter-spacing:-.015em;line-height:1.3;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-card__rename{flex:1;min-width:0;margin:0;padding:2px 6px;border:1px solid var(--border-hover);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);font-family:var(--font-display);font-size:13px;font-weight:500;outline:none}.chat-card__kebab{flex-shrink:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;margin-right:-4px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity var(--motion-fast),color var(--motion-fast),background var(--motion-fast)}.chat-card:hover .chat-card__kebab,.chat-card--menu .chat-card__kebab,.chat-card__kebab:focus-visible{opacity:1}.chat-card__kebab:hover,.chat-card--menu .chat-card__kebab{color:var(--text-primary);background:var(--bg-hover)}.chat-card__kebab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.chat-card__kebab svg{width:16px;height:16px;display:block}@media(hover:none){.chat-card__kebab{opacity:1;width:36px;height:36px}.chat-card__star{width:36px;height:36px}.chat-card__rename{font-size:16px}}.chat-card__meta{margin:0;font-size:11px;line-height:1.35;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-card__menu{position:fixed;z-index:40;min-width:188px;padding:6px;display:flex;flex-direction:column;gap:1px;background:var(--glass-bg, var(--bg-elevated));backdrop-filter:var(--glass-blur, none);-webkit-backdrop-filter:var(--glass-blur, none);border:1px solid var(--border-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.chat-card__menu button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-family:var(--font-display);font-size:13px;font-weight:500;cursor:pointer;text-align:left;transition:background var(--motion-fast),color var(--motion-fast)}.chat-card__menu button:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.chat-card__menu button:disabled{cursor:default;opacity:.6}.chat-card__menu button svg,.chat-card__menu .funpixel-spinner{width:15px;height:15px;flex-shrink:0;color:var(--text-muted)}.chat-card__menu-sep{height:1px;margin:4px 6px;background:var(--border-primary)}.chat-card__menu-danger{color:var(--color-danger)!important}.chat-card__menu-danger:hover:not(:disabled){background:#ff3b461a!important}.chat-card__menu-danger svg{color:var(--color-danger)}.comment-row-skel{display:flex;gap:var(--space-3, 12px);align-items:flex-start}.comment-row-skel__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;padding-top:2px}.game-shelf-row{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border-primary)}.game-shelf-row__main{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:center;flex:1 1 auto;min-width:0;padding:10px 0;color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.game-shelf-row__main:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.game-shelf-row__poster{position:relative;display:block;aspect-ratio:16 / 10;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-tertiary)}.game-shelf-row__spinner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--glass-bg)}.game-shelf-row__body{display:flex;flex-direction:column;gap:3px;min-width:0}.game-shelf-row__title{font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-shelf-row__meta{font-size:var(--fs-caption);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-shelf-row__play{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:4px 0;border:1px solid var(--border-primary);border-radius:50%;background:var(--bg-tertiary);color:var(--text-primary);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.game-shelf-row__play:after{content:"";position:absolute;inset:-4px}.game-shelf-row__play:active{background:var(--bg-hover)}.game-shelf-row__play svg{width:14px;height:14px}.game-shelf-row__play:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bottom-sheet{position:fixed;inset:0;z-index:210;display:flex;align-items:flex-end;background:#0000009e;animation:bottom-sheet-scrim var(--motion-base) both;transition:opacity var(--motion-base)}.bottom-sheet.is-closing{animation:none;opacity:0;pointer-events:none}.bottom-sheet__panel{position:relative;display:flex;flex-direction:column;width:100%;max-height:min(88dvh,100%);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bg-secondary);border-top:1px solid var(--border-primary);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;box-shadow:var(--shadow-panel-top);animation:bottom-sheet-up var(--motion-base) both;transition:transform var(--motion-base)}.bottom-sheet__panel--tall{height:min(75dvh,100%)}.bottom-sheet__panel.is-dragging{animation:none;transition:none}.bottom-sheet__panel.is-closing{animation:none;transform:translateY(100%)}.bottom-sheet__grip{display:flex;align-items:center;justify-content:center;flex:0 0 auto;height:44px;cursor:grab;touch-action:none}.bottom-sheet__handle{width:36px;height:4px;border-radius:var(--radius-full);background:var(--border-secondary)}.bottom-sheet__close{position:absolute;top:0;right:var(--space-1);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;padding:0;border-radius:var(--radius-full);background:transparent;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color var(--motion-fast)}.bottom-sheet__close:hover,.bottom-sheet__close:active{color:var(--text-primary)}.bottom-sheet__close svg{width:16px;height:16px}.bottom-sheet__close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bottom-sheet__title{flex:0 0 auto;margin:0;padding:0 var(--page-gutter) var(--space-2);font-family:var(--font-display);font-size:var(--fs-title);font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.bottom-sheet__body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 var(--page-gutter) var(--space-6)}.bottom-sheet__footer{flex:0 0 auto;padding:var(--space-2) var(--page-gutter);border-top:1px solid var(--border-soft);background:var(--bg-secondary)}.bottom-sheet__footer:empty{display:none}.bottom-sheet__body{font-size:var(--fs-body);line-height:var(--lh-base)}.bottom-sheet .comments-section__title{font-size:var(--fs-title);font-weight:600;letter-spacing:-.01em}.bottom-sheet .comments-section__title:after{display:none}.bottom-sheet .comments-section,.bottom-sheet .comments-section__list{gap:var(--space-4)}.bottom-sheet .comments-section__list>.comment-item+.comment-item{border-top:0;padding-top:0}.bottom-sheet .comments-section__list>.comment-item{padding-bottom:0}.bottom-sheet .comment-item__author,.bottom-sheet .comment-item__time{font-size:var(--fs-caption)}.bottom-sheet .comments-section__empty{align-items:center;justify-content:center;min-height:36vh;padding:var(--space-6) 0;text-align:center}.bottom-sheet .comments-section__empty-title{font-size:var(--fs-title);color:var(--text-primary)}.bottom-sheet .comments-section__empty-text{font-size:var(--fs-caption)}.bottom-sheet .comments-section__count{font-size:var(--fs-caption);font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums}.bottom-sheet .comments-section__login-prompt,.bottom-sheet .comments-section__empty,.bottom-sheet .comment-item__author{font-size:var(--fs-body)}.bottom-sheet .comment-item__time{font-size:var(--fs-caption);color:var(--text-muted)}.bottom-sheet .comment-item__text{font-size:var(--fs-body);line-height:var(--lh-base)}@keyframes bottom-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes bottom-sheet-scrim{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.bottom-sheet,.bottom-sheet__panel{animation:none;transition:none}}.bottom-sheet__panel.is-entered{animation:none}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.bottom-sheet__close:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--border-secondary)}}.funpixel-profile-page,.funpixel-usage-page,.funpixel-billing-page{display:flex;flex-direction:column;gap:28px}.funpixel-profile-page__header{display:flex;flex-direction:column;gap:6px}.funpixel-profile-page__subtitle{font-size:13px;line-height:1.55;color:var(--text-secondary);margin:0}.funpixel-profile-page__subtitle code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95em;padding:1px 6px;border-radius:var(--radius-sm);background:#ffffff0d;border:1px solid var(--border-soft)}.pp-form{display:flex;flex-direction:column;gap:20px}.pp-field{display:flex;flex-direction:column;gap:5px;min-width:0}.pp-label{font-size:12px;font-weight:500;line-height:1;color:var(--text-secondary)}.pp-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.funpixel-profile-page{gap:18px}.pp-input{width:100%;height:32px;padding:0 10px;background:var(--bg-secondary);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;font-family:inherit;outline:none;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.pp-input::-moz-placeholder{color:var(--text-muted)}.pp-input::placeholder{color:var(--text-muted)}.pp-input:focus{border-color:var(--border-secondary);box-shadow:0 0 0 3px #ffffff0d}.pp-textarea{height:auto;min-height:60px;padding:8px 10px;line-height:1.5;resize:vertical}.pp-actions{display:flex;justify-content:flex-end;padding-top:10px}.funpixel-section{display:flex;flex-direction:column;gap:2px}.funpixel-section__label{font-size:11px;font-weight:600;letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--text-muted);padding-bottom:8px;border-bottom:1px solid var(--border-soft)}.funpixel-rows{display:flex;flex-direction:column}.funpixel-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}.funpixel-row+.funpixel-row{border-top:1px solid var(--border-soft)}.funpixel-row__label{font-size:13px;color:var(--text-secondary)}.funpixel-row__value{font-size:13px;font-weight:500;color:var(--text-primary)}.funpixel-row--hint{padding:4px 0 0;border-top:none!important}.funpixel-row__hint{font-size:11px;color:var(--text-muted);line-height:1.45}.funpixel-row__hint[data-severity=warning]{color:var(--color-warning-dark);font-weight:500}.funpixel-meter{display:flex;align-items:center;gap:12px;margin-top:6px}.funpixel-meter__track{flex:1;height:6px;background:#ffffff14;border-radius:var(--radius-full);overflow:hidden}.funpixel-meter__fill{height:100%;background:#ffffffd9;transition:width .3s ease,background .2s ease}.funpixel-meter__fill[data-severity=warning]{background:var(--color-warning-dark)}.funpixel-meter__fill[data-severity=critical]{background:color-mix(in srgb,var(--color-danger) 62%,#ffffff)}.funpixel-meter__pct{font-size:12px;font-weight:500;color:var(--text-secondary);min-width:38px;text-align:right;font-variant-numeric:tabular-nums}.funpixel-data-list{display:flex;flex-direction:column;gap:2px;margin:0 -12px}.funpixel-data-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:var(--radius-sm);transition:background var(--motion-fast)}.funpixel-data-row--clickable{cursor:pointer}.funpixel-data-row--clickable:hover{background:#ffffff0f}.funpixel-data-row__name{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text-primary);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.funpixel-data-row__meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);flex-shrink:0;font-variant-numeric:tabular-nums}.funpixel-data-row__sep{color:var(--text-muted)}.funpixel-empty-row{display:flex;flex-direction:column;gap:3px;padding:14px 0}.funpixel-empty-row__title{font-size:13px;font-weight:500;color:var(--text-secondary)}.funpixel-empty-row__sub{font-size:12px;color:var(--text-muted);line-height:1.45}@media(max-width:480px){.pp-pair{grid-template-columns:1fr}}@media(pointer:coarse){.pp-input{height:40px;font-size:16px}.pp-textarea{height:auto;min-height:72px}}@media(max-width:768px){.funpixel-profile-page,.funpixel-usage-page,.funpixel-billing-page{gap:20px}.pp-form{gap:14px}}.funpixel-usage-page--phone{display:flex;flex-direction:column;gap:12px}.usage-hero{padding:18px 16px 16px;border-radius:var(--radius-lg);background:var(--bg-tertiary);border:1px solid var(--border-primary)}.usage-hero__eyebrow{font-size:11px;font-weight:600;letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--text-muted)}.usage-hero__number{margin-top:6px;font-family:var(--font-display);font-size:40px;font-weight:700;line-height:1.05;letter-spacing:-.03em;color:var(--text-primary);font-variant-numeric:tabular-nums}.usage-hero__breakdown{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:13px;color:var(--text-secondary)}.usage-hero__note{margin-top:6px;font-size:12px;color:var(--text-muted)}.usage-hero__meters{margin-top:14px;padding-top:4px;border-top:1px solid var(--border-primary)}.usage-hero__meters .funpixel-row{padding:10px 0 4px}.usage-hero__meters .funpixel-row+.funpixel-row{border-top:0}.usage-hero__meters .funpixel-row__label{font-size:13px;color:var(--text-secondary)}.usage-hero__meters .funpixel-row__value{font-size:13px;font-variant-numeric:tabular-nums}.usage-hero__meters .funpixel-meter{margin-top:4px}.usage-hero__meters .funpixel-meter__track{height:4px}.usage-hero__meters .funpixel-row--hint{padding:4px 0 6px}.funpixel-usage-page--phone .funpixel-section{padding:14px 16px 6px;border-radius:var(--radius-lg);background:var(--bg-tertiary);border:1px solid var(--border-primary)}.funpixel-usage-page--phone .funpixel-section__label{padding-bottom:6px;border-bottom:0}.funpixel-usage-page--phone .funpixel-data-list{margin:0}.funpixel-usage-page--phone .funpixel-data-row{padding:12px 0;border-radius:0;min-height:44px}.funpixel-usage-page--phone .funpixel-data-row+.funpixel-data-row{border-top:1px solid var(--border-primary)}.funpixel-usage-page--phone .funpixel-data-row__name{font-size:14px}.funpixel-usage-page--phone .funpixel-data-row__meta{font-size:12px;color:var(--text-muted)}.funpixel-usage-page--phone .funpixel-row--hint{padding-bottom:8px}.usage-month__spent{width:100%;border:0;background:none;font:inherit;color:inherit;text-align:left}.usage-month__spent:disabled{cursor:default}.usage-month__spent:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.usage-month__total{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--text-primary)}.usage-month__chevron{width:12px;height:12px;color:var(--text-muted);transition:transform var(--motion-fast)}.usage-month__chevron--open{transform:rotate(90deg)}.usage-month__games{display:flex;flex-direction:column;gap:2px;max-height:231px;overflow-y:auto}.usage-month__more{color:var(--text-secondary)}.usage-month__status{display:inline-flex;align-items:center;gap:8px}.pr-bill-section{display:flex;flex-direction:column;gap:2px}.pr-bill-section__label{font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--text-muted);margin:0;padding-bottom:8px;border-bottom:1px solid var(--border-soft)}.pr-bill-rows{display:flex;flex-direction:column}.pr-bill-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 2px}.pr-bill-row+.pr-bill-row{border-top:1px solid var(--border-soft)}.pr-bill-row__main{display:flex;flex-direction:column;gap:3px;min-width:0}.pr-bill-row__title{font-size:13px;font-weight:500;color:var(--text-primary);line-height:1.3}.pr-bill-row__sub{font-size:12px;color:var(--text-muted);line-height:1.45}.pr-bill-row__meta{font-size:12px;color:var(--text-muted);line-height:1.4}.pr-bill-row__action{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.pr-bill-row--locked .pr-bill-row__title,.pr-bill-row--locked .pr-bill-row__sub{color:var(--text-muted)}.pr-bill-row--empty .pr-bill-row__title{color:var(--text-secondary)}.pr-bill-row--empty .pr-bill-row__sub{color:var(--text-muted)}.pr-bill-cardmark-wrap--empty{display:inline-flex;opacity:.55}.pr-bill-cardmark-wrap--empty .pr-bill-cardmark{box-shadow:none}.pr-bill-btn{display:inline-flex;align-items:center;justify-content:center;padding:7px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;line-height:1;cursor:pointer;white-space:nowrap;background:#ffffff0a;color:var(--text-primary);border:1px solid rgba(255,255,255,.06);transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.pr-bill-btn:hover:not(:disabled){background:#ffffff14;border-color:#ffffff1a}.pr-bill-btn:disabled{opacity:.5;cursor:not-allowed}.pr-bill-btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:transparent}.pr-bill-btn--primary:hover:not(:disabled){background:var(--btn-primary-bg-hover);border-color:transparent}.pr-bill-btn--danger{background:transparent;color:var(--text-secondary);border-color:#ffffff14}.pr-bill-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 9%,transparent);color:color-mix(in srgb,var(--color-danger) 52%,#ffffff);border-color:color-mix(in srgb,var(--color-danger) 22%,transparent)}.pr-bill-link{background:none;border:none;padding:0;font-size:13px;font-weight:500;color:var(--text-primary);cursor:pointer;text-decoration:none;white-space:nowrap}.pr-bill-link:hover{text-decoration:underline}.pr-bill-cardline{display:inline-flex;align-items:center;gap:10px}.pr-bill-cardline__num{font-variant-numeric:tabular-nums;letter-spacing:.06em}.pr-bill-cardmark{width:36px;height:24px;flex-shrink:0;display:block;border-radius:5px;box-shadow:0 1px 2px #00000040}.pr-bill-packgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;padding:14px 0 4px}.pr-bill-packcard{display:flex;flex-direction:column;align-items:center;gap:3px;padding:14px 16px;border-radius:var(--radius-md);background:#ffffff08;border:1px solid var(--border-soft);cursor:pointer;text-align:center;transition:background var(--motion-fast),border-color var(--motion-fast)}.pr-bill-packcard:hover:not(:disabled){background:#ffffff12;border-color:var(--border-secondary)}.pr-bill-packcard:disabled{opacity:.55;cursor:not-allowed}.pr-bill-packcard__credits{font-size:15px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.pr-bill-packcard__price{font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.pr-bill-muted{font-size:13px;color:var(--text-muted)}.pr-bill-tipwrap{position:relative;display:inline-flex}.pr-bill-tip{position:absolute;bottom:calc(100% + 8px);right:0;padding:6px 10px;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border-secondary);color:var(--text-secondary);font-size:12px;line-height:1.4;white-space:nowrap;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transform:translateY(2px);transition:opacity var(--motion-fast),transform var(--motion-fast);z-index:5}.pr-bill-tipwrap:hover .pr-bill-tip{opacity:1;transform:translateY(0)}.pr-bill-table{width:100%;border-collapse:collapse;font-size:13px}.pr-bill-table th{text-align:left;font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--text-muted);padding:8px 0 10px;border-bottom:1px solid var(--border-soft)}.pr-bill-table th.pr-bill-table__right,.pr-bill-table td.pr-bill-table__right{text-align:right}.pr-bill-table td{padding:12px 0;color:var(--text-secondary);border-bottom:1px solid var(--border-soft);white-space:nowrap}.pr-bill-table tr:last-child td{border-bottom:none}.pr-bill-table__total{color:var(--text-primary);font-weight:500}.pr-bill-table__status{color:var(--text-secondary)}.pr-bill-skel-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 2px;border-bottom:1px solid var(--border-soft)}.pr-bill-skel-row__main{display:flex;flex-direction:column;gap:6px}@media(max-width:768px){.pr-bill-packgrid{grid-template-columns:1fr}.pr-bill-row{flex-direction:column;align-items:stretch;gap:12px}.pr-bill-row__action{justify-content:flex-start}.pr-bill-tip{right:auto;left:0}}@media(max-width:480px){.pr-bill-btn{flex:1 1 auto}.pr-bill-packgrid{grid-template-columns:1fr}.pr-bill-table th:nth-child(3),.pr-bill-table td:nth-child(3){display:none}}.sm-sheet .pr-bill-section{gap:0;padding:14px 16px 16px;border-radius:var(--radius-lg);background:var(--bg-tertiary);border:1px solid var(--border-primary)}.sm-sheet .pr-bill-section+.pr-bill-section{margin-top:12px}.sm-sheet .pr-bill-section__label{padding-bottom:10px;border-bottom:0}.sm-sheet .pr-bill-row{flex-direction:column;align-items:stretch;gap:12px;padding:0}.sm-sheet .pr-bill-row+.pr-bill-row{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-primary)}.sm-sheet .pr-bill-row__title{font-size:15px;font-weight:600;letter-spacing:-.01em}.sm-sheet .pr-bill-row__sub,.sm-sheet .pr-bill-row__meta{font-size:13px;line-height:1.5}.sm-sheet .pr-bill-row__action{justify-content:stretch;gap:10px}.sm-sheet .pr-bill-btn{flex:1 1 auto;justify-content:center;min-height:44px;padding:0 18px;border-radius:var(--radius-full);font-size:15px;font-weight:600}.sm-sheet .pr-bill-muted{font-size:13px;line-height:1.5}.sm-sheet .pr-bill-table{font-size:13px}.sm-sheet .pr-bill-cardmark{flex-shrink:0}.pr-ref{display:flex;flex-direction:column;gap:28px}.pr-ref .funpixel-section{gap:18px}.pr-ref__head{display:flex;flex-direction:column;gap:11px}.pr-ref__head-line{display:flex;align-items:center;gap:9px}.pr-ref__head-mark{display:flex;width:18px;height:18px;flex:0 0 18px;color:var(--color-primary)}.pr-ref__head-mark svg{width:18px;height:18px}.pr-ref__head-title{margin:0;font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:var(--ls-display);color:var(--text-primary)}.pr-ref__head-sub{margin:0;max-width:60ch;font-size:13px;line-height:1.55;color:var(--text-secondary)}.pr-ref__head-sub strong{color:var(--text-primary);font-weight:600;font-variant-numeric:tabular-nums}.pr-ref__tiers{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;list-style:none}.pr-ref__tier{display:inline-flex;align-items:baseline;gap:6px;padding:5px 10px;border-radius:var(--radius-full);background:#ffffff12}.pr-ref__tier-plan{font-size:var(--fs-micro);font-weight:500;color:var(--text-muted)}.pr-ref__tier-amt{font-size:13px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.pr-ref__invite{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pr-ref__link{flex:1 1 200px;min-width:0;max-width:340px;height:34px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid transparent;background:var(--bg-secondary);color:var(--text-primary);font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.pr-ref__link:focus{outline:none;border-color:var(--border-secondary);box-shadow:0 0 0 3px #ffffff0d}.pr-ref__btn{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;height:34px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.06);background:#ffffff0a;color:var(--text-primary);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background var(--motion-fast),border-color var(--motion-fast)}.pr-ref__btn:hover{background:#ffffff14;border-color:#ffffff1a}.pr-ref__btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pr-ref__btn svg{width:14px;height:14px;flex-shrink:0}.pr-ref__steps{margin:0;padding:0;list-style:none;display:grid;gap:12px}.pr-ref__steps li{display:flex;gap:10px;align-items:center;font-size:13px;line-height:1.45;color:var(--text-secondary)}.pr-ref__step-n{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:var(--radius-full);font-size:var(--fs-micro);font-weight:600;color:var(--text-secondary);background:#ffffff0f;font-variant-numeric:tabular-nums}.pr-ref__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none}.pr-ref__cell{display:flex;flex-direction:column;gap:3px;padding:14px;border-radius:var(--radius-md);background:#ffffff08;border:1px solid var(--border-soft);min-width:0}.pr-ref__cell-v{font-size:22px;font-weight:600;line-height:1.1;color:var(--text-primary);font-variant-numeric:tabular-nums}.pr-ref__cell-k{font-size:12px;color:var(--text-secondary)}.pr-ref__startline{margin:0;font-size:12px;line-height:1.5;color:var(--text-muted)}.pr-ref__unavailable{margin:0;font-size:12px;color:var(--text-secondary)}.pr-ref__rewards{margin:0;padding:0;list-style:none}.pr-ref__rewards li{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:10px 0;font-size:13px;color:var(--text-secondary)}.pr-ref__rewards li+li{border-top:1px solid var(--border-soft)}.pr-ref__rewards li:first-child{padding-top:0}.pr-ref__reward-credits{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.pr-ref__reward-when{color:var(--text-muted);font-variant-numeric:tabular-nums}@media(max-width:768px){.pr-ref__link{flex-basis:100%;max-width:none}.pr-ref__rewards li{grid-template-columns:1fr auto}.pr-ref__reward-when{display:none}}@media(max-width:480px){.pr-ref__cell{padding:11px}.pr-ref__cell-v{font-size:19px}}.blocked-page{display:flex;flex-direction:column;gap:var(--space-3)}.blocked-page__lede,.blocked-page__empty{margin:0;font-size:13px;line-height:var(--lh-base);color:var(--text-muted)}.blocked-page__empty{padding:var(--space-6) 0;color:var(--text-secondary)}.blocked-page__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.blocked-page__row{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 0}.blocked-page__row+.blocked-page__row{border-top:1px solid var(--border-primary)}.blocked-page__who{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.blocked-page__name{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blocked-page__meta{font-size:12px;color:var(--text-muted)}.blocked-page__unblock{flex-shrink:0;min-height:34px;padding:0 14px;border-radius:var(--radius-full);border:1px solid var(--border-secondary);background:transparent;color:var(--text-primary);font-family:var(--font-display);font-size:13px;font-weight:500;cursor:pointer}.blocked-page__unblock:hover:not(:disabled){border-color:var(--border-hover);background:var(--bg-hover)}.blocked-page__unblock:disabled{opacity:.5;cursor:default}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.blocked-page__unblock{min-height:40px}}.settings-modal__backdrop{position:fixed;inset:0;z-index:9999;background:#080809c2;display:flex;align-items:center;justify-content:center;padding:24px;animation:settings-modal-backdrop-in .22s ease forwards}.settings-modal__backdrop--closing{animation:settings-modal-backdrop-out .22s ease forwards}.settings-modal__content{--sm-rose: color-mix(in srgb, var(--color-danger) 52%, #ffffff);--sm-rose-border: color-mix(in srgb, var(--color-danger) 22%, transparent);--sm-rose-fill: color-mix(in srgb, var(--color-danger) 9%, transparent);position:relative;display:flex;width:min(920px,100%);height:min(680px,100%);max-width:min(920px,100%);max-height:100%;border-radius:var(--radius-xl);overflow:hidden;background:var(--bg-tertiary);border:1px solid var(--border-subtle);box-shadow:inset 0 1px #ffffff0a,0 24px 80px -16px #000000b3,0 8px 24px -12px #00000080;animation:settings-modal-content-in .22s cubic-bezier(.2,.8,.2,1) forwards}.settings-modal__content--closing{animation:settings-modal-content-out .22s cubic-bezier(.2,.8,.2,1) forwards}.settings-modal__close{position:absolute;top:16px;right:16px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--radius-full);background:transparent;color:var(--text-muted);cursor:pointer;z-index:1;transition:background var(--motion-fast),color var(--motion-fast)}.settings-modal__close:hover{background:var(--bg-hover);color:var(--text-primary)}.settings-modal__close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.settings-modal__close svg{width:15px;height:15px}@keyframes settings-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes settings-modal-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes settings-modal-content-in{0%{opacity:0;transform:translateY(10px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes settings-modal-content-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.975)}}@media(prefers-reduced-motion:reduce){.settings-modal__backdrop,.settings-modal__backdrop--closing,.settings-modal__content,.settings-modal__content--closing{animation-duration:1ms}}.sm-nav{width:224px;flex-shrink:0;display:flex;flex-direction:column;padding:26px 14px;border-right:1px solid var(--border-soft);background:transparent}.sm-nav__head{padding:0 10px 20px}.sm-nav__title{margin:0;font-family:var(--font-display);font-size:var(--fs-title);font-weight:600;letter-spacing:var(--ls-display);color:var(--text-primary)}.sm-nav__sub{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.sm-nav nav{display:flex;flex-direction:column;gap:2px}.sm-nav__item{display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;text-align:left;transition:background var(--motion-fast),color var(--motion-fast)}.sm-nav__item:hover{background:#ffffff0a;color:var(--text-primary)}.sm-nav__item.is-active{background:#ffffff12;color:var(--text-primary)}.sm-nav__item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sm-nav__item svg{width:16px;height:16px;flex-shrink:0;opacity:.6;transition:opacity var(--motion-fast)}.sm-nav__item:hover svg,.sm-nav__item.is-active svg{opacity:.9}.sm-pane{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.sm-pane__body{flex:1;overflow-y:auto;padding:56px 34px 34px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 22px);mask-image:linear-gradient(to bottom,transparent 0,#000 22px)}.sm-rows{display:flex;flex-direction:column}.sm-row{display:flex;align-items:center;gap:16px;padding:20px 0}.sm-row+.sm-row{border-top:1px solid var(--border-soft)}.sm-row--stack{flex-direction:column;align-items:stretch;gap:14px}.sm-row__main{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.sm-row__title{font-size:13px;font-weight:500;color:var(--text-primary)}.sm-row__sub{font-size:12px;line-height:1.45;color:var(--text-muted)}.sm-row__value{min-width:0;font-size:13px;color:var(--text-primary)}.sm-row__side{flex-shrink:0;display:flex;align-items:center;gap:14px}.sm-row__stack{width:100%;min-width:0;display:flex;flex-direction:column;gap:12px}.sm-identity{display:flex;align-items:center;gap:16px;padding:2px 0 22px}.sm-identity+.sm-row{border-top:1px solid var(--border-soft)}.sm-identity__avatar{position:relative;flex-shrink:0;border:none;padding:0;background:none;border-radius:var(--radius-full);line-height:0;cursor:pointer;transition:box-shadow var(--motion-fast),opacity var(--motion-fast)}.sm-identity__avatar:hover:not(:disabled){box-shadow:0 0 0 3px #ffffff1f}.sm-identity__avatar:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sm-identity__avatar:disabled{opacity:.6;cursor:default}.sm-identity__meta{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.sm-identity__name{font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:var(--ls-display);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-identity__email{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-avatar{flex-shrink:0}.sm-subrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.sm-subrow__main{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;color:var(--text-primary)}.sm-subrow__meta{font-size:12px;color:var(--text-muted)}.sm-subrow__actions{flex-shrink:0;display:flex;gap:14px}.sm-chip{padding:2px 8px;border-radius:var(--radius-full);background:#ffffff12;font-size:var(--fs-micro);font-weight:500;color:var(--text-secondary)}.sm-chip--warn{background:color-mix(in srgb,var(--color-warning) 12%,transparent);color:color-mix(in srgb,var(--color-warning) 75%,#ffffff)}.sm-provider-icon{width:14px;height:14px;flex-shrink:0}.sm-link{border:none;background:none;padding:0;font-size:13px;font-weight:500;font-family:inherit;color:var(--text-secondary);cursor:pointer;transition:color var(--motion-fast)}.sm-link:hover:not(:disabled){color:var(--text-primary)}.sm-link:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}.sm-link:disabled{opacity:.5;cursor:default}.sm-link--danger{color:var(--text-secondary)}.sm-link--danger:hover:not(:disabled){color:var(--sm-rose)}.sm-link--add{align-self:flex-start;color:var(--text-muted)}.sm-link--add:hover:not(:disabled){color:var(--text-primary)}.sm-inline-form{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.sm-input{flex:1;min-width:0;height:36px;padding:0 12px;border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid transparent;color:var(--text-primary);font-size:13px;font-family:inherit;outline:none;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.sm-input:focus{border-color:var(--border-secondary);box-shadow:0 0 0 3px #ffffff0d}.sm-input::-moz-placeholder{color:var(--text-muted)}.sm-input::placeholder{color:var(--text-muted)}.sm-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.06);background:#ffffff0a;color:var(--text-primary);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.sm-btn:hover:not(:disabled){background:#ffffff14;border-color:#ffffff1a}.sm-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sm-btn:disabled{opacity:.5;cursor:default}.sm-btn--primary{background:var(--btn-primary-bg);border-color:transparent;color:var(--btn-primary-text)}.sm-btn--primary:hover:not(:disabled){background:var(--btn-primary-bg-hover);border-color:transparent}.sm-btn--danger-ghost{background:transparent;border-color:#ffffff14;color:var(--text-secondary)}.sm-btn--danger-ghost:hover:not(:disabled){background:var(--sm-rose-fill);border-color:var(--sm-rose-border);color:var(--sm-rose)}.sm-btn--danger{background:color-mix(in srgb,var(--color-danger) 18%,transparent);border-color:transparent;color:var(--sm-rose)}.sm-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 26%,transparent);border-color:transparent}.sm-connect-row{display:flex;gap:8px}.sm-danger-copy{margin:0;font-size:13px;line-height:1.55;color:var(--text-secondary);max-width:460px}.sm-danger-copy strong{color:var(--text-primary)}.sm-danger-arm{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:var(--radius-md);border:1px solid var(--sm-rose-border);background:color-mix(in srgb,var(--color-danger) 4%,transparent)}.sm-danger-arm .sm-input:focus{border-color:var(--sm-rose-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 8%,transparent)}@media(max-width:768px){.settings-modal__backdrop{padding:0;align-items:stretch}.settings-modal__content{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0;border:none;flex-direction:column}.settings-modal__close{top:max(10px,env(safe-area-inset-top,0px));right:8px;width:44px;height:44px}.sm-nav{width:100%;flex-direction:row;align-items:center;gap:4px;padding:10px 64px 10px 12px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-right:none;border-bottom:1px solid var(--border-soft);-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 64px),transparent calc(100% - 16px));mask-image:linear-gradient(to right,#000 calc(100% - 64px),transparent calc(100% - 16px))}.sm-nav::-webkit-scrollbar{display:none}.sm-nav__head{display:none}.sm-nav nav{display:flex;flex-direction:row;gap:4px}.sm-nav__item{width:auto;min-height:44px;white-space:nowrap}.sm-pane__body{padding:16px 16px 28px}.sm-row{padding:14px 0;gap:10px;flex-wrap:wrap}.sm-row--stack,.sm-row__stack{gap:10px}.sm-identity{padding:0 0 16px;gap:14px}.sm-row__main{flex-basis:100%}}@media(pointer:coarse){.sm-input{height:40px;font-size:16px}.sm-btn{min-height:40px}}.sm-btn--self{align-self:flex-start}.sm-reverify{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:#0c0c0dd1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sm-reverify__card{display:flex;flex-direction:column;width:min(360px,calc(100% - 48px));padding:24px 24px 20px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:inset 0 1px #ffffff0d,var(--shadow-lg)}.sm-reverify__title{margin:0 0 6px;font-family:var(--font-display);font-size:var(--fs-title);font-weight:600;letter-spacing:var(--ls-display);color:var(--text-primary);text-align:center}.sm-reverify__sub{margin:0 0 18px;font-size:13px;line-height:1.5;color:var(--text-secondary);text-align:center}.sm-reverify__err{margin:0 0 10px;font-size:12px;color:var(--sm-rose);text-align:center}.sm-reverify__card .sm-input{flex:none;height:38px;padding:0 12px;text-align:left;font-family:var(--font-mono);font-size:13px;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);background:var(--bg-secondary)}.sm-reverify__card .sm-input:focus{border-color:var(--border-hover);box-shadow:0 0 0 3px #ffffff0d}.sm-reverify__card .sm-input::-moz-placeholder{font-family:var(--font-display);font-size:13px;color:var(--text-muted)}.sm-reverify__card .sm-input::placeholder{font-family:var(--font-display);font-size:13px;color:var(--text-muted)}.sm-reverify__actions{display:flex;gap:8px;margin-top:14px}.sm-reverify__actions .sm-btn{flex:1;justify-content:center}.sm-subrow__main--top{align-items:flex-start}.sm-subrow__cols{display:flex;flex-direction:column;gap:3px;min-width:0}.sm-provider-icon--lead{width:16px;height:16px;margin-top:2px;color:var(--text-muted)}.sm-subrow__line{display:flex;align-items:center;gap:8px}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.sm-sheet{position:relative;height:76dvh;min-height:0;overflow:hidden;margin:0 calc(-1 * var(--page-gutter)) calc(-1 * var(--space-6))}.sm-sheet__view{position:absolute;inset:0;box-sizing:border-box;padding:0 var(--page-gutter) calc(var(--space-6) + env(safe-area-inset-bottom,0px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--bg-secondary);will-change:transform;scrollbar-width:none}.sm-sheet__view::-webkit-scrollbar{display:none}.sm-sheet__view>*{max-width:100%}.sm-sheet code{overflow-wrap:anywhere}.sm-sheet__head{position:sticky;top:0;z-index:2;background:var(--bg-secondary)}.sm-sheet__id{display:flex;align-items:center;gap:12px;padding:2px 44px 14px 0}.sm-sheet__who{display:flex;flex-direction:column;gap:2px;min-width:0}.sm-sheet__name{font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:var(--lh-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-sheet__handle{font-size:13px;color:var(--text-muted)}.sm-menu{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-lg);background:var(--bg-tertiary)}.sm-menu__item{display:flex;align-items:center;gap:12px;min-height:58px;padding:0 14px;border:0;background:transparent;color:var(--text-primary);text-align:left;font-family:var(--font-display);font-size:15px;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent}.sm-menu__item+.sm-menu__item{border-top:1px solid var(--border-subtle)}.sm-menu__item:active{background:var(--bg-hover)}.sm-menu__icon{display:inline-flex;flex:0 0 auto;width:22px;height:22px;color:var(--text-secondary)}.sm-menu__icon svg{width:22px;height:22px}.sm-menu__text{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.sm-menu__sub{font-size:12px;font-weight:400;color:var(--text-muted)}.sm-menu__chev{flex:0 0 auto;width:18px;height:18px;color:var(--text-muted)}.sm-sheet__signout{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;min-height:48px;margin:14px 0 4px;border:0;border-radius:var(--radius-lg);background:var(--bg-tertiary);color:var(--color-danger);font-family:var(--font-display);font-size:15px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.sm-sheet__signout svg{width:18px;height:18px}.sm-sheet__head{display:flex;align-items:center;gap:2px;min-height:44px;margin:-6px calc(-1 * var(--page-gutter)) 6px;padding:0 44px 0 calc(var(--page-gutter) - 10px)}.sm-sheet__back{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent}.sm-sheet__back svg{width:22px;height:22px}.sm-sheet__title{margin:0;font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:-.01em}.sm-sheet .sm-pane__body.sm-sheet__pane{padding:8px 0 12px;overflow:visible;-webkit-mask-image:none;mask-image:none}.sm-sheet .sm-identity{padding:8px 0 18px}.sm-sheet .sm-link{display:inline-flex;align-items:center;min-height:44px;padding:0;font-size:15px;color:var(--text-primary)}.sm-sheet .sm-link--danger{color:var(--color-danger)}.sm-sheet .sm-subrow{min-height:44px;align-items:center}.sm-sheet .sm-connect-row{flex-direction:column;align-items:stretch;gap:8px}.sm-sheet .sm-connect-row .sm-btn{width:100%;min-height:48px;justify-content:center}.sm-sheet .sm-inline-form{flex-wrap:wrap;gap:8px}.sm-sheet .sm-inline-form .sm-input{flex:1 1 100%}.sm-sheet .sm-btn{min-height:44px}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.sm-sheet__view--in-push{z-index:2;animation:sm-in-push .28s cubic-bezier(.22,.9,.24,1) both}.sm-sheet__view--out-push{z-index:1;pointer-events:none;animation:sm-out-push .28s cubic-bezier(.22,.9,.24,1) both}.sm-sheet__view--in-pop{z-index:1;animation:sm-in-pop .28s cubic-bezier(.22,.9,.24,1) both}.sm-sheet__view--out-pop{z-index:2;pointer-events:none;animation:sm-out-pop .28s cubic-bezier(.22,.9,.24,1) both}@keyframes sm-in-push{0%{transform:translate(100%)}to{transform:none}}@keyframes sm-out-push{0%{transform:none;opacity:1}to{transform:translate(-30%);opacity:.55}}@keyframes sm-in-pop{0%{transform:translate(-30%);opacity:.55}to{transform:none;opacity:1}}@keyframes sm-out-pop{0%{transform:none}to{transform:translate(100%)}}.sm-sheet .sm-reverify{z-index:3}.sm-sheet .funpixel-profile-page__header{gap:4px;margin-bottom:4px}.sm-sheet .funpixel-profile-page__header h2,.sm-sheet .funpixel-profile-page__header h3,.sm-sheet .funpixel-section__title,.sm-sheet .sm-row__title{color:var(--text-primary);font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:-.01em}.sm-sheet .funpixel-profile-page__subtitle,.sm-sheet .sm-row__sub{font-size:13px;line-height:var(--lh-base);color:var(--text-muted)}.sm-sheet .funpixel-section__label{padding-bottom:8px;font-size:11px;letter-spacing:.08em}.sm-sheet .sm-row{padding:16px 0}.sm-sheet .sm-row--stack,.sm-sheet .sm-subrow__cols{gap:10px}.sm-sheet .pp-input,.sm-sheet .sm-input{box-sizing:border-box;width:100%;max-width:100%;height:44px;padding:0 14px;border:1px solid transparent;border-radius:var(--radius-md);background:var(--bg-tertiary);font-size:16px}.sm-sheet .pp-input:focus,.sm-sheet .pp-input:focus-visible,.sm-sheet .sm-input:focus,.sm-sheet .sm-input:focus-visible{outline:none;border-color:var(--border-secondary);box-shadow:none}.sm-sheet .pp-textarea{height:auto;min-height:96px;padding:12px 14px;resize:none}.sm-sheet .pp-form{gap:16px}.sm-sheet .pp-field{gap:6px}.sm-sheet .pp-label{font-size:13px}.sm-sheet .pp-pair{grid-template-columns:minmax(0,1fr)}.sm-sheet .sm-btn,.sm-sheet .pr-ref__btn{min-height:44px;padding:0 16px;border-radius:var(--radius-md);font-size:15px}.sm-sheet .pp-actions{justify-content:stretch;padding-top:4px}.sm-sheet .pp-actions .sm-btn{width:100%;height:48px;border-radius:var(--radius-full);font-size:16px}.sm-sheet .pp-actions .sm-btn--primary:disabled{opacity:1;background:var(--bg-elevated);border-color:transparent;color:var(--text-muted)}.sm-sheet .pr-ref__cell{padding:14px 12px}.sm-sheet .pr-ref__cell-v{font-size:22px}.sm-sheet .pr-ref__tiers{flex-wrap:wrap}.sm-sheet .sm-row{flex-wrap:wrap;row-gap:8px}.sm-sheet .sm-row__side{min-width:0;max-width:100%;flex-wrap:wrap}.sm-sheet .funpixel-data-list{margin:0}.sm-sheet .funpixel-data-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:12px 0;border-radius:0}.sm-sheet .funpixel-data-row+.funpixel-data-row{border-top:1px solid var(--border-subtle)}.sm-sheet .funpixel-data-row__name{flex:1 0 100%;font-weight:600;color:var(--text-primary)}.sm-sheet .funpixel-data-row__sep{color:var(--text-muted)}.sm-sheet .pr-bill-row{flex-wrap:wrap;gap:10px 12px}.sm-sheet .pr-bill-row__action{flex:1 0 100%}.sm-sheet .pr-bill-row__action .sm-btn{width:100%}.sm-sheet .funpixel-meter{margin:6px 0 2px}}@media(prefers-reduced-motion:reduce){.sm-sheet__view--in-push,.sm-sheet__view--out-push,.sm-sheet__view--in-pop,.sm-sheet__view--out-pop{animation:none}.sm-sheet__view--out-push,.sm-sheet__view--out-pop{visibility:hidden}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.sm-sheet__back:focus-visible,.sm-menu__item:focus-visible,.sm-sheet__signout:focus-visible,.sm-sheet .sm-btn:focus-visible,.sm-sheet .sm-link:focus-visible,.sm-sheet .pp-input:focus-visible,.sm-sheet .sm-input:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--border-secondary)}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.phone-top{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:2px;box-sizing:border-box;min-height:calc(56px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 8px 0;background:var(--bg-primary)}.phone-top--overlay{position:absolute;top:0;left:0;right:0;z-index:5;padding-bottom:18px;pointer-events:none;background:linear-gradient(to bottom,color-mix(in srgb,var(--bg-canvas) 82%,transparent),transparent)}.phone-top--overlay>*{pointer-events:auto}.phone-top__btn,.phone-top__brand{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;padding:0;border-radius:var(--radius-full);background:transparent;color:var(--text-primary);text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.phone-top__brand img{width:28px;height:28px}.phone-top__btn svg{width:22px;height:22px}.phone-top__title{flex:1 1 auto;min-width:0;margin:0;font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:var(--lh-tight);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone-top__right{margin-left:auto;display:flex;align-items:center;gap:2px}.phone-top__dot{position:absolute;top:10px;right:10px}.phone-top__signin{height:40px;padding:0 14px;margin:0 4px;border:0;border-radius:var(--radius-full);background:var(--text-primary);color:var(--text-inverse);font-family:var(--font-display);font-size:14px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.phone-top__text{height:44px;padding:0 12px;border:0;background:transparent;color:var(--text-primary);font-family:var(--font-display);font-size:14px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.phone-top__text:disabled{opacity:.5}.phone-segment{padding:2px 16px 10px}.phone-seg{position:relative;display:grid;grid-template-columns:repeat(var(--n, 2),minmax(0,1fr));box-sizing:border-box;height:40px;padding:3px;border-radius:var(--radius-full);background:var(--bg-secondary)}.phone-seg__thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / var(--n, 2));border-radius:var(--radius-full);background:var(--bg-elevated);box-shadow:var(--shadow-sm);transform:translate(calc(var(--i, 0) * 100%));transition:transform .24s cubic-bezier(.2,.8,.2,1);pointer-events:none}.phone-seg__item{position:relative;z-index:1;min-width:0;border:0;padding:0 6px;background:transparent;color:var(--text-muted);font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .16s ease}.phone-seg__item[aria-selected=true]{color:var(--text-primary)}.phone-seg__item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--border-secondary);border-radius:var(--radius-full)}.phone-top__btn:focus-visible,.phone-top__brand:focus-visible,.phone-top__signin:focus-visible,.phone-top__text:focus-visible,.poster-tile:focus-visible,.phone-empty .funpixel-empty__cta:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--border-secondary)}.phone-search{display:flex;align-items:center;gap:10px;height:44px;margin:2px 16px 10px;padding:0 14px;border-radius:var(--radius-full);background:var(--bg-secondary)}.phone-search__icon{flex:0 0 auto;width:18px;height:18px;color:var(--text-muted)}.phone-search__input{flex:1 1 auto;min-width:0;height:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-primary);font-family:var(--font-display);font-size:16px;outline:none;box-shadow:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.phone-search__input:focus,.phone-search__input:focus-visible{outline:none;box-shadow:none}.phone-search__input::-moz-placeholder{color:var(--text-muted)}.phone-search__input::placeholder{color:var(--text-muted)}.phone-search__input::-webkit-search-decoration,.phone-search__input::-webkit-search-cancel-button,.phone-search__input::-webkit-search-results-button{-webkit-appearance:none;appearance:none}.phone-search__input:-webkit-autofill,.phone-search__input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--bg-secondary) inset;-webkit-transition:background-color 9999s ease-out;transition:background-color 9999s ease-out}.phone-empty{padding:56px 24px 40px}.phone-empty .funpixel-empty__cta{min-height:44px;padding:0 20px;border-radius:var(--radius-full)}.phone-page{display:flex;flex-direction:column;min-height:100%;width:100%}.phone-page__body{flex:1 1 auto;min-height:0}.phone-doc>.phone-page__body{padding-left:max(var(--page-gutter),env(safe-area-inset-left,0px));padding-right:max(var(--page-gutter),env(safe-area-inset-right,0px));padding-bottom:var(--space-10)}.phone-doc__bleed{margin-left:calc(-1*max(var(--page-gutter),env(safe-area-inset-left,0px)));margin-right:calc(-1*max(var(--page-gutter),env(safe-area-inset-right,0px)));padding-left:max(var(--page-gutter),env(safe-area-inset-left,0px));padding-right:max(var(--page-gutter),env(safe-area-inset-right,0px))}.phone-doc__lede{margin:2px 0 var(--space-6);font-size:15px;line-height:1.55;color:var(--text-muted);overflow-wrap:anywhere}.phone-doc__lede a{color:var(--text-secondary);text-decoration:underline;text-decoration-color:var(--border-secondary);text-underline-offset:3px}.poster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:4px 16px 24px}.poster-tile{position:relative;display:block;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-tertiary);color:var(--text-primary);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:transform .12s ease}.poster-tile:active{transform:scale(.985)}.poster-tile__art,.poster-tile__art>*{position:absolute;inset:0;width:100%;height:100%}.poster-tile__art img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.poster-tile__scrim{position:absolute;left:0;right:0;bottom:0;height:60%;background:linear-gradient(to top,color-mix(in srgb,var(--bg-canvas) 92%,transparent),transparent);pointer-events:none}.poster-tile__body{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:4px;padding:10px}.poster-tile__title{font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:-.01em;line-height:var(--lh-tight);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.poster-tile__meta{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px;color:var(--text-secondary)}.poster-tile__creator{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poster-tile__plays{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;margin-left:auto;font-variant-numeric:tabular-nums}.poster-tile__plays svg{width:12px;height:12px}}@media(prefers-reduced-motion:reduce){.phone-top--overlay,.poster-tile,.phone-seg__thumb,.phone-seg__item{transition:none}}.upg-backdrop{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:32px;background:#080809b8;animation:upg-backdrop-in .22s ease forwards}.upg-backdrop.is-closing{animation:upg-backdrop-out .22s ease forwards}.upg-dialog{position:relative;display:flex;flex-direction:column;box-sizing:border-box;width:min(920px,100%);max-height:calc(100dvh - 64px);overflow:auto;padding:28px 28px 20px;border-radius:var(--radius-lg);background:var(--bg-secondary);border:1px solid var(--border-primary);box-shadow:0 24px 64px #00000080;animation:upg-dialog-in .22s ease forwards}.upg-dialog.is-closing{animation:upg-dialog-out .22s ease forwards}.upg-close{position:sticky;top:0;z-index:2;align-self:flex-end;flex-shrink:0;margin:-8px -8px -28px 0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-muted);cursor:pointer;transition:color var(--motion-fast),background var(--motion-fast)}.upg-close:hover{color:var(--text-primary);background:var(--bg-hover)}.upg-close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.upg-close svg{width:16px;height:16px;display:block}.upg-intro{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-right:36px;margin-bottom:20px}.upg-title{margin:0;font-family:var(--font-display);font-size:var(--fs-title);font-weight:600;letter-spacing:var(--ls-display);line-height:var(--lh-snug);color:var(--text-primary)}.upg-lede{margin:0;font-size:13px;font-weight:500;line-height:1.4;color:var(--text-muted)}.upg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}.upg-grid--packs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.upg-freenote{margin:0 0 12px;font-size:13px;line-height:1.5;text-align:center;color:var(--text-muted)}.upg-empty__link.upg-freenote__link{margin:0 0 0 6px}.upg-card{display:flex;flex-direction:column;min-width:0;padding:18px 16px 14px;border-radius:var(--radius-md);background:var(--bg-canvas);border:1px solid var(--border-primary)}.upg-card.is-picked{border-color:var(--border-secondary)}.upg-card__name{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:13px;font-weight:500;color:var(--text-secondary)}.upg-card__tag{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.02em}.upg-card__tag-icon{width:11px;height:11px}.upg-card.is-locked{border-style:dashed}.upg-card.is-locked .upg-card__price,.upg-card.is-locked .upg-card__pitch,.upg-card.is-locked .upg-feats{opacity:.45}.upg-card__price{display:flex;align-items:baseline;gap:4px;margin:10px 0 6px}.upg-card__amt{font-family:var(--font-display);font-size:28px;font-weight:600;letter-spacing:var(--ls-display);line-height:1;color:var(--text-primary)}.upg-card__per{font-size:13px;font-weight:500;color:var(--text-muted)}.upg-card__pitch{margin:0 0 14px;font-size:13px;line-height:1.4;color:var(--text-secondary)}.upg-feats{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px;flex:1 1 auto}.upg-feats li{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.35;color:var(--text-secondary)}.upg-feats li.is-sk{align-items:center}.upg-feats__check{width:14px;height:14px;flex-shrink:0;margin-top:1px;color:var(--text-primary)}.upg-cta{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:36px;margin-top:auto;padding:8px 12px;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-family:var(--font-display);font-size:13px;font-weight:600;cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.upg-cta:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-hover)}.upg-cta:focus-visible{outline:none;box-shadow:var(--focus-ring)}.upg-cta:disabled{opacity:.45;cursor:default}.upg-cta--primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:transparent}.upg-cta--primary:hover:not(:disabled){background:var(--btn-primary-bg-hover);border-color:transparent}.upg-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 24px 32px}.upg-empty__mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:14px;border-radius:var(--radius-sm);background:var(--bg-hover);color:var(--text-secondary)}.upg-empty__mark svg{width:16px;height:16px}.upg-empty__title{margin:0;font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--text-primary)}.upg-empty__body{margin:8px 0 18px;max-width:36ch;font-size:13px;line-height:1.5;color:var(--text-muted)}.upg-empty .upg-cta{width:auto;padding-inline:16px}.upg-empty__link{margin-top:10px;padding:0;border:0;background:none;color:var(--text-muted);font-family:var(--font-display);font-size:13px;font-weight:500;cursor:pointer}.upg-empty__link:hover{color:var(--text-primary)}.upg-empty__link:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}@keyframes upg-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes upg-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes upg-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes upg-dialog-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(6px) scale(.99)}}@media(prefers-reduced-motion:reduce){.upg-backdrop,.upg-dialog,.upg-backdrop.is-closing,.upg-dialog.is-closing{animation:none}}@media(max-width:768px){.upg-backdrop{padding:0;align-items:flex-end}.upg-dialog{width:100%;max-height:calc(100dvh - max(12px,env(safe-area-inset-top,0px)));padding:20px 16px calc(20px + env(safe-area-inset-bottom,0px));border-left:0;border-right:0;border-bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.upg-close{width:40px;height:40px;margin:-6px -6px -40px 0}.upg-grid,.upg-grid--packs{grid-template-columns:1fr;gap:12px}.upg-cta{min-height:44px;font-size:14px}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.upg-sheet{display:flex;flex-direction:column;gap:12px;min-height:60dvh;padding-bottom:4px}.upg-sheet__title{margin:0;padding-right:44px;font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:var(--lh-tight)}.upg-sheet__lede{margin:-4px 0 0;font-size:14px;line-height:var(--lh-base);color:var(--text-secondary)}.upg-sheet .phone-segment{padding:2px 0 4px}.upg-pick{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-lg);background:var(--bg-tertiary)}.upg-pick__row{display:flex;align-items:center;gap:12px;min-height:66px;padding:10px 14px;border:0;background:transparent;color:var(--text-primary);text-align:left;font-family:var(--font-display);cursor:pointer;-webkit-tap-highlight-color:transparent}.upg-pick__row+.upg-pick__row{border-top:1px solid var(--border-subtle)}.upg-pick__row.is-picked{background:var(--bg-hover)}.upg-pick__row.is-locked{cursor:default}.upg-pick__row.is-locked .upg-pick__radio,.upg-pick__row.is-locked .upg-pick__sub,.upg-pick__row.is-locked .upg-pick__price{opacity:.45}.upg-pick__radio{flex:0 0 auto;box-sizing:border-box;width:20px;height:20px;border:1.5px solid var(--border-secondary);border-radius:var(--radius-full);transition:border .12s ease}.upg-pick__row.is-picked .upg-pick__radio{border:6px solid var(--text-primary)}.upg-pick__main{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.upg-pick__name{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;letter-spacing:-.01em}.upg-pick__tag{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.02em}.upg-pick__tag--hot{background:var(--text-primary);color:var(--text-inverse)}.upg-pick__sub{font-size:13px;color:var(--text-muted)}.upg-pick__price{flex:0 0 auto;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.upg-pick__price small{margin-left:1px;font-size:12px;font-weight:500;color:var(--text-muted)}.upg-sheet__feats{display:flex;flex-direction:column;gap:10px;margin:2px 0 0;padding:0 4px;list-style:none;font-size:14px;color:var(--text-secondary)}.upg-sheet__feats li{display:flex;align-items:flex-start;gap:10px}.upg-sheet__feats .upg-feats__check{flex:0 0 auto;width:16px;height:16px;margin-top:2px;color:var(--text-primary)}.upg-sheet__cta-wrap{position:sticky;bottom:0;display:flex;flex-direction:column;gap:8px;margin-top:auto;padding:10px 0 2px;background:var(--bg-secondary)}.upg-sheet__cta{width:100%;height:52px;border:0;border-radius:var(--radius-full);background:var(--btn-primary-bg);color:var(--btn-primary-text);font-family:var(--font-display);font-size:16px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.upg-sheet__cta:disabled{opacity:.55;cursor:default}.upg-sheet__fine{margin:0;font-size:12px;line-height:var(--lh-base);text-align:center;color:var(--text-muted)}.upg-sheet__empty{display:flex;flex-direction:column;gap:10px;padding:12px 0 0;text-align:center}.upg-sheet__empty .upg-empty__mark{align-self:center}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.upg-pick__row:focus-visible,.upg-sheet__cta:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--border-secondary)}}.fp-toast-viewport{position:fixed;bottom:max(20px,env(safe-area-inset-bottom,0px));right:max(20px,env(safe-area-inset-right,0px));left:auto;z-index:2147483600;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:12px;width:min(380px,calc(100vw - 32px));pointer-events:none}.fp-toast{pointer-events:auto;position:relative;box-sizing:border-box;display:flex;align-items:center;gap:11px;flex:0 0 auto;width:-moz-fit-content;width:fit-content;max-width:min(400px,calc(100vw - 32px));padding:11px 10px 11px 11px;font-family:var(--font-display);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:inset 0 1px #ffffff0a,0 16px 48px -12px #0009;overflow:hidden;animation:fp-toast-in .3s cubic-bezier(.22,1,.36,1) both}.fp-toast--leaving{animation:fp-toast-out .22s ease forwards}@keyframes fp-toast-in{0%{opacity:0;transform:translate(16px,14px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes fp-toast-out{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(12px,10px) scale(.97)}}.fp-toast__icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);background:#ffffff0f;color:var(--text-secondary)}.fp-toast__icon svg{width:14px;height:14px}.fp-toast--success .fp-toast__icon{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:color-mix(in srgb,var(--color-success) 70%,#ffffff)}.fp-toast--error .fp-toast__icon{background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:color-mix(in srgb,var(--color-danger) 52%,#ffffff)}.fp-toast--warning .fp-toast__icon{background:color-mix(in srgb,var(--color-warning) 12%,transparent);color:color-mix(in srgb,var(--color-warning) 70%,#ffffff)}.fp-toast--info .fp-toast__icon{background:color-mix(in srgb,var(--color-info) 12%,transparent);color:color-mix(in srgb,var(--color-info) 65%,#ffffff)}.fp-toast__body{flex:0 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;padding-right:2px}.fp-toast__title{font-family:var(--font-display);font-size:14px;font-weight:500;line-height:1.35;color:var(--text-primary)}.fp-toast__message{font-family:var(--font-display);font-size:13px;font-weight:400;line-height:1.45;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.fp-toast__action{flex:0 0 auto;align-self:center;padding:6px 10px;border:0;border-radius:var(--radius-full);background:var(--bg-hover);color:var(--text-primary);font-family:var(--font-display);font-size:12px;font-weight:600;cursor:pointer}.fp-toast__action:hover{background:#ffffff1f}.fp-toast__close{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:26px;height:26px;margin:0;padding:0;background:transparent;border:none;border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;opacity:.55;transition:opacity .15s ease,color .15s ease,background .15s ease}.fp-toast:hover .fp-toast__close,.fp-toast__close:focus-visible{opacity:1}.fp-toast__close:hover{color:var(--text-primary);background:var(--bg-hover)}.fp-toast__close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.fp-toast__close svg{width:13px;height:13px}.fp-toast__progress{position:absolute;left:0;bottom:0;width:100%;height:1px;transform-origin:left center;opacity:0;pointer-events:none;animation-name:fp-toast-progress;animation-timing-function:linear;animation-fill-mode:forwards}.fp-toast:hover .fp-toast__progress{animation-play-state:paused}@keyframes fp-toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.fp-toast-viewport{top:max(10px,env(safe-area-inset-top,0px));bottom:auto;left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));width:auto;flex-direction:column;align-items:stretch;gap:8px}.fp-toast{width:100%;max-width:none;animation-name:fp-toast-in-top}.fp-toast__body{flex:1 1 auto;min-width:0}.fp-toast__close{width:40px;height:40px;margin-right:-6px}.fp-toast--leaving{animation-name:fp-toast-out-top}}@keyframes fp-toast-in-top{0%{opacity:0;transform:translateY(-18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fp-toast-out-top{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-16px) scale(.98)}}@media(prefers-reduced-motion:reduce){.fp-toast{animation:fp-toast-fade-in .2s ease both}.fp-toast--leaving{animation:fp-toast-fade-out .18s ease forwards}}@keyframes fp-toast-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fp-toast-fade-out{0%{opacity:1}to{opacity:0}}.studio-spotlight{position:fixed;inset:0;z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding-top:14vh}.studio-spotlight__backdrop{position:absolute;inset:0;background:#00000080;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:studio-spotlight-fade .12s ease}.studio-spotlight__panel{position:relative;width:min(560px,calc(100vw - 32px));max-height:60vh;display:flex;flex-direction:column;background:var(--glass-bg, var(--bg-elevated));backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:studio-spotlight-in .14s cubic-bezier(.2,.8,.2,1)}@keyframes studio-spotlight-fade{0%{opacity:0}to{opacity:1}}@keyframes studio-spotlight-in{0%{opacity:0;transform:translateY(-6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.studio-spotlight__search{display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid var(--border-primary);flex-shrink:0}.studio-spotlight__search-icon{width:17px;height:17px;flex-shrink:0;color:var(--text-muted)}.studio-spotlight__input{flex:1;min-width:0;border:0;background:transparent;color:var(--text-primary);font-size:15px;font-family:inherit;outline:none;box-shadow:none}.studio-spotlight__input:focus,.studio-spotlight__input:focus-visible{outline:none;box-shadow:none}.studio-spotlight__input::-moz-placeholder{color:var(--text-muted)}.studio-spotlight__input::placeholder{color:var(--text-muted)}.studio-spotlight__close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--motion-fast, .12s ease),color var(--motion-fast, .12s ease)}.studio-spotlight__close:hover{background:var(--bg-hover);color:var(--text-secondary)}.studio-spotlight__close-icon{width:14px;height:14px}.studio-spotlight__list{padding:6px;overflow-y:auto;min-height:0}.studio-spotlight__group{padding:8px 10px 4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.studio-spotlight__row{display:flex;align-items:center;gap:11px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer;text-align:left;transition:background var(--motion-fast, .12s ease)}.studio-spotlight__row--active{background:var(--bg-hover)}.studio-spotlight__row-icon{width:30px;height:30px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary);overflow:hidden}.studio-spotlight__row-icon svg{width:16px;height:16px}.studio-spotlight__row-icon img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.studio-spotlight__row-icon--action{color:var(--text-primary)}.studio-spotlight__row-icon--user{border-radius:50%}.studio-spotlight__row-body{display:flex;flex-direction:column;gap:1px;min-width:0}.studio-spotlight__row-title{font-size:13.5px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-spotlight__row-meta{font-size:11.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-spotlight__empty{padding:16px 12px;text-align:center;font-size:13px;color:var(--text-muted)}.studio-rail{width:264px;flex-shrink:0;display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-canvas);border-right:1px solid var(--border-subtle);padding:12px 10px 10px;gap:4px;position:relative;z-index:3;overflow:hidden}.studio-rail__icon{width:18px;height:18px;flex-shrink:0}.studio-rail__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:2px 4px 8px}.studio-rail__notify{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;text-decoration:none;transition:background var(--motion-fast),color var(--motion-fast)}.studio-rail__notify:hover,.studio-rail__notify--active{background:var(--bg-hover);color:var(--text-primary)}.studio-rail__notify:focus-visible{outline:none;box-shadow:var(--focus-ring)}.studio-rail__notify-dot{position:absolute;top:6px;right:6px}.studio-rail__brand{display:flex;align-items:center;gap:9px;min-width:0;flex:1;background:none;border:0;padding:2px;cursor:pointer;color:var(--text-primary)}.studio-rail__brand-logo{width:22px;height:22px;flex-shrink:0}.studio-rail__brand-name{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);white-space:nowrap}.studio-rail__nav{display:flex;flex-direction:column;gap:1px}.studio-rail__nav-item{display:flex;align-items:center;gap:11px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;text-align:left;transition:background var(--motion-fast, .12s ease),color var(--motion-fast, .12s ease)}.studio-rail__nav-item:hover,.studio-rail__nav-item--active{background:var(--bg-hover);color:var(--text-primary)}.studio-rail__nav-item--active .studio-rail__nav-icon{color:var(--text-primary)}.studio-rail__brand{text-decoration:none}.studio-rail__nav-icon{display:inline-flex;flex-shrink:0;color:var(--text-muted)}.studio-rail__nav-item:hover .studio-rail__nav-icon{color:var(--text-secondary)}.studio-rail__nav-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-rail__nav-dot{margin-right:3px}.studio-rail__new{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:8px 0 4px;padding:9px 12px;border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;transition:background var(--motion-fast, .12s ease),border-color var(--motion-fast, .12s ease)}.studio-rail__new:hover{background:var(--bg-hover);border-color:var(--border-hover)}.studio-rail__new .studio-rail__icon{width:16px;height:16px}.studio-rail__guest{display:flex;flex-direction:column;gap:6px;margin:8px 0 4px;padding:12px;border:1px solid var(--border-secondary);border-radius:var(--radius-md)}.studio-rail__guest-title{margin:0;font-size:13px;font-weight:600;color:var(--text-primary)}.studio-rail__guest-sub{margin:0;font-size:12px;line-height:1.45;color:var(--text-muted)}.studio-rail__guest-cta{margin-top:6px;padding:8px 12px;border:0;border-radius:var(--radius-sm);background:var(--btn-primary-bg);color:var(--btn-primary-text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background var(--motion-fast, .12s ease)}.studio-rail__guest-cta:hover{background:var(--btn-primary-bg-hover)}.studio-rail__signin{width:100%;padding:9px 12px;border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background var(--motion-fast, .12s ease),border-color var(--motion-fast, .12s ease)}.studio-rail__signin:hover{background:var(--bg-hover);border-color:var(--border-hover)}.studio-rail__site-links{display:flex;flex-wrap:wrap;gap:4px 12px;padding:6px 10px 8px}.studio-rail__site-links a{font-size:11.5px;color:var(--text-muted);text-decoration:none}.studio-rail__site-links a:hover,.studio-rail__site-links a[aria-current=page]{color:var(--text-primary)}.studio-rail__guest-cta:focus-visible,.studio-rail__signin:focus-visible,.studio-rail__site-links a:focus-visible{outline:none;box-shadow:var(--focus-ring)}.studio-rail__recent{display:flex;flex-direction:column;min-height:0;margin-top:8px;overflow:hidden}.studio-rail__recent-label{padding:4px 10px 6px;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase}.studio-rail__recent-list{list-style:none;margin:0;padding:0;overflow-y:auto;overflow-x:hidden;min-height:0;display:flex;flex-direction:column;gap:4px}.studio-rail__recent-row{position:relative;display:flex;align-items:stretch}.studio-rail__recent-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:7px 30px 7px 10px;border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer;text-align:left;transition:background var(--motion-fast, .12s ease)}.studio-rail__recent-item:hover{background:var(--bg-hover)}.studio-rail__recent-item--active,.studio-rail__recent-row--menu .studio-rail__recent-item{background:var(--bg-elevated)}.studio-rail__recent-spin{position:absolute;top:8px;right:8px;width:14px;height:14px;border:1.5px solid rgba(255,255,255,.12);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite;pointer-events:none}@media(prefers-reduced-motion:reduce){.studio-rail__recent-spin{animation:none;border-top-color:var(--text-muted)}}.studio-rail__recent-title{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-rail__recent-meta{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-rail__recent-empty{padding:8px 10px;font-size:12px;color:var(--text-muted)}.studio-rail__recent-skel{display:flex;flex-direction:column;gap:5px;padding:8px 10px}.studio-rail__credits--skel,.studio-rail__account--skel .studio-rail__account-trigger{cursor:default}.studio-rail__recent-rename{width:100%;padding:7px 30px 7px 10px;border:1px solid var(--border-hover);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);font-size:13px;font-weight:500;font-family:inherit;outline:none}.studio-rail__recent-kebab{position:absolute;top:6px;right:5px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity var(--motion-fast, .12s ease),background var(--motion-fast, .12s ease),color var(--motion-fast, .12s ease)}.studio-rail__recent-row:hover .studio-rail__recent-kebab,.studio-rail__recent-row--menu .studio-rail__recent-kebab{opacity:1}.studio-rail__recent-kebab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.studio-rail__kebab-icon{width:16px;height:16px}.studio-rail__ctx{position:fixed;min-width:188px;padding:6px;background:var(--glass-bg, var(--bg-elevated));backdrop-filter:var(--glass-blur, none);-webkit-backdrop-filter:var(--glass-blur, none);border:1px solid var(--border-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:1px;z-index:40}.studio-rail__ctx button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;text-align:left;transition:background var(--motion-fast, .12s ease),color var(--motion-fast, .12s ease)}.studio-rail__ctx button:hover{background:var(--bg-hover);color:var(--text-primary)}.studio-rail__ctx .studio-rail__icon{width:15px;height:15px;color:var(--text-muted)}.studio-rail__ctx-divider{height:1px;margin:4px 6px;background:var(--border-primary)}.studio-rail__ctx-danger{color:var(--color-danger)!important}.studio-rail__ctx-danger:hover{background:#ff3b461a!important}.studio-rail__ctx-danger .studio-rail__icon{color:var(--color-danger)}.studio-rail__spacer{flex:1;min-height:8px}.studio-rail__foot{display:flex;flex-direction:column}.studio-rail--sheet{width:100%;height:auto;min-height:0;overflow:visible;border-right:0;padding:6px 12px 14px;gap:0;background:transparent}.studio-rail--sheet .studio-rail__nav{gap:0}.studio-rail--sheet .studio-rail__nav-item{min-height:44px;padding:0 12px;font-size:15px;font-weight:500;border-radius:var(--radius-sm)}.studio-rail--sheet .studio-rail__icon{width:18px;height:18px}.studio-rail--sheet .studio-rail__new{justify-content:flex-start;min-height:44px;margin:2px 0 0;padding:0 12px;font-size:15px;font-weight:500;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);gap:11px}.studio-rail--sheet .studio-rail__new:hover{background:var(--bg-hover);border-color:transparent;color:var(--text-primary)}.studio-rail--sheet .studio-rail__new .studio-rail__icon{width:18px;height:18px;color:var(--text-muted)}.studio-rail--sheet .studio-rail__recent{overflow:visible;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-subtle)}.studio-rail--sheet .studio-rail__recent-label{padding:6px 12px 4px}.studio-rail--sheet .studio-rail__recent-list{overflow:visible}.studio-rail--sheet .studio-rail__recent-item{min-height:44px;padding:8px 40px 8px 12px}.studio-rail--sheet .studio-rail__recent-title{font-size:14px}.studio-rail--sheet .studio-rail__recent-kebab{width:36px;height:36px;opacity:1;top:50%;transform:translateY(-50%)}.studio-rail--sheet .studio-rail__foot{gap:0;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-subtle)}.studio-rail--sheet .studio-rail__account-trigger--sheet{min-height:52px;padding:8px 10px;align-items:center}.studio-rail__account-copy{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.studio-rail__account-copy .studio-rail__account-name{flex:none;width:100%}.studio-rail__account-meta{font-size:12px;font-weight:500;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.studio-rail--sheet .studio-rail__account-name{font-size:15px}.studio-rail__credits{display:block;width:100%;text-align:left;padding:9px 11px;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary);margin-bottom:8px;cursor:pointer;transition:background var(--motion-fast, .12s ease),border-color var(--motion-fast, .12s ease)}.studio-rail__credits:hover{background:var(--bg-tertiary);border-color:var(--border-secondary)}.studio-rail__credits-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.studio-rail__credits-text{min-width:0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-rail__credits-plan{font-weight:700;letter-spacing:.02em;margin-right:6px}.studio-rail__credits-plan--free{color:var(--text-muted)}.studio-rail__credits-plan--pro{color:var(--text-primary)}.studio-rail__credits-plan--max{color:var(--color-warning)}.studio-rail__credits-value{font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums}.studio-rail__credits-upgrade{flex-shrink:0;font-size:11px;font-weight:600;color:var(--text-secondary);transition:color var(--motion-fast, .12s ease)}.studio-rail__credits:hover .studio-rail__credits-upgrade{color:var(--text-primary)}.studio-rail__credits-bar{margin-top:8px;height:5px;border-radius:var(--radius-xs);background:var(--bg-hover);overflow:hidden}.studio-rail__credits-fill{height:100%;border-radius:var(--radius-xs);background:var(--text-secondary);transition:width var(--motion-base, .3s ease)}.studio-rail__credits-bar--low .studio-rail__credits-fill{background:var(--color-warning)}.studio-rail__account{position:relative}.studio-rail__account--error{display:flex;flex-direction:column;gap:8px;padding:8px 8px 10px}.studio-rail__account-error-msg{font-size:12px;line-height:1.3;color:var(--text-secondary)}.studio-rail__account-error-actions{display:flex;align-items:center;gap:6px}.studio-rail__account-error-btn{font-family:inherit;font-size:12px;font-weight:500;line-height:1;padding:6px 10px;border-radius:6px;border:1px solid var(--border-primary);background:var(--bg-elevated, var(--bg-secondary));color:var(--text-primary);cursor:pointer}.studio-rail__account-error-btn:hover{background:var(--bg-tertiary)}.studio-rail__account-error-btn--muted{border-color:transparent;background:transparent;color:var(--text-secondary)}.studio-rail__account-error-btn--muted:hover{color:var(--text-primary);background:var(--bg-tertiary)}.studio-rail__account-trigger{display:flex;align-items:center;gap:9px;width:100%;padding:7px 8px;border:0;border-radius:var(--radius-md);background:transparent;cursor:pointer;transition:background var(--motion-fast, .12s ease)}.studio-rail__account-trigger:hover,.studio-rail__account-trigger--active{background:var(--bg-hover)}.studio-rail__avatar{flex-shrink:0}.studio-rail__account-name{flex:1;min-width:0;font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.studio-rail__account-caret{width:14px;height:14px;flex-shrink:0;color:var(--text-muted);transition:transform var(--motion-fast, .12s ease)}.studio-rail__account-caret--open{transform:rotate(180deg)}.studio-rail__account-menu{position:absolute;bottom:calc(100% + 6px);left:0;right:0;padding:6px;background:var(--glass-bg, var(--bg-elevated));backdrop-filter:var(--glass-blur, none);-webkit-backdrop-filter:var(--glass-blur, none);border:1px solid var(--border-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:1px;z-index:30}.studio-rail__account-menu button,.studio-rail__account-link{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;text-align:left;text-decoration:none;box-sizing:border-box;transition:background var(--motion-fast, .12s ease),color var(--motion-fast, .12s ease)}.studio-rail__account-menu button:hover,.studio-rail__account-link:hover{background:var(--bg-hover);color:var(--text-primary)}.studio-rail__account-menu .studio-rail__icon{width:15px;height:15px;color:var(--text-muted)}.studio-rail__account-logout{color:var(--color-danger)!important}.studio-rail__account-logout:hover{background:#ff3b461a!important}.studio-rail__account-divider{height:1px;margin:4px 6px;background:var(--border-primary)}.pcs{position:fixed;inset:0;z-index:2200;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000008c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.pcs__card{display:flex;flex-direction:column;width:min(760px,100%);max-height:min(680px,calc(100vh - 48px));background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:0 16px 48px #00000080;overflow:hidden}.pcs__head{padding:20px 24px 14px;border-bottom:1px solid var(--border-primary)}.pcs__title{margin:0 0 4px;font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:-.015em;color:var(--text-primary)}.pcs__lede{margin:0;font-size:13px;line-height:1.45;color:var(--text-muted)}.pcs__panes{display:grid;grid-template-columns:264px 1fr;gap:24px;padding:20px 24px;overflow:hidden;min-height:0}.pcs__pane{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0}.pcs__covers,.pcs__pane--entry{overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--border-secondary) transparent}.pcs__covers::-webkit-scrollbar,.pcs__pane--entry::-webkit-scrollbar{width:6px}.pcs__covers::-webkit-scrollbar-track,.pcs__pane--entry::-webkit-scrollbar-track{background:transparent}.pcs__covers::-webkit-scrollbar-thumb,.pcs__pane--entry::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:var(--radius-full)}.pcs__pane-title,.pcs__label{font-size:12px;font-weight:500;letter-spacing:0;color:var(--text-secondary)}.pcs__pane-title{margin:0}.pcs__covers{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0;padding:0;list-style:none}.pcs__cover{min-width:0}.pcs__cover-btn{display:flex;flex-direction:column;gap:4px;width:100%;padding:0;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left}.pcs__cover-img,.pcs__cover-blank{display:block;width:100%;aspect-ratio:16 / 10;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm);border:2px solid transparent;background:var(--bg-tertiary);transition:border-color var(--motion-fast),opacity var(--motion-fast);opacity:.7}.pcs__cover-btn:hover .pcs__cover-img,.pcs__cover-btn:hover .pcs__cover-blank{opacity:.9}.pcs__cover-btn--on .pcs__cover-img,.pcs__cover-btn--on .pcs__cover-blank{opacity:1;border-color:var(--text-primary)}.pcs__cover-btn:focus-visible .pcs__cover-img,.pcs__cover-btn:focus-visible .pcs__cover-blank{outline:none;box-shadow:var(--focus-ring)}.pcs__cover-label{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcs__cover-btn--on .pcs__cover-label{color:var(--text-secondary)}.pcs__covers-loading{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.pcs__covers-empty{margin:0;font-size:12px;line-height:1.5;color:var(--text-muted)}.pcs__removed{margin:0;font-size:13px}.pcs__removed a,.pcs__agree a{color:var(--text-primary);text-decoration:underline;text-decoration-color:var(--border-secondary);text-underline-offset:3px;transition:text-decoration-color var(--motion-fast)}.pcs__removed a:hover,.pcs__agree a:hover{text-decoration-color:var(--text-primary)}.pcs__field{display:flex;flex-direction:column;gap:6px;position:relative}.pcs__optional{font-weight:400;color:var(--text-muted)}.pcs__input,.pcs__textarea{width:100%;padding:9px 12px;font-family:inherit;font-size:13px;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);resize:none}.pcs__input:focus-visible,.pcs__textarea:focus-visible{outline:none;border-color:var(--border-hover);box-shadow:var(--focus-ring)}.pcs__count{align-self:flex-end;font-size:11px;color:var(--text-muted)}.pcs__chips{display:flex;flex-wrap:wrap;gap:6px}.pcs__chip{padding:5px 11px;font-family:inherit;font-size:12px;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border-primary);border-radius:var(--radius-full);cursor:pointer;transition:border-color var(--motion-fast),color var(--motion-fast),background var(--motion-fast)}.pcs__chip:hover{border-color:var(--border-hover);color:var(--text-primary)}.pcs__chip--on{color:var(--text-inverse);background:var(--text-primary);border-color:var(--text-primary)}.pcs__agree{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.5;color:var(--text-secondary)}.pcs__agree{cursor:pointer}.pcs__agree input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;display:grid;place-content:center;width:16px;height:16px;margin:1px 0 0;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-xs);cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast)}.pcs__agree input:hover{border-color:var(--border-hover)}.pcs__agree input:checked{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg)}.pcs__agree input:checked:after{content:"";width:4px;height:8px;margin-top:-2px;border:solid var(--btn-primary-text);border-width:0 1.75px 1.75px 0;transform:rotate(45deg)}.pcs__agree input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pcs__refusal{margin:0;padding:9px 12px;font-size:12px;line-height:1.45;color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 25%,transparent);border-radius:var(--radius-sm)}.pcs__foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 24px;border-top:1px solid var(--border-primary)}.pcs__cancel,.pcs__submit{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast)}.pcs__cancel{color:var(--text-secondary);background:transparent;border:1px solid var(--border-primary)}.pcs__cancel:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-hover)}.pcs__submit{color:var(--btn-primary-text);background:var(--btn-primary-bg);border:1px solid var(--btn-primary-bg)}.pcs__submit:hover:not(:disabled){background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-bg-hover)}.pcs__cancel:disabled{opacity:.55;cursor:default}.pcs__submit:disabled{color:var(--text-secondary);background:var(--bg-tertiary);border-color:var(--border-primary);cursor:default}@media(max-width:768px){.pcs{padding:0;align-items:flex-end}.pcs__card{width:100%;max-height:92vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.pcs__panes{grid-template-columns:1fr;gap:20px;padding:16px;overflow-y:auto}.pcs__pane,.pcs__covers,.pcs__pane--entry{overflow-y:visible;min-height:auto}.pcs__head{padding:16px 16px 12px}.pcs__foot{padding:12px 16px}.pcs__cancel,.pcs__submit{flex:1;justify-content:center}}.studio-mobile-tabbar{display:flex;flex:0 0 auto;align-items:stretch;width:100%;box-sizing:border-box;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bg-primary);border-top:1px solid var(--border-primary)}.studio-mobile-tabbar__tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:54px;padding:6px 4px;border:0;background:transparent;color:var(--text-muted);font-family:var(--font-display);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color var(--motion-fast, .12s)}.studio-mobile-tabbar__tab--active{color:var(--text-primary)}.studio-mobile-tabbar__tab:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.studio-mobile-tabbar__icon{display:block;width:20px;height:20px}.studio-mobile-tabbar__icon svg{width:20px;height:20px;display:block}.studio-mobile-tabbar__label{font-size:10.5px;font-weight:500;line-height:1;letter-spacing:.01em}.app-tabbar{position:sticky;bottom:0;z-index:60}.feedback-modal{position:fixed;inset:0;z-index:1300;display:flex;align-items:flex-end;justify-content:flex-end;padding:max(20px,env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-right,0px))}.feedback-modal__scrim{position:absolute;inset:0;border:0;padding:0;cursor:default;background:#0006}.feedback-modal__card{position:relative;width:min(400px,calc(100vw - 32px));padding:20px;background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:12px}.feedback-modal__head{display:flex;align-items:center;justify-content:space-between}.feedback-modal__title{font-size:15px;font-weight:700;color:var(--text-primary);margin:0}.feedback-modal__close{display:inline-flex;padding:4px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.feedback-modal__close:hover{background:var(--bg-hover);color:var(--text-primary)}.feedback-modal__close svg,.feedback-modal__remove svg{width:16px;height:16px}.feedback-modal__sub{font-size:13px;color:var(--text-secondary);margin:-6px 0 0}.feedback-modal__error{font-size:12.5px;line-height:1.45;color:var(--color-danger-light);background:#ff3b4614;border:1px solid rgba(255,59,70,.3);border-radius:var(--radius-md);padding:10px 12px}.feedback-modal__input{width:100%;min-height:120px;padding:10px 12px;font:inherit;font-size:13px;line-height:1.5;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);resize:none;outline:none}.feedback-modal__input::-moz-placeholder{color:var(--text-muted)}.feedback-modal__input::placeholder{color:var(--text-muted)}.feedback-modal__input:focus{border-color:#f2f2f266}.feedback-modal__attach{align-self:flex-start;display:inline-flex;align-items:baseline;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;color:var(--text-secondary);background:transparent;border:1px solid var(--border-secondary);border-radius:var(--radius-md);cursor:pointer}.feedback-modal__attach:hover{background:var(--bg-hover);color:var(--text-primary)}.feedback-modal__attach-hint{font-weight:400;color:var(--text-muted)}.feedback-modal__attachment{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md)}.feedback-modal__thumb{width:36px;height:36px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm)}.feedback-modal__filename{flex:1;min-width:0;font-size:12.5px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-modal__remove{display:inline-flex;padding:4px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.feedback-modal__remove:hover{background:var(--bg-hover);color:var(--text-primary)}.feedback-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.feedback-modal__cancel{padding:8px 14px;font-size:13px;font-weight:600;color:var(--text-secondary);background:transparent;border:1px solid var(--border-secondary);border-radius:var(--radius-md);cursor:pointer}.feedback-modal__cancel:hover{background:var(--bg-hover);color:var(--text-primary)}.feedback-modal__send{padding:8px 16px;font-size:13px;font-weight:600;color:var(--bg-primary);background:var(--text-primary);border:0;border-radius:var(--radius-md);cursor:pointer}.feedback-modal__send:hover:not(:disabled){background:#fff}.feedback-modal__send:disabled{opacity:.5;cursor:default}@media(max-width:480px){.feedback-modal{align-items:flex-start;justify-content:center;padding:calc(10px + env(safe-area-inset-top,0px)) 12px 12px}.feedback-modal__card{width:100%;max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px));box-sizing:border-box;overflow-y:auto;padding:18px 16px}.feedback-modal__title{font-size:16px}.feedback-modal__close{padding:12px;margin:-12px -12px -12px 0}.feedback-modal__input{font-size:16px;min-height:96px}.feedback-modal__attach{align-items:center;min-height:44px;font-size:13px}.feedback-modal__actions{margin-top:8px}.feedback-modal__cancel,.feedback-modal__send{flex:1;min-height:44px;font-size:14px}}.feedback-fab{position:fixed;bottom:max(20px,env(safe-area-inset-bottom,0px));right:max(20px,env(safe-area-inset-right,0px));z-index:1200;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--border-primary);border-radius:999px;background:var(--bg-elevated);color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.feedback-fab:hover{background:var(--bg-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.feedback-fab:active{transform:translateY(0)}.feedback-fab__icon{width:16px;height:16px}@media(max-width:480px){.feedback-fab{padding:12px}.feedback-fab__label{display:none}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.feedback-fab--editor{display:none}}.auth-boot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;height:100vh;height:100dvh;background:var(--bg-canvas);color:var(--text-primary)}.auth-boot__brand{display:flex;align-items:center;gap:10px}.auth-boot__mark{width:28px;height:28px;display:block;filter:brightness(0) invert(1)}.auth-boot__name{display:inline-block;font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:var(--ls-display);line-height:1;color:var(--text-primary)}.auth-boot__spinner{width:16px;height:16px;color:var(--text-secondary);animation:auth-boot-spin .85s linear infinite}@keyframes auth-boot-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.auth-boot__spinner{animation:none}}.app-shell{--app-inline: 16px;display:flex;height:100vh;height:100dvh;overflow:hidden;background:var(--bg-canvas);color:var(--text-primary)}.app-shell__rail{flex-shrink:0;height:100%;min-height:0;z-index:4}.app-shell__main{flex:1;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;background:var(--bg-canvas)}.app-shell__main--page{overflow:auto;padding:0 0 72px;--page-top: 0px}.app-page-header{position:sticky;top:0;z-index:6;display:flex;align-items:center;flex-wrap:nowrap;gap:var(--app-header-gap);flex:0 0 var(--app-header-height);height:var(--app-header-height);min-height:0;max-height:var(--app-header-height);margin:0;padding:0 var(--app-header-inline);overflow:hidden;background:var(--bg-canvas);box-sizing:border-box}.app-page-header__brand,.app-page-header__leading,.app-page-header__action{display:flex;align-items:center;height:var(--app-header-control);max-height:var(--app-header-control);min-height:0;min-width:0}.app-page-header__brand{flex-shrink:0;gap:var(--app-header-gap)}.app-page-header__leading{flex:0 1 auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.app-page-header__action{flex-shrink:0;gap:8px;margin-left:auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.app-page-header button,.app-page-header input,.app-page-header [role=tablist],.app-page-header [role=tab]{height:var(--app-header-control);min-height:0;max-height:var(--app-header-control);padding-top:0;padding-bottom:0;line-height:1;box-sizing:border-box}.app-page-header__collapse{display:inline-flex;align-items:center;justify-content:center;width:var(--app-header-control);height:var(--app-header-control);flex-shrink:0;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:color var(--motion-fast),background var(--motion-fast)}.app-page-header__collapse:hover{color:var(--text-primary);background:var(--bg-hover)}.app-page-header__collapse:focus-visible{outline:none;box-shadow:var(--focus-ring)}.app-page-header__collapse svg{width:16px;height:16px;display:block}.app-page-header__title{display:inline-flex;align-items:center;height:var(--app-header-control);margin:0;font-family:var(--font-display);font-size:13px;font-weight:500;letter-spacing:0;line-height:1;color:var(--text-secondary)}.app-shell__main--page>*{width:100%;max-width:none;min-width:0}.app-shell .create-composer--discover,.app-shell .explore-library--app,.app-shell .explore-body,.app-shell .workspace-main,.app-shell .notif-page__body,.app-shell .profile-body,.app-shell .game-play,.app-shell .game-page__state{padding-inline:var(--app-inline);box-sizing:border-box}.app-shell .explore-library--app .explore-body{padding-inline:0}.app-shell .app-doc{padding:32px var(--app-inline) 0;box-sizing:border-box}.app-shell__main--page>.workspace-main{flex:1 1 auto;min-height:0;max-width:none}.app-shell__main--page>.game-play-page{flex:0 0 auto;min-height:100%;max-width:none}.app-shell__main--studio{overflow:hidden;padding:0}.app-shell__main--studio>*{flex:1 1 auto;width:100%;max-width:none;min-width:0;min-height:0;height:100%}.app-shell__mobile-bar,.app-shell__scrim{display:none}.app-shell--studio .studio-editor,.app-shell--studio .studio-layout-v3{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%}@media(max-width:900px),(pointer:coarse)and (max-height:500px){.app-shell{--app-inline: 16px;--app-header-control: 36px;--app-mobile-bar: calc(48px + env(safe-area-inset-top, 0px)) ;flex-direction:column;overflow-x:clip}.app-shell__mobile-bar{display:flex;align-items:center;gap:2px;flex:0 0 auto;align-self:stretch;width:100%;box-sizing:border-box;min-height:var(--app-mobile-bar);padding-top:env(safe-area-inset-top,0px);padding-bottom:0;padding-left:max(6px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px));border-bottom:1px solid var(--border-subtle);background:var(--bg-canvas);position:relative;z-index:90}.app-shell__menu-btn,.app-shell__mobile-brand{display:inline-flex;align-items:center;justify-content:center;background:none;border:0;color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.app-shell__menu-btn{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;flex-shrink:0;border-radius:var(--radius-sm)}button.app-shell__menu-btn:focus,button.app-shell__menu-btn:focus-visible,a.app-shell__mobile-brand:focus,a.app-shell__mobile-brand:focus-visible{outline:none;outline-offset:0}button.app-shell__menu-btn:focus-visible,a.app-shell__mobile-brand:focus-visible{box-shadow:var(--focus-ring)}.app-shell__signin{margin-left:auto;min-height:32px;padding:6px 14px;border:0;border-radius:var(--radius-full);background:var(--btn-primary-bg);color:var(--btn-primary-text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.app-shell__signin:hover{background:var(--btn-primary-bg-hover)}.app-shell__signin:focus-visible{outline:none;box-shadow:var(--focus-ring)}.app-shell__menu-btn svg{width:20px;height:20px}.app-shell__mobile-brand{gap:8px;min-height:44px;padding:0 8px 0 4px;text-decoration:none;font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:-.01em;border-radius:var(--radius-sm)}.app-shell__mobile-brand img{width:20px;height:20px}.app-shell__main{flex:1 1 0%;width:100%;min-width:0;min-height:0;height:auto}.app-shell>.app-shell__rail{display:none}.app-shell__scrim{display:block;position:fixed;top:calc(48px + env(safe-area-inset-top,0px));right:0;bottom:0;left:0;z-index:70;background:#0000009e;border:0;padding:0;cursor:pointer}.app-shell__main--page{padding-top:0;padding-bottom:calc(32px + env(safe-area-inset-bottom,0px));padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);overflow-x:clip;-webkit-overflow-scrolling:touch}.app-page-header{flex-wrap:wrap;align-items:center;flex:0 0 auto;height:auto;max-height:none;min-height:var(--app-header-height);overflow:visible;row-gap:8px;padding-top:8px;padding-bottom:10px;padding-left:var(--app-inline);padding-right:var(--app-inline)}.app-page-header__collapse{display:none}.app-page-header__brand{flex:0 1 auto}.app-page-header__leading{flex:1 1 auto;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.app-page-header__leading::-webkit-scrollbar{display:none}.app-page-header__action{flex:1 1 100%;margin-left:0;justify-content:flex-start;height:auto;max-height:none;overflow:visible}.app-page-header button,.app-page-header input,.app-page-header [role=tablist],.app-page-header [role=tab]{max-height:none}.app-page-header [role=tablist]{flex-shrink:0}.app-shell__menu-btn{position:relative}.app-shell__menu-dot{position:absolute;top:9px;right:9px}.app-shell:has(.app-tabbar) .app-shell__main--page{padding-bottom:24px}.app-shell:has(>.app-shell__main--page>.feed-shell) .app-shell__main--page{padding:0;overflow:hidden}.app-shell__main--page>.feed-shell{flex:1 1 auto;min-height:0}.app-shell__credits{margin-left:auto;display:inline-flex;align-items:center;height:var(--app-header-control);min-height:36px;padding:0 12px;border:0;border-radius:var(--radius-full);background:var(--bg-hover);color:var(--text-primary);font-family:var(--font-display);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.app-shell__credits:focus-visible{outline:none;box-shadow:var(--focus-ring)}}.app-shell__rail--sheet{position:fixed;top:calc(48px + env(safe-area-inset-top,0px));left:0;right:0;z-index:80;display:block;width:100%;height:auto;max-height:min(85dvh,calc(100dvh - 60px - env(safe-area-inset-top,0px)));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--bg-canvas);border-bottom:1px solid var(--border-subtle);border-radius:0 0 var(--radius-xl) var(--radius-xl);box-shadow:0 24px 48px #0000008c}@media(max-width:900px)and (prefers-reduced-motion:reduce){.app-shell__rail{transition:none}}@media(max-width:480px){.app-shell{--app-inline: 14px}}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;flex-shrink:0}.icon-button:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.icon-button:disabled{opacity:.4;cursor:not-allowed}.icon-button:active:not(:disabled){transform:scale(.95)}.icon-button--sm{width:28px;height:28px;font-size:14px}.icon-button--sm>svg{width:14px;height:14px}.icon-button--md{width:32px;height:32px;font-size:16px}.icon-button--md>svg{width:16px;height:16px}.icon-button--lg{width:38px;height:38px;font-size:18px}.icon-button--lg>svg{width:18px;height:18px}.icon-button--default{background:var(--bg-tertiary);border:1px solid var(--border-primary)}.icon-button--default:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-hover)}.icon-button--ghost{background:transparent;border:none}.icon-button--ghost:hover:not(:disabled){background:#ffffff0f}.icon-button--primary{background:var(--bg-tertiary);border:1px solid var(--border-secondary);color:var(--text-primary)}.icon-button--primary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-hover);box-shadow:var(--shadow-glow)}.icon-button--active{color:var(--text-primary);background:#ffffff1f;border-color:var(--border-hover)}.icon-button[data-tooltip]{position:relative}.icon-button[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(3px);padding:5px 10px;border-radius:var(--radius-sm);background:var(--glass-bg, rgba(20, 20, 24, .88));-webkit-backdrop-filter:blur(var(--glass-blur, 12px));backdrop-filter:blur(var(--glass-blur, 12px));border:1px solid var(--glass-border, rgba(255, 255, 255, .1));box-shadow:var(--shadow-md);color:var(--text-primary);font-size:11px;font-weight:500;letter-spacing:.01em;line-height:1;white-space:nowrap;opacity:0;pointer-events:none;z-index:200;transition:opacity .15s ease,transform .15s ease}.icon-button[data-tooltip]:hover:after,.icon-button[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0);transition-delay:.35s}.icon-button[data-tooltip][data-tooltip-align=end]:after,.icon-button[data-tooltip-align=end] .icon-button__tip{left:auto;right:-6px;transform:translateY(3px)}.icon-button[data-tooltip][data-tooltip-align=start]:after,.icon-button[data-tooltip-align=start] .icon-button__tip{left:-6px;right:auto;transform:translateY(3px)}.icon-button[data-tooltip][data-tooltip-align=end]:hover:after,.icon-button[data-tooltip][data-tooltip-align=end]:focus-visible:after,.icon-button[data-tooltip][data-tooltip-align=start]:hover:after,.icon-button[data-tooltip][data-tooltip-align=start]:focus-visible:after,.icon-button--rich-tip[data-tooltip-align=end]:hover .icon-button__tip,.icon-button--rich-tip[data-tooltip-align=end]:focus-visible .icon-button__tip,.icon-button--rich-tip[data-tooltip-align=start]:hover .icon-button__tip,.icon-button--rich-tip[data-tooltip-align=start]:focus-visible .icon-button__tip{transform:translateY(0)}.icon-button[data-tooltip]:disabled:after{display:none}@media(prefers-reduced-motion:reduce){.icon-button[data-tooltip]:after{transition:opacity .15s ease;transform:translate(-50%)}.icon-button[data-tooltip][data-tooltip-align=end]:after,.icon-button[data-tooltip][data-tooltip-align=start]:after{transform:none}}.icon-button--rich-tip{position:relative}.icon-button__tip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(3px);display:flex;flex-direction:column;align-items:center;gap:2px;width:-moz-max-content;width:max-content;min-width:148px;max-width:232px;padding:9px 12px 10px;border-radius:var(--radius-md);background:var(--glass-bg, rgba(20, 20, 24, .92));-webkit-backdrop-filter:blur(var(--glass-blur, 12px));backdrop-filter:blur(var(--glass-blur, 12px));border:1px solid var(--glass-border, rgba(255, 255, 255, .1));box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;z-index:200;transition:opacity .15s ease,transform .15s ease}.icon-button--rich-tip:hover .icon-button__tip,.icon-button--rich-tip:focus-visible .icon-button__tip{opacity:1;transform:translate(-50%) translateY(0);transition-delay:.2s}.icon-button--rich-tip:disabled .icon-button__tip{display:none}.icon-button__tip-demo{display:block;margin-bottom:5px;line-height:0;color:var(--color-primary)}.icon-button__tip-demo>svg{width:76px;height:48px;display:block;overflow:visible}.icon-button__tip-label{font-size:11.5px;font-weight:600;line-height:1.25;color:var(--text-primary);text-align:center}.icon-button__tip-hint{font-size:10.5px;font-weight:400;line-height:1.4;color:var(--text-secondary, rgba(255, 255, 255, .68));text-align:center;text-wrap:balance}.icon-button--rich-tip .icon-button__tip-demo *{animation-play-state:paused}.icon-button--rich-tip:hover .icon-button__tip-demo *,.icon-button--rich-tip:focus-visible .icon-button__tip-demo *{animation-play-state:running}@media(hover:none){.icon-button__tip-demo{display:none}.icon-button__tip{min-width:0}}@media(prefers-reduced-motion:reduce){.icon-button__tip{transition:opacity .15s ease;transform:translate(-50%)}.icon-button[data-tooltip-align=end] .icon-button__tip,.icon-button[data-tooltip-align=start] .icon-button__tip{transform:none}.icon-button--rich-tip:hover .icon-button__tip-demo *,.icon-button--rich-tip:focus-visible .icon-button__tip-demo *{animation-duration:4s}}.audio-player{position:relative;display:flex;align-items:center;gap:var(--space-4, 12px);width:100%;max-width:420px;padding:var(--space-4, 12px) var(--space-5, 16px);background:var(--glass-bg, var(--bg-card, #1e1e1e));backdrop-filter:var(--glass-blur, blur(12px));-webkit-backdrop-filter:var(--glass-blur, blur(12px));border:1px solid var(--glass-border, var(--border-card, rgba(255, 255, 255, .08)));border-radius:var(--radius-md, 12px);box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .5))}.audio-player__artwork{display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0;background:var(--bg-primary, #141414);background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1.2px);background-size:10px 10px;background-position:5px 5px;border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:var(--radius-sm, 8px);color:var(--text-muted, #888)}.audio-player__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2, 8px)}.audio-player__name{font-family:var(--font-display, inherit);font-size:var(--fs-caption, 13px);font-weight:500;line-height:var(--lh-snug, 1.35);color:var(--text-primary, #eee);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-player__progress{width:100%;cursor:pointer;padding:4px 0}.audio-player__progress:focus-visible{outline:1px solid var(--border-hover, rgba(255, 255, 255, .22));outline-offset:2px;border-radius:var(--radius-xs, 4px)}.audio-player__progress-track{position:relative;width:100%;height:4px;background:var(--bg-tertiary, #2a2a2a);border-radius:var(--radius-xs, 4px);overflow:visible}.audio-player__progress-fill{height:100%;background:var(--text-primary, #eee);border-radius:var(--radius-xs, 4px);transition:width .1s linear}.audio-player__progress-thumb{position:absolute;top:50%;width:10px;height:10px;background:var(--text-primary, #eee);border:2px solid var(--bg-secondary, #1a1a1a);border-radius:50%;transform:translate(-50%,-50%);transition:left .1s linear;opacity:0}.audio-player:hover .audio-player__progress-thumb,.audio-player__progress:focus-visible .audio-player__progress-thumb{opacity:1}.audio-player__controls{display:flex;align-items:center;gap:10px}.audio-player__btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--btn-primary-bg, #fff);border:none;border-radius:50%;color:var(--btn-primary-text, #111);cursor:pointer;transition:background .15s ease,color .15s ease}.audio-player__btn:hover{background:var(--btn-primary-bg-hover, #e8e8e8)}.audio-player__btn--mute{width:28px;height:28px;background:transparent;color:var(--text-muted, #888);margin-left:auto}.audio-player__btn--mute:hover{background:var(--bg-hover, rgba(255, 255, 255, .06));color:var(--text-primary, #eee)}.audio-player__time{font-family:var(--font-mono, "SF Mono", "Fira Code", monospace);font-size:var(--fs-micro, 11px);font-weight:500;color:var(--text-muted, #888);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-mono, .02em)}.gradient-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;white-space:nowrap}.gradient-button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.gradient-button:active:not(:disabled){transform:scale(.97)}.gradient-button__icon{display:flex;align-items:center;justify-content:center}.gradient-button__icon svg{width:14px;height:14px}.gradient-button--sm{padding:6px 12px;font-size:12px;border-radius:var(--radius-sm)}.gradient-button--md{padding:8px 16px;font-size:13px}.gradient-button--lg{padding:10px 20px;font-size:14px}.gradient-button--primary{background:var(--bg-tertiary);color:var(--text-muted);border:1px solid transparent}.gradient-button--primary:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-secondary);border-color:var(--border-primary)}.gradient-button--upgrade{background:transparent;color:var(--text-secondary);border:1px solid var(--border-secondary)}.gradient-button--upgrade:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover)}.gradient-button--publish{background:transparent;color:var(--text-secondary);border:1px solid var(--border-secondary)}.gradient-button--publish:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover)}.gradient-button--success{background:transparent;color:var(--text-primary);border:1px solid var(--border-secondary)}.gradient-button--success:hover:not(:disabled){background:#ffffff0f;border-color:#fff3}.gradient-button:before{content:"";position:absolute;inset:0;background:#ffffff0d;opacity:0;transition:opacity .15s ease;border-radius:inherit}.gradient-button:hover:not(:disabled):before{opacity:1}.status-pill{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-sm);font-weight:500;white-space:nowrap}.status-pill__icon{display:flex;align-items:center;justify-content:center}.status-pill__icon svg{width:12px;height:12px}.status-pill--sm{padding:3px 10px;font-size:11px}.status-pill--sm .status-pill__icon svg{width:10px;height:10px}.status-pill--md{padding:4px 12px;font-size:12px}.status-pill--default{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-primary)}.status-pill--success{background:#4ade8026;color:var(--color-success);border:1px solid rgba(74,222,128,.25)}.status-pill--warning{background:#fbbf2426;color:var(--color-warning);border:1px solid rgba(251,191,36,.25)}.status-pill--error{background:color-mix(in srgb,var(--color-danger) 15%,transparent);color:var(--color-danger);border:1px solid color-mix(in srgb,var(--color-danger) 25%,transparent)}.status-pill--info{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-secondary)}.status-pill--purple{background:#ffffff0d;color:var(--color-secondary);border:1px solid rgba(255,255,255,.14)}.quiet-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;opacity:0;transition:opacity .2s ease}.quiet-loading-state--visible{opacity:1}@media(prefers-reduced-motion:reduce){.quiet-loading-state{transition:none;opacity:1}}.quiet-loading-state__mark{display:flex;justify-content:center;color:var(--text-muted);opacity:.28;margin-bottom:2px}.quiet-loading-state__status{display:flex;align-items:center;gap:8px}.quiet-loading-state__title{font-size:13px;font-weight:500;color:var(--text-secondary)}.quiet-loading-state__hint{margin:0;font-size:12px;color:var(--text-muted);opacity:.7}.pulse-dot{display:inline-block;flex-shrink:0;border-radius:var(--radius-full);vertical-align:middle}.pulse-dot--running{background:var(--text-secondary);box-shadow:0 0 color-mix(in srgb,var(--text-secondary) 55%,transparent);animation:pulse-dot-ring 1.6s cubic-bezier(.4,0,.2,1) infinite}.pulse-dot--done{background:var(--color-success, #4ade80);box-shadow:0 0 color-mix(in srgb,var(--color-success, #4ade80) 55%,transparent);animation:pulse-dot-ring 1.8s ease-out 1 both}.pulse-dot--failed{background:var(--color-danger, var(--color-danger))}.pulse-dot--idle{background:var(--text-muted);opacity:.5}@keyframes pulse-dot-ring{0%{box-shadow:0 0 color-mix(in srgb,currentColor 55%,transparent)}60%{box-shadow:0 0 0 7px color-mix(in srgb,currentColor 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,currentColor 0%,transparent)}}@media(prefers-reduced-motion:reduce){.pulse-dot--running,.pulse-dot--done{animation:none;box-shadow:none}}.status-glyph{flex-shrink:0}.status-glyph--pending{color:var(--text-muted)}.status-glyph--running{color:var(--text-secondary);animation:spin 1s linear infinite}.status-glyph--done{color:var(--stream-ok, var(--color-success, #4ade80))}.status-glyph--failed{color:var(--stream-fail, var(--color-danger-light, #ff727b))}.status-glyph--findings{color:var(--stream-warn, var(--color-warning, #e0a33c))}.status-glyph--skipped{color:var(--text-muted)}@media(prefers-reduced-motion:reduce){.status-glyph--running{animation:none}}.status-reel{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:12px;line-height:16px;font-weight:500;letter-spacing:.005em;color:var(--text-muted);vertical-align:middle}.status-reel--failed{color:var(--color-danger, var(--color-danger))}.status-reel--ready{color:var(--color-success, #22c55e)}.status-reel__phrase-wrap{position:relative;display:inline-block;min-width:6rem;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.status-reel__phrase{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;animation:status-reel-in .36s cubic-bezier(.22,1,.36,1) both}.status-reel__dots{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px}.status-reel__dot{display:inline-block;width:4px;height:4px;border-radius:var(--radius-full);background:var(--border-secondary, rgba(255, 255, 255, .18));transition:background-color .2s ease}.status-reel__dot--active{background:var(--text-secondary);animation:status-reel-dot-pulse 1.5s ease-in-out infinite}.status-reel__dot--active.status-reel__dot--failed{background:var(--color-danger, var(--color-danger));animation:none}.status-reel__dot--active.status-reel__dot--ready{background:var(--color-success, #22c55e);animation:none}@keyframes status-reel-dot-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes status-reel-in{0%{transform:translateY(60%);opacity:0}18%{opacity:1}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.status-reel__phrase{animation:status-reel-fade .2s ease-in both}.status-reel__dot--active{animation:none}@keyframes status-reel-fade{0%{opacity:0}to{opacity:1}}}.status-reel--compact{display:inline-flex;flex-direction:column;gap:5px;min-width:200px;max-width:320px}.status-reel__compact-top{display:flex;align-items:center;gap:8px;font-size:12px}.status-reel__compact-star{color:var(--text-secondary);font-size:12px}.status-reel__compact-label{color:var(--text-primary);font-weight:500}.status-reel__compact-count{margin-left:auto;font-size:10.5px;color:var(--text-muted);font-family:var(--font-mono, ui-monospace, monospace);font-variant-numeric:tabular-nums}.status-reel__compact-track{display:block;height:4px;border-radius:var(--radius-full);background:#ffffff0f;overflow:hidden;position:relative}.status-reel__compact-fill{display:block;height:100%;border-radius:var(--radius-full);background:var(--text-secondary);transition:width .35s cubic-bezier(.4,0,.2,1)}.status-reel__compact-track--indet .status-reel__compact-sweep{display:block;position:absolute;inset:0;width:32%;border-radius:var(--radius-full);background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);animation:status-reel-compact-sweep 1.25s cubic-bezier(.4,0,.2,1) infinite}@keyframes status-reel-compact-sweep{0%{transform:translate(-110%)}to{transform:translate(360%)}}@media(prefers-reduced-motion:reduce){.status-reel__compact-track--indet .status-reel__compact-sweep{animation:none;opacity:.6}}.status-reel-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-sm);background:var(--glass-bg, rgba(20, 20, 20, .85));backdrop-filter:var(--glass-blur, blur(20px));-webkit-backdrop-filter:var(--glass-blur, blur(20px));border:1px solid var(--glass-border, rgba(255, 255, 255, .08));font-size:10.5px;line-height:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.status-reel-chip>.status-reel{gap:6px}.project-info{display:flex;align-items:center;gap:var(--app-header-gap, 8px);height:var(--app-header-control, 28px);margin:0;padding:0}.project-info__pill-wrapper{position:relative}.project-info__back{display:flex;align-items:center;justify-content:center;width:var(--app-header-control, 28px);height:var(--app-header-control, 28px);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--motion-fast);flex-shrink:0}.project-info__back:hover{background:var(--bg-hover);color:var(--text-primary)}.project-info__back:active{transform:scale(.92)}.project-info__button{display:flex;align-items:center;gap:6px;height:var(--app-header-control, 28px);padding:0 10px 0 8px;box-sizing:border-box;background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--motion-fast)}.project-info__button:hover{background:var(--bg-hover);border-color:var(--border-primary)}.project-info__button:disabled{cursor:default}.project-info__button:disabled:hover{background:#ffffff0a;border-color:var(--border-subtle)}.project-info__button--static{cursor:default;background:transparent;border-color:transparent}.project-info__button--active{background:var(--bg-hover);border-color:var(--border-hover)}.project-info__name{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:500;line-height:1;color:var(--text-primary);max-width:160px}.project-info__name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-info__chevron{color:var(--text-muted);flex-shrink:0;transition:transform var(--motion-fast)}.project-info__button--active .project-info__chevron{transform:rotate(180deg)}.project-info__engine-icon{width:16px;height:16px;border-radius:var(--radius-xs);flex-shrink:0}.project-info__engine-icon--fallback{opacity:.45}.project-info__backdrop{position:fixed;inset:0;z-index:99}.project-info__popover{position:absolute;top:calc(100% + 8px);left:0;box-sizing:border-box;width:300px;background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:0 16px 48px #00000080;z-index:100;padding:14px;animation:project-info-popover-in .15s ease-out}@keyframes project-info-popover-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.project-info__field{margin-bottom:14px}.project-info__field:last-child{margin-bottom:0}.project-info__field--row{display:flex;align-items:center;justify-content:space-between}.project-info__field-left{flex:1;min-width:0}.project-info__field-label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.project-info__field-label--danger{color:var(--color-danger-light)}.project-info__field-hint{display:block;font-size:11px;color:var(--text-muted);line-height:1.4}.project-info__field-input{width:100%;padding:9px 12px;font-size:13px;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);outline:none;transition:border-color var(--motion-fast),background var(--motion-fast);font-family:inherit}.project-info__field-input:hover:not(:focus):not(:disabled){border-color:var(--border-secondary)}.project-info__field-input:focus{border-color:var(--border-hover);background:var(--bg-secondary)}.project-info__field-input::-moz-placeholder{color:var(--text-muted);opacity:.6}.project-info__field-input::placeholder{color:var(--text-muted);opacity:.6}.project-info__metadata{margin-bottom:14px;display:flex;flex-wrap:wrap;align-items:center;gap:5px}.project-info__tag{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:500;color:var(--text-secondary);background:#ffffff0d;border:1px solid var(--border-primary);border-radius:var(--radius-sm);text-transform:capitalize;letter-spacing:.2px}.project-info__tag--engine{color:var(--text-primary);font-weight:600}.project-info__tag-icon{width:14px;height:14px;border-radius:calc(var(--radius-xs) - 1px);flex-shrink:0}.project-info__id-row{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 12px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md)}.project-info__id-value{flex:1;font-size:12px;font-family:var(--font-mono);letter-spacing:var(--ls-mono);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-info__id-copy{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--motion-fast);flex-shrink:0}.project-info__id-copy:hover{background:var(--bg-hover);color:var(--text-primary)}.project-info__divider{height:1px;background:var(--border-subtle);margin:12px 0}.project-info__field-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.project-info__field-topline .project-info__field-label{margin:0}.project-info__visibility-toggle{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border-primary);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--motion-fast),color var(--motion-fast),background var(--motion-fast)}.project-info__visibility-toggle:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.project-info__visibility-toggle:disabled{cursor:progress;color:var(--text-muted)}.project-info__delete-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:500;color:var(--color-danger-light);background:transparent;border:1px solid color-mix(in srgb,var(--color-danger) 35%,transparent);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--motion-fast);margin-top:8px;width:100%;justify-content:center}.project-info__delete-btn:hover{background:color-mix(in srgb,var(--color-danger) 10%,transparent);border-color:color-mix(in srgb,var(--color-danger) 50%,transparent)}.project-info__delete-btn--confirm{color:var(--text-inverse);background:var(--color-danger);border-color:var(--color-danger)}.project-info__delete-btn--confirm:hover{background:var(--color-danger-dark);border-color:var(--color-danger-dark);color:var(--text-inverse)}.project-info__actions{display:flex;justify-content:flex-end}.project-info__save-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 20px;font-size:13px;font-weight:600;color:var(--btn-primary-text);background:var(--btn-primary-bg);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--motion-fast),opacity var(--motion-fast);width:100%}.project-info__save-btn:hover{background:var(--btn-primary-bg-hover)}.project-info__save-btn:active{transform:scale(.98)}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.project-info{height:40px}.project-info__button{height:36px;padding:0 8px 0 6px;background:transparent;border-color:transparent;border-radius:var(--radius-sm)}.project-info__button:active,.project-info__button--active{background:var(--bg-hover);border-color:transparent}.project-info__button--static{background:transparent}.project-info__popover{width:min(320px,calc(100vw - 32px));max-height:min(70dvh,480px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.project-info__field-input{padding:10px 12px;font-size:16px}.project-info__name{max-width:min(46vw,200px);font-size:15px;font-weight:600;letter-spacing:-.01em}.project-info__back{display:none}}@media(max-width:480px){.project-info__chevron{opacity:.6}.project-info__popover{width:calc(100vw - 24px);left:-8px}}.project-info__save-btn:disabled{opacity:.7;cursor:default}.project-info__save-spinner.funpixel-spinner{width:14px!important;height:14px!important;border-color:color-mix(in srgb,var(--btn-primary-text) 20%,transparent);border-top-color:var(--btn-primary-text)}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.project-info__back--phone{display:flex;width:36px;height:36px;margin-left:-4px;border-radius:var(--radius-full);color:var(--text-secondary)}}.view-switcher{display:flex;align-items:center;gap:2px;padding-left:6px}.view-switcher__tab{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:color .15s ease,background .15s ease;white-space:nowrap;position:relative}.view-switcher__tab:hover{color:var(--text-secondary);background:var(--bg-hover)}.view-switcher__tab--active{background:#ffffff14;color:var(--text-primary)}.view-switcher__tab--active:hover{background:#ffffff1c}.view-switcher__tab-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.view-switcher__tab--active .view-switcher__tab-icon{color:var(--text-secondary)}.view-switcher__tab-label{line-height:1}@media(max-width:1024px){.view-switcher__tab{padding:6px 10px;gap:0}.view-switcher__tab-label{display:none}}@media(max-width:768px){.view-switcher__tab{padding:5px 8px}}.view-switcher__overflow{position:relative;display:inline-flex;align-items:center}.view-switcher__more{padding-right:9px}.view-switcher__chevron{flex:none;opacity:.7;margin-left:-2px}@media(max-width:1024px){.view-switcher__more{gap:4px;padding-right:8px}.view-switcher__chevron{margin-left:0}}.view-switcher__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:232px;padding:5px;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.view-switcher__menu-item{display:flex;align-items:flex-start;gap:9px;width:100%;padding:8px 9px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-family:inherit;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.view-switcher__menu-item:hover,.view-switcher__menu-item--active{background:var(--bg-hover);color:var(--text-primary)}.view-switcher__menu-icon{display:inline-flex;flex-shrink:0;margin-top:1px;color:var(--text-muted)}.view-switcher__menu-item:hover .view-switcher__menu-icon,.view-switcher__menu-item--active .view-switcher__menu-icon{color:var(--text-primary)}.view-switcher__menu-body{display:flex;flex-direction:column;gap:2px;min-width:0}.view-switcher__menu-label{font-size:13px;font-weight:500;line-height:1.3}.view-switcher__menu-hint{font-size:11px;line-height:1.35;color:var(--text-muted)}.view-switcher__menu-group-label{font-size:10px;font-weight:600;letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--text-muted);padding:6px 9px 3px}.header-actions{display:flex;align-items:center;gap:8px}.header-actions__publish{display:flex;align-items:center;gap:6px;height:26px;padding:0 12px;background:var(--btn-primary-bg);border:none;border-radius:var(--radius-sm);color:var(--btn-primary-text);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--motion-fast)}.header-actions__publish:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.header-actions__publish:disabled{background:var(--bg-elevated);color:var(--text-muted);cursor:not-allowed}.header-actions__spin{width:12px;height:12px;flex-shrink:0;border:1.5px solid rgba(17,17,17,.18);border-top-color:#111;border-radius:50%;animation:spin .7s linear infinite}.header-actions__publish:disabled .header-actions__spin{border-color:#ffffff1f;border-top-color:var(--color-primary)}@media(prefers-reduced-motion:reduce){.header-actions__spin{animation:none}}.header-actions__live-dot{width:6px;height:6px;border-radius:50%;background:var(--color-success);margin-left:2px}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.header-actions{gap:6px}.header-actions__publish .header-actions__publish-label{display:none}.header-actions__publish{padding:6px 8px}}@media(max-width:480px){.header-actions{gap:4px}}.workspace-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--app-header-control, 28px);height:var(--app-header-control, 28px);padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background .2s ease,color .2s ease}.workspace-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.workspace-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.workspace-toggle__icon{width:16px;height:16px}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.workspace-toggle{display:none}}.studio-window-actions{display:inline-flex;align-items:center;flex-shrink:0;gap:6px}.content-area{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.device-selector{position:relative;display:inline-flex}.device-selector--disabled{opacity:.5;pointer-events:none}.device-selector__icon--rotated{transform:rotate(90deg)}.device-selector__trigger{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.device-selector__trigger:hover{background:var(--bg-hover);color:var(--text-primary)}.device-selector__trigger:focus{outline:none}.device-selector__trigger--open{background:var(--bg-hover);color:var(--text-primary)}.device-selector__icon{font-size:.875rem;line-height:1}.device-selector__popover{position:absolute;top:50%;left:calc(100% + 6px);transform:translateY(-50%);display:flex;align-items:center;gap:2px;padding:4px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:0 4px 16px #00000059;z-index:1000;animation:deviceSelectorPopIn .15s ease-out;white-space:nowrap}@keyframes deviceSelectorPopIn{0%{opacity:0;transform:translateY(-50%) translate(-6px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.device-selector__option{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.device-selector__option:hover{background:var(--bg-hover);color:var(--text-primary)}.device-selector__option:focus{outline:none;background:var(--bg-hover)}.device-selector__option--selected{background:#ffffff14;color:var(--text-primary)}.device-selector__option--selected:hover{background:#ffffff1f}.device-selector__option--selected .device-selector__option-name{color:var(--text-primary)}.device-selector__option-icon{font-size:1rem;line-height:1;flex-shrink:0}.device-selector__option:active:not(.device-selector__option--selected){background:#ffffff0f;transform:scale(.96)}.device-selector-compact{position:relative;display:inline-flex;align-items:center;margin-left:8px}.device-selector-compact--disabled{opacity:.5;pointer-events:none}.device-selector-compact__trigger{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.device-selector-compact__trigger:hover,.device-selector-compact__trigger--open{background:var(--bg-hover);color:var(--text-primary)}.device-selector-compact__trigger:disabled{cursor:not-allowed;opacity:.5}.device-selector-compact__dropdown{position:absolute;top:50%;left:100%;transform:translateY(-50%);display:flex;align-items:center;gap:4px;margin-left:8px;padding:6px 8px;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-sm);box-shadow:0 4px 12px #0000004d;z-index:100;animation:slideInRight .15s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translateY(-50%) translate(-8px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.device-selector-compact__option{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.device-selector-compact__option:hover{background:var(--bg-hover);color:var(--text-primary)}.device-selector-compact__option:active{background:#ffffff1f;color:var(--text-primary)}.device-selector-compact__option--selected{background:#ffffff14;color:var(--text-primary)}.mini-preview-bar{position:relative;z-index:5;display:flex;align-items:center;height:28px;padding:0 4px 0 8px;gap:4px;background:var(--bg-elevated);border-bottom:1px solid var(--border-primary);border-radius:var(--radius-md) var(--radius-md) 0 0;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mini-preview-bar:active{cursor:grabbing}.mini-preview-bar__spacer{flex:1}.mini-preview-bar__status{font-size:11px;font-weight:500;letter-spacing:.01em;white-space:nowrap}.mini-preview-bar__status--building{color:var(--text-secondary)}.mini-preview-bar__status--error{color:var(--color-danger)}.mini-preview-bar__btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:color .15s ease,background .15s ease}.mini-preview-bar__btn svg{width:14px;height:14px}.mini-preview-bar__btn:hover{color:var(--text-primary);background:var(--bg-hover)}.mini-preview-bar__device{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.mini-preview-bar__device-trigger{display:flex;align-items:center;gap:2px;height:20px;padding:0 6px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);font-size:11px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:color .15s ease,background .15s ease}.mini-preview-bar__device-trigger svg{width:12px;height:12px}.mini-preview-bar__device-trigger:hover{color:var(--text-primary);background:var(--bg-hover)}.mini-preview-bar__device-label{max-width:90px;overflow:hidden;text-overflow:ellipsis}.mini-preview-bar__device-menu{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);transform-origin:top center;z-index:10;display:flex;flex-direction:column;width:-moz-max-content;width:max-content;min-width:132px;max-width:200px;max-height:168px;overflow-y:auto;scrollbar-width:thin;padding:4px;gap:1px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:mini-menu-pop .14s ease-out}@keyframes mini-menu-pop{0%{opacity:0;transform:translate(-50%) scale(.88)}to{opacity:1;transform:translate(-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.mini-preview-bar__device-menu{animation:none}}.mini-preview-bar__device-option{display:flex;align-items:center;gap:8px;flex:0 0 auto;width:100%;height:28px;padding:0 10px;text-align:left;white-space:nowrap;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;font-weight:500;font-family:inherit;line-height:1;cursor:pointer;transition:color .15s ease,background .15s ease}.mini-preview-bar__device-option-icon{display:inline-flex;align-items:center;color:var(--text-muted);transition:color .15s ease}.mini-preview-bar__device-option-icon svg{width:14px;height:14px}.mini-preview-bar__device-option:hover .mini-preview-bar__device-option-icon,.mini-preview-bar__device-option--selected .mini-preview-bar__device-option-icon{color:var(--color-primary)}.mini-preview-bar__device-option-label{flex:1}.mini-preview-bar__device-option-check{display:inline-flex;align-items:center;color:var(--color-primary)}.mini-preview-bar__device-option-check svg{width:12px;height:12px}.mini-preview-bar__device-option:hover{color:var(--text-primary);background:var(--bg-hover)}.mini-preview-bar__device-option--selected{color:var(--text-primary);background:color-mix(in srgb,var(--color-primary) 16%,transparent)}.right-content-area{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden;position:relative}.right-content-area__header{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;flex:0 0 var(--app-header-height, 40px);height:var(--app-header-height, 40px);min-height:0;max-height:var(--app-header-height, 40px);padding:0 12px 0 0;border-bottom:0;box-shadow:inset 0 -1px 0 var(--border-subtle)}.right-content-area__header-left{display:flex;align-items:center;gap:4px}.right-content-area__header-divider{width:1px;height:20px;background:#ffffff14;margin:0 4px}.right-content-area__header-center{display:flex;align-items:center;flex:1 1 auto;justify-content:center;min-width:0;padding:0 12px}.right-content-area__header-right{display:flex;align-items:center;flex-shrink:0}.right-content-area__panel{display:none;flex-direction:column;height:100%;width:100%;overflow:hidden}.right-content-area__panel--active{display:flex}.right-content-area__panel--mini{display:flex;flex-direction:column;position:fixed;right:16px;bottom:16px;z-index:60;border:1px solid color-mix(in srgb,var(--color-primary) 40%,var(--border-primary));border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;background:var(--bg-primary)}.right-content-area__panel--mini.right-content-area__panel--morphing{transition:width .22s cubic-bezier(.2,.8,.2,1),height .22s cubic-bezier(.2,.8,.2,1),border-radius .22s cubic-bezier(.2,.8,.2,1)}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.right-content-area__panel--mini{display:none}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.right-content-area__header{display:none}}@media(prefers-reduced-motion:reduce){.right-content-area__panel--mini.right-content-area__panel--morphing,.right-content-area__panel--mini.right-content-area__panel--morphing .preview-frame--fixed-viewport .preview-frame__iframe{transition:none}}.right-content-area__panel--mini.right-content-area__panel--morphing .preview-frame--fixed-viewport .preview-frame__iframe{transition:width .22s cubic-bezier(.2,.8,.2,1),height .22s cubic-bezier(.2,.8,.2,1),transform .22s cubic-bezier(.2,.8,.2,1)}.right-content-area__mini-edge-tab{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:60;display:flex;align-items:center;justify-content:center;width:22px;height:76px;padding:0;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-right:none;border-left:2px solid color-mix(in srgb,var(--color-primary) 45%,transparent);border-radius:var(--radius-md) 0 0 var(--radius-md);box-shadow:var(--shadow-md);color:var(--text-muted);cursor:pointer;transition:width .15s ease,color .15s ease,border-left-color .15s ease}.right-content-area__mini-edge-tab:hover{width:26px;color:var(--color-primary);border-left-color:var(--color-primary)}.right-content-area__mini-edge-tab svg{width:14px;height:14px}.right-content-area__mini-edge-tab-dot{position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:6px;height:6px;border-radius:var(--radius-full);background:transparent}.right-content-area__mini-edge-tab--building .right-content-area__mini-edge-tab-dot{background:var(--color-warning);box-shadow:0 0 color-mix(in srgb,var(--color-warning) 55%,transparent);animation:pulse-dot-ring 1.6s cubic-bezier(.4,0,.2,1) infinite}.right-content-area__mini-edge-tab--error .right-content-area__mini-edge-tab-dot{background:var(--color-danger)}@media(prefers-reduced-motion:reduce){.right-content-area__mini-edge-tab--building .right-content-area__mini-edge-tab-dot{animation:none;box-shadow:none}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.right-content-area__mini-edge-tab{display:none}}.right-content-area__panel--mini.right-content-area__panel--phone{border:2px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 22%,transparent),var(--shadow-lg)}.right-content-area__panel--phone .mini-preview-bar{position:absolute;top:0;left:0;right:0;width:100%;z-index:1;background:color-mix(in srgb,var(--bg-primary) 62%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.right-content-area__panel--phone .preview-panel,.right-content-area__panel--phone .preview-frame:not(.preview-frame--fixed-viewport) .preview-frame__iframe{height:100%!important}@keyframes peek-slide-in{0%{transform:translate(12px) translateY(-50%)}to{transform:translateY(-50%)}}.right-content-area__panel--peek{display:flex;flex-direction:column;position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:60;border:1px solid color-mix(in srgb,var(--color-primary) 40%,var(--border-primary));border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;background:var(--bg-primary);animation:peek-slide-in .15s ease-out}@media(prefers-reduced-motion:reduce){.right-content-area__panel--peek{transition:none;animation:none}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.right-content-area__panel--peek{display:none}}.right-content-area__panel--peek .live-control-panel,.right-content-area__panel--peek .preview-frame__device-info,.right-content-area__panel--peek .build-error-overlay,.right-content-area__panel--peek .runtime-error-overlay,.right-content-area__panel--peek .preview-panel__loading{display:none}.right-content-area__panel--peek .preview-panel,.right-content-area__panel--peek .preview-frame:not(.preview-frame--fixed-viewport) .preview-frame__iframe{width:100%;height:100%}.right-content-area__panel--peek .preview-frame--fixed-viewport{padding:0;background:transparent}.right-content-area__panel--peek .preview-frame--fixed-viewport .preview-frame__iframe{border-radius:var(--radius-sm);box-shadow:none}.right-content-area__panel--peek .preview-panel__toolbar{display:none}.right-content-area__peek-grip{position:absolute;top:0;left:0;width:14px;height:100%;z-index:2;padding:0;border:none;background:transparent;cursor:pointer}.right-content-area__peek-grip:before{content:"";position:absolute;top:50%;left:5px;transform:translateY(-50%);width:3px;height:28px;border-radius:var(--radius-full);background:linear-gradient(180deg,var(--color-primary),var(--color-warning));opacity:.55;transition:opacity .15s ease,height .15s ease}.right-content-area__peek-grip:hover:before{opacity:1;height:40px}.right-content-area__peek-grip:hover{background:linear-gradient(to right,color-mix(in srgb,var(--color-primary) 14%,transparent),transparent)}.right-content-area__panel--mini .live-control-panel,.right-content-area__panel--mini .preview-frame__device-info,.right-content-area__panel--mini .build-error-overlay,.right-content-area__panel--mini .runtime-error-overlay,.right-content-area__panel--mini .preview-panel__loading{display:none}.right-content-area__panel--mini .preview-panel,.right-content-area__panel--mini .preview-frame:not(.preview-frame--fixed-viewport) .preview-frame__iframe{width:100%;height:100%}.right-content-area__panel--mini .preview-frame--fixed-viewport{padding:0;background:transparent}.right-content-area__panel--mini .preview-frame--fixed-viewport .preview-frame__iframe{border-radius:var(--radius-sm);box-shadow:none}.right-content-area__panel--mini .preview-panel__toolbar{display:none}.right-content-area__panel--mini .preview-panel,.right-content-area__panel--mini .preview-panel__frame{padding:0;margin:0;gap:0}.run-actions{position:relative;display:inline-flex;flex:none}.run-actions__trigger{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s ease,background .15s ease}.run-actions__trigger:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.run-actions__trigger:focus-visible{outline:2px solid var(--border-hover, var(--border-primary));outline-offset:1px}.run-actions__trigger:disabled{opacity:.5;cursor:default}.run-actions__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:258px;padding:5px;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.run-actions__item{display:flex;align-items:flex-start;gap:9px;width:100%;padding:8px 9px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-family:inherit;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.run-actions__item:hover{background:var(--bg-hover);color:var(--text-primary)}.run-actions__icon{display:inline-flex;flex-shrink:0;margin-top:1px;color:var(--text-muted)}.run-actions__item:hover .run-actions__icon{color:var(--text-primary)}.run-actions__body{display:flex;flex-direction:column;gap:2px;min-width:0}.run-actions__label{font-size:13px;font-weight:500;line-height:1.3}.run-actions__hint{font-size:11px;line-height:1.35;color:var(--text-muted)}.run-actions__sep{height:1px;margin:4px 6px;background:var(--border-secondary)}.run-actions__item--danger:hover{background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger)}.run-actions__item--danger:hover .run-actions__icon{color:var(--color-danger)}.run-actions__confirm{padding:8px 9px 9px}.run-actions__confirm-text{margin:0 0 8px;font-size:11.5px;line-height:1.4;color:var(--text-secondary)}.run-actions__confirm-row{display:flex;gap:6px;justify-content:flex-end}.run-actions__cancel,.run-actions__danger{padding:5px 11px;font-size:11.5px;font-weight:600;font-family:inherit;border-radius:var(--radius-sm);cursor:pointer;transition:background .12s ease,border-color .12s ease}.run-actions__cancel{color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-secondary)}.run-actions__cancel:hover{background:var(--bg-hover);color:var(--text-primary)}.run-actions__danger{color:#fff;background:var(--color-danger);border:1px solid var(--color-danger)}.run-actions__danger:hover{opacity:.9}.run-actions__cancel:focus-visible,.run-actions__danger:focus-visible{outline:2px solid var(--border-hover, var(--border-primary));outline-offset:2px}.run-actions__confirm-warn{margin:0 0 8px;padding:6px 8px;font-size:11px;line-height:1.4;color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-warning) 26%,transparent);border-radius:var(--radius-sm)}.run-prog{display:flex;flex-direction:column;gap:7px;padding:10px 12px 12px}.run-prog__line{display:flex;align-items:center;gap:8px;font-size:11.5px}.run-prog__dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--color-primary);animation:run-prog-pulse 1.4s ease-in-out infinite}.run-prog__phase{color:var(--text-secondary);font-weight:500}.run-prog__elapsed{margin-left:auto;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted)}.run-prog__track{position:relative;height:3px;border-radius:999px;background:var(--bg-elevated);overflow:hidden}.run-prog__bar{position:absolute;inset:0 auto 0 0;width:38%;border-radius:999px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent);animation:run-prog-sweep 1.5s ease-in-out infinite}@keyframes run-prog-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.82)}}@keyframes run-prog-sweep{0%{transform:translate(-100%)}to{transform:translate(363%)}}@media(prefers-reduced-motion:reduce){.run-prog__dot,.run-prog__bar{animation:none}.run-prog__bar{width:100%;opacity:.4}}.reels{height:100%;overflow-y:auto;padding:var(--space-3)}.reels--center{display:flex;align-items:center;justify-content:center}.reels__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.reels__count{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.reels__make{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:11.5px;font-weight:600;padding:6px var(--space-3);cursor:pointer;color:var(--btn-primary-text);background:var(--btn-primary-bg);border:1px solid transparent;border-radius:var(--radius-sm);transition:background .12s ease,opacity .12s ease}.reels__make:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.reels__make:disabled{opacity:.5;cursor:default}.reels__make:focus-visible{outline:none;box-shadow:var(--focus-ring)}.reels__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.reels__item{border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary);padding:9px 11px}.reels__row{display:flex;align-items:center;gap:var(--space-3)}.reels__meta{flex:1;min-width:0}.reels__title{display:flex;align-items:center;gap:7px;font-size:var(--fs-caption);font-weight:600}.reels__status{font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:var(--radius-full);border:1px solid var(--border-secondary);color:var(--text-muted)}.reels__status--failed{color:var(--color-danger-light);border-color:var(--color-danger)}.reels__sub{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:2px}.reels__none{flex:none;font-size:11px;color:var(--text-muted)}.reels__item .share-video{margin-top:var(--space-3);padding-top:var(--space-3)}.reels .share-video__preview{width:clamp(82px,22vw,200px)}.reels .share-video__meta{gap:var(--space-2)}.reels .share-video__blurb{max-width:46ch}.reels__intro{max-width:46ch;margin:0 auto;padding:var(--space-10) var(--space-5);text-align:center}.reels__intro-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:14px;border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-secondary);color:var(--text-secondary)}.reels__intro-title{margin:0;font-size:15px;font-weight:650;color:var(--text-primary)}.reels__intro-body{margin:6px 0 var(--space-4);font-size:var(--fs-caption);line-height:1.5;color:var(--text-muted)}.reels__intro-cta{display:inline-flex;align-items:center;gap:7px;padding:var(--space-2) 15px;font-family:inherit;font-size:var(--fs-caption);font-weight:600;color:var(--btn-primary-text);background:var(--btn-primary-bg);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background .12s ease,opacity .12s ease}.reels__intro-cta:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.reels__intro-cta:disabled{opacity:.5;cursor:default}.reels__intro-cta:focus-visible{outline:none;box-shadow:var(--focus-ring)}.reels__row-make{flex:none;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;font-family:inherit;font-size:11.5px;font-weight:600;color:var(--text-secondary);background:var(--bg-hover);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease}.reels__row-make:hover:not(:disabled){background:#ffffff1a;border-color:var(--border-hover);color:var(--text-primary)}.reels__row-make:disabled{opacity:.5;cursor:default}.reels__row-make:focus-visible{outline:none;box-shadow:var(--focus-ring)}.captures{height:100%;overflow-y:auto;padding:var(--space-3)}.captures--center{display:flex;align-items:center;justify-content:center}.captures__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.captures__item{border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary);overflow:hidden}.captures__head{display:flex;align-items:center;gap:var(--space-1);padding-right:var(--space-2);border-radius:var(--radius-sm);transition:background .12s ease}.captures__head:hover{background:var(--bg-hover)}.captures__row{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-2);width:100%;padding:9px 11px;border:0;background:none;cursor:pointer;text-align:left;font-family:inherit;color:var(--text-primary)}.captures__row:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.captures__caret{flex:none;font-size:10px;color:var(--text-muted)}.captures__meta{flex:1;min-width:0}.captures__title{display:flex;align-items:center;gap:7px;font-size:var(--fs-caption);font-weight:600}.captures__status,.captures__flag{font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:var(--radius-full);border:1px solid var(--border-secondary);color:var(--text-muted)}.captures__status--failed{color:var(--color-danger-light);border-color:var(--color-danger)}.captures__flag--high{color:var(--color-warning);border-color:var(--color-warning)}.captures__sub{display:block;font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:2px}.captures__body{border-top:1px solid var(--border-primary);padding:var(--space-3) 11px;background:var(--bg-primary)}.captures__loading{display:flex;justify-content:center;padding:var(--space-3)}.captures__err{margin:0;font-size:11.5px;color:var(--text-muted)}.captures__hint{margin:0 0 var(--space-2);font-size:11.5px;line-height:1.45;color:var(--text-muted)}.captures__screens{display:flex;align-items:flex-start;gap:var(--space-5);padding-bottom:var(--space-2);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--border-secondary) transparent}.captures__screens:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.captures__screens::-webkit-scrollbar{height:8px}.captures__screens::-webkit-scrollbar-track{background:transparent}.captures__screens::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:var(--radius-full)}.captures__screens::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.captures__screen{flex:none;display:flex;flex-direction:column;gap:var(--space-2);scroll-snap-align:start}.captures__screen-head{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--space-2);min-height:18px}.captures__screen-name{padding:0;border:0;background:none;font-family:inherit;font-size:var(--fs-caption);font-weight:600;color:var(--text-primary);cursor:pointer;max-width:24ch;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transition:color .12s ease}.captures__screen-name:hover{text-decoration:underline;text-underline-offset:2px}.captures__screen-name:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}.captures__screen-hint{font-size:10px;color:var(--text-muted);white-space:nowrap}.captures__screen-ask{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:auto;padding:2px 5px;border:0;border-radius:var(--radius-xs);background:transparent;font-family:inherit;font-size:10.5px;font-weight:500;color:var(--text-muted);white-space:nowrap;cursor:pointer;opacity:.75;transition:color .12s ease,background .12s ease,opacity .12s ease}.captures__screen:hover .captures__screen-ask,.captures__screen-ask:hover,.captures__screen-ask:focus-visible{opacity:1;color:var(--text-primary)}.captures__screen-ask:hover{background:var(--bg-hover)}.captures__screen-ask:focus-visible{outline:none;box-shadow:var(--focus-ring)}.captures__screen-frames{display:flex;gap:var(--space-2)}.captures__frame{position:relative;margin:0;flex:0 0 auto;width:104px}.captures__frame img,.captures__placeholder{width:100%;aspect-ratio:9 / 16;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;display:block;border-radius:var(--radius-xs);border:1px solid var(--border-primary);background:var(--bg-tertiary);transition:border-color .12s ease}.captures__frame:hover img,.captures__frame:focus-within img{border-color:var(--border-hover)}.captures__frame figcaption{display:flex;flex-direction:column;gap:1px;margin-top:var(--space-1);font-family:var(--font-mono);font-size:9px;color:var(--text-muted);font-variant-numeric:tabular-nums}.captures__vp{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.captures__variant,.captures__diff,.captures__settle{color:var(--text-muted)}.captures__frame-pick{position:absolute;top:var(--space-1);right:var(--space-1);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid var(--border-secondary);border-radius:var(--radius-xs);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease,border-color .12s ease}.captures__frame:hover .captures__frame-pick,.captures__frame-pick:focus-visible{opacity:1}.captures__frame-pick:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-hover)}.captures__frame-pick:focus-visible{outline:none;box-shadow:var(--focus-ring)}.captures__frame-pick:disabled{opacity:1;cursor:default}.captures__skipped{margin:var(--space-3) 0 0;font-size:11px;line-height:1.45;color:var(--text-muted)}.captures__intro{max-width:44ch;margin:0 auto;padding:var(--space-10) var(--space-5);text-align:center}.captures__intro-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:14px;border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-secondary);color:var(--text-secondary)}.captures__intro-title{margin:0;font-size:15px;font-weight:650;color:var(--text-primary)}.captures__intro-body{margin:6px 0 var(--space-4);font-size:var(--fs-caption);line-height:1.5;color:var(--text-muted)}.captures__intro-cta{display:inline-flex;align-items:center;gap:7px;padding:var(--space-2) 15px;font-family:inherit;font-size:var(--fs-caption);font-weight:600;color:var(--btn-primary-text);background:var(--btn-primary-bg);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background .12s ease,opacity .12s ease}.captures__intro-cta:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.captures__intro-cta:disabled{opacity:.5;cursor:default}.captures__intro-cta:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bad-response-dialog{margin-top:8px;padding:12px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:10px;animation:badResponseDialogAppear .18s ease-out}@keyframes badResponseDialogAppear{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.bad-response-dialog__header{display:flex;align-items:center;justify-content:space-between}.bad-response-dialog__title{font-size:.85rem;font-weight:600;color:var(--text-primary)}.bad-response-dialog__close{background:transparent;border:none;cursor:pointer;color:var(--text-muted);padding:4px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background .15s,color .15s}.bad-response-dialog__close:hover{background:var(--bg-hover);color:var(--text-primary)}.bad-response-dialog__chips{display:flex;flex-wrap:wrap;gap:6px}.bad-response-dialog__chip{padding:4px 10px;font-size:.75rem;background:transparent;border:1px solid var(--border-primary);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:background .15s,border-color .15s,color .15s;font-family:inherit}.bad-response-dialog__chip:hover{background:var(--bg-hover);color:var(--text-primary)}.bad-response-dialog__chip--selected{background:var(--color-danger-soft, rgba(239, 68, 68, .12));border-color:var(--color-danger, #ef4444);color:var(--color-danger, #ef4444)}.bad-response-dialog__textarea{width:100%;padding:8px 10px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:.8rem;resize:vertical;min-height:60px;max-height:200px;box-sizing:border-box}.bad-response-dialog__textarea:focus{outline:none;border-color:var(--border-hover)}.bad-response-dialog__footer{display:flex;justify-content:flex-end;gap:6px}.bad-response-dialog__btn{padding:5px 12px;font-size:.8rem;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-weight:500;border:1px solid transparent;transition:background .15s,color .15s}.bad-response-dialog__btn--ghost{background:transparent;color:var(--text-secondary);border-color:var(--border-primary)}.bad-response-dialog__btn--ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.bad-response-dialog__btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.bad-response-dialog__btn--primary:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.bad-response-dialog__btn--primary:disabled{opacity:.5;cursor:not-allowed}.assistant-header{display:flex;align-items:center;gap:8px;margin-bottom:2px;min-height:24px}.assistant-header__spacer{flex:1}.assistant-header__menu-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all .15s ease;opacity:0}.assistant-header:hover .assistant-header__menu-btn,.assistant-header__menu-btn--open{opacity:1}.assistant-header__menu-btn:hover{background:#ffffff0f;color:var(--text-secondary)}.assistant-header__dropdown-wrapper{position:relative}.assistant-header__dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:50;min-width:180px;padding:4px;background:var(--bg-elevated);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);box-shadow:0 8px 32px #0009;animation:dropdownAppear .15s ease-out}@keyframes dropdownAppear{0%{opacity:0;transform:translateY(-4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.assistant-header__dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:6px 10px;font-size:13px;color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .12s ease;text-align:left}.assistant-header__dropdown-item:hover{background:#ffffff0f;color:var(--text-primary)}.assistant-header__dropdown-item svg{flex-shrink:0;opacity:.7}.assistant-header__dropdown-item:hover svg{opacity:1}.assistant-header__dropdown-item--rated-up{color:var(--text-primary)}.assistant-header__dropdown-item--rated-up svg{opacity:1;fill:var(--text-primary)}.assistant-header__dropdown-item--rated-down{color:var(--color-danger, #ef4444)}.assistant-header__dropdown-item--rated-down svg{opacity:1;fill:var(--color-danger, #ef4444)}.actions-summary{margin-top:8px;margin-bottom:12px}.actions-summary__trigger{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;font-size:12px;font-weight:500;color:var(--text-secondary);background:var(--chat-bg-card);border:1px solid var(--chat-border);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease;text-align:left}.actions-summary__trigger:hover{background:var(--chat-bg-card-light);border-color:var(--chat-border-light)}.actions-summary__trigger-icon{color:var(--chat-green);flex-shrink:0}.actions-summary__trigger-label{flex:1}.actions-summary__trigger-chevron{color:var(--text-muted);transition:transform .2s ease;flex-shrink:0}.actions-summary__trigger-chevron--open{transform:rotate(180deg)}.actions-summary__files{padding:4px 0 0;margin:0;list-style:none;animation:fileListAppear .2s ease-out}@keyframes fileListAppear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.actions-summary__file{display:flex;align-items:center;gap:8px;padding:4px 10px;font-size:12px;border-radius:var(--radius-sm);transition:background .12s ease}.actions-summary__file--clickable{cursor:pointer}.actions-summary__file--clickable:hover{background:#ffffff0a}.actions-summary__file-check{color:var(--chat-green);flex-shrink:0}.actions-summary__file-icon{flex-shrink:0;opacity:.7}.actions-summary__file-path{flex:1;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions-summary__file--deleted .actions-summary__file-path{text-decoration:line-through;color:var(--text-muted)}.actions-summary__file-badge{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:1px 0;border-radius:var(--radius-xs);flex-shrink:0;width:56px;text-align:center}.actions-summary__file-badge--created,.actions-summary__file-badge--edited,.actions-summary__file-badge--deleted,.actions-summary__file-badge--read,.actions-summary__file-badge--scanned{color:var(--text-muted);background:#ffffff0f}.actions-summary--reads{margin-top:0;margin-bottom:8px}.actions-summary__trigger-icon--reads{color:var(--text-muted)}.turn-progress-ring{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--text-muted)}.turn-progress-ring__track{fill:none;stroke:currentcolor;stroke-width:1.5;opacity:.25}.turn-progress-ring__arc{fill:none;stroke:currentcolor;stroke-width:1.5;stroke-linecap:round;transform:rotate(-90deg);transform-origin:center;transition:stroke-dashoffset .24s ease}.turn-progress-ring--indet .turn-progress-ring__arc{animation:turn-progress-ring-spin 1.1s linear infinite;transition:none}@keyframes turn-progress-ring-spin{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}@media(prefers-reduced-motion:reduce){.turn-progress-ring--indet .turn-progress-ring__arc{animation:none}}.mim{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.mim__backdrop{position:absolute;inset:0;background:#000000a8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:mim-backdrop-in .16s ease-out}.mim__panel{position:relative;display:flex;flex-direction:column;width:min(1100px,96vw);height:min(760px,92vh);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:mim-panel-in .2s cubic-bezier(.16,1,.3,1)}@keyframes mim-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes mim-panel-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.mim__backdrop,.mim__panel{animation:none}}.mim__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-primary);flex-shrink:0}.mim__title{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--text-primary)}.mim__title svg{color:var(--text-muted)}.mim__close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .12s ease,color .12s ease}.mim__close:hover{background:var(--bg-hover);color:var(--text-primary)}.mim__stage{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.mim__body{display:flex;flex:1;min-height:0}.code-panel__media-canvas.code-panel__media-canvas--model{display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;padding:0}.code-panel__media-canvas.code-panel__media-canvas--model .mim__stage{width:100%}.mim__viewport{position:relative;flex:1;min-width:0;background:radial-gradient(ellipse 62% 50% at 50% 34%,rgba(255,255,255,.07),transparent 70%),radial-gradient(ellipse 46% 14% at 50% 84%,rgba(255,255,255,.05),transparent 75%),radial-gradient(ellipse 120% 100% at 50% 50%,transparent 62%,rgba(0,0,0,.35) 100%),var(--bg-primary)}.mim__loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted);font-size:13px;pointer-events:none}.mim__error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);text-align:center;padding:24px}.mim__error-hint{font-size:12px;color:var(--text-muted);opacity:.7}.mim__vtoolbar{position:absolute;top:12px;left:12px;display:flex;gap:6px;padding:4px;background:#0000008c;border:1px solid var(--border-secondary);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm)}.mim__vbtn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .12s ease,color .12s ease}.mim__vbtn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.mim__vbtn--active{background:color-mix(in srgb,var(--text-primary) 10%,transparent);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-hover)}.mim__vbtn--solo{box-shadow:inset 0 0 0 1px var(--border-hover),0 0 0 2px color-mix(in srgb,var(--text-primary) 24%,transparent)}.mim__vbtn:disabled{opacity:.35;cursor:not-allowed}.mim__hud{position:absolute;top:50%;right:16px;transform:translateY(-50%);width:232px;max-height:calc(100% - 96px);overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:14px 14px 16px;background:linear-gradient(180deg,#1e222c8c,#0a0c11b8);border:1px solid rgba(255,255,255,.09);border-radius:var(--radius-lg);backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);box-shadow:0 12px 40px #00000073,0 2px 8px #0000004d,inset 0 1px #ffffff0f;scrollbar-width:thin;animation:mim-hud-in .28s cubic-bezier(.22,1,.36,1) both}@keyframes mim-hud-in{0%{opacity:0;transform:translateY(-50%) translate(10px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.mim__section-title{margin:0 0 8px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.11em;color:var(--text-secondary)}.mim__muted{font-size:12.5px;color:var(--text-muted)}.mim__stats{margin:0;display:grid}.mim__stats>div{display:flex;align-items:baseline;justify-content:space-between;font-size:12.5px;padding:6px 0}.mim__stats>div+div{border-top:1px solid rgba(255,255,255,.055)}.mim__stats dt{color:var(--text-secondary)}.mim__stats dd{margin:0;color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:500}.mim__env-presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.mim__slider-label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--text-secondary)}.mim__stage input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:16px;background:transparent;cursor:pointer}.mim__stage input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:var(--radius-full);background:var(--bg-tertiary)}.mim__stage input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;margin-top:-5px;border-radius:50%;background:var(--text-primary);border:2px solid var(--bg-secondary);box-shadow:var(--shadow-sm);-webkit-transition:transform .12s ease;transition:transform .12s ease}.mim__stage input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}.mim__stage input[type=range]::-moz-range-track{height:3px;border-radius:var(--radius-full);background:var(--bg-tertiary)}.mim__stage input[type=range]::-moz-range-thumb{width:11px;height:11px;border-radius:50%;background:var(--text-primary);border:2px solid var(--bg-secondary);box-shadow:var(--shadow-sm)}.mim__chip{padding:4px 10px;font-size:12px;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;text-transform:capitalize;white-space:nowrap;transition:color .12s ease,border-color .12s ease,background .12s ease}.mim__chip:hover{color:var(--text-primary);border-color:var(--border-primary);background:var(--bg-hover)}.mim__chip--active{background:color-mix(in srgb,var(--text-primary) 10%,transparent);border-color:var(--border-hover);color:var(--text-primary)}.mim__dock{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;max-width:calc(100% - 28px);padding:5px 10px;background:#080a0e9e;border:1px solid var(--border-secondary);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm)}.mim__play{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border:none;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .12s ease,color .12s ease}.mim__play:hover{background:var(--bg-hover);color:var(--text-primary)}.mim__play:active{transform:scale(.96)}.mim__dock-divider{width:1px;height:16px;background:var(--border-secondary);flex-shrink:0}.mim__dock-spinner{flex-shrink:0;display:flex;align-items:center}.mim__scrub{width:clamp(120px,22vw,260px)}.mim__clips{display:flex;gap:6px;overflow-x:auto;max-width:40vw;scrollbar-width:thin}.mim__dock .mim__chip{font-family:var(--font-mono, "SF Mono", "Fira Code", monospace);font-size:11px;text-transform:lowercase;border-radius:var(--radius-full);background:transparent;border-color:transparent}.mim__dock .mim__chip:hover{background:var(--bg-hover);border-color:transparent}.mim__dock .mim__chip--active{background:color-mix(in srgb,var(--text-primary) 10%,transparent);border-color:var(--border-hover, rgba(255, 255, 255, .22));color:var(--text-primary)}@media(max-width:768px){.mim{padding:0}.mim__panel{width:100vw;height:100vh;border-radius:0;border:none}.mim__body{flex-direction:column}.mim__sidebar{width:100%;flex-direction:row;border-left:none;border-top:1px solid var(--border-primary);overflow-x:auto}.mim__clips{max-width:40%}}.mim__swap-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.mim__swap-badge{display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:12px;color:var(--text-secondary);background:#080a0ea8;border:1px solid var(--border-secondary);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);animation:mim-backdrop-in .15s ease-out}.asset-preview__content:has(.code-panel__media-canvas--model){padding:0}.mim__section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0 0 6px;padding:0;border:none;background:transparent;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);cursor:pointer}.mim__section-toggle:hover{color:var(--text-secondary)}.mim__section-toggle svg{transition:transform .14s ease}.mim__section-toggle--closed svg{transform:rotate(-90deg)}.mim__section-toggle--closed{margin-bottom:0}.mim__viewport--city{background:radial-gradient(ellipse 62% 50% at 50% 34%,rgba(120,150,220,.16),transparent 70%),radial-gradient(ellipse 46% 14% at 50% 84%,rgba(110,140,200,.1),transparent 75%),radial-gradient(ellipse 120% 100% at 50% 50%,transparent 62%,rgba(0,0,10,.45) 100%),#0b0e16}.mim__viewport--sunset{background:radial-gradient(ellipse 62% 50% at 50% 34%,rgba(255,140,70,.18),transparent 70%),radial-gradient(ellipse 46% 14% at 50% 84%,rgba(255,120,60,.1),transparent 75%),radial-gradient(ellipse 120% 100% at 50% 50%,transparent 62%,rgba(30,5,25,.5) 100%),#150a12}.mim__viewport--dawn{background:radial-gradient(ellipse 62% 50% at 50% 34%,rgba(255,190,210,.14),transparent 70%),radial-gradient(ellipse 46% 14% at 50% 84%,rgba(160,185,255,.1),transparent 75%),radial-gradient(ellipse 120% 100% at 50% 50%,transparent 62%,rgba(15,12,30,.4) 100%),#12101c}.mim__viewport--warehouse{background:radial-gradient(ellipse 46% 38% at 50% 30%,rgba(232,223,200,.1),transparent 65%),radial-gradient(ellipse 40% 12% at 50% 84%,rgba(200,190,160,.06),transparent 75%),radial-gradient(ellipse 120% 100% at 50% 50%,transparent 55%,rgba(0,0,0,.6) 100%),#0a0a0a}.mim__title--path{border:none;background:transparent;padding:0;cursor:pointer;min-width:0}.mim__title-path{font-family:var(--font-mono, "SF Mono", "Fira Code", monospace);font-size:12px;font-weight:400;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mim__title-path strong{color:var(--text-primary);font-weight:600}.mim__title--path:hover .mim__title-path{color:var(--text-secondary)}.mim__clip-picker{position:relative;flex:0 0 auto}.mim__clip-trigger{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 10px;font-size:12px;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);cursor:pointer;text-transform:capitalize;white-space:nowrap;transition:color .12s ease,border-color .12s ease,background .12s ease}.mim__clip-trigger:hover,.mim__clip-trigger--open{border-color:var(--border-primary);background:var(--bg-hover)}.mim__clip-current{font-weight:600}.mim__clip-count{padding:0 4px;font-size:10px;font-variant-numeric:tabular-nums;color:var(--text-tertiary);background:var(--bg-primary);border-radius:var(--radius-xs)}.mim__clip-menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:10;min-width:132px;max-height:220px;overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:2px;background:#141414f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}.mim__clip-item{padding:5px 9px;font-size:12px;text-align:left;color:var(--text-secondary);background:none;border:0;border-radius:var(--radius-xs);cursor:pointer;text-transform:capitalize;white-space:nowrap}.mim__clip-item:hover{color:var(--text-primary);background:var(--bg-hover)}.mim__clip-item--active{color:var(--text-primary);background:var(--bg-elevated);box-shadow:inset 2px 0 0 var(--color-primary)}.mic{display:flex;align-items:center;gap:10px;width:100%;max-width:320px;margin:6px 0;padding:8px;text-align:left;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-tertiary);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.mic:hover{border-color:var(--border-hover);background:var(--bg-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.mic:active{transform:none}.mic__thumb{width:56px;height:56px;flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden;background:radial-gradient(circle at 50% 32%,rgba(255,255,255,.08),transparent 62%),radial-gradient(ellipse 70% 22% at 50% 88%,rgba(255,255,255,.05),transparent 75%),var(--bg-primary);display:flex;align-items:center;justify-content:center}.mic__thumb-loading,.mic__thumb-fallback{color:var(--text-muted);opacity:.6}.mic__meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mic__name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mic__sub{font-size:11.5px;color:var(--text-muted)}.mic__expand{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:var(--radius-sm);color:var(--text-secondary)}.mic:hover .mic__expand{color:var(--text-primary)}.inline-image{display:inline-flex;align-items:center;justify-content:center;margin-top:3px;padding:0;width:44px;height:44px;overflow:hidden;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);cursor:zoom-in;transition:border-color .12s ease}.inline-image:hover:not(:disabled){border-color:var(--border-secondary, var(--text-muted))}.inline-image:disabled{cursor:default}.inline-image__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;background-image:linear-gradient(45deg,var(--bg-secondary) 25%,transparent 25%),linear-gradient(-45deg,var(--bg-secondary) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--bg-secondary) 75%),linear-gradient(-45deg,transparent 75%,var(--bg-secondary) 75%);background-size:10px 10px;background-position:0 0,0 5px,5px -5px,-5px 0;animation:inline-image-fade .16s ease-out}@keyframes inline-image-fade{0%{opacity:0}to{opacity:1}}.inline-image--loading{padding:0;cursor:default}@media(prefers-reduced-motion:reduce){.inline-image__img,.inline-image--loading .sk{animation:none}}.inline-audio-card{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:6px;border-radius:var(--radius-full);border:1px solid var(--border-primary);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;flex-shrink:0}.inline-audio-card:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-muted)}.inline-audio-card--playing{color:var(--accent-primary, var(--text-primary));border-color:currentColor}.inline-audio-card:disabled{opacity:.5;cursor:default}.activity-log{margin:6px 0;--stream-ok: color-mix(in srgb, var(--color-success, #4ade80) 72%, var(--text-muted));--stream-fail: color-mix(in srgb, var(--color-danger-light, #ff727b) 70%, var(--text-muted))}.activity-log__entry{display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:var(--stream-row-y, 4px) 0;border-radius:var(--radius-sm);font-size:12px;color:var(--chat-text-secondary, var(--text-secondary));min-width:0;box-sizing:border-box;transition:all .15s ease}.activity-log__entry-row{display:flex;align-items:center;gap:var(--stream-gap, 8px);min-width:0}.activity-log__entry--clickable{cursor:pointer}.activity-log__entry--clickable:hover{background:#ffffff0a}.activity-log__entry--clickable:hover .activity-log__entry-label{color:var(--chat-text, var(--text-primary))}.activity-log__entry-icon-wrap{display:flex;align-items:center;justify-content:center;width:var(--stream-icon, 18px);height:var(--stream-icon, 18px);border-radius:var(--radius-sm);flex-shrink:0;color:var(--chat-text-secondary, var(--text-secondary));transition:color .15s ease,transform .15s ease,background-color .15s ease}.activity-log__entry-icon-wrap--kind-build{color:var(--stream-kind-build, var(--color-primary, #22d3ee))}.activity-log__entry-icon-wrap--kind-pkg{color:var(--stream-kind-pkg, var(--ft-json, #d8a657))}.activity-log__entry-icon-wrap--kind-image{color:var(--stream-kind-image, var(--ft-image, #5bc6c9))}.activity-log__entry-icon-wrap--kind-model{color:var(--stream-kind-model, var(--ft-image, #5bc6c9))}.activity-log__entry-icon-wrap--kind-audio{color:var(--stream-kind-audio, var(--ft-audio, #a99cf5))}.activity-log__entry-icon-wrap--kind-optimize{color:var(--stream-kind-optimize, var(--ft-default, #8b93a3))}.activity-log__entry-icon-wrap--kind-explore{color:var(--stream-kind-explore, var(--ft-default, #8b93a3))}.activity-log__entry-icon-wrap--kind-edit{color:var(--stream-kind-edit, var(--chat-blue, #38bdf8))}.activity-log__entry-icon-wrap--kind-other{color:var(--stream-kind-other, var(--text-secondary))}.activity-log__entry--clickable:hover .activity-log__entry-icon-wrap{color:var(--chat-text, var(--text-primary));background:#ffffff0f;transform:scale(1.08)}.activity-log__entry-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s ease}.activity-log__entry-label strong{font-weight:600;color:var(--text-primary)}.activity-log__entry-detail{font-size:10.5px;color:var(--chat-text-tertiary, var(--text-muted));flex-shrink:1;min-width:0;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.activity-log__entry-bytes{font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums;color:var(--text-muted);flex-shrink:0}.activity-log__entry-composing,.activity-log__entry-elapsed,.activity-log__entry-status{margin-left:0}.activity-log__entry-composing,.activity-log__entry-elapsed:first-of-type,.activity-log__entry-status:first-of-type{margin-left:auto}.activity-log__entry-composing~.activity-log__entry-elapsed,.activity-log__entry-composing~.activity-log__entry-status,.activity-log__entry-elapsed~.activity-log__entry-status{margin-left:0}.activity-log__entry-elapsed{font-size:10.5px;color:var(--chat-text-tertiary, var(--text-muted));flex-shrink:0;font-variant-numeric:tabular-nums;opacity:.7;padding-right:4px}.activity-log__entry-composing{font-size:10.5px;font-family:var(--font-display, inherit);color:var(--chat-text-tertiary, var(--text-muted));flex-shrink:0;opacity:.55;padding-right:6px;animation:activity-log-composing-pulse 1.6s ease-in-out infinite}@keyframes activity-log-composing-pulse{0%,to{opacity:.4}50%{opacity:.75}}@media(prefers-reduced-motion:reduce){.activity-log__entry-composing{animation:none;opacity:.55}}.activity-log__entry-error{padding-left:18px;padding-right:4px;font-size:11px;line-height:1.4;color:#f87171;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.activity-log__entry-log-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border:0;background:transparent;cursor:pointer;color:var(--text-muted);border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.06em;font-size:9.5px;font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;transition:background-color .12s ease,color .12s ease}.activity-log__entry-log-chip:hover{background:#ffffff0d;color:var(--text-secondary, var(--text-muted))}.activity-log__entry-log-chevron{transition:transform .16s ease;opacity:.7}.activity-log__entry-log-chip--open .activity-log__entry-log-chevron{transform:rotate(90deg)}.activity-log__entry-log-body{margin:4px 0 4px 18px;padding:6px 10px;max-height:240px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10.5px;line-height:1.5;color:var(--text-muted);background:#ffffff05;border-radius:var(--radius-xs)}.activity-log__entry-log-line--stderr{color:#f47174d9}.activity-log__entry-refs{margin:4px 0 4px 18px;padding:6px 10px;list-style:none;background:#ffffff05;border-radius:var(--radius-xs);display:flex;flex-direction:column;gap:2px}.activity-log__entry-refs-item{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10.5px;line-height:1.5;color:var(--text-muted);word-break:break-word}.activity-log__entry-matches{display:flex;flex-direction:column;gap:3px}.activity-log__entry-matches-row{display:flex;gap:6px;align-items:baseline;font-size:11px;line-height:1.4}.activity-log__entry-matches-loc{font-family:var(--font-mono, ui-monospace, monospace);color:var(--text-primary);flex-shrink:0}.activity-log__entry-matches-text{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-log__entry-matches-more{font-size:10.5px;font-style:italic;color:var(--text-muted);margin-top:1px}.activity-log__entry-status{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:14px;height:14px}.activity-log__entry-status--done{color:#0e9aa780;animation:statusCheckIn .3s cubic-bezier(.34,1.56,.64,1) both}@keyframes statusCheckIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.activity-log__entry-status--failed{color:#f871718c}.activity-log__entry-status--pending{color:var(--chat-text-tertiary, var(--text-muted))}.activity-log__entry--compaction{color:var(--chat-text-tertiary, var(--text-muted));font-style:italic;opacity:.8}.activity-log__entry--compaction .activity-log__entry-icon{color:var(--text-muted)}.activity-log__group-header{width:100%;background:transparent;border:0;cursor:pointer;font-family:inherit;line-height:inherit;text-align:left}.activity-log__group-header:hover{background:#ffffff0a}.activity-log__group-header:hover .activity-log__entry-label{color:var(--chat-text, var(--text-primary))}.activity-log__group-header:hover .activity-log__entry-icon-wrap{color:var(--chat-text, var(--text-primary));background:#ffffff0f;transform:scale(1.08)}.activity-log__group-chevron{flex-shrink:0;color:var(--text-muted);opacity:.7;transition:transform .16s ease}.activity-log__group-chevron--open{transform:rotate(90deg)}.activity-log__entry--grouped{margin-left:var(--stream-icon, 18px)}.activity-log__entry--soft-fail .activity-log__entry-status{color:var(--stream-fail, var(--color-danger-light, #ff727b))}.activity-log__run-header{width:100%;background:transparent;border:0;padding-left:0;padding-right:0;cursor:pointer;text-align:left;font-family:inherit;line-height:inherit;letter-spacing:inherit}.activity-log__run-header:hover .activity-log__run-label,.activity-log__run-header--attention .activity-log__run-label{color:var(--chat-text, var(--text-primary))}.activity-log__run-icon{background:transparent;color:var(--text-muted)}.activity-log__run-chevron{transition:transform .12s ease}.activity-log__run-chevron--open{transform:rotate(90deg)}.activity-log__run-spinner{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--text-muted);border-top-color:transparent;animation:spin .8s linear infinite}.activity-log__run-current,.activity-log__run-steps{padding-left:calc(var(--stream-icon, 18px) + var(--stream-gap, 8px))}.activity-log__run-steps .activity-log__entry-icon-wrap{background:transparent}@media(prefers-reduced-motion:reduce){.activity-log__run-spinner{animation:none}.activity-log__run-chevron{transition:none}}.creative-plan-card{margin:0;margin-inline:0;padding:8px 12px;width:100%;box-sizing:border-box;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);display:flex;flex-direction:column;gap:0;transition:padding .2s cubic-bezier(.4,0,.2,1)}.creative-plan-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;background:transparent;border:0;padding:0;width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left}.creative-plan-card__head:hover .creative-plan-card__head-chevron{color:var(--text-secondary)}.creative-plan-card--collapsed{padding-top:7px;padding-bottom:7px}.creative-plan-card__reveal{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .2s cubic-bezier(.4,0,.2,1),margin-top .2s cubic-bezier(.4,0,.2,1),visibility .2s}.creative-plan-card__reveal--gap12{margin-top:-8px}.creative-plan-card__reveal--gap6{margin-top:-6px}.creative-plan-card__reveal--open{grid-template-rows:1fr;visibility:visible;margin-top:0}.creative-plan-card__reveal-clip{min-height:0;overflow:hidden}.creative-plan-card__reveal-inner{display:flex;flex-direction:column;gap:8px;padding-top:8px}@media(prefers-reduced-motion:reduce){.creative-plan-card,.creative-plan-card__reveal{transition:none}}.creative-plan-card__head-left{display:inline-flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto;overflow:hidden}.creative-plan-card__head-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-tertiary);flex-shrink:0}.creative-plan-card__eyebrow{font-size:10px;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.creative-plan-card__head-swatches{display:inline-flex;align-items:center;gap:3px;margin-left:2px;overflow:hidden}.creative-plan-card__head-swatch{width:12px;height:10px;border-radius:var(--radius-xs);box-shadow:inset 0 0 0 1px var(--border-subtle);flex-shrink:0}.creative-plan-card__head-pill{font-size:8.5px;font-weight:700;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-primary);padding:1px 6px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;flex-shrink:0}.creative-plan-card__head-pill--approved,.creative-plan-card__head-pill--revised{color:var(--text-muted);border-color:var(--border-primary);background:var(--bg-tertiary)}.creative-plan-card__head-right{display:inline-flex;align-items:center;gap:8px;min-width:0}.creative-plan-card__head-style{font-size:11px;color:var(--text-secondary);text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.creative-plan-card__head-status{font-size:10px;color:var(--text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.creative-plan-card__head-status--drafting{font-family:var(--font-display);font-variant-numeric:normal;animation:creative-plan-drafting-pulse 1.6s ease-in-out infinite}@keyframes creative-plan-drafting-pulse{0%,to{opacity:.45}50%{opacity:.85}}@media(prefers-reduced-motion:reduce){.creative-plan-card__head-status--drafting{animation:none}}.creative-plan-card__head-chevron{color:var(--text-muted);transition:transform .18s ease,color .18s ease;flex-shrink:0}.creative-plan-card__head-chevron--open{transform:rotate(180deg)}.creative-plan-card__palette{display:flex;flex-wrap:wrap;gap:3px}.creative-plan-card__swatch{position:relative;flex:1 1 0;min-width:22px;height:16px;border-radius:var(--radius-xs);border:1px solid var(--border-subtle);cursor:default;overflow:hidden;transition:transform .12s ease,box-shadow .12s ease}.creative-plan-card__swatch:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.creative-plan-card__swatch-hex{position:absolute;left:50%;bottom:4px;transform:translate(-50%);padding:1px 5px;border-radius:var(--radius-xs);background:var(--bg-elevated);color:var(--text-primary);font-family:var(--font-mono);font-size:9px;line-height:1.4;white-space:nowrap;opacity:0;transition:opacity .12s ease;pointer-events:none}.creative-plan-card__swatch:hover .creative-plan-card__swatch-hex{opacity:1}.creative-plan-card__swatch-slot{display:flex;flex:1 1 0;min-width:22px;height:16px}.creative-plan-card__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 14px}.creative-plan-card__meta-item{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.creative-plan-card__meta-key{font-size:9px;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.creative-plan-card__meta-value{font-size:12px;font-weight:500;line-height:1.2;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.creative-plan-card__pitch{margin:5px 0 0;font-size:12px;font-weight:500;line-height:1.3;color:var(--text-secondary);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.creative-plan-card__settled{margin:5px 0 0;font-size:12px;line-height:1.3;color:var(--text-muted);letter-spacing:-.005em}.creative-plan-card--themed .creative-plan-card__pitch{font-family:var(--cb-game-font, inherit)}.creative-plan-card:not(.creative-plan-card--collapsed) .creative-plan-card__pitch{white-space:normal;overflow:visible;text-overflow:unset}.creative-plan-card__notes{display:flex;flex-direction:column;padding-top:4px;border-top:1px solid var(--border-primary)}.creative-plan-card__note{display:flex;align-items:flex-start;gap:12px;padding:6px 0}.creative-plan-card__note-key{flex-shrink:0;width:78px;margin-top:3px;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.creative-plan-card__note-val{font-size:12px;line-height:1.5;color:var(--text-secondary)}.creative-plan-card__rationale{margin:0;font-size:12px;line-height:1.45;color:var(--text-secondary)}.creative-plan-card__invention-name{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;font-weight:600;color:var(--text-primary);margin-right:6px}.creative-plan-card__invention-why{font-size:12px;line-height:1.4;color:var(--text-secondary)}.creative-plan-card__verify-row{display:flex;flex-direction:column;gap:6px}.creative-plan-card__verify-toggle{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:3px 8px;border:1px solid var(--border-primary);border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.creative-plan-card__verify-toggle:hover{color:var(--text-primary)}.creative-plan-card__verify-toggle--match{color:var(--color-success);border-color:var(--border-secondary)}.creative-plan-card__verify-toggle--mismatch{color:var(--color-danger);border-color:var(--border-secondary)}.creative-plan-card__verify-label{font-variant-numeric:tabular-nums}.creative-plan-card__verify-body{display:flex;flex-direction:column;gap:3px;padding:8px 10px;background:var(--bg-primary);border-radius:var(--radius-sm);border:1px solid var(--border-primary)}.creative-plan-card__verify-item{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:8px;padding:3px 4px;border-radius:var(--radius-xs);font-size:11px;line-height:1.35}.creative-plan-card__verify-item--mismatch,.creative-plan-card__verify-item--match{background:var(--bg-tertiary)}.creative-plan-card__verify-key{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:600}.creative-plan-card__verify-cells{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-width:0}.creative-plan-card__verify-cell{display:inline-flex;align-items:center;gap:5px;min-width:0}.creative-plan-card__verify-cell-value{font-family:var(--font-mono);font-size:11px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.creative-plan-card__verify-item--missing .creative-plan-card__verify-cell-value{color:var(--text-muted);font-style:italic}.creative-plan-card__verify-cmp{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);font-weight:700;text-align:center;width:16px;flex-shrink:0}.creative-plan-card__verify-item--mismatch .creative-plan-card__verify-cmp{color:var(--color-danger)}.creative-plan-card__verify-item--match .creative-plan-card__verify-cmp{color:var(--color-success)}.creative-plan-card__verify-dot{width:12px;height:12px;border-radius:var(--radius-xs);border:1px solid var(--border-secondary);flex-shrink:0}.creative-plan-card__verify-ai{display:flex;flex-direction:column;gap:4px;padding:6px 8px;margin-bottom:4px;border-left:2px solid var(--border-primary)}.creative-plan-card__verify-ai-title{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.06em}.creative-plan-card__verify-ai-item{display:flex;flex-direction:column;gap:2px;padding:4px 0;border-top:1px dashed var(--border-primary)}.creative-plan-card__verify-ai-item:first-of-type{border-top:0}.creative-plan-card__verify-ai-file{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.creative-plan-card__verify-ai-issue{font-size:11px;color:var(--text-primary);line-height:1.4}.creative-plan-card__verify-ai-fix{font-size:11px;color:var(--text-secondary);line-height:1.4;font-style:italic}.creative-plan-card__toggle{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;padding:3px 0;border:0;background:transparent;color:var(--text-muted);font-size:11px;cursor:pointer;transition:color .12s ease}.creative-plan-card__toggle:hover,.creative-plan-card__toggle--open{color:var(--text-primary)}.creative-plan-card__chevron{transition:transform .16s ease}.creative-plan-card__chevron--open{transform:rotate(180deg)}.creative-plan-card__plan{display:flex;flex-direction:column;gap:12px;padding-top:8px;border-top:1px dashed var(--border-primary)}.creative-plan-card__section{display:flex;flex-direction:column;gap:4px}.creative-plan-card__section-title{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.creative-plan-card__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.creative-plan-card__list-item{font-size:12px;line-height:1.4;color:var(--text-primary);padding-left:14px;position:relative}.creative-plan-card__list-item:before{content:"";position:absolute;left:4px;top:8px;width:4px;height:4px;border-radius:var(--radius-full);background:var(--text-muted)}.creative-plan-card__more{font-size:10px;color:var(--text-muted);padding-left:14px}.creative-plan-card__more--btn{display:inline-flex;align-items:center;gap:3px;align-self:flex-start;background:none;border:0;padding:0;font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--text-muted);cursor:pointer;white-space:nowrap}.creative-plan-card__more--btn:after{content:"▾";font-size:9px;line-height:1;transition:transform .15s ease}.creative-plan-card__more--btn[aria-expanded=true]:after{transform:rotate(180deg)}.creative-plan-card__more--btn:hover{color:var(--text-primary)}.creative-plan-card__chips{display:flex;flex-wrap:wrap;gap:5px}.creative-plan-card__chip{display:inline-flex;align-items:center;font-size:11px;font-weight:500;padding:2px 9px;border-radius:var(--radius-full);background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-secondary);white-space:nowrap}@media(max-width:768px){.creative-plan-card__meta{gap:var(--space-5)}.creative-plan-card__head-status{max-width:130px}}@media(max-width:480px){.creative-plan-card{padding:10px 12px;gap:10px}.creative-plan-card__swatch,.creative-plan-card__swatch-slot{min-width:22px;height:22px}.creative-plan-card__head-status:not(.creative-plan-card__head-status--drafting){display:none}.creative-plan-card__head-style{max-width:96px}.creative-plan-card__pitch{font-size:12px}}.funpixel-phase{display:flex;align-items:center;gap:var(--stream-gap, 8px);margin:2px 0 0;padding:2px 0;box-sizing:border-box}.funpixel-phase__hat{width:var(--stream-icon, 18px);height:var(--stream-icon, 18px);flex:0 0 var(--stream-icon, 18px);display:grid;place-items:center;border:none;background:transparent;border-radius:0;color:var(--text-secondary)}.funpixel-phase__hat svg{width:14px;height:14px}.funpixel-phase__label{font-size:12.5px;font-weight:600;letter-spacing:.01em;color:var(--text-secondary)}.funpixel-phase__meta{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-size:11px;color:var(--text-muted)}.funpixel-phase__status{font-family:var(--font-display);font-size:11px;font-weight:500;line-height:1.2;color:var(--text-muted);letter-spacing:.01em;white-space:nowrap}.funpixel-phase__status--drafting{animation:funpixel-phase-drafting-pulse 1.6s ease-in-out infinite}@keyframes funpixel-phase-drafting-pulse{0%,to{opacity:.45}50%{opacity:.85}}@media(prefers-reduced-motion:reduce){.funpixel-phase__status--drafting{animation:none}}.file-mention{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;margin:0 2px;background:var(--chat-bg-card-light);border:1px solid var(--chat-border-light);border-radius:var(--radius-xs);color:var(--text-secondary);font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.4;cursor:pointer;transition:all .15s ease;vertical-align:middle}.file-mention:hover{background:#ffffff14;border-color:#ffffff26;text-decoration:none}.file-mention:active{transform:scale(.98)}.file-mention__icon{flex-shrink:0;opacity:.8}.file-mention__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.chat-message__content .file-mention{font-size:11px;padding:1px 6px}.chat-input-v2 .file-mention{background:var(--color-bg-hover, #313244);border-color:var(--color-border, #45475a);color:var(--color-text, #cdd6f4)}.chat-input-v2 .file-mention:hover{background:#ffffff14;border-color:#ffffff26;color:var(--text-primary)}.chat-message__content .asset-mention,.chat-message__bubble .asset-mention{font-size:11px;padding:1px 6px}.recovery-action{position:relative;padding:8px 38px 8px 10px;margin-top:8px;margin-inline:0;width:100%;box-sizing:border-box;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary)}.recovery-action--failed{border-color:#ef44442e;background:var(--bg-secondary)}.recovery-action--paused{border-color:#f59e0b29;background:var(--bg-secondary)}.recovery-action--cancelled{border-color:var(--border-primary);background:var(--bg-secondary)}.recovery-action__body{display:flex;flex-direction:column;gap:3px}.recovery-action__headline{font-size:var(--fs-caption);font-weight:600;line-height:var(--lh-snug);color:var(--text-primary)}.recovery-action__helper{font-size:var(--fs-micro);line-height:var(--lh-base);color:var(--text-secondary)}.recovery-action__meta{font-size:10.5px;color:var(--text-muted)}.recovery-action__icon-btn{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:#ffffff12;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0}.recovery-action__icon-btn:hover:not(:disabled){background:#ffffff21;border-color:#fff3;color:var(--text-primary)}.recovery-action__icon-btn:disabled{opacity:.4;cursor:not-allowed}.recovery-action__icon-btn--spinning svg{animation:recovery-spin .75s linear infinite}@keyframes recovery-spin{to{transform:rotate(360deg)}}.recovery-action__restart-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;margin-top:5px;font-size:10.5px;color:var(--text-muted);cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color .12s ease}.recovery-action__restart-link:hover:not(:disabled){color:var(--text-secondary)}.recovery-action__restart-link:disabled{opacity:.4;cursor:not-allowed}.recovery-action--credits,.recovery-action--budget{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.recovery-action__buttons{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.recovery-action__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:transparent;color:var(--text-secondary);font-size:var(--fs-micro);font-weight:500;line-height:var(--lh-snug);padding:var(--space-1) var(--space-2);white-space:nowrap;cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.recovery-action__btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-secondary);color:var(--text-primary)}.recovery-action__btn:disabled{opacity:.45;cursor:not-allowed}.recovery-action__btn--primary{background:var(--bg-tertiary);border-color:var(--border-secondary);color:var(--text-primary)}.recovery-action__btn--primary:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-hover)}.recovery-action__btn--secondary{background:transparent}.spm{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:stretch;pointer-events:none}.spm>*{pointer-events:all}.spm__backdrop{position:absolute;inset:0;background:#000000d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:spm-fade-in .18s ease}@keyframes spm-fade-in{0%{opacity:0}to{opacity:1}}.spm__toolbar{position:relative;z-index:1;display:flex;align-items:center;gap:4px;padding:8px 12px;background:var(--glass-bg, rgba(20, 20, 20, .85));border-bottom:1px solid var(--border-primary);backdrop-filter:var(--glass-blur, blur(12px));-webkit-backdrop-filter:var(--glass-blur, blur(12px))}.spm__brand{display:flex;align-items:center;color:var(--text-secondary);margin-right:4px}.spm__zoom-label{font-size:11px;font-family:var(--font-mono, monospace);font-variant-numeric:tabular-nums;color:var(--text-muted);min-width:36px;text-align:right;margin-right:4px}.spm__tbtn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:background var(--motion-fast, .12s ease),color var(--motion-fast, .12s ease)}.spm__tbtn:hover{background:var(--bg-hover);color:var(--text-primary)}.spm__tbtn--active{background:var(--bg-elevated);color:var(--text-primary)}.spm__tbtn--close{color:var(--text-muted)}.spm__tbtn--close:hover{background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger)}.spm__toolbar-spacer{flex:1}.spm__hint{font-size:11px;color:var(--text-muted);margin-right:8px;white-space:nowrap}@media(max-width:768px){.spm__hint{display:none}}.spm__canvas{position:relative;flex:1;overflow:hidden;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.spm__canvas--grab{cursor:grab}.spm__canvas--grab:active{cursor:grabbing}.spm__canvas--crosshair,.spm__canvas--crosshair:active{cursor:crosshair}.spm__transform{position:absolute;top:50%;left:50%;transform-origin:center center;transition:none}.spm__img-wrap{position:relative;line-height:0}.spm__img{display:block;max-width:80vw;max-height:70vh;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg, 0 24px 80px rgba(0, 0, 0, .7));animation:spm-img-in .2s cubic-bezier(.22,1,.36,1)}@keyframes spm-img-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.spm__sel-shade{position:absolute;inset:0;background:#00000073;pointer-events:none;border-radius:var(--radius-sm)}.spm__sel-box{position:absolute;pointer-events:none;box-shadow:0 0 0 9999px #00000073;border:1.5px solid var(--text-primary);border-radius:var(--radius-xs);background:transparent}.spm__sel-box:before,.spm__sel-box:after{content:"";position:absolute;width:8px;height:8px;border-color:var(--text-primary);border-style:solid}.spm__sel-box:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.spm__sel-box:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.completion-line{display:flex;align-items:center;flex-wrap:wrap;margin:4px 0 0 calc(var(--stream-icon, 18px) + var(--stream-gap, 8px));font-size:11.5px}.completion-line__cost{color:var(--text-muted);font-family:var(--font-display);font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:0}.completion-line__cost-value{color:var(--text-secondary);font-weight:500}.completion-line__cost-unit{color:var(--text-muted)}.completion-line__cost-sep{color:var(--text-muted);opacity:.6}.meter-footer{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:4px 0 0 calc(var(--stream-icon, 18px) + var(--stream-gap, 8px));color:var(--text-muted);font-family:var(--font-display);font-size:11px;font-variant-numeric:tabular-nums}.meter-footer__value{color:var(--text-secondary);font-weight:500}.meter-footer__unit{color:var(--text-muted)}.meter-footer__waived{padding:1px 6px;border:1px solid var(--border-primary);border-radius:999px;color:var(--text-muted);font-size:10px;letter-spacing:.01em}.halt-note{display:flex;align-items:flex-start;gap:6px;margin:6px 0 0 calc(var(--stream-icon, 18px) + var(--stream-gap, 8px));color:var(--text-secondary);font-size:12px;line-height:1.45}.halt-note__icon{flex-shrink:0;width:13px;height:13px;margin-top:2px;color:var(--text-muted)}.halt-note__text{min-width:0;overflow-wrap:anywhere}.prc{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;color:var(--text-primary);font-size:12px;line-height:1.4}.prc__head{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border-primary)}.prc__head-icon{width:20px;height:20px;border-radius:var(--radius-sm);background:#ffffff0f;color:var(--text-secondary);display:grid;place-items:center;flex:none}.prc__head-icon svg{width:12px;height:12px}.prc__head-title{font-size:12px;font-weight:600;color:var(--text-primary);flex:1;min-width:0}.prc__engine{display:inline-flex;align-items:center;padding:1px 6px;background:#ffffff0d;border:1px solid var(--border-secondary);border-radius:var(--radius-full);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;white-space:nowrap}.prc__section{padding:8px 10px;border-bottom:1px solid var(--border-primary)}.prc__section:last-of-type{border-bottom:none}.prc__section-title{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 6px}.prc__table{width:100%;border-collapse:collapse;font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-variant-numeric:tabular-nums;font-size:11px;table-layout:fixed}.prc__table colgroup col:first-child{width:38%}.prc__table colgroup col:not(:first-child){width:15.5%}.prc__table th,.prc__table td{padding:4px;text-align:right;border-top:1px solid var(--border-primary);white-space:nowrap}.prc__table th{font-family:-apple-system,BlinkMacSystemFont,Inter,sans-serif;font-weight:600;font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-top:none;padding-bottom:3px}.prc__table tbody tr:first-child td{border-top:none}.prc__table th:first-child,.prc__table td:first-child{text-align:left;color:var(--text-secondary);font-weight:500;padding-left:0}.prc__table tbody td:first-child{color:var(--text-primary);font-size:11px;font-family:-apple-system,BlinkMacSystemFont,Inter,sans-serif}.prc__table td:last-child,.prc__table th:last-child{padding-right:0}.prc__dim{color:var(--text-muted)}.prc__unit{color:var(--text-muted);font-size:9px;margin-left:1px}.prc__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.prc__stat{display:flex;align-items:baseline;gap:6px;padding:4px 7px;background:var(--bg-tertiary, rgba(255, 255, 255, .03));border-radius:var(--radius-sm);border:1px solid var(--border-primary);min-width:0}.prc__stat-label{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);flex:none}.prc__stat-value{font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;color:var(--text-primary);line-height:1.2;margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prc__stat-sub{font-size:9px;color:var(--text-muted);font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;flex:none;white-space:nowrap}.prc__question{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:var(--bg-elevated);border-top:1px solid var(--border-primary);position:relative}.prc__question:before{content:"";position:absolute;top:-1px;left:18px;width:10px;height:1px;background:var(--bg-elevated)}.prc__question-icon{color:var(--text-secondary);opacity:.7;flex:none;margin-top:3px}.prc__question-text{font-size:12px;font-style:italic;color:var(--text-secondary);line-height:1.4;min-width:0}.prc__compare{padding:10px 12px;border-top:1px solid var(--border-primary);background:var(--bg-tertiary)}.prc__compare-title{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:6px}.prc__compare-rows{display:grid;gap:2px}.prc__compare-row{display:grid;grid-template-columns:90px auto 16px 1fr auto;gap:8px;align-items:baseline;font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums}.prc__compare-label{color:var(--text-secondary)}.prc__compare-prior,.prc__compare-row--neutral .prc__compare-current,.prc__compare-row--neutral .prc__compare-delta{color:var(--text-muted)}.prc__compare-row--regression .prc__compare-current,.prc__compare-row--regression .prc__compare-arrow,.prc__compare-row--regression .prc__compare-delta{color:var(--color-danger, var(--color-danger))}.prc__compare-row--improvement .prc__compare-current,.prc__compare-row--improvement .prc__compare-arrow,.prc__compare-row--improvement .prc__compare-delta{color:var(--color-success, #4ade80)}.prc__compare-note{margin-top:6px;font-size:9px;color:var(--text-muted);text-align:right;font-style:italic}.pic{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);overflow:hidden;font-size:13px}.pic__head{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--border-primary);background:radial-gradient(140px 60px at 0% 0%,rgba(251,191,36,.08),transparent),var(--bg-secondary)}.pic__head-icon{width:20px;height:20px;border-radius:var(--radius-sm);background:#fbbf241f;color:var(--color-warning);display:grid;place-items:center;flex:none}.pic__head-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-warning);flex:1}.pic__category{display:inline-flex;align-items:center;padding:2px 7px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-full);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.pic__body{padding:12px}.pic__title{font-size:13px;font-weight:600;color:var(--text-primary);margin:0 0 6px;line-height:1.4}.pic__desc{font-size:12px;color:var(--text-secondary);margin:0;line-height:1.5}.pic__question{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-top:1px solid var(--border-primary);background:var(--bg-tertiary);font-size:12px;color:var(--text-secondary);font-style:italic}.pic__question-icon{flex:none;margin-top:4px;color:var(--text-muted)}.pic__question-text{line-height:1.5}.rec{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);overflow:hidden;font-family:var(--font-sans, -apple-system, BlinkMacSystemFont, "Inter", sans-serif);color:var(--text-primary);font-size:12px;line-height:1.4}.rec--overlay{box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .6));max-width:540px;width:100%}.rec__head{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border-primary)}.rec__head-icon{width:20px;height:20px;border-radius:var(--radius-sm);display:grid;place-items:center;flex:none}.rec__head-icon svg{width:12px;height:12px}.rec__head-icon--reassuring{background:#ffffff0f;color:var(--text-secondary)}.rec__head-icon--factual{background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger, var(--color-danger))}.rec__head-title{font-size:12px;font-weight:600;color:var(--text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec__head-actions{display:flex;gap:2px;flex:none}.rec__icon-btn{width:22px;height:22px;display:grid;place-items:center;background:transparent;border:0;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;padding:0}.rec__icon-btn:hover{background:var(--bg-hover, rgba(255, 255, 255, .06));color:var(--text-secondary)}.rec__icon-btn svg{width:12px;height:12px}.rec__body{padding:8px 10px}.rec__label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 4px}.rec__label--alert{color:var(--color-danger, var(--color-danger))}.rec__message{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.45;margin:0}.rec__message code{font-family:var(--font-mono, ui-monospace, "SF Mono", monospace);font-size:12px;color:var(--color-warning, #fbbf24)}.rec__source{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-family:var(--font-mono, ui-monospace, "SF Mono", monospace);font-size:11px;color:var(--text-secondary);text-decoration:none;padding:1px 4px;margin-left:-4px;border-radius:var(--radius-xs);cursor:pointer;background:transparent;border:0}.rec__source:hover{color:var(--text-primary);background:var(--bg-hover, rgba(255, 255, 255, .06))}.rec__source-line{color:var(--text-muted)}.rec__source-icon{color:var(--text-muted);width:11px;height:11px;flex:none}.rec__foot{display:flex;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--border-primary);background:var(--bg-tertiary);font-size:12px;color:var(--text-secondary)}.rec__foot-text{flex:1;min-width:0;line-height:1.45}.rec__link-btn{background:transparent;border:0;color:var(--text-primary);font-size:11px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm)}.rec__link-btn:hover{background:var(--bg-hover, rgba(255, 255, 255, .06))}.rec__cta{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--btn-primary-bg);color:var(--btn-primary-text);border:0;border-radius:var(--radius-sm);font-size:11px;font-weight:600;cursor:pointer;text-decoration:none}.rec__cta:hover{background:var(--btn-primary-bg-hover)}.rec__cta svg{width:11px;height:11px}.rec__btn-secondary,.rec__btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;background:transparent;font-family:inherit}.rec__btn-secondary{border:1px solid var(--border-primary);color:var(--text-secondary)}.rec__btn-secondary:hover{background:var(--bg-hover, rgba(255, 255, 255, .06));color:var(--text-primary)}.rec__btn-ghost{border:0;color:var(--text-muted)}.rec__btn-ghost:hover{background:var(--bg-hover, rgba(255, 255, 255, .06));color:var(--text-secondary)}.rec__btn-secondary svg,.rec__btn-ghost svg{width:11px;height:11px}.rec__foot--actions{justify-content:flex-end;gap:6px}.rec--collapsed .rec__body,.rec--collapsed .rec__foot{display:none}.error-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 8px;background:color-mix(in srgb,var(--color-danger) 6%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 25%,transparent);border-radius:var(--radius-full);margin-bottom:8px;cursor:pointer;font:inherit;color:inherit;transition:background .12s}.error-pill:hover{background:color-mix(in srgb,var(--color-danger) 12%,transparent)}.error-pill__icon{width:12px;height:12px;color:var(--color-danger);flex:none}.error-pill__type{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--text-primary)}.error-pill__source{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.error-pill__count{font-family:var(--font-mono);font-size:10px;color:var(--text-secondary);background:var(--bg-elevated);padding:1px 6px;border-radius:var(--radius-full)}.error-pill__expand{width:10px;height:10px;color:var(--text-muted);margin-left:2px;transition:transform .16s}.error-pill--open .error-pill__expand{transform:rotate(90deg)}.insp-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);overflow:hidden;font-size:13px}.insp-card__head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border-primary)}.insp-card__icon{width:22px;height:22px;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border-secondary);display:grid;place-items:center;color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;font-weight:600;flex:none}.insp-card__title{display:flex;flex-direction:column;flex:1;min-width:0}.insp-card__title strong{font-size:12px;font-weight:600;color:var(--text-primary)}.insp-card__title span{font-size:10px;color:var(--text-muted);font-family:var(--font-mono)}.insp-card__engine{display:inline-flex;align-items:center;padding:2px 7px;background:#ffffff0d;border:1px solid var(--border-secondary);border-radius:var(--radius-full);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.insp-card__chips{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border-primary)}.insp-card__chip{display:inline-flex;align-items:center;padding:3px 8px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-full);font-size:11px;color:var(--text-secondary)}.insp-card__chip--primary{color:var(--text-primary);border-color:var(--border-secondary);background:#ffffff0f}.insp-card__chip--success{color:var(--color-success);border-color:#4ade8040;background:#4ade800f}.insp-card__kv{padding:10px 12px;display:grid;grid-template-columns:72px 1fr;gap:3px 12px;font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;border-bottom:1px solid var(--border-primary)}.insp-card__kv dt{color:var(--text-muted)}.insp-card__kv dd{color:var(--text-primary)}.insp-card__source{padding:8px 12px;font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.insp-card__source a{color:var(--text-primary);text-decoration:none}.insp-card__source a:hover{text-decoration:underline}.insp-card__source-line{color:var(--text-muted)}.insp-card__stale{display:flex;align-items:center;gap:6px;padding:7px 12px;background:#fbbf240f;border-bottom:1px solid rgba(251,191,36,.18);font-size:11px;color:var(--color-warning)}.insp-card__stale-icon{flex:none;color:var(--color-warning)}.history-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 8px;background:#ffffff0d;border:1px solid var(--border-secondary);border-radius:var(--radius-full);margin-bottom:8px;cursor:pointer;font:inherit;color:inherit;transition:background .12s}.history-pill:hover{background:#ffffff14}.history-pill__icon{width:12px;height:12px;color:var(--text-secondary);flex:none}.history-pill__name{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--text-primary)}.history-pill__type{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.history-pill__expand{width:10px;height:10px;color:var(--text-muted);margin-left:2px;transition:transform .16s}.history-pill--open .history-pill__expand{transform:rotate(90deg)}.history-pill--stale{background:#fbbf240f;border-color:#fbbf2440}.history-pill--stale .history-pill__icon{color:var(--color-warning)}.aoc{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);overflow:hidden;color:var(--text-primary);font-size:12px;line-height:1.4}.aoc__head{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border-primary)}.aoc__head svg{color:var(--text-muted);flex:0 0 auto}.aoc__title{font-weight:600;font-size:12px}.aoc__count{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.aoc__body{display:flex;align-items:flex-start;gap:12px;padding:10px}.aoc__layout,.aoc__atlas{flex:0 0 auto;width:84px;border-radius:var(--radius-xs)}.aoc__atlas{height:auto;-o-object-fit:contain;object-fit:contain;background-color:#ffffff08;background-image:linear-gradient(45deg,rgba(255,255,255,.04) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.04) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.04) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.04) 75%);background-size:10px 10px;background-position:0 0,0 5px,5px -5px,-5px 0}.aoc__detail{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 auto}.aoc__names{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.aoc__names li{padding:2px 6px;font-family:var(--font-mono);font-size:10.5px;color:var(--text-secondary);background:#ffffff0d;border-radius:var(--radius-xs);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aoc__more{color:var(--text-muted)}.aoc__dims{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.aoc__affected{display:flex;align-items:center;gap:6px;padding:7px 10px;border-top:1px solid var(--border-primary);font-size:11px;color:var(--text-muted)}.aoc__affected svg{flex:0 0 auto}.aoc__affected span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aoc__brief{border-top:1px solid var(--border-primary)}.aoc__brief-toggle{display:flex;align-items:center;gap:5px;width:100%;padding:7px 10px;background:none;border:none;color:var(--text-muted);font-size:11px;font-family:inherit;text-align:left;cursor:pointer;transition:color .15s ease}.aoc__brief-toggle:hover{color:var(--text-secondary)}.aoc__brief-toggle svg{transition:transform .15s ease}.aoc__brief-toggle--open svg{transform:rotate(180deg)}.aoc__brief-text{margin:0 10px 10px;padding:9px 11px;max-height:240px;overflow:auto;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11px;line-height:1.55;color:var(--text-secondary);white-space:pre;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.kapture-carousel{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;pointer-events:none}.kapture-carousel>*{pointer-events:all}.kapture-carousel__backdrop{position:absolute;inset:0;background:#000000d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.kapture-carousel__dialog{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;width:min(720px,92vw);max-height:88vh;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);outline:none}.kapture-carousel__close{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer}.kapture-carousel__close:hover{background:var(--bg-hover);color:var(--text-primary)}.kapture-carousel__stage{display:flex;align-items:center;gap:8px}.kapture-carousel__image-wrap{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 10;max-height:60vh;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);overflow:hidden}.kapture-carousel__image{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.kapture-carousel__placeholder{color:var(--text-muted);font-size:13px}.kapture-carousel__nav{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:36px;height:36px;border:1px solid var(--border-secondary);border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer}.kapture-carousel__nav:hover{background:var(--bg-hover);color:var(--text-primary)}.kapture-carousel__caption{text-align:center;font-size:12px;font-family:var(--font-mono, monospace);color:var(--text-muted)}.kapture-carousel__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.kapture-carousel__action{border:1px solid var(--border-secondary);color:var(--text-secondary);background:transparent;border-radius:var(--radius-full);padding:5px 14px;font-size:12px;cursor:pointer;white-space:nowrap}.kapture-carousel__action:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover)}.kapture-carousel__action--disabled,.kapture-carousel__action:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.6}@media(max-width:480px){.kapture-carousel__dialog{width:96vw;padding:12px}.kapture-carousel__nav{width:30px;height:30px}}.kapture-review-card{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);padding:10px 12px;margin:8px 0;font-size:13px}.kapture-review-card__header{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.kapture-review-card__title{color:var(--text-primary);font-weight:600;margin-right:auto}.kapture-review-card__meta{font-family:var(--font-mono, monospace);font-size:11px;color:var(--text-muted);white-space:nowrap}.kapture-review-card__screens{display:flex;align-items:flex-end;gap:6px;margin-top:10px;padding-block:4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.kapture-review-card__screens::-webkit-scrollbar{display:none}.kapture-review-card__thumb{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:2px;width:78px;margin:0;padding:0;border:1px solid var(--border-secondary);border-radius:var(--radius-xs);background:var(--bg-tertiary);cursor:pointer;overflow:hidden;transition:border-color .12s ease,transform .12s ease}.kapture-review-card__thumb:hover{border-color:var(--border-hover)}.kapture-review-card__thumb:focus-visible{outline:none;box-shadow:var(--focus-ring)}.kapture-review-card__thumb--flagged{width:96px}.kapture-review-card__thumb--high{border-color:color-mix(in srgb,var(--color-danger) 75%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-danger) 55%,transparent)}.kapture-review-card__thumb--med{border-color:color-mix(in srgb,var(--color-warning) 75%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-warning) 55%,transparent)}.kapture-review-card__thumb img,.kapture-review-card__thumb-empty{display:block;width:100%;aspect-ratio:9 / 16;-o-object-fit:cover;object-fit:cover;background:var(--bg-elevated)}.kapture-review-card__thumb-label{font-size:9px;color:var(--text-muted);padding:2px 4px 4px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kapture-review-card__fold{margin-top:10px}.kapture-review-card__fold-summary{display:inline-flex;align-items:center;gap:5px;margin:0 0 0 -6px;padding:2px 6px;border:none;background:transparent;color:var(--text-muted);font-size:12px;font-family:inherit;cursor:pointer;border-radius:var(--radius-sm);transition:background-color .12s ease,color .12s ease}.kapture-review-card__fold-summary:hover{background:var(--bg-hover);color:var(--text-secondary)}.kapture-review-card__fold-summary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.kapture-review-card__fold-label{font-weight:500}.kapture-review-card__fold-chevron{flex:0 0 12px;transition:transform .16s ease}.kapture-review-card__fold-chevron--open{transform:rotate(90deg)}.kapture-review-card__fold-empty{margin-top:10px;color:var(--text-muted);font-size:12px}.kapture-review-card__findings{list-style:none;margin:4px 0 2px;padding:4px 0 4px 10px;display:flex;flex-direction:column;gap:2px;border-left:2px solid var(--border-secondary)}.kapture-review-card__finding{display:flex;flex-direction:column}.kapture-review-card__finding-row{display:flex;align-items:center;gap:8px}.kapture-review-card__finding-toggle{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;margin:0;padding:3px 0;border:none;background:transparent;font:inherit;text-align:left;cursor:pointer}.kapture-review-card__finding-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}.kapture-review-card__finding-title{flex:1 1 auto;min-width:0;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kapture-review-card__finding-toggle:hover .kapture-review-card__finding-title{color:var(--text-primary)}.kapture-review-card__finding-chevron{flex:0 0 12px;color:var(--text-muted);transition:transform .15s ease}.kapture-review-card__finding-chevron--open{transform:rotate(180deg)}.kapture-review-card__finding-detail{margin:0 0 6px;padding:0 0 2px 2px}.kapture-review-card__finding-fix,.kapture-review-card__finding-meta{margin:0;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.kapture-review-card__finding-fix{color:var(--text-secondary)}.kapture-review-card__finding-meta{margin-top:2px;font-family:var(--font-mono, monospace);font-size:11px;color:var(--text-muted)}.kapture-review-card__priority{flex:0 0 auto;font-family:var(--font-mono, monospace);font-size:10px;text-transform:uppercase;font-weight:700;border:1px solid var(--border-secondary);border-radius:var(--radius-xs);padding:1px 6px}.kapture-review-card__priority--high{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 55%,transparent)}.kapture-review-card__priority--med{color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 55%,transparent)}.kapture-review-card__fix{flex:0 0 auto;border:1px solid var(--border-secondary);color:var(--text-secondary);background:transparent;border-radius:var(--radius-sm);padding:1px 10px;font-size:11px;cursor:pointer;white-space:nowrap}.kapture-review-card__fix:hover{background:var(--bg-hover);color:var(--text-primary)}.kapture-review-card__skipped{margin-top:8px;color:var(--text-muted);font-size:12px}.kapture-review-card__footer{display:flex;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid var(--border-primary)}.kapture-review-card__pill{border:1px solid var(--border-secondary);color:var(--text-secondary);background:transparent;border-radius:var(--radius-full);padding:3px 12px;font-size:11px;cursor:pointer;transition:background var(--motion-fast, .12s ease),color var(--motion-fast, .12s ease)}.kapture-review-card__pill:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.kapture-review-card__pill:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.7}@media(max-width:480px){.kapture-review-card__thumb{width:64px}.kapture-review-card__thumb--flagged{width:80px}}.kapture-review-card__details>summary{list-style:none;cursor:pointer}.kapture-review-card__details>summary::-webkit-details-marker{display:none}.kapture-review-card__caret{flex:0 0 12px;align-self:center;color:var(--text-muted);transition:transform .16s ease}.kapture-review-card__caret--open{transform:rotate(90deg)}.kapture-review-card__glyph{display:flex;align-items:center;justify-content:center;flex:0 0 auto;align-self:center;color:var(--text-secondary)}.kapture-review-card__status{font-size:11px;font-weight:500;color:var(--text-muted);white-space:nowrap}.kapture-review-card__status--active{color:var(--text-secondary)}.kapture-review-card__status--active:after{content:" ⟳"}.kapture-review-card__autofix{font-size:11px;color:var(--text-muted);white-space:nowrap;font-style:italic}.kapture-review-card__fix-again{margin-top:4px;padding:0;border:0;background:transparent;color:var(--text-muted);font-size:11px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.kapture-review-card__fix-again:hover{color:var(--text-primary)}.chat-message{display:flex;flex-direction:column;gap:4px;min-width:0}.chat-message--user{align-items:flex-end}.chat-message--assistant{align-items:flex-start}.chat-message__timestamp{font-size:11px;color:var(--text-muted);padding:0 4px}.chat-message__bubble{max-width:85%;padding:8px 12px;border-radius:var(--radius-lg);font-size:13.5px;line-height:1.5;word-break:break-word;overflow-wrap:break-word}.chat-message__bubble--user{background:var(--bg-elevated);color:var(--text-primary);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-xs) var(--radius-lg)}.chat-message__visual-edit{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;padding:4px 8px;border-radius:var(--radius-sm);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);font-size:11.5px;line-height:1.2;color:var(--text-secondary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-message__visual-edit-icon{color:var(--text-secondary);flex-shrink:0}.chat-message__visual-edit-label{font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chat-message__visual-edit-file{color:var(--text-muted);font-size:11px;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chat-message__screenshot-wrapper{position:relative;display:block;width:-moz-fit-content;width:fit-content;max-width:180px;margin-bottom:6px;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;border:1px solid rgba(255,255,255,.08);background:#0000004d;transition:border-color .2s ease,transform .15s ease}.chat-message__screenshot-wrapper:hover{border-color:var(--border-hover);transform:scale(1.02)}.chat-message__screenshot{display:block;width:100%;height:110px;-o-object-fit:cover;object-fit:cover}.chat-message__screenshot-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000;color:#fff0;transition:all .2s ease;pointer-events:none}.chat-message__screenshot-wrapper:hover .chat-message__screenshot-overlay{background:#00000059;color:#ffffffe6}.chat-message__screenshot-badge{position:absolute;bottom:5px;right:5px;display:flex;align-items:center;gap:3px;padding:2px 6px;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-xs);color:#fff9;font-size:9px;font-weight:500;letter-spacing:.3px;text-transform:uppercase;transition:color .15s ease}.chat-message__screenshot-wrapper:hover .chat-message__screenshot-badge{color:#ffffffd9}.chat-message__screenshot-item{margin:6px 0}.chat-message__screenshot-wrapper--inflow{margin:2px 0 4px 36px;width:180px}.chat-message__screenshot--skel{background:linear-gradient(90deg,#ffffff0a,#ffffff17,#ffffff0a);background-size:200% 100%;animation:chat-message__screenshot-shimmer 1.6s ease-in-out infinite}@keyframes chat-message__screenshot-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.chat-message__lightbox{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:10000;display:flex;align-items:center;justify-content:center;background:#000000eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:msg-lightbox-in .2s ease}@keyframes msg-lightbox-in{0%{opacity:0}to{opacity:1}}.chat-message__lightbox-img{max-width:90vw;max-height:85vh;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-sm);box-shadow:0 16px 48px #0009}.chat-message__lightbox-close{position:absolute;top:16px;right:16px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:50%;color:#fff;cursor:pointer;transition:background .15s ease}.chat-message__lightbox-close:hover{background:#ef4444cc;border-color:#ef4444cc}.chat-message__assistant{width:100%;min-width:0;position:relative}.chat-message__text-row{display:flex;align-items:flex-start;gap:var(--stream-gap, 8px);box-sizing:border-box}.chat-message__text-icon{width:var(--stream-icon, 18px);height:var(--stream-icon, 18px);flex:0 0 var(--stream-icon, 18px);margin-top:1px;display:grid;place-items:center;color:var(--text-secondary)}.chat-message__text-row--chapter{margin:1px 0}.chat-message__text-row--chapter .chat-message__content{font-size:12.5px;line-height:1.45;color:var(--text-secondary);font-weight:500}.chat-message__text-row--chapter .chat-message__text-icon{color:var(--text-muted);opacity:.85}.chat-message__content .chat-message__statement{font-weight:500}.chat-message__content .chat-message__statement em{font-style:normal;color:var(--text-primary)}.chat-message__content{flex:1;min-width:0;font-size:13.5px;line-height:1.5;color:var(--text-primary);word-break:break-word;overflow-wrap:break-word}.chat-message__content p{margin:0 0 8px}.chat-message__content p:last-child{margin-bottom:0}.chat-message__content--streaming p:last-child:after,.chat-message__content--streaming:not(:has(p)):after{content:"";display:inline-block;width:1px;height:1em;margin-left:2px;vertical-align:-.15em;background:var(--text-primary);opacity:.85;animation:chat-caret-blink 1.1s steps(2,end) infinite}@keyframes chat-caret-blink{0%,50%{opacity:.85}50.01%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.chat-message__content--streaming p:last-child:after,.chat-message__content--streaming:not(:has(p)):after{animation:none;opacity:.7}}.chat-message__heading{color:var(--text-primary);line-height:1.3}.chat-message__heading--h1{font-size:16px;font-weight:700;margin:12px 0 6px}.chat-message__heading--h2{font-size:14.5px;font-weight:700;margin:10px 0 5px}.chat-message__heading--h3{font-size:13.5px;font-weight:600;margin:8px 0 4px}.chat-message__content>h1:first-child,.chat-message__content>h2:first-child,.chat-message__content>h3:first-child{margin-top:0}.chat-message__list{margin:0 0 6px;padding-left:16px}.chat-message__list li{margin-bottom:2px;color:var(--text-secondary)}.chat-message__list li:last-child{margin-bottom:0}.chat-message__list--ordered{list-style-type:decimal}.chat-message__task-item{list-style:none;position:relative;margin-left:-16px;padding-left:4px}.chat-message__task-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;border:1.5px solid var(--chat-border-light);border-radius:var(--radius-xs);background:transparent;margin-right:6px;vertical-align:middle;position:relative;top:-1px;cursor:default;transition:all .15s ease}.chat-message__task-checkbox:checked{background:var(--chat-green);border-color:var(--chat-green)}.chat-message__task-checkbox:checked:after{content:"";position:absolute;top:1px;left:4px;width:3.5px;height:7px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.chat-message__task-item:has(.chat-message__task-checkbox:checked){color:var(--text-muted)}.chat-message__task-item:has(.chat-message__task-checkbox:checked) .chat-message__task-item-text{text-decoration:line-through}.chat-message__task-item-text{flex:1}.chat-message__task-item--in-progress{color:var(--text-secondary)}.chat-message__task-item--in-progress .chat-message__task-item-text{text-decoration:none}.chat-message__task-checkbox-spinner{display:inline-block;width:14px;height:14px;border:1.5px solid var(--chat-border-light);border-top-color:var(--chat-green);border-radius:50%;margin-right:6px;vertical-align:middle;position:relative;top:-1px;animation:spin .8s linear infinite}.chat-message__task-progress{display:flex;align-items:center;gap:8px;padding:4px 0 2px;font-size:12px;font-weight:500;color:var(--chat-text-tertiary)}.chat-message__task-progress svg{color:var(--text-muted)}.chat-message__content code{background:var(--chat-bg-card-light);padding:2px 6px;border-radius:var(--radius-xs);font-family:ui-monospace,monospace;font-size:13px}.chat-message__file-mention{display:inline;padding:1px 6px;margin:0 2px;background:var(--chat-bg-card-light);border:1px solid var(--chat-border-light);border-radius:var(--radius-xs);color:var(--text-secondary);font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;cursor:pointer;transition:all .15s ease}.chat-message__file-mention:hover{background:#ffffff14;border-color:#ffffff26}.chat-message__inline-code{background:var(--chat-bg-card-light);padding:2px 6px;border-radius:var(--radius-xs);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;color:var(--text-primary);word-break:break-all}.chat-message__code-block{position:relative;background:var(--chat-bg-card);padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--chat-border);margin:8px 0;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.5}.chat-message__code-block code{background:none;padding:0;font-size:inherit;color:var(--text-primary)}.chat-message__code-copy{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--bg-elevated) 80%,transparent);color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .16s ease,color .16s ease,background-color .16s ease}.chat-message__code-block:hover .chat-message__code-copy,.chat-message__code-copy:focus-visible{opacity:1}.chat-message__code-copy:hover{color:var(--text-primary);background:color-mix(in srgb,var(--bg-elevated) 95%,transparent)}.chat-message__code-copy--ok{color:var(--color-success, #22c55e);opacity:1}.chat-message__content a{color:var(--text-primary);text-decoration:underline;text-decoration-color:#ffffff4d;text-underline-offset:2px;word-break:break-all}.chat-message__content a:hover{text-decoration-color:#fff9}.chat-message__content strong{font-weight:600;color:var(--text-primary)}.chat-message__content em{font-style:italic}.chat-message__content blockquote{margin:10px 0;padding:6px 12px;border-left:2px solid var(--chat-border-light);background:var(--chat-bg-card);color:var(--text-secondary)}.chat-message__content blockquote p{margin:0}.chat-message__content table{width:100%;border-collapse:collapse;margin:10px 0;font-size:13px}.chat-message__content th,.chat-message__content td{padding:8px 12px;border:1px solid var(--chat-border);text-align:left}.chat-message__content th{background:var(--chat-bg-card-light);font-weight:600;color:var(--text-primary)}.chat-message__content td{color:var(--text-secondary)}.chat-message__content hr{border:none;border-top:1px solid var(--chat-border);margin:10px 0}.chat-message__sub-agent-row{display:flex;align-items:center;gap:var(--stream-gap, 8px);padding:var(--stream-row-y, 4px) 0;margin:0;font-size:12px;border-radius:var(--radius-sm);min-width:0;box-sizing:border-box}.chat-message__sub-agent-row-icon-wrap{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-sm);flex-shrink:0;color:var(--chat-text-secondary, var(--text-secondary))}.chat-message__sub-agent-row-icon{flex-shrink:0;width:12px;height:12px;color:inherit}.chat-message__sub-agent-row--mobile .chat-message__sub-agent-row-icon{width:11px;height:11px;transform:scale(.92)}.chat-message__sub-agent-row-status{flex-shrink:0;display:inline-flex;align-items:center;margin-left:auto}.chat-message__sub-agent-row .chat-message__sub-agent-row-stats{margin-left:auto;font-variant-numeric:tabular-nums}.chat-message__sub-agent-row-stats+.chat-message__sub-agent-row-status{margin-left:0}.chat-message__sub-agent-row--running .chat-message__sub-agent-row-label{color:var(--text-secondary)}.chat-message__sub-agent-row--running .status-glyph--running{color:var(--text-muted);opacity:.85}.chat-message__sub-agent-row--completed .chat-message__sub-agent-row-label{color:var(--text-primary)}.chat-message__sub-agent-row--failed .chat-message__sub-agent-row-label{color:var(--stream-fail, var(--color-danger-light, #ff727b))}.chat-message__sub-agent-row--skipped .chat-message__sub-agent-row-label{color:var(--text-muted)}.chat-message__sub-agent-row--boost{background:#ffffff0d}.chat-message__sub-agent-row--boost .chat-message__sub-agent-row-icon{color:var(--text-primary);opacity:1}.chat-message__sub-agent-row--boost.chat-message__sub-agent-row--completed .chat-message__sub-agent-row-label{color:var(--text-primary)}.chat-message__sub-agent-row--boost.chat-message__sub-agent-row--skipped .chat-message__sub-agent-row-icon{color:var(--text-muted);opacity:.85}.chat-message__sub-agent-row-check{color:var(--chat-green);flex-shrink:0}.chat-message__sub-agent-row-spinner{color:var(--text-muted);flex-shrink:0;animation:spin 1s linear infinite}.chat-message__sub-agent-row-fail{color:var(--stream-fail, var(--color-danger-light, #ff727b));flex-shrink:0}.chat-message__sub-agent-row-label{font-weight:500}.chat-message__sub-agent-row-model{display:inline-block;padding:1px 6px;font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--text-muted);background:#ffffff0a;border:1px solid var(--border-primary);border-radius:var(--radius-xs);white-space:nowrap}.chat-message__sub-agent-row-stats{margin-left:auto;font-size:10px;color:var(--text-muted);white-space:nowrap}.chat-message__sub-agent-row--nested{position:relative;padding-left:26px}.chat-message__sub-agent-row--nested:before{content:"";position:absolute;left:10px;top:0;bottom:50%;width:1px;background:var(--border-secondary, rgba(255, 255, 255, .14))}.chat-message__sub-agent-row--nested:after{content:"";position:absolute;left:10px;top:50%;width:10px;height:1px;background:var(--border-secondary, rgba(255, 255, 255, .14))}.chat-message__sub-agent-findings{margin:0 0 4px 22px;font-size:11px}.chat-message__sub-agent-findings-summary{display:inline-flex;align-items:center;gap:5px;padding:2px 6px;list-style:none;cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);transition:background-color .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-message__sub-agent-findings-summary::-webkit-details-marker{display:none}.chat-message__sub-agent-findings-summary:hover{background:#ffffff0a;color:var(--text-secondary, var(--text-muted))}.chat-message__sub-agent-findings-label{font-weight:500}.chat-message__sub-agent-findings-chevron{transition:transform .16s ease}.chat-message__sub-agent-findings[open] .chat-message__sub-agent-findings-chevron{transform:rotate(90deg)}.chat-message__sub-agent-findings-body{display:flex;flex-direction:column;gap:6px;margin:4px 0 2px;padding:6px 10px;background:#ffffff06;border-left:2px solid var(--border-secondary, rgba(255, 255, 255, .08));border-radius:0 var(--radius-sm) var(--radius-sm) 0}.chat-message__sub-agent-finding{display:flex;flex-direction:column;gap:2px;padding:4px 0;border-top:1px dashed var(--border-secondary, rgba(255, 255, 255, .08))}.chat-message__sub-agent-finding:first-of-type{border-top:0;padding-top:0}.chat-message__sub-agent-finding-head{display:flex;align-items:center;gap:6px;min-width:0}.chat-message__sub-agent-finding-badge{flex-shrink:0;padding:0 5px;font-size:9px;font-weight:600;line-height:15px;text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-xs);color:var(--text-muted);background:#ffffff0f}.chat-message__sub-agent-finding-badge--high{color:var(--color-danger);background:#ef44441f}.chat-message__sub-agent-finding-badge--medium{color:var(--color-warning);background:#f59e0b1f}.chat-message__sub-agent-finding-badge--low{color:var(--text-secondary, var(--text-muted));background:#ffffff0d}.chat-message__sub-agent-finding-file{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-message__sub-agent-finding-issue{font-size:11px;color:var(--text-primary);line-height:1.4}.chat-message__sub-agent-finding-fix{font-size:11px;color:var(--text-secondary, var(--text-muted));line-height:1.4;font-style:italic}.chat-message__thinking{margin:0;width:100%;padding:1px 0;box-sizing:border-box;font-size:12px;color:var(--text-muted)}.chat-message__thinking-summary{display:flex;align-items:center;gap:var(--stream-gap, 8px);padding:var(--stream-row-y, 4px) 0;list-style:none;cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-message__thinking-summary::-webkit-details-marker{display:none}.chat-message__thinking-summary:hover{color:var(--text-secondary)}.chat-message__thinking-label{font-weight:500;letter-spacing:.01em;color:inherit}.chat-message__thinking[open] .chat-message__thinking-label{color:var(--text-secondary)}.chat-message__thinking-duration{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.02em;color:var(--text-muted)}.chat-message__thinking-mark{width:var(--stream-icon, 18px);height:var(--stream-icon, 18px);flex:0 0 var(--stream-icon, 18px);display:grid;place-items:center;color:var(--text-muted);transition:transform .16s ease,color .16s ease}.chat-message__thinking-mark svg{display:block}.chat-message__thinking[open] .chat-message__thinking-mark{transform:rotate(90deg);color:var(--text-secondary)}.chat-message__thinking-body{margin:4px 0 2px;margin-left:calc(var(--stream-icon, 18px) + var(--stream-gap, 8px));padding:0;max-width:none;width:auto;box-sizing:border-box;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);overflow:hidden}.chat-message__thinking-body-scroll{max-height:240px;overflow-y:auto;padding:8px 10px;padding-inline-end:8px;box-sizing:border-box;font-family:var(--font-display);font-size:12px;line-height:1.5;font-style:italic;color:var(--text-muted);white-space:pre-wrap;word-wrap:break-word;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--border-secondary) transparent}.chat-message__thinking-body-scroll::-webkit-scrollbar{width:8px}.chat-message__thinking-body-scroll::-webkit-scrollbar-track{background:transparent;margin-block:6px}.chat-message__thinking-body-scroll::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:var(--radius-full);border:2px solid transparent;background-clip:padding-box}.chat-message__thinking-strong{font-weight:600;color:var(--text-primary)}.chat-message__thinking--streaming .chat-message__thinking-label{animation:thinking-pulse 1.6s ease-in-out infinite}@keyframes thinking-pulse{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.chat-message__thinking--streaming .chat-message__thinking-label{animation:none;opacity:.8}}.chat-message__compaction-row{display:flex;align-items:center;gap:6px;padding:2px;margin:2px 0;font-size:10.5px;color:var(--text-muted);font-style:italic}.chat-message__compaction-row-icon{opacity:.6;font-size:11px;font-style:normal}.chat-message__compaction-row-saved{color:var(--chat-green);opacity:.8}.chat-message__compaction-row-meta{font-size:10.5px;color:var(--text-muted);font-family:var(--font-mono, ui-monospace, monospace)}.chat-message__compaction-chip{display:inline-flex;align-items:center;gap:3px;margin-left:auto;padding:1px 7px 1px 5px;border-radius:var(--radius-full);background:#ffffff0a;border:1px solid var(--border-primary);color:var(--text-muted);font-size:10px;font-style:normal;font-family:var(--font-mono, ui-monospace, monospace);cursor:pointer}.chat-message__compaction-chip:hover{color:var(--text-secondary);border-color:#ffffff29}.chat-message__compaction-chip-chev{transition:transform .15s ease}.chat-message__compaction-chip-chev--open{transform:rotate(90deg)}.chat-message__compaction-summary{margin:4px 0 4px 22px;padding:7px 10px;border-radius:var(--radius-sm);background:var(--bg-card, rgba(0, 0, 0, .22));border:1px solid color-mix(in srgb,var(--border-primary) 70%,transparent);font-size:11px;line-height:1.5;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;font-family:inherit;font-style:normal}.chat-message__command-echo{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:2px;margin:2px 0;font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;color:var(--text-muted);opacity:.85}.chat-message__command-echo-pending{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-sans, system-ui, sans-serif);color:var(--color-primary)}.chat-message__command-echo-spinner{animation:spin .7s linear infinite;flex-shrink:0}@media(prefers-reduced-motion:reduce){.chat-message__command-echo-spinner{animation-duration:2.4s}}.chat-message__guardrail-banner{margin:6px 0;padding:8px 12px;border-radius:var(--radius-sm);font-size:12px;line-height:1.45;border:1px solid transparent}.chat-message__guardrail-banner--warn{background:#f59e0b14;border-color:#f59e0b40;color:var(--text-primary)}.chat-message__guardrail-banner--throttle{background:#f59e0b24;border-color:#f59e0b66;color:var(--text-primary)}.chat-message__guardrail-banner--halt{background:#ef44441f;border-color:#ef444473;color:var(--text-primary)}.chat-message__build-error-card{margin:0 0 4px 18px;padding:0;border:none;background:transparent;font-size:10.5px}.chat-message__build-error-summary{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;cursor:pointer;list-style:none;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.06em;font-size:9.5px;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:var(--radius-xs);transition:background-color .12s ease,color .12s ease}.chat-message__build-error-summary::-webkit-details-marker{display:none}.chat-message__build-error-summary:before{content:"›";display:inline-block;width:8px;text-align:center;transition:transform .16s ease;opacity:.7;font-size:12px;line-height:1}.chat-message__build-error-card[open] .chat-message__build-error-summary:before{transform:rotate(90deg)}.chat-message__build-error-summary:hover{background:#ffffff0d;color:var(--text-secondary)}.chat-message__build-error-raw{margin:4px 0 0;padding:6px 10px;max-height:220px;overflow:auto;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word;background:#ffffff05;border-radius:var(--radius-xs)}.chat-message__error-card{margin:6px 0 4px;margin-inline:0;padding:8px 10px;width:100%;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--color-danger) 20%,transparent);border-radius:var(--radius-sm);background:var(--bg-secondary);max-width:100%}.chat-message__error-card-headline{color:var(--text-primary);font-size:12px;font-weight:600;line-height:1.4}.chat-message__error-card-detail{margin:4px 0 0;color:var(--text-secondary);font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word;font-family:inherit}.chat-message__system-nudge{display:inline-flex;align-items:center;gap:6px;margin:4px 0;padding:3px 8px 3px 6px;background:transparent;border:1px dashed var(--border-secondary);border-radius:var(--radius-sm);color:var(--text-muted);font-size:11px;line-height:1.4;cursor:pointer;text-align:left;max-width:100%;transition:background .12s ease,border-color .12s ease,color .12s ease}.chat-message__system-nudge:hover{background:var(--bg-hover);border-color:var(--border-primary);color:var(--text-secondary)}.chat-message__system-nudge--expanded{align-items:flex-start;white-space:normal}.chat-message__system-nudge-icon{flex-shrink:0;opacity:.7;margin-top:1px}.chat-message__system-nudge-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.chat-message__system-nudge--expanded .chat-message__system-nudge-text{white-space:normal;word-break:break-word;overflow:visible}.chat-message__system-nudge-chevron{flex-shrink:0;opacity:.5;margin-top:1px;transition:transform .15s ease}.chat-message__system-nudge-chevron--open{transform:rotate(90deg)}.chat-message__card{margin:8px 0;margin-inline:0;padding:12px 14px;width:100%;box-sizing:border-box;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary)}.chat-message__card-eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;font-size:10px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.chat-message__plan-card{margin:0;padding:14px 16px;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);box-sizing:border-box;width:100%}.chat-message__plan-title{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;font-size:11px;font-weight:500;color:var(--text-muted);letter-spacing:.01em}.chat-message__plan-title-status{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:500;color:var(--text-muted)}.chat-message__plan{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.chat-message__plan-item{list-style:none}.chat-message__plan-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px;width:100%;min-width:0;padding:6px 4px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-primary);font:inherit;text-align:left;transition:background-color .14s ease,box-shadow .14s ease}.chat-message__plan-row--clickable{cursor:pointer}.chat-message__plan-row--clickable:hover{background:#ffffff0b}.chat-message__plan-item--milestone-first{margin-top:6px;padding-top:6px;border-top:1px solid var(--border-primary)}.chat-message__plan-item--milestone .chat-message__plan-label{font-size:11px;color:var(--text-muted)}.chat-message__plan-item--milestone .chat-message__plan-index{color:var(--text-muted);opacity:.9}.chat-message__plan-result{margin-left:auto;padding-left:8px;font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-message__plan-index{flex:0 0 18px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-size:10px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--text-muted);opacity:.75;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-message__plan-item--running .chat-message__plan-index{color:var(--text-primary);opacity:1}.chat-message__plan-item--done .chat-message__plan-index{opacity:.5}.chat-message__plan-item--running .chat-message__plan-row{background:var(--chat-bg-card, rgba(255, 255, 255, .03));box-shadow:inset 0 0 0 1px var(--border-secondary)}.chat-message__plan-item--milestone.chat-message__plan-item--running .chat-message__plan-row{background:transparent;box-shadow:none}.chat-message__plan-glyph{width:13px;height:13px;flex:0 0 13px;display:grid;place-items:center;box-sizing:border-box}.chat-message__plan-glyph.status-glyph--pending,.chat-message__plan-glyph.status-glyph--skipped{border-radius:50%;border:1px solid rgba(255,255,255,.22);color:transparent}.chat-message__plan-glyph.status-glyph--pending svg,.chat-message__plan-glyph.status-glyph--pending,.chat-message__plan-glyph.status-glyph--skipped svg,.chat-message__plan-glyph.status-glyph--skipped{color:transparent!important}.chat-message__plan-glyph.status-glyph--done,.chat-message__plan-glyph.status-glyph--failed{border:none;border-radius:0}.chat-message__plan-glyph.turn-progress-ring{display:grid;place-items:center;flex:0 0 13px;border:none;border-radius:0}.chat-message__plan-main{display:flex;flex-direction:row;align-items:baseline;gap:5px;flex:1;min-width:0}.chat-message__plan-label{font-weight:500;white-space:normal;overflow-wrap:anywhere;font-size:12px;min-width:0;flex:1}.chat-message__plan-description{color:var(--text-muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.75}.chat-message__plan-item--failed .chat-message__plan-label,.chat-message__plan-item--skipped .chat-message__plan-label{color:var(--text-secondary);font-weight:400}.chat-message__plan-item--done .chat-message__plan-label{color:var(--text-muted);font-weight:400;text-decoration:none}.chat-message__plan-item--done .chat-message__plan-description{opacity:.7}.chat-message__plan-summary{font-size:11px;color:var(--text-muted);flex-basis:100%;margin-top:2px;margin-left:24px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.chat-message__plan-reveal{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .2s cubic-bezier(.4,0,.2,1),visibility .2s}.chat-message__plan-reveal--open{grid-template-rows:1fr;visibility:visible}.chat-message__plan-reveal-clip{min-height:0;overflow:hidden}@media(prefers-reduced-motion:reduce){.chat-message__plan-reveal{transition:none}}.chat-message__plan-detail{margin:2px 0 2px 24px}.chat-message__plan-summary-text{margin:0;font-size:11px;line-height:1.4;color:var(--text-muted);white-space:normal;overflow-wrap:anywhere}.chat-message__plan-chevron{flex:0 0 13px;color:var(--text-muted);transition:transform .15s ease}.chat-message__plan-chevron--open{transform:rotate(180deg)}.chat-message__plan-files{list-style:none;margin:2px 0 4px 20px;padding:0;border-left:1px solid var(--border-secondary)}.chat-message__plan-file{display:flex;align-items:center;gap:7px;min-width:0;padding:4px 6px;border-radius:var(--radius-sm);font-size:11px;color:var(--text-secondary)}.chat-message__plan-file--clickable{cursor:pointer}.chat-message__plan-file--clickable:hover{background:#ffffff0a}.chat-message__plan-file-check{color:var(--chat-green);flex-shrink:0}.chat-message__plan-file-icon{flex-shrink:0;opacity:.75}.chat-message__plan-file-path{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.chat-message__plan-file-badge{flex-shrink:0;width:52px;padding:1px 0;border-radius:var(--radius-xs);background:#ffffff0f;color:var(--text-muted);font-size:9px;font-weight:600;letter-spacing:.04em;text-align:center;text-transform:uppercase}.chat-message__phase-divider{display:flex;align-items:center;gap:8px;margin:10px 0 4px}.chat-message__phase-divider:before,.chat-message__phase-divider:after{content:"";flex:1;height:1px;background:var(--border-secondary, rgba(255, 255, 255, .08))}.chat-message__phase-divider-label{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.chat-message__segments{display:flex;flex-direction:column;gap:var(--stream-segment-gap, 9px)}.chat-message__segments>.activity-log{margin-top:0;margin-bottom:0}.chat-message__segments>.chat-message__phase-divider{margin:4px 0 0}@media(prefers-reduced-motion:no-preference){.chat-message__segments>*{animation:messageSlideIn .26s ease-out both}.chat-message__segments>*:nth-child(1){animation-delay:0ms}.chat-message__segments>*:nth-child(2){animation-delay:45ms}.chat-message__segments>*:nth-child(3){animation-delay:90ms}.chat-message__segments>*:nth-child(4){animation-delay:135ms}.chat-message__segments>*:nth-child(5){animation-delay:.18s}.chat-message__segments>*:nth-child(6){animation-delay:225ms}.chat-message__segments>*:nth-child(7){animation-delay:.27s}.chat-message__segments>*:nth-child(8){animation-delay:315ms}.chat-message__segments>*:nth-child(n+9){animation-delay:.35s}.chat-message--restored .chat-message__segments>*{animation:none}}.chat-message--restored .activity-log__entry-status--done{animation:none}.chat-message__slash{display:inline-flex;align-items:baseline;gap:7px;flex-wrap:wrap}.chat-message__slash-cmd{font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;font-weight:600;padding:1px 8px;border-radius:var(--radius-full);background:#ffffff24;white-space:nowrap}.chat-message__slash-brief{margin-top:6px;font-size:12px;opacity:.75}.chat-message__slash-brief>summary{cursor:pointer;font-size:11px;opacity:.8}.chat-message__slash-brief>span{display:block;margin-top:4px;white-space:pre-wrap}.conversation-divider{display:flex;align-items:center;gap:12px;padding:16px 16px 8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.conversation-divider__line{flex:1;height:1px;background:var(--border-subtle, rgba(255, 255, 255, .08))}.conversation-divider__label{font-size:11px;color:var(--text-tertiary, rgba(255, 255, 255, .35));white-space:nowrap;display:flex;align-items:center;gap:6px}.conversation-divider__time{color:var(--text-quaternary, rgba(255, 255, 255, .2))}.chat-messages{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable both-edges;min-width:0;padding:12px 16px}.chat-messages__list{display:flex;flex-direction:column;gap:14px;min-width:0;min-height:100%;justify-content:flex-end;width:100%;max-width:var(--chat-content-max, 720px);margin-inline:auto}@keyframes chatMessagesFadeIn{0%{opacity:0}to{opacity:1}}.chat-messages--restored{animation:chatMessagesFadeIn var(--motion-base, .3s) both}@media(prefers-reduced-motion:reduce){.chat-messages--restored{animation:none}}.chat-messages__empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 12px 28px;text-align:center;color:var(--text-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-messages__empty-line{font-family:var(--font-display, inherit);font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.chat-messages__empty-sub{font-size:12.5px;opacity:.8;max-width:34ch;line-height:1.45}.chat-messages__starters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;max-width:460px}.chat-messages__starter{padding:7px 13px;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);font-size:12.5px;font-weight:500;line-height:1;cursor:pointer;transition:background var(--motion-fast, .12s ease),border-color var(--motion-fast, .12s ease),color var(--motion-fast, .12s ease)}.chat-messages__starter:hover{background:var(--bg-tertiary);border-color:var(--border-secondary);color:var(--text-primary)}.fork-card{border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border-primary);padding:14px 16px;display:flex;flex-direction:column;gap:9px}.fork-card__eyebrow{display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.fork-card__eyebrow svg{width:11px;height:11px;flex-shrink:0;stroke:currentColor}.fork-card__title{font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.25;letter-spacing:-.01em}.fork-card__chips{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.fork-card__chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-full);border:1px solid transparent;font-size:11.5px;font-weight:500;white-space:nowrap;text-decoration:none;transition:background var(--motion-fast, .15s ease),color var(--motion-fast, .15s ease),border-color var(--motion-fast, .15s ease)}.fork-card__chip--author{padding-left:4px;border-color:var(--border-primary);color:var(--text-primary)}.fork-card__chip--author:hover{background:var(--bg-tertiary);border-color:var(--border-secondary)}.fork-card__chip-initial{width:17px;height:17px;border-radius:var(--radius-full);background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;color:var(--text-secondary);flex-shrink:0}.fork-card__chip--template,.fork-card__chip--meta,.fork-card__chip--files{padding:3px 0;color:var(--text-muted)}.fork-card__chip--template+.fork-card__chip:before,.fork-card__chip--meta+.fork-card__chip:before,.fork-card__chip--files+.fork-card__chip:before{content:"·";margin-right:9px;color:var(--border-secondary)}.fork-card__chip--multi{padding:3px 9px;color:var(--color-success);border-color:var(--border-primary)}.fork-card__desc{font-size:12.5px;color:var(--text-muted);line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fork-card__palette{display:flex;align-items:center;gap:8px}.fork-card__palette-label{font-size:10px;font-weight:500;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;flex-shrink:0}.fork-card__palette-swatches{display:flex;gap:5px;align-items:center}.fork-card__palette-swatch{width:14px;height:14px;border-radius:var(--radius-xs);border:1px solid var(--border-secondary);display:inline-block;cursor:default;flex-shrink:0;transition:transform var(--motion-fast, .15s ease)}.fork-card__palette-swatch:hover{transform:scale(1.3)}.fork-card__cta{font-size:12px;color:var(--text-secondary);padding-top:9px;border-top:1px solid var(--border-subtle);margin-top:1px}.plan-card{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden}.plan-card__header{padding:10px 14px;border-bottom:1px solid var(--border-primary)}.plan-card__label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.plan-card__content{padding:14px}.plan-card__title{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.4}.plan-card__overview-label{display:block;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.plan-card__overview{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.plan-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 14px;border-top:1px solid var(--border-primary);background:#0000001a}.plan-card__open-btn{padding:6px 14px;font-size:13px;font-weight:500;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.plan-card__open-btn:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-hover)}.build-action-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);animation:buildBarSlideUp .2s cubic-bezier(.4,0,.2,1)}.build-action-bar__info{display:flex;align-items:center;gap:8px;min-width:0}.build-action-bar__icon{color:var(--chat-green);flex-shrink:0}.build-action-bar__text{font-size:13px;color:var(--text-secondary);white-space:nowrap}.build-action-bar__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}@keyframes buildBarSlideUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.slash-menu{display:flex;flex-direction:column;padding:6px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg, 16px);box-shadow:0 10px 28px #00000059}.slash-menu__group{padding:8px 10px 4px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.slash-menu__item{display:flex;flex-direction:column;align-items:stretch;gap:3px;width:100%;min-height:40px;padding:8px 10px;background:none;border:0;border-radius:var(--radius-md);text-align:left;cursor:pointer;color:var(--text-primary);font:inherit}.slash-menu__item--selected,.slash-menu__item:hover{background:var(--bg-hover, var(--bg-tertiary))}.slash-menu__line{display:flex;align-items:baseline;gap:10px;min-width:0}.slash-menu__example{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slash-menu__example-cmd{color:var(--text-secondary);font-weight:500}.slash-menu__cmd{flex:0 0 auto;font-size:13px;font-weight:600;color:var(--text-primary)}.slash-menu__desc{flex:1 1 auto;min-width:0;font-size:12.5px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slash-menu__note{font-size:11px;color:var(--text-muted);padding:8px 10px 4px}.file-autocomplete{position:absolute;bottom:calc(100% + 8px);left:0;right:0;z-index:100;max-height:280px;overflow-x:hidden;overflow-y:auto;padding:6px;background:var(--glass-bg, var(--bg-elevated));backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:file-autocomplete-in var(--motion-fast, .12s) ease}@keyframes file-autocomplete-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.file-autocomplete--empty{display:flex;flex-direction:column;align-items:stretch;justify-content:center;min-height:44px;padding:6px}.file-autocomplete__header{flex-shrink:0;padding:4px 10px 6px;font-family:var(--font-mono);font-size:var(--fs-micro, 11px);font-weight:500;letter-spacing:var(--ls-mono, .02em);text-transform:uppercase;color:var(--text-muted);opacity:.85;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.file-autocomplete__empty-message{color:var(--text-muted);font-size:var(--fs-caption, 12px);text-align:center;padding:8px 12px}.file-autocomplete__footer{flex-shrink:0;margin-top:2px;padding:6px 10px 4px;border-top:1px solid var(--border-primary);font-size:var(--fs-caption, 12px);color:var(--text-muted);opacity:.9;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.file-autocomplete__item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;font-family:inherit;text-align:left;cursor:pointer;transition:background var(--motion-fast, .12s ease),color var(--motion-fast, .12s ease)}.file-autocomplete__item:hover,.file-autocomplete__item--selected{background:var(--bg-hover);color:var(--text-primary)}.file-autocomplete__item:hover .file-autocomplete__icon,.file-autocomplete__item--selected .file-autocomplete__icon{color:var(--text-secondary)}.file-autocomplete__leading{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px}.file-autocomplete__icon{flex-shrink:0;width:14px;height:14px;color:var(--text-muted)}.file-autocomplete__name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-autocomplete__path{flex-shrink:1;min-width:0;max-width:28%;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-micro, 11px);letter-spacing:var(--ls-mono, .02em);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.7}.file-autocomplete__type{flex-shrink:0;font-family:var(--font-mono);font-size:var(--fs-micro, 11px);font-weight:500;letter-spacing:var(--ls-mono, .02em);text-transform:uppercase;color:var(--text-muted);opacity:.85}.file-autocomplete__item:hover .file-autocomplete__path,.file-autocomplete__item--selected .file-autocomplete__path,.file-autocomplete__item:hover .file-autocomplete__type,.file-autocomplete__item--selected .file-autocomplete__type{opacity:1}.file-autocomplete__highlight{color:var(--text-primary);font-weight:600}.file-autocomplete::-webkit-scrollbar{width:6px}.file-autocomplete::-webkit-scrollbar-track{background:transparent}.file-autocomplete::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:var(--radius-xs)}.file-autocomplete::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.asset-autocomplete{position:absolute;bottom:calc(100% + 8px);left:0;right:0;z-index:100;max-height:280px;overflow-x:hidden;overflow-y:auto;padding:6px;background:var(--glass-bg, var(--bg-elevated));backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:asset-autocomplete-in var(--motion-fast, .12s) ease}@keyframes asset-autocomplete-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.asset-autocomplete--empty{display:flex;flex-direction:column;align-items:stretch;justify-content:center;min-height:44px;padding:6px}.asset-autocomplete__header{flex-shrink:0;padding:4px 10px 6px;font-family:var(--font-mono);font-size:var(--fs-micro, 11px);font-weight:500;letter-spacing:var(--ls-mono, .02em);text-transform:uppercase;color:var(--text-muted);opacity:.85;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.asset-autocomplete__empty-message{color:var(--text-muted);font-size:var(--fs-caption, 12px);text-align:center;padding:8px 12px}.asset-autocomplete__item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;font-family:inherit;text-align:left;cursor:pointer;transition:background var(--motion-fast, .12s ease),color var(--motion-fast, .12s ease)}.asset-autocomplete__item:hover,.asset-autocomplete__item--selected{background:var(--bg-hover);color:var(--text-primary)}.asset-autocomplete__item:hover .asset-autocomplete__icon,.asset-autocomplete__item--selected .asset-autocomplete__icon{color:var(--text-secondary)}.asset-autocomplete__leading{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px}.asset-autocomplete__icon{flex-shrink:0;width:14px;height:14px;color:var(--text-muted)}.asset-autocomplete__thumb{width:24px;height:24px;border-radius:var(--radius-xs);-o-object-fit:cover;object-fit:cover;flex-shrink:0;background:#ffffff0a;border:1px solid var(--border-primary)}.asset-autocomplete__name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-autocomplete__type{flex-shrink:0;font-family:var(--font-mono);font-size:var(--fs-micro, 11px);font-weight:500;letter-spacing:var(--ls-mono, .02em);text-transform:uppercase;color:var(--text-muted);opacity:.85}.asset-autocomplete__item:hover .asset-autocomplete__type,.asset-autocomplete__item--selected .asset-autocomplete__type{opacity:1}.asset-autocomplete__highlight{color:var(--text-primary);font-weight:600}.asset-autocomplete::-webkit-scrollbar{width:6px}.asset-autocomplete::-webkit-scrollbar-track{background:transparent}.asset-autocomplete::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:var(--radius-xs)}.asset-autocomplete::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.boost-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-full);color:var(--text-secondary);font-family:inherit;font-size:13px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background .2s ease,border-color .2s ease,color .2s ease}.boost-chip:hover{background:#ffffff0f;border-color:#fff3;color:var(--text-primary)}.boost-chip:focus-visible{outline:2px solid var(--border-hover, rgba(255, 255, 255, .22));outline-offset:2px}.boost-chip__icon{display:flex;flex-shrink:0;opacity:.75;transition:opacity .2s ease}.boost-chip:hover .boost-chip__icon{opacity:1}.boost-chip__label{display:inline-flex;align-items:center}@property --boost-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.boost-chip--boosted{position:relative;background:#ffffff0f;border-color:transparent;color:var(--text-primary);animation:boost-chip-charge .32s ease-out}.boost-chip--boosted:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--boost-angle, 0deg),rgba(255,255,255,.12),rgba(255,255,255,.95),rgba(255,255,255,.12) 35%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:boost-chip-rotate 3.2s linear infinite}.boost-chip--boosted .boost-chip__icon{opacity:1}.boost-chip--boosted:hover{background:#ffffff1a;color:var(--text-primary)}.boost-chip--boosted:hover:before{animation-duration:1.8s}@keyframes boost-chip-rotate{to{--boost-angle: 360deg}}@keyframes boost-chip-charge{0%{transform:scale(.96)}60%{transform:scale(1.025)}to{transform:scale(1)}}.boost-chip--locked{color:var(--text-secondary);border-color:#ffffff1a}.boost-chip--locked .boost-chip__icon{opacity:.65}.boost-chip--locked:hover{background:#ffffff0f;border-color:#fff3;color:var(--text-primary)}.boost-chip--locked:hover .boost-chip__icon{opacity:1}.boost-chip--skeleton{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-full);background:transparent;cursor:default}@media(max-width:480px){.boost-chip,.boost-chip--skeleton{height:44px;padding:0 12px;font-size:13px}}.boost-chip--compact,.boost-chip--skeleton.boost-chip--compact{height:30px;padding:0 12px;font-size:12px}@media(prefers-reduced-motion:reduce){.boost-chip{transition:none}.boost-chip--boosted,.boost-chip--boosted:before{animation:none}}.invite-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 12px;background:transparent;border:1px solid transparent;border-radius:var(--radius-full);color:var(--text-secondary);font-family:inherit;font-size:13px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.invite-chip:hover{background:#ffffff0f;border-color:#ffffff1f;color:var(--text-primary)}.invite-chip:focus-visible{outline:2px solid var(--border-hover, rgba(255, 255, 255, .22));outline-offset:2px}.invite-chip__icon{display:flex;flex-shrink:0;opacity:.7;transition:opacity var(--motion-fast)}.invite-chip:hover .invite-chip__icon{opacity:1}.invite-chip__label{display:inline-flex;align-items:center}@media(max-width:480px){.invite-chip{height:44px;padding:0 12px;font-size:13px}}.invite-chip--compact{height:30px;padding:0 10px;font-size:12px}@media(prefers-reduced-motion:reduce){.invite-chip{transition:none}}.chat-input-v2{position:relative;display:flex;flex-direction:column;background:var(--chat-bg-input);border:1px solid var(--chat-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 -4px 24px #00000040;transition:border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),background .15s ease}.chat-input-v2:focus-within{border-color:var(--border-hover);box-shadow:0 -4px 24px #00000040,0 0 0 1px #ffffff14}.chat-input-v2--drag-over{background:#ffffff0f}.chat-input-v2__float-portal{position:fixed;z-index:1000}.chat-input-v2__float-portal .file-autocomplete,.chat-input-v2__float-portal .asset-autocomplete{position:relative;bottom:auto;left:auto;right:auto}.chat-input-v2__vision-warning{display:flex;align-items:flex-start;gap:8px;margin:10px 12px 0;padding:8px 10px;border-radius:var(--radius-md);background:#ffb02014;border:1px solid rgba(255,176,32,.22);color:var(--text-secondary, rgba(255, 255, 255, .78));font-size:12px;line-height:1.4;animation:chat-input-v2__vision-warning-in .18s ease}.chat-input-v2__vision-warning-icon{flex-shrink:0;margin-top:1px;color:#ffb020eb}.chat-input-v2__vision-warning-text{flex:1;min-width:0}.chat-input-v2__vision-warning-text strong{color:var(--text-primary, #ffffff);font-weight:600}@keyframes chat-input-v2__vision-warning-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.chat-input-v2__icon-disabled{opacity:.4}.chat-input-v2__icon-disabled:hover{opacity:.55}.chat-input-v2__mic--listening,.chat-input-v2__mic--transcribing{color:var(--text-primary, #fff)!important;background:#ffffff1a;animation:chat-input-v2__mic-pulse 1.4s ease-in-out infinite}.chat-input-v2__mic--transcribing{opacity:.75;pointer-events:none}@keyframes chat-input-v2__mic-pulse{0%,to{opacity:1}50%{opacity:.65}}.chat-input-v2__attachment{position:relative;display:inline-block;margin:10px 12px 0;max-width:-moz-fit-content;max-width:fit-content}.chat-input-v2__attachment-img{width:56px;height:56px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm);display:block;cursor:pointer;transition:opacity .15s ease}.chat-input-v2__attachment-img:hover{opacity:.85}.chat-input-v2__attachment-remove{position:absolute;top:-6px;right:-6px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0;line-height:0;background:var(--bg-elevated);border:1px solid var(--border-secondary);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;opacity:0;box-shadow:var(--shadow-sm);transition:opacity var(--motion-fast),background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.chat-input-v2__attachment:hover .chat-input-v2__attachment-remove,.chat-input-v2__attachment-remove:focus-visible{opacity:1}.chat-input-v2__attachment-remove:hover{background:color-mix(in srgb,var(--color-danger) 20%,var(--bg-elevated));border-color:color-mix(in srgb,var(--color-danger) 45%,transparent);color:var(--color-danger-light)}.chat-input-v2__lightbox{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:10000;display:flex;align-items:center;justify-content:center;background:#000000eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:lightbox-fade-in .2s ease}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.chat-input-v2__lightbox-img{max-width:90vw;max-height:85vh;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-sm);box-shadow:0 16px 48px #0009;animation:lightbox-scale-in .2s ease}@keyframes lightbox-scale-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.chat-input-v2__lightbox-close{position:absolute;top:16px;right:16px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:50%;color:#fff;cursor:pointer;transition:background .15s ease}.chat-input-v2__lightbox-close:hover{background:#ef4444cc;border-color:#ef4444cc}.chat-input-v2__scroll{max-height:200px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:14px 16px 8px}.chat-input-v2__textarea{display:block;width:100%;box-sizing:border-box;min-height:24px;max-height:none;padding:0;font-size:14px;font-family:inherit;line-height:1.5;color:var(--text-primary);background:transparent;border:none;outline:none;box-shadow:none;resize:none;overflow:hidden;overflow-wrap:anywhere;field-sizing:content}.chat-input-v2__textarea:focus,.chat-input-v2__textarea:focus-visible{outline:none;box-shadow:none}.chat-input-v2__textarea::-moz-placeholder{color:var(--chat-text-tertiary)}.chat-input-v2__textarea::placeholder{color:var(--chat-text-tertiary)}.chat-input-v2__toolbar{display:flex;align-items:center;justify-content:space-between;padding:6px 12px 8px}.chat-input-v2__toolbar-left,.chat-input-v2__toolbar-right{display:flex;align-items:center;gap:6px}.chat-input-v2__toolbar .icon-button{border-radius:50%;color:var(--chat-text-tertiary)}.chat-input-v2__toolbar .icon-button:hover:not(:disabled){color:var(--chat-text-secondary);background:#ffffff14}.chat-input-v2__toolbar .icon-button--sm{width:30px;height:30px}.chat-input-v2__send{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:50%;background:var(--btn-primary-bg);color:var(--btn-primary-text);cursor:pointer;transition:all .2s ease;flex-shrink:0}.chat-input-v2__send:hover:not(:disabled):not([aria-disabled=true]){background:var(--btn-primary-bg-hover)}.chat-input-v2__send:active:not(:disabled):not([aria-disabled=true]){transform:scale(.93)}.chat-input-v2__send:disabled,.chat-input-v2__send[aria-disabled=true]{opacity:.4;cursor:not-allowed}.chat-input-v2__refusal{padding:var(--space-1) var(--space-3) var(--space-2);font-size:var(--fs-micro);line-height:1.45;color:var(--text-secondary)}.chat-input-v2__refusal:empty{display:none}.chat-input-v2__stop{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:#ffffff14;color:var(--text-primary);cursor:pointer;transition:all .2s ease;flex-shrink:0}.chat-input-v2__stop:hover{background:#ffffff24;border-color:#fff3}.chat-input-v2__stop:active{transform:scale(.93)}.chat-input-v2--skeleton{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-input-v2--skeleton:focus-within{border-color:var(--chat-border);box-shadow:0 -4px 24px #00000040}.chat-input-v2--skeleton .chat-input-v2__scroll{min-height:52.5px}.chat-input-v2__footer--skeleton{min-height:31.5px}.chat-input-v2__skel-textarea{height:24px;width:50%;border-radius:var(--radius-sm);background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a);background-size:200% 100%;animation:chat-input-v2__footer-shimmer 1.4s ease-in-out infinite}.chat-input-v2__skel-icon,.chat-input-v2__skel-model,.chat-input-v2__skel-send{height:30px;border-radius:50%;background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a);background-size:200% 100%;animation:chat-input-v2__footer-shimmer 1.4s ease-in-out infinite;flex-shrink:0}.chat-input-v2__skel-icon{width:30px}.chat-input-v2__skel-model{width:110px;border-radius:var(--radius-full)}.chat-input-v2__skel-send{width:30px}.chat-input-v2__money-note{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-4) 0;font-size:var(--fs-micro);line-height:var(--lh-base);color:var(--text-secondary)}.chat-input-v2__money-note-action{padding:0;border:none;background:none;font:inherit;font-weight:600;color:var(--text-primary);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.chat-input-v2__footer-bar{display:flex;align-items:stretch;width:100%;border-top:1px solid rgba(255,255,255,.05);border-radius:0 0 calc(var(--radius-xl) - 1px) calc(var(--radius-xl) - 1px);background:#ffffff04;transition:background-color .15s ease}.chat-input-v2__footer-bar:hover{background:#ffffff0a}.chat-input-v2__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex:1 1 auto;min-width:0;width:auto;padding:var(--space-2) var(--space-4);border:none;border-radius:0 0 calc(var(--radius-xl) - 1px) calc(var(--radius-xl) - 1px);background:transparent;font-size:var(--fs-micro);font-weight:500;line-height:var(--lh-base);color:var(--text-secondary);font-variant-numeric:tabular-nums;cursor:pointer;text-align:left;transition:color .15s ease}.chat-input-v2__footer:hover{color:var(--text-primary)}.chat-input-v2__footer-text{flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-input-v2__footer-plan{font-weight:700;letter-spacing:.02em;margin-right:8px;opacity:.9}.chat-input-v2__footer-plan--free{color:var(--text-muted)}.chat-input-v2__footer-plan--pro{color:var(--text-primary)}.chat-input-v2__footer-plan--max{color:#f5c542}.chat-input-v2__footer-dev-model{font-family:ui-monospace,SF Mono,monospace;font-weight:600;font-size:.9em;letter-spacing:.02em;margin-right:8px;color:var(--text-secondary);opacity:.85}.chat-input-v2__footer-cost{color:var(--text-muted);font-weight:500;opacity:.85}.chat-input-v2__footer-link{flex-shrink:0;font-weight:600;color:inherit;opacity:.85;white-space:nowrap}.chat-input-v2__footer:hover .chat-input-v2__footer-link{opacity:1;text-decoration:underline;text-underline-offset:2px}.chat-input-v2__footer-session{flex-shrink:0;font-weight:500;letter-spacing:.02em;color:var(--text-muted);opacity:.7;white-space:nowrap}.chat-input-v2__footer:hover .chat-input-v2__footer-session{opacity:.95}.chat-input-v2__footer-bar.chat-input-v2__footer--low{background:#f59e0b0a;border-top-color:#f59e0b1f}.chat-input-v2__footer--low{color:#f59e0b}.chat-input-v2__footer-bar.chat-input-v2__footer--low:hover{background:#f59e0b14}.chat-input-v2__footer--low:hover{color:#fbbf24}.chat-input-v2__footer-bar.chat-input-v2__footer--exhausted{background:color-mix(in srgb,var(--color-danger) 4%,transparent);border-top-color:color-mix(in srgb,var(--color-danger) 15%,transparent)}.chat-input-v2__footer-bar.chat-input-v2__footer--exhausted:hover{background:color-mix(in srgb,var(--color-danger) 8%,transparent)}.chat-input-v2__footer--exhausted{color:var(--color-danger)}.chat-input-v2__footer--exhausted:hover{color:var(--color-danger-light)}.chat-input-v2__footer--skeleton{cursor:default;pointer-events:none;background:#ffffff04}.chat-input-v2__footer-skel{display:inline-block;width:110px;height:9px;border-radius:var(--radius-xs);background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a);background-size:200% 100%;animation:chat-input-v2__footer-shimmer 1.4s ease-in-out infinite}@keyframes chat-input-v2__footer-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.chat-input-v2__scroll{padding:10px 10px 6px 12px}.chat-input-v2__textarea{font-size:16px}.chat-input-v2__toolbar{padding:6px 8px;flex-wrap:wrap;gap:6px}}.chat-input-v2__attachment--object{position:relative}.chat-input-v2__object-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 6px 5px 10px;background:var(--bg-elevated);border:1px solid var(--border-secondary);border-radius:var(--radius-full);cursor:pointer;font:inherit;color:inherit;transition:border-color .12s,background .12s}.chat-input-v2__object-pill:hover{border-color:var(--border-hover);background:#ffffff0d}.chat-input-v2__object-pill-icon{width:14px;height:14px;color:var(--text-secondary);flex:none}.chat-input-v2__object-pill-name{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--text-primary)}.chat-input-v2__object-pill-type{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.chat-input-v2__object-pill-type:before{content:"·";margin-right:6px;color:var(--text-muted)}.chat-input-v2__object-popover{width:320px;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;z-index:1000}.chat-input-v2__object-popover--portal{position:fixed}.chat-panel{--stream-icon: 18px;--stream-gap: 8px;--stream-row-y: 4px;--stream-segment-gap: 9px;--stream-pad-end: 15px;--stream-ok: color-mix(in srgb, var(--color-success, #4ade80) 72%, var(--text-muted));--stream-fail: color-mix(in srgb, var(--color-danger-light, #ff727b) 70%, var(--text-muted));--stream-kind-build: color-mix(in srgb, var(--color-primary, #22d3ee) 65%, var(--text-muted));--stream-kind-pkg: color-mix(in srgb, var(--ft-json, #d8a657) 75%, var(--text-muted));--stream-kind-image: color-mix(in srgb, var(--ft-image, #5bc6c9) 75%, var(--text-muted));--stream-kind-model: color-mix(in srgb, var(--ft-image, #5bc6c9) 45%, var(--text-muted));--stream-kind-audio: color-mix(in srgb, var(--ft-audio, #a99cf5) 70%, var(--text-muted));--stream-kind-optimize: color-mix(in srgb, var(--ft-default, #8b93a3) 80%, var(--text-muted));--stream-kind-explore: var(--ft-default, #8b93a3);--stream-kind-edit: color-mix(in srgb, var(--chat-blue, #38bdf8) 60%, var(--text-muted));--stream-kind-other: var(--text-secondary)}.ai-chat-panel-v3{display:flex;flex-direction:column;height:100%;overflow:hidden}.ai-chat-panel-v3>.chat-panel{flex:1;min-height:0}.chat-panel{--chat-bg: var(--bg-primary);--chat-bg-card: rgba(255, 255, 255, .03);--chat-bg-card-light: rgba(255, 255, 255, .05);--chat-bg-surface: rgba(255, 255, 255, .07);--chat-bg-input: rgba(255, 255, 255, .04);--chat-border: rgba(255, 255, 255, .06);--chat-border-light: rgba(255, 255, 255, .1);--chat-text: var(--text-primary);--chat-text-secondary: var(--text-secondary);--chat-text-tertiary: var(--text-muted);--chat-green: #0e9aa7;--chat-red: var(--color-danger);--chat-blue: #38bdf8;--chat-accent: var(--text-secondary);--chat-content-max: 720px;position:relative;display:flex;flex-direction:column;flex:1;min-height:0;height:100%;background:var(--chat-bg)}.chat-panel__header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--app-header-gap, 8px);box-sizing:border-box;flex:0 0 var(--app-header-height, 40px);height:var(--app-header-height, 40px);min-height:0;max-height:var(--app-header-height, 40px);padding:0 12px 0 var(--app-header-inline, 12px);border-bottom:0;box-shadow:inset 0 -1px 0 var(--chat-border)}.chat-panel--streaming .chat-panel__header:before{content:"";position:absolute;inset-inline:0;top:0;height:1px;background:var(--border-primary);opacity:.6;pointer-events:none}.chat-panel__header-left{display:flex;align-items:center;gap:var(--app-header-gap, 8px);height:var(--app-header-control, 28px);min-width:0}.chat-panel__header-right{display:flex;align-items:center;gap:8px;height:var(--app-header-control, 28px)}.chat-panel__header-extras{display:inline-flex;align-items:center}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.chat-panel__header{flex-basis:48px;height:48px;max-height:48px;padding:0 8px 0 10px}.chat-panel__header-left,.chat-panel__header-right{height:auto}.chat-panel__header-right{gap:4px}.chat-panel__header-right .chat-panel__header-menu{position:relative;width:32px;height:32px;margin:4px;border-radius:var(--radius-full);color:var(--text-secondary)}.chat-panel__header-extras .header-actions__publish{position:relative;width:32px;min-width:32px;height:32px;margin:4px;padding:0;justify-content:center;border-radius:var(--radius-full)}.chat-panel__header-right .chat-panel__header-menu:after,.chat-panel__header-extras .header-actions__publish:after{content:"";position:absolute;inset:-4px}}.chat-panel__header-back{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.chat-panel__header-back:hover{background:#ffffff0f;color:var(--text-primary)}.chat-panel__header-project{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;background:var(--chat-bg-card);border:1px solid var(--chat-border);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.chat-panel__header-project:hover{background:var(--chat-bg-card-light);border-color:var(--chat-border-light)}.chat-panel__header-icon{width:22px;height:22px;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;background:var(--chat-bg-card-light);border:1px solid var(--chat-border);flex-shrink:0}.chat-panel__header-icon-fallback{font-size:10px;font-weight:600;color:var(--text-primary)}.chat-panel__header-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.chat-panel__header-chevron{color:var(--text-muted);flex-shrink:0}.chat-panel__header-visibility{color:var(--text-muted);flex-shrink:0;margin-left:2px}.chat-panel__header-menu{display:flex;align-items:center;justify-content:center;width:var(--app-header-control, 28px);height:var(--app-header-control, 28px);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.chat-panel__header-menu:hover{background:#ffffff0f;color:var(--text-primary)}.chat-panel__header-menu--combined{position:relative}.chat-panel__header-menu-badge{position:absolute;top:2px;right:2px;display:flex;align-items:center;justify-content:center;width:12px;height:12px;background:var(--chat-bg, var(--bg-primary));border-radius:50%;color:var(--text-muted);pointer-events:none}.chat-panel__header-menu:hover .chat-panel__header-menu-badge{color:var(--text-primary)}.chat-panel__model-warning{display:flex;align-items:center;justify-content:center;gap:6px;padding:3px 12px;font-size:11px;color:#d4a017;background:transparent;border-bottom:1px solid rgba(212,160,23,.18);flex-shrink:0}.chat-panel__model-warning svg{flex-shrink:0;opacity:.7}.chat-panel__model-warning--credits-exhausted{color:var(--color-danger, var(--color-danger));background:transparent;border-bottom:1px solid color-mix(in srgb,var(--color-danger) 22%,transparent)}.chat-panel__model-warning--credits-exhausted.chat-panel__model-warning--running{color:var(--text-secondary);border-bottom-color:var(--border-primary)}.chat-panel__model-warning--credits-exhausted svg{opacity:.85}.chat-panel__model-warning-cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;margin-left:6px;padding:0;color:inherit;font:inherit;font-size:11.5px;font-weight:600;opacity:.9;cursor:pointer;white-space:nowrap;transition:opacity .15s ease,text-decoration-color .15s ease}.chat-panel__model-warning-cta:hover{opacity:1;text-decoration:underline;text-underline-offset:2px}.chat-panel__plan{padding:0 16px;margin-bottom:12px}.chat-panel__messages-skeleton{flex:1 1 auto;display:flex;flex-direction:column;gap:22px;padding:12px 16px;overflow:hidden;width:100%;max-width:var(--chat-content-max, 720px);margin-inline:auto;animation:chatMessagesFadeIn .3s ease-out}.chat-panel__skel{--skel-base: color-mix(in srgb, var(--text-primary) 5%, transparent);--skel-hi: color-mix(in srgb, var(--text-primary) 9%, transparent);display:block;background-color:var(--skel-base);background-image:linear-gradient(90deg,transparent,var(--skel-hi) 50%,transparent);background-size:200% 100%;border-radius:var(--radius-full);animation:chat-skel-shimmer 2s ease-in-out infinite}@keyframes chat-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.chat-panel__skel-row{display:flex}.chat-panel__skel-row--user{justify-content:flex-end}.chat-panel__skel-bubble{width:52%;height:34px;border-radius:var(--radius-lg)}.chat-panel__skel-assistant{display:flex;flex-direction:column;gap:11px}.chat-panel__skel-line{height:10px}@media(prefers-reduced-motion:reduce){.chat-panel__messages-skeleton,.chat-panel__skel{animation:none}}.chat-panel__build-action{padding:0 16px;margin-bottom:8px}.chat-panel__suggestions{display:flex;flex-wrap:wrap;gap:var(--space-2, 8px);padding:0 16px 8px;width:100%;max-width:calc(var(--chat-content-max, 720px) + 32px);margin-inline:auto;flex-shrink:0}.chat-panel__suggestion{padding:7px 13px;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);font-size:12.5px;font-weight:500;line-height:1.25;text-align:left;cursor:pointer;max-width:100%;white-space:normal;transition:background var(--motion-fast, .12s ease),border-color var(--motion-fast, .12s ease),color var(--motion-fast, .12s ease)}.chat-panel__suggestion:hover{background:var(--bg-tertiary);border-color:var(--border-secondary);color:var(--text-primary)}.chat-panel__stream-status--chip{position:absolute;top:46px;left:50%;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 32px);padding:4px 11px 4px 10px;font-size:10.5px;color:var(--chat-text-tertiary, var(--text-muted));background:#141414e0;-webkit-backdrop-filter:var(--glass-blur, blur(20px) saturate(140%));backdrop-filter:var(--glass-blur, blur(20px) saturate(140%));border:1px solid var(--glass-border, rgba(255, 255, 255, .08));border-radius:var(--radius-sm);box-shadow:0 6px 18px -10px #0009;transform:translate(-50%);animation:streamStatusDrop .32s cubic-bezier(.22,1,.36,1) both;pointer-events:none;z-index:4}.chat-panel__stream-status--chip>.status-reel{gap:5px;min-width:0}.chat-panel__stream-status--chip .status-reel__phrase-wrap{min-width:0}@keyframes streamStatusDrop{0%{opacity:0;transform:translate(-50%,-8px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}.chat-panel__input{width:100%;max-width:calc(var(--chat-content-max) + 32px);margin-inline:auto;padding:10px 16px 16px;background:transparent}@keyframes log-chip-flash{0%{background:#f38b6033;border-color:#f38b608c}to{background:transparent;border-color:#f38b6033}}.chat-panel__console-logs{display:inline-flex;align-items:center;gap:0;margin:0 0 8px;background:transparent;border:1px solid rgba(243,139,96,.2);border-radius:var(--radius-lg);font-size:11px;color:#f38b6099;transition:border-color .15s ease,color .15s ease,background .15s ease;animation:consoleChipIn .2s ease both}@keyframes consoleChipIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.chat-panel__console-logs-toggle{display:flex;align-items:center;gap:5px;padding:3px 8px 3px 10px;background:none;border:none;font:inherit;color:inherit;cursor:pointer;white-space:nowrap;transition:color .15s ease}.chat-panel__console-logs-toggle:hover{color:#f38b60e6}.chat-panel__console-logs-dismiss{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;margin-right:2px;background:none;border:none;border-radius:var(--radius-xs);color:inherit;opacity:.5;cursor:pointer;transition:opacity .15s ease,background .15s ease}.chat-panel__console-logs-dismiss:hover{opacity:1;background:#f38b601f}.chat-panel__console-logs-badge{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:1px 4px;border-radius:var(--radius-xs);background:#f38b6026;color:#f38b60}.chat-panel__console-logs:hover{border-color:#f38b6066}.chat-panel__console-logs--active{border-color:#f38b6073;background:#f38b600f;color:#f38b60}.chat-panel__console-logs--flash{animation:log-chip-flash .7s ease-out forwards}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.chat-panel__plan{padding:0 12px;margin-bottom:10px}.chat-panel__build-action{padding:0 12px}.chat-panel__input{padding:10px 14px 16px}}@media(max-width:480px){.chat-panel__plan{padding:0 10px;margin-bottom:8px}.chat-panel__build-action{padding:0 10px}.chat-panel__input{padding:8px 12px 14px}}.spo{position:fixed;bottom:80px;right:12px;z-index:9999;background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:10px 12px;font-size:11px;font-family:monospace;min-width:200px;box-shadow:var(--shadow-md);color:var(--text-primary);pointer-events:all}.spo__header{font-weight:600;font-size:11px;margin-bottom:8px;color:var(--text-primary);letter-spacing:.04em}.spo__live{color:var(--text-secondary);animation:spo-pulse 1s ease-in-out infinite;margin-left:4px}@keyframes spo-pulse{0%,to{opacity:1}50%{opacity:.3}}.spo__table{border-collapse:collapse;width:100%}.spo__label{color:var(--text-muted);padding:2px 16px 2px 0;white-space:nowrap}.spo__value{color:var(--text-primary);text-align:right;font-weight:600}.spo__clear{margin-top:8px;width:100%;padding:3px 0;background:transparent;border:1px solid var(--border-secondary);border-radius:var(--radius-xs);color:var(--text-muted);font-size:10px;cursor:pointer;font-family:monospace}.spo__clear:hover{background:var(--bg-hover);color:var(--text-secondary)}.stream-status{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 8px;padding:8px 12px;border-radius:var(--radius-md, 12px);font-size:12.5px;line-height:1.3;border:1px solid var(--border-primary);background:var(--bg-secondary);animation:streamStatusIn .24s cubic-bezier(.22,1,.36,1) both}@keyframes streamStatusIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.stream-status__label{color:var(--text-primary);font-weight:600;min-width:0}.stream-status__countdown{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.stream-status__reassure{color:var(--text-muted);margin-left:auto}.stream-status--reconnecting{border-color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 8%,var(--bg-secondary))}.stream-status__spinner{flex:0 0 auto;width:13px;height:13px;border-radius:50%;border:2px solid color-mix(in srgb,var(--color-warning) 30%,transparent);border-top-color:var(--color-warning);animation:spin .7s linear infinite}.stream-status--catching-up{border-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 8%,var(--bg-secondary))}.stream-status__dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--color-success);animation:streamStatusPulse 1.1s ease-in-out infinite}@keyframes streamStatusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}@media(max-width:480px){.stream-status__reassure{display:none}}.stream-status--working{display:inline-flex;align-self:flex-start;align-items:center;width:-moz-fit-content;width:fit-content;gap:6px;margin:0 0 6px;padding:4px 10px 4px 8px;border-radius:var(--radius-full);font-size:12px;background:var(--bg-elevated);border:1px solid var(--border-secondary, rgba(255, 255, 255, .14));box-shadow:var(--shadow-sm);color:var(--text-secondary, rgba(255, 255, 255, .7))}.stream-status--working .stream-status__spinner{width:10px;height:10px;border-color:color-mix(in srgb,var(--text-muted) 35%,transparent);border-top-color:var(--text-muted)}.stream-status__label--quiet{color:var(--text-secondary);font-weight:500}.turn-status-rail{display:flex;align-items:center;width:100%;min-height:32px;padding:6px 14px;border:1px solid var(--chat-border, rgba(255, 255, 255, .06));border-bottom:none;border-radius:var(--radius-xl) var(--radius-xl) 0 0;margin-bottom:-1px;background:var(--chat-bg-input, rgba(255, 255, 255, .04))}.turn-status-rail+.chat-input-v2{border-top-left-radius:0;border-top-right-radius:0}.turn-status-rail>.status-reel{min-width:0;overflow:hidden}.turn-status-rail .status-reel--compact{max-width:none;flex:1 1 auto;min-width:0}.turn-status-rail .turn-progress-ring{margin-left:auto;padding-left:10px}.file-tree-item{-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;display:block;width:100%}.file-tree-item__row{display:flex;align-items:center;gap:4px;padding:3px 12px 3px 8px;cursor:pointer;border-radius:0;transition:background .1s ease;min-height:24px;position:relative}.file-tree-item__row:hover,.file-tree-item__row--selected{background:var(--bg-hover)}.file-tree-item__row--selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--editor-accent)}.file-tree-item__row--selected:hover{background:#ffffff14}.file-tree-item__chevron{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:transparent;border:none;border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:all .1s ease}.file-tree-item__chevron:hover{background:var(--bg-tertiary);color:var(--text-primary)}.file-tree-item__chevron-placeholder{width:18px;height:18px;flex-shrink:0}.file-tree-item__icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.file-icon{width:16px;height:16px;flex-shrink:0;filter:saturate(.9);opacity:.9;transition:opacity .1s ease,filter .1s ease}.file-tree-item__row:hover .file-icon,.file-tree-item__row--selected .file-icon{opacity:1;filter:saturate(1.05) brightness(1.04)}.file-tree-item__name{flex:1;min-width:0;font-size:.8125rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-tree-item__row--selected .file-tree-item__name,.file-tree-item__row:hover .file-tree-item__name{color:var(--text-primary)}.file-explorer{display:flex;flex-direction:column;height:100%;position:relative}.file-explorer__toolbar{display:flex;align-items:center;gap:4px;padding:8px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.file-explorer__search{position:relative;display:flex;align-items:center;flex:1;min-width:0}.file-explorer__search-icon{position:absolute;left:6px;color:var(--text-muted);pointer-events:none}.file-explorer__search-input{width:100%;height:26px;padding:0 24px 0 22px;background:#ffffff0d;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-primary);font-size:12px;outline:none;transition:background .15s ease,border-color .15s ease}.file-explorer__search-input::-moz-placeholder{color:var(--text-muted);opacity:.6}.file-explorer__search-input::placeholder{color:var(--text-muted);opacity:.6}.file-explorer__search-input:focus{background:#ffffff12;border-color:var(--border-secondary)}.file-explorer__search-clear{position:absolute;right:2px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer;transition:all .1s ease}.file-explorer__search-clear:hover{color:var(--text-primary);background:var(--bg-hover)}.file-explorer__toolbar-more{position:relative;flex-shrink:0}.file-explorer__toolbar-btn--open{background:var(--bg-hover);color:var(--text-primary)}.file-explorer__toolbar-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:1000;min-width:168px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:4px;box-shadow:0 8px 24px #00000080;animation:fe-menu-in .15s ease}.file-explorer__toolbar-menu .file-explorer__context-item:disabled{opacity:.4;cursor:not-allowed}.file-explorer__toolbar-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all .15s ease}.file-explorer__toolbar-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.file-explorer__toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.file-explorer__toolbar-btn--spinning svg{animation:spin 1s linear infinite}.file-explorer__tree{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 0;display:block}.file-explorer__children{display:block;width:100%;position:relative;margin-left:8px;padding-left:4px;border-left:1px solid var(--border-soft)}.file-explorer__context-menu{position:fixed;z-index:10000;min-width:160px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:4px;box-shadow:0 8px 24px #00000080;animation:fe-menu-in .15s ease}@keyframes fe-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.file-explorer__context-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s ease;text-align:left}.file-explorer__context-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.file-explorer__context-divider{height:1px;margin:4px 8px;background:var(--border-primary)}.file-explorer__tree-skel{display:flex;flex-direction:column;gap:2px;padding:4px 0}.file-explorer__tree-skel-row{display:flex;align-items:center;gap:6px;min-height:24px;padding-right:12px}.file-explorer__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;text-align:center;color:var(--text-muted)}.file-explorer__empty p{margin:0;font-size:.8125rem}.file-explorer__empty-hint{margin-top:4px!important;font-size:.75rem!important;opacity:.7}.editor-tabs{height:36px;background:var(--bg-primary);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.editor-tabs__container{display:flex;height:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.editor-tabs__container::-webkit-scrollbar{display:none}.editor-tabs__tab{display:flex;align-items:center;gap:6px;height:100%;padding:0 6px 0 10px;background:transparent;border:none;border-right:1px solid rgba(255,255,255,.04);color:var(--text-muted);font-size:12px;font-family:var(--font-mono, ui-monospace, monospace);cursor:pointer;transition:all .1s ease;white-space:nowrap;flex-shrink:0;position:relative}.editor-tabs__tab:hover{background:var(--bg-hover);color:var(--text-primary)}.editor-tabs__tab--active{background:var(--bg-secondary);color:var(--text-primary)}.editor-tabs__tab--active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--editor-accent)}.editor-tabs__tab-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.editor-tabs__icon--ts{color:var(--ft-ts)}.editor-tabs__icon--js{color:var(--ft-js)}.editor-tabs__icon--json{color:var(--ft-json)}.editor-tabs__icon--html{color:var(--ft-html)}.editor-tabs__icon--css{color:var(--ft-css)}.editor-tabs__icon--image{color:var(--ft-image)}.editor-tabs__icon--audio{color:var(--ft-audio)}.editor-tabs__icon--lua,.editor-tabs__icon--diff{color:var(--text-muted)}.editor-tabs__tab-name{max-width:150px;overflow:hidden;text-overflow:ellipsis}.editor-tabs__close-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;opacity:0;transition:all .1s ease;flex-shrink:0}.editor-tabs__tab:hover .editor-tabs__close-btn,.editor-tabs__tab--active .editor-tabs__close-btn{opacity:1}.editor-tabs__close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.editor-tabs__icon--md{color:var(--ft-md)}.editor-tabs__context-menu{position:fixed;z-index:10000;min-width:180px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:4px;box-shadow:0 8px 24px #00000080;animation:et-menu-in .15s ease}@keyframes et-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.editor-tabs__context-item{display:flex;align-items:center;width:100%;padding:6px 10px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s ease;text-align:left}.editor-tabs__context-item:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.editor-tabs__context-item:disabled{opacity:.4;cursor:default}.monaco-editor{font-family:-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,HelveticaNeue-Light,system-ui,Ubuntu,Droid Sans,sans-serif;--monaco-monospace-font: "SF Mono", Monaco, Menlo, Consolas, "Ubuntu Mono", "Liberation Mono", "DejaVu Sans Mono", "Courier New", monospace}.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-light .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-hover p{margin:0}.monaco-aria-container{position:absolute!important;top:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%)}.monaco-editor,.monaco-diff-editor .synthetic-focus,.monaco-diff-editor [tabindex="0"]:focus,.monaco-diff-editor [tabindex="-1"]:focus,.monaco-diff-editor button:focus,.monaco-diff-editor input[type=button]:focus,.monaco-diff-editor input[type=checkbox]:focus,.monaco-diff-editor input[type=search]:focus,.monaco-diff-editor input[type=text]:focus,.monaco-diff-editor select:focus,.monaco-diff-editor textarea:focus{outline-width:1px;outline-style:solid;outline-offset:-1px;outline-color:var(--vscode-focusBorder);opacity:1}.monaco-workbench .workbench-hover{position:relative;font-size:13px;line-height:19px;z-index:40;overflow:hidden;max-width:700px;background:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);border-radius:3px;color:var(--vscode-editorHoverWidget-foreground);box-shadow:0 2px 8px var(--vscode-widget-shadow)}.monaco-workbench .workbench-hover hr{border-bottom:none}.monaco-workbench .workbench-hover:not(.skip-fade-in){animation:fadein .1s linear}.monaco-workbench .workbench-hover.compact{font-size:12px}.monaco-workbench .workbench-hover.compact .hover-contents{padding:2px 8px}.monaco-workbench .workbench-hover-container.locked .workbench-hover{outline:1px solid var(--vscode-editorHoverWidget-border)}.monaco-workbench .workbench-hover-container.locked .workbench-hover:focus,.monaco-workbench .workbench-hover-lock:focus{outline:1px solid var(--vscode-focusBorder)}.monaco-workbench .workbench-hover-container.locked .workbench-hover-lock:hover{background:var(--vscode-toolbar-hoverBackground)}.monaco-workbench .workbench-hover-pointer{position:absolute;z-index:41;pointer-events:none}.monaco-workbench .workbench-hover-pointer:after{content:"";position:absolute;width:5px;height:5px;background-color:var(--vscode-editorHoverWidget-background);border-right:1px solid var(--vscode-editorHoverWidget-border);border-bottom:1px solid var(--vscode-editorHoverWidget-border)}.monaco-workbench .locked .workbench-hover-pointer:after{width:4px;height:4px;border-right-width:2px;border-bottom-width:2px}.monaco-workbench .workbench-hover-pointer.left{left:-3px}.monaco-workbench .workbench-hover-pointer.right{right:3px}.monaco-workbench .workbench-hover-pointer.top{top:-3px}.monaco-workbench .workbench-hover-pointer.bottom{bottom:3px}.monaco-workbench .workbench-hover-pointer.left:after{transform:rotate(135deg)}.monaco-workbench .workbench-hover-pointer.right:after{transform:rotate(315deg)}.monaco-workbench .workbench-hover-pointer.top:after{transform:rotate(225deg)}.monaco-workbench .workbench-hover-pointer.bottom:after{transform:rotate(45deg)}.monaco-workbench .workbench-hover a{color:var(--vscode-textLink-foreground)}.monaco-workbench .workbench-hover a:focus{outline:1px solid;outline-offset:-1px;text-decoration:underline;outline-color:var(--vscode-focusBorder)}.monaco-workbench .workbench-hover a:hover,.monaco-workbench .workbench-hover a:active{color:var(--vscode-textLink-activeForeground)}.monaco-workbench .workbench-hover code{background:var(--vscode-textCodeBlock-background)}.monaco-workbench .workbench-hover .hover-row .actions{background:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-workbench .workbench-hover.right-aligned{left:1px}.monaco-workbench .workbench-hover.right-aligned .hover-row.status-bar .actions{flex-direction:row-reverse}.monaco-workbench .workbench-hover.right-aligned .hover-row.status-bar .actions .action-container{margin-right:0;margin-left:16px}.monaco-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.monaco-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.monaco-scrollable-element>.invisible{opacity:0;pointer-events:none}.monaco-scrollable-element>.invisible.fade{transition:opacity .8s linear}.monaco-scrollable-element>.shadow{position:absolute;display:none}.monaco-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.monaco-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.scrollbar>.slider{background:var(--vscode-scrollbarSlider-background)}.monaco-scrollable-element>.scrollbar>.slider:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-scrollable-element>.scrollbar>.slider.active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-hover{cursor:default;position:absolute;overflow:hidden;-moz-user-select:text;user-select:text;-webkit-user-select:text;box-sizing:border-box;animation:fadein .1s linear;line-height:1.5em;white-space:var(--vscode-hover-whiteSpace, normal)}.monaco-hover.hidden{display:none}.monaco-hover a:hover:not(.disabled){cursor:pointer}.monaco-hover .hover-contents:not(.html-hover-contents){padding:4px 8px}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents){max-width:var(--vscode-hover-maxWidth, 500px);word-wrap:break-word}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents) hr{min-width:100%}.monaco-hover p,.monaco-hover .code,.monaco-hover ul,.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{margin:8px 0}.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{line-height:1.1}.monaco-hover code{font-family:var(--monaco-monospace-font)}.monaco-hover hr{box-sizing:border-box;border-left:0px;border-right:0px;margin:4px -8px -4px;height:1px}.monaco-hover p:first-child,.monaco-hover .code:first-child,.monaco-hover ul:first-child{margin-top:0}.monaco-hover p:last-child,.monaco-hover .code:last-child,.monaco-hover ul:last-child{margin-bottom:0}.monaco-hover ul,.monaco-hover ol{padding-left:20px}.monaco-hover li>p{margin-bottom:0}.monaco-hover li>ul{margin-top:0}.monaco-hover code{border-radius:3px;padding:0 .4em}.monaco-hover .monaco-tokenized-source{white-space:var(--vscode-hover-sourceWhiteSpace, pre-wrap)}.monaco-hover .hover-row.status-bar{font-size:12px;line-height:22px}.monaco-hover .hover-row.status-bar .info{font-style:italic;padding:0 8px}.monaco-hover .hover-row.status-bar .actions{display:flex;padding:0 8px;width:100%}.monaco-hover .hover-row.status-bar .actions .action-container{margin-right:16px;cursor:pointer}.monaco-hover .hover-row.status-bar .actions .action-container .action .icon{padding-right:4px}.monaco-hover .hover-row.status-bar .actions .action-container a{color:var(--vscode-textLink-foreground);-webkit-text-decoration:var(--text-link-decoration);text-decoration:var(--text-link-decoration)}.monaco-hover .markdown-hover .hover-contents .codicon{color:inherit;font-size:inherit;vertical-align:middle}.monaco-hover .hover-contents a.code-link:hover,.monaco-hover .hover-contents a.code-link{color:inherit}.monaco-hover .hover-contents a.code-link:before{content:"("}.monaco-hover .hover-contents a.code-link:after{content:")"}.monaco-hover .hover-contents a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under;color:var(--vscode-textLink-foreground)}.monaco-hover .hover-contents a.code-link>span:hover{color:var(--vscode-textLink-activeForeground)}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span{margin-bottom:4px;display:inline-block}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span.codicon{margin-bottom:2px}.monaco-hover-content .action-container a{-webkit-user-select:none;-moz-user-select:none;user-select:none}.monaco-hover-content .action-container.disabled{pointer-events:none;opacity:.4;cursor:default}.monaco-editor .rendered-markdown kbd{background-color:var(--vscode-keybindingLabel-background);color:var(--vscode-keybindingLabel-foreground);border-style:solid;border-width:1px;border-radius:3px;border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow);vertical-align:middle;padding:1px 3px}.rendered-markdown li:has(input[type=checkbox]){list-style-type:none}.monaco-aria-container{position:absolute;left:-999em}.context-view{position:absolute}.context-view.fixed{all:initial;font-family:inherit;font-size:13px;position:fixed;color:inherit}.monaco-list{position:relative;height:100%;width:100%;white-space:nowrap}.monaco-list.mouse-support{-moz-user-select:none;user-select:none;-webkit-user-select:none}.monaco-list>.monaco-scrollable-element{height:100%}.monaco-list-rows{position:relative;width:100%;height:100%}.monaco-list.horizontal-scrolling .monaco-list-rows{width:auto;min-width:100%}.monaco-list-row{position:absolute;box-sizing:border-box;overflow:hidden;width:100%}.monaco-list.mouse-support .monaco-list-row{cursor:pointer;touch-action:none}.monaco-list .monaco-scrollable-element>.scrollbar.vertical,.monaco-pane-view>.monaco-split-view2.vertical>.monaco-scrollable-element>.scrollbar.vertical{z-index:14}.monaco-list-row.scrolling{display:none!important}.monaco-list.element-focused,.monaco-list.selection-single,.monaco-list.selection-multiple{outline:0!important}.monaco-drag-image{display:inline-block;padding:1px 7px;border-radius:10px;font-size:12px;position:absolute;z-index:1000}.monaco-list-type-filter-message{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;padding:40px 1em 1em;text-align:center;white-space:normal;opacity:.7;pointer-events:none}.monaco-list-type-filter-message:empty{display:none}.monaco-select-box-dropdown-padding{--dropdown-padding-top: 1px;--dropdown-padding-bottom: 1px}.hc-black .monaco-select-box-dropdown-padding,.hc-light .monaco-select-box-dropdown-padding{--dropdown-padding-top: 3px;--dropdown-padding-bottom: 4px}.monaco-select-box-dropdown-container{display:none;box-sizing:border-box}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown *{margin:0}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown a:focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown code{line-height:15px;font-family:var(--monaco-monospace-font)}.monaco-select-box-dropdown-container.visible{display:flex;flex-direction:column;text-align:left;width:1px;overflow:hidden;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container{flex:0 0 auto;align-self:flex-start;padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom);padding-left:1px;padding-right:1px;width:100%;overflow:hidden;box-sizing:border-box}.monaco-select-box-dropdown-container>.select-box-details-pane{padding:5px}.hc-black .monaco-select-box-dropdown-container>.select-box-dropdown-list-container{padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom)}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row{cursor:pointer}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-text{text-overflow:ellipsis;overflow:hidden;padding-left:3.5px;white-space:nowrap;float:left}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-detail{text-overflow:ellipsis;overflow:hidden;padding-left:3.5px;white-space:nowrap;float:left;opacity:.7}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-decorator-right{text-overflow:ellipsis;overflow:hidden;padding-right:10px;white-space:nowrap;float:right}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.visually-hidden{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control{flex:1 1 auto;align-self:flex-start;opacity:0}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div{overflow:hidden;max-height:0px}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div>.option-text-width-control{padding-left:4px;padding-right:8px;white-space:nowrap}.monaco-select-box{width:100%;cursor:pointer;border-radius:2px}.monaco-select-box-dropdown-container{font-size:13px;font-weight:400;text-transform:none}.monaco-action-bar .action-item.select-container{cursor:default}.monaco-action-bar .action-item .monaco-select-box{cursor:pointer;min-width:100px;min-height:18px;padding:2px 23px 2px 8px}.mac .monaco-action-bar .action-item .monaco-select-box{font-size:11px;border-radius:5px}.monaco-action-bar{white-space:nowrap;height:100%}.monaco-action-bar .actions-container{display:flex;margin:0 auto;padding:0;height:100%;width:100%;align-items:center}.monaco-action-bar.vertical .actions-container{display:inline-block}.monaco-action-bar .action-item{display:block;align-items:center;justify-content:center;cursor:pointer;position:relative}.monaco-action-bar .action-item.disabled{cursor:default}.monaco-action-bar .action-item .icon,.monaco-action-bar .action-item .codicon{display:block}.monaco-action-bar .action-item .codicon{display:flex;align-items:center;width:16px;height:16px}.monaco-action-bar .action-label{display:flex;font-size:11px;padding:3px;border-radius:5px}.monaco-action-bar .action-item.disabled .action-label,.monaco-action-bar .action-item.disabled .action-label:before,.monaco-action-bar .action-item.disabled .action-label:hover{color:var(--vscode-disabledForeground)}.monaco-action-bar.vertical{text-align:left}.monaco-action-bar.vertical .action-item{display:block}.monaco-action-bar.vertical .action-label.separator{display:block;border-bottom:1px solid #bbb;padding-top:1px;margin-left:.8em;margin-right:.8em}.monaco-action-bar .action-item .action-label.separator{width:1px;height:16px;margin:5px 4px!important;cursor:default;min-width:1px;padding:0;background-color:#bbb}.secondary-actions .monaco-action-bar .action-label{margin-left:6px}.monaco-action-bar .action-item.select-container{overflow:hidden;flex:1;max-width:170px;min-width:60px;display:flex;align-items:center;justify-content:center;margin-right:10px}.monaco-action-bar .action-item.action-dropdown-item{display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator{display:flex;align-items:center;cursor:default}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator>div{width:1px}.monaco-dropdown{height:100%;padding:0}.monaco-dropdown>.dropdown-label{cursor:pointer;height:100%;display:flex;align-items:center;justify-content:center}.monaco-dropdown>.dropdown-label>.action-label.disabled{cursor:default}.monaco-dropdown-with-primary{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-primary>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:center center;background-repeat:no-repeat}.monaco-action-bar .action-item.menu-entry .action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-action-bar .action-item.menu-entry.text-only .action-label{color:var(--vscode-descriptionForeground);overflow:hidden;border-radius:2px}.monaco-action-bar .action-item.menu-entry.text-only.use-comma:not(:last-of-type) .action-label:after{content:", "}.monaco-action-bar .action-item.menu-entry.text-only+.action-item:not(.text-only)>.monaco-dropdown .action-label{color:var(--vscode-descriptionForeground)}.monaco-dropdown-with-default{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-default>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-default>.action-container.menu-entry>.action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-dropdown-with-default:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:center center;background-repeat:no-repeat}.quick-input-widget{font-size:13px}.quick-input-widget .monaco-highlighted-label .highlight{color:#0066bf}.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight{color:#9dddff}.vs-dark .quick-input-widget .monaco-highlighted-label .highlight{color:#0097fb}.hc-black .quick-input-widget .monaco-highlighted-label .highlight{color:#f38518}.hc-light .quick-input-widget .monaco-highlighted-label .highlight{color:#0f4a85}.monaco-keybinding>.monaco-keybinding-key{background-color:#ddd6;border:solid 1px rgba(204,204,204,.4);border-bottom-color:#bbb6;box-shadow:inset 0 -1px #bbb6;color:#555}.hc-black .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:solid 1px rgb(111,195,223);box-shadow:none;color:#fff}.hc-light .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:solid 1px #0F4A85;box-shadow:none;color:#292929}.vs-dark .monaco-keybinding>.monaco-keybinding-key{background-color:#8080802b;border:solid 1px rgba(51,51,51,.6);border-bottom-color:#4449;box-shadow:inset 0 -1px #4449;color:#ccc}.monaco-custom-toggle{margin-left:2px;float:left;cursor:pointer;overflow:hidden;width:20px;height:20px;border-radius:3px;border:1px solid transparent;padding:1px;box-sizing:border-box;-moz-user-select:none;user-select:none;-webkit-user-select:none}.monaco-custom-toggle:hover{background-color:var(--vscode-inputOption-hoverBackground)}.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{border:1px dashed var(--vscode-focusBorder)}.hc-black .monaco-custom-toggle,.hc-light .monaco-custom-toggle,.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{background:none}.monaco-custom-toggle.monaco-checkbox{height:18px;width:18px;border:1px solid transparent;border-radius:3px;margin-right:9px;margin-left:0;padding:0;opacity:1;background-size:16px!important}.monaco-action-bar .checkbox-action-item{display:flex;align-items:center;border-radius:2px;padding-right:2px}.monaco-action-bar .checkbox-action-item:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-action-bar .checkbox-action-item>.monaco-custom-toggle.monaco-checkbox{margin-right:4px}.monaco-action-bar .checkbox-action-item>.checkbox-label{font-size:12px}.monaco-custom-toggle.monaco-checkbox:not(.checked):before{visibility:hidden}.quick-input-widget{position:absolute;width:600px;z-index:2550;left:50%;margin-left:-300px;-webkit-app-region:no-drag;border-radius:6px}.quick-input-titlebar{display:flex;align-items:center;border-top-right-radius:5px;border-top-left-radius:5px}.quick-input-left-action-bar{display:flex;margin-left:4px;flex:1}.quick-input-inline-action-bar{margin:2px 0 0 5px}.quick-input-title{padding:3px 0;text-align:center;text-overflow:ellipsis;overflow:hidden}.quick-input-right-action-bar{display:flex;margin-right:4px;flex:1}.quick-input-right-action-bar>.actions-container{justify-content:flex-end}.quick-input-titlebar .monaco-action-bar .action-label.codicon{background-position:center;background-repeat:no-repeat;padding:2px}.quick-input-description{margin:6px 6px 6px 11px}.quick-input-header .quick-input-description{margin:4px 2px;flex:1}.quick-input-header{display:flex;padding:8px 6px 2px}.quick-input-widget.hidden-input .quick-input-header{padding:0;margin-bottom:0}.quick-input-and-message{display:flex;flex-direction:column;flex-grow:1;min-width:0;position:relative}.quick-input-check-all{align-self:center;margin:0}.quick-input-filter{flex-grow:1;display:flex;position:relative}.quick-input-box{flex-grow:1}.quick-input-widget.show-checkboxes .quick-input-box,.quick-input-widget.show-checkboxes .quick-input-message{margin-left:5px}.quick-input-visible-count{position:absolute;left:-10000px}.quick-input-count{align-self:center;position:absolute;right:4px;display:flex;align-items:center}.quick-input-count .monaco-count-badge{vertical-align:middle;padding:2px 4px;border-radius:2px;min-height:auto;line-height:normal}.quick-input-action{margin-left:6px}.quick-input-action .monaco-text-button{font-size:11px;padding:0 6px;display:flex;height:25px;align-items:center}.quick-input-message{margin-top:-1px;padding:5px;overflow-wrap:break-word}.quick-input-message>.codicon{margin:0 .2em;vertical-align:text-bottom}.quick-input-message a{color:inherit}.quick-input-progress.monaco-progress-container{position:relative}.quick-input-list{line-height:22px}.quick-input-widget.hidden-input .quick-input-list{margin-top:4px;padding-bottom:4px}.quick-input-list .monaco-list{overflow:hidden;max-height:440px;padding-bottom:5px}.quick-input-list .monaco-scrollable-element{padding:0 5px}.quick-input-list .quick-input-list-entry{box-sizing:border-box;overflow:hidden;display:flex;padding:0 6px}.quick-input-list .quick-input-list-entry.quick-input-list-separator-border{border-top-width:1px;border-top-style:solid}.quick-input-list .monaco-list-row{border-radius:3px}.quick-input-list .monaco-list-row[data-index="0"] .quick-input-list-entry.quick-input-list-separator-border{border-top-style:none}.quick-input-list .quick-input-list-label{overflow:hidden;display:flex;height:100%;flex:1}.quick-input-list .quick-input-list-checkbox{align-self:center;margin:0}.quick-input-list .quick-input-list-icon{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;display:flex;align-items:center;justify-content:center}.quick-input-list .quick-input-list-rows{overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column;height:100%;flex:1;margin-left:5px}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-rows{margin-left:10px}.quick-input-widget .quick-input-list .quick-input-list-checkbox{display:none}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-checkbox{display:inline}.quick-input-list .quick-input-list-rows>.quick-input-list-row{display:flex;align-items:center}.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label,.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container{flex:1}.quick-input-list .quick-input-list-rows>.quick-input-list-row .codicon[class*=codicon-]{vertical-align:text-bottom}.quick-input-list .quick-input-list-rows .monaco-highlighted-label>span{opacity:1}.quick-input-list .quick-input-list-entry .quick-input-list-entry-keybinding{margin-right:8px}.quick-input-list .quick-input-list-label-meta{opacity:.7;line-height:normal;text-overflow:ellipsis;overflow:hidden}.quick-input-list .monaco-list .monaco-list-row .monaco-highlighted-label .highlight{font-weight:700;background-color:unset;color:var(--vscode-list-highlightForeground)!important}.quick-input-list .monaco-list .monaco-list-row.focused .monaco-highlighted-label .highlight{color:var(--vscode-list-focusHighlightForeground)!important}.quick-input-list .quick-input-list-entry .quick-input-list-separator{margin-right:4px}.quick-input-list .quick-input-list-entry-action-bar{display:flex;flex:0;overflow:visible}.quick-input-list .quick-input-list-entry-action-bar .action-label{display:none}.quick-input-list .quick-input-list-entry-action-bar .action-label.codicon{margin-right:4px;padding:2px}.quick-input-list .quick-input-list-entry-action-bar{margin-top:1px}.quick-input-list .quick-input-list-entry-action-bar{margin-right:4px}.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .action-label.always-visible,.quick-input-list .quick-input-list-entry:hover .quick-input-list-entry-action-bar .action-label,.quick-input-list .quick-input-list-entry.focus-inside .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.focused .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.passive-focused .quick-input-list-entry-action-bar .action-label{display:flex}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key,.quick-input-list .monaco-list-row.focused .quick-input-list-entry .quick-input-list-separator{color:inherit}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key{background:none}.quick-input-list .quick-input-list-separator-as-item{padding:4px 6px;font-size:12px}.quick-input-list .quick-input-list-separator-as-item .label-name{font-weight:600}.quick-input-list .quick-input-list-separator-as-item .label-description{opacity:1!important}.quick-input-list .monaco-tree-sticky-row .quick-input-list-entry.quick-input-list-separator-as-item.quick-input-list-separator-border{border-top-style:none}.quick-input-list .monaco-tree-sticky-row{padding:0 5px}.quick-input-list .monaco-tl-twistie{display:none!important}.monaco-text-button{box-sizing:border-box;display:flex;width:100%;padding:4px;border-radius:2px;text-align:center;cursor:pointer;justify-content:center;align-items:center;border:1px solid var(--vscode-button-border, transparent);line-height:18px}.monaco-text-button:focus{outline-offset:2px!important}.monaco-text-button:hover{text-decoration:none!important}.monaco-button.disabled:focus,.monaco-button.disabled{opacity:.4!important;cursor:default}.monaco-text-button .codicon{margin:0 .2em;color:inherit!important}.monaco-text-button.monaco-text-button-with-short-label{flex-direction:row;flex-wrap:wrap;padding:0 4px;overflow:hidden;height:28px}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label{flex-basis:100%}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{flex-grow:1;width:0;overflow:hidden}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label,.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{display:flex;justify-content:center;align-items:center;font-weight:400;font-style:inherit;padding:4px 0}.monaco-button-dropdown{display:flex;cursor:pointer}.monaco-button-dropdown.disabled{cursor:default}.monaco-button-dropdown>.monaco-button:focus{outline-offset:-1px!important}.monaco-button-dropdown.disabled>.monaco-button.disabled,.monaco-button-dropdown.disabled>.monaco-button.disabled:focus,.monaco-button-dropdown.disabled>.monaco-button-dropdown-separator{opacity:.4!important}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-right-width:0!important}.monaco-button-dropdown .monaco-button-dropdown-separator{padding:4px 0;cursor:default}.monaco-button-dropdown .monaco-button-dropdown-separator>div{height:100%;width:1px}.monaco-button-dropdown>.monaco-button.monaco-dropdown-button{border:1px solid var(--vscode-button-border, transparent);border-left-width:0!important;border-radius:0 2px 2px 0;display:flex;align-items:center}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-radius:2px 0 0 2px}.monaco-description-button{display:flex;flex-direction:column;align-items:center;margin:4px 5px}.monaco-description-button .monaco-button-description{font-style:italic;font-size:11px;padding:4px 20px}.monaco-description-button .monaco-button-label,.monaco-description-button .monaco-button-description{display:flex;justify-content:center;align-items:center}.monaco-description-button .monaco-button-label>.codicon,.monaco-description-button .monaco-button-description>.codicon{margin:0 .2em;color:inherit!important}.monaco-button.default-colors,.monaco-button-dropdown.default-colors>.monaco-button{color:var(--vscode-button-foreground);background-color:var(--vscode-button-background)}.monaco-button.default-colors:hover,.monaco-button-dropdown.default-colors>.monaco-button:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-button.default-colors.secondary,.monaco-button-dropdown.default-colors>.monaco-button.secondary{color:var(--vscode-button-secondaryForeground);background-color:var(--vscode-button-secondaryBackground)}.monaco-button.default-colors.secondary:hover,.monaco-button-dropdown.default-colors>.monaco-button.secondary:hover{background-color:var(--vscode-button-secondaryHoverBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator{background-color:var(--vscode-button-background);border-top:1px solid var(--vscode-button-border);border-bottom:1px solid var(--vscode-button-border)}.monaco-button-dropdown.default-colors .monaco-button.secondary+.monaco-button-dropdown-separator{background-color:var(--vscode-button-secondaryBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator>div{background-color:var(--vscode-button-separator)}.monaco-count-badge{padding:3px 6px;border-radius:11px;font-size:11px;min-width:18px;min-height:18px;line-height:11px;font-weight:400;text-align:center;display:inline-block;box-sizing:border-box}.monaco-count-badge.long{padding:2px 3px;border-radius:2px;min-height:auto;line-height:normal}.monaco-progress-container{width:100%;height:2px;overflow:hidden}.monaco-progress-container .progress-bit{width:2%;height:2px;position:absolute;left:0;display:none}.monaco-progress-container.active .progress-bit{display:inherit}.monaco-progress-container.discrete .progress-bit{left:0;transition:width .1s linear}.monaco-progress-container.discrete.done .progress-bit{width:100%}.monaco-progress-container.infinite .progress-bit{animation-name:progress;animation-duration:4s;animation-iteration-count:infinite;transform:translateZ(0);animation-timing-function:linear}.monaco-progress-container.infinite.infinite-long-running .progress-bit{animation-timing-function:steps(100)}@keyframes progress{0%{transform:translate(0) scaleX(1)}50%{transform:translate(2500%) scaleX(3)}to{transform:translate(4900%) scaleX(1)}}.monaco-inputbox{position:relative;display:block;padding:0;box-sizing:border-box;border-radius:2px;font-size:inherit}.monaco-inputbox>.ibwrapper>.input,.monaco-inputbox>.ibwrapper>.mirror{padding:4px 6px}.monaco-inputbox>.ibwrapper{position:relative;width:100%;height:100%}.monaco-inputbox>.ibwrapper>.input{display:inline-block;box-sizing:border-box;width:100%;height:100%;line-height:inherit;border:none;font-family:inherit;font-size:inherit;resize:none;color:inherit}.monaco-inputbox>.ibwrapper>input{text-overflow:ellipsis}.monaco-inputbox>.ibwrapper>textarea.input{display:block;scrollbar-width:none;outline:none}.monaco-inputbox>.ibwrapper>textarea.input::-webkit-scrollbar{display:none}.monaco-inputbox>.ibwrapper>textarea.input.empty{white-space:nowrap}.monaco-inputbox>.ibwrapper>.mirror{position:absolute;display:inline-block;width:100%;top:0;left:0;box-sizing:border-box;white-space:pre-wrap;visibility:hidden;word-wrap:break-word}.monaco-inputbox-container{text-align:right}.monaco-inputbox-container .monaco-inputbox-message{display:inline-block;overflow:hidden;text-align:left;width:100%;box-sizing:border-box;padding:.4em;font-size:12px;line-height:17px;margin-top:-1px;word-wrap:break-word}.monaco-inputbox .monaco-action-bar{position:absolute;right:2px;top:4px}.monaco-inputbox .monaco-action-bar .action-item{margin-left:2px}.monaco-inputbox .monaco-action-bar .action-item .codicon{background-repeat:no-repeat;width:16px;height:16px}.monaco-findInput{position:relative}.monaco-findInput .monaco-inputbox{font-size:13px;width:100%}.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.vs .monaco-findInput.disabled{background-color:#e1e1e1}.vs-dark .monaco-findInput.disabled{background-color:#333}.monaco-findInput.highlight-0 .controls,.hc-light .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-0 .1s linear 0s}.monaco-findInput.highlight-1 .controls,.hc-light .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-1 .1s linear 0s}.hc-black .monaco-findInput.highlight-0 .controls,.vs-dark .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-dark-0 .1s linear 0s}.hc-black .monaco-findInput.highlight-1 .controls,.vs-dark .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-dark-1 .1s linear 0s}@keyframes monaco-findInput-highlight-0{0%{background:#fdff00cc}to{background:transparent}}@keyframes monaco-findInput-highlight-1{0%{background:#fdff00cc}99%{background:transparent}}@keyframes monaco-findInput-highlight-dark-0{0%{background:#ffffff70}to{background:transparent}}@keyframes monaco-findInput-highlight-dark-1{0%{background:#ffffff70}99%{background:transparent}}:root{--vscode-sash-size: 4px;--vscode-sash-hover-size: 4px}.monaco-sash{position:absolute;z-index:35;touch-action:none}.monaco-sash.disabled{pointer-events:none}.monaco-sash.mac.vertical{cursor:col-resize}.monaco-sash.vertical.minimum{cursor:e-resize}.monaco-sash.vertical.maximum{cursor:w-resize}.monaco-sash.mac.horizontal{cursor:row-resize}.monaco-sash.horizontal.minimum{cursor:s-resize}.monaco-sash.horizontal.maximum{cursor:n-resize}.monaco-sash.disabled{cursor:default!important;pointer-events:none!important}.monaco-sash.vertical{cursor:ew-resize;top:0;width:var(--vscode-sash-size);height:100%}.monaco-sash.horizontal{cursor:ns-resize;left:0;width:100%;height:var(--vscode-sash-size)}.monaco-sash:not(.disabled)>.orthogonal-drag-handle{content:" ";height:calc(var(--vscode-sash-size) * 2);width:calc(var(--vscode-sash-size) * 2);z-index:100;display:block;cursor:all-scroll;position:absolute}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.start,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.end{cursor:nwse-resize}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.end,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.start{cursor:nesw-resize}.monaco-sash.vertical>.orthogonal-drag-handle.start{left:calc(var(--vscode-sash-size) * -.5);top:calc(var(--vscode-sash-size) * -1)}.monaco-sash.vertical>.orthogonal-drag-handle.end{left:calc(var(--vscode-sash-size) * -.5);bottom:calc(var(--vscode-sash-size) * -1)}.monaco-sash.horizontal>.orthogonal-drag-handle.start{top:calc(var(--vscode-sash-size) * -.5);left:calc(var(--vscode-sash-size) * -1)}.monaco-sash.horizontal>.orthogonal-drag-handle.end{top:calc(var(--vscode-sash-size) * -.5);right:calc(var(--vscode-sash-size) * -1)}.monaco-sash:before{content:"";pointer-events:none;position:absolute;width:100%;height:100%;background:transparent}.monaco-workbench:not(.reduce-motion) .monaco-sash:before{transition:background-color .1s ease-out}.monaco-sash.hover:before,.monaco-sash.active:before{background:var(--vscode-sash-hoverBorder)}.monaco-sash.vertical:before{width:var(--vscode-sash-hover-size);left:calc(50% - (var(--vscode-sash-hover-size) / 2))}.monaco-sash.horizontal:before{height:var(--vscode-sash-hover-size);top:calc(50% - (var(--vscode-sash-hover-size) / 2))}.pointer-events-disabled{pointer-events:none!important}.monaco-sash.debug{background:#0ff}.monaco-sash.debug.disabled{background:#0ff3}.monaco-sash.debug:not(.disabled)>.orthogonal-drag-handle{background:red}.monaco-split-view2{position:relative;width:100%;height:100%}.monaco-split-view2>.sash-container{position:absolute;width:100%;height:100%;pointer-events:none}.monaco-split-view2>.sash-container>.monaco-sash{pointer-events:initial}.monaco-split-view2>.monaco-scrollable-element{width:100%;height:100%}.monaco-split-view2>.monaco-scrollable-element>.split-view-container{width:100%;height:100%;white-space:nowrap;position:relative}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view{white-space:initial;position:absolute}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view:not(.visible){display:none}.monaco-split-view2.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view{width:100%}.monaco-split-view2.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view{height:100%}.monaco-split-view2.separator-border>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{content:" ";position:absolute;top:0;left:0;z-index:5;pointer-events:none;background-color:var(--separator-border)}.monaco-split-view2.separator-border.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:100%;width:1px}.monaco-split-view2.separator-border.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:1px;width:100%}.monaco-table{display:flex;flex-direction:column;position:relative;height:100%;width:100%;white-space:nowrap;overflow:hidden}.monaco-table>.monaco-split-view2{border-bottom:1px solid transparent}.monaco-table>.monaco-list{flex:1}.monaco-table-tr{display:flex;height:100%}.monaco-table-th{width:100%;height:100%;font-weight:700;overflow:hidden;text-overflow:ellipsis}.monaco-table-th,.monaco-table-td{box-sizing:border-box;flex-shrink:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{content:"";position:absolute;left:calc(var(--vscode-sash-size) / 2);width:0;border-left:1px solid transparent}.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2,.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{transition:border-color .2s ease-out}.monaco-tl-row{display:flex;height:100%;align-items:center;position:relative}.monaco-tl-row.disabled{cursor:default}.monaco-tl-indent{height:100%;position:absolute;top:0;left:16px;pointer-events:none}.hide-arrows .monaco-tl-indent{left:12px}.monaco-tl-indent>.indent-guide{display:inline-block;box-sizing:border-box;height:100%;border-left:1px solid transparent}.monaco-workbench:not(.reduce-motion) .monaco-tl-indent>.indent-guide{transition:border-color .1s linear}.monaco-tl-twistie,.monaco-tl-contents{height:100%}.monaco-tl-twistie{font-size:10px;text-align:right;padding-right:6px;flex-shrink:0;width:16px;display:flex!important;align-items:center;justify-content:center;transform:translate(3px)}.monaco-tl-contents{flex:1;overflow:hidden}.monaco-tl-twistie:before{border-radius:20px}.monaco-tl-twistie.collapsed:before{transform:rotate(-90deg)}.monaco-tl-twistie.codicon-tree-item-loading:before{animation:codicon-spin 1.25s steps(30) infinite}.monaco-tree-type-filter{position:absolute;top:0;display:flex;padding:3px;max-width:200px;z-index:100;margin:0 6px;border:1px solid var(--vscode-widget-border);border-bottom-left-radius:4px;border-bottom-right-radius:4px}.monaco-workbench:not(.reduce-motion) .monaco-tree-type-filter{transition:top .3s}.monaco-tree-type-filter.disabled{top:-40px!important}.monaco-tree-type-filter-grab{display:flex!important;align-items:center;justify-content:center;cursor:grab;margin-right:2px}.monaco-tree-type-filter-grab.grabbing{cursor:grabbing}.monaco-tree-type-filter-input{flex:1}.monaco-tree-type-filter-input .monaco-inputbox{height:23px}.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.input,.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.mirror{padding:2px 4px}.monaco-tree-type-filter-input .monaco-findInput>.controls{top:2px}.monaco-tree-type-filter-actionbar{margin-left:4px}.monaco-tree-type-filter-actionbar .monaco-action-bar .action-label{padding:2px}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container{position:absolute;top:0;left:0;width:100%;height:0;z-index:13;background-color:var(--vscode-sideBar-background)}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row.monaco-list-row{position:absolute;width:100%;opacity:1!important;overflow:hidden;background-color:var(--vscode-sideBar-background)}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row:hover{background-color:var(--vscode-list-hoverBackground)!important;cursor:pointer}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty,.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty .monaco-tree-sticky-container-shadow{display:none}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-container-shadow{position:absolute;bottom:-3px;left:0;height:0px;width:100%}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container[tabindex="0"]:focus{outline:none}.monaco-icon-label{display:flex;overflow:hidden;text-overflow:ellipsis}.monaco-icon-label:before{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;line-height:inherit!important;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:top;flex-shrink:0}.monaco-icon-label-iconpath{width:16px;height:16px;padding-left:2px;margin-top:2px;display:flex}.monaco-icon-label-container.disabled{color:var(--vscode-disabledForeground)}.monaco-icon-label>.monaco-icon-label-container{min-width:0;overflow:hidden;text-overflow:ellipsis;flex:1}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{color:inherit;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name>.label-separator{margin:0 2px;opacity:.5}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-suffix-container>.label-suffix{opacity:.7;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.7;margin-left:.5em;font-size:.9em;white-space:pre}.monaco-icon-label.nowrap>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{white-space:nowrap}.vs .monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.95}.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{font-style:italic}.monaco-icon-label.deprecated{text-decoration:line-through;opacity:.66}.monaco-icon-label.italic:after{font-style:italic}.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{text-decoration:line-through}.monaco-icon-label:after{opacity:.75;font-size:90%;font-weight:600;margin:auto 16px 0 5px;text-align:center}.monaco-list:focus .selected .monaco-icon-label,.monaco-list:focus .selected .monaco-icon-label:after{color:inherit!important}.monaco-list-row.focused.selected .label-description,.monaco-list-row.selected .label-description{opacity:.8}.monaco-keybinding{display:flex;align-items:center;line-height:10px}.monaco-keybinding>.monaco-keybinding-key{display:inline-block;border-style:solid;border-width:1px;border-radius:3px;vertical-align:middle;font-size:11px;padding:3px 5px;margin:0 2px}.monaco-keybinding>.monaco-keybinding-key:first-child{margin-left:0}.monaco-keybinding>.monaco-keybinding-key:last-child{margin-right:0}.monaco-keybinding>.monaco-keybinding-key-separator{display:inline-block}.monaco-keybinding>.monaco-keybinding-key-chord-separator{width:6px}::-ms-clear{display:none}.monaco-editor .editor-widget input{color:inherit}.monaco-editor{position:relative;overflow:visible;-webkit-text-size-adjust:100%;color:var(--vscode-editor-foreground);background-color:var(--vscode-editor-background);overflow-wrap:initial}.monaco-editor-background{background-color:var(--vscode-editor-background)}.monaco-editor .rangeHighlight{background-color:var(--vscode-editor-rangeHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-rangeHighlightBorder)}.monaco-editor.hc-black .rangeHighlight,.monaco-editor.hc-light .rangeHighlight{border-style:dotted}.monaco-editor .symbolHighlight{background-color:var(--vscode-editor-symbolHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-symbolHighlightBorder)}.monaco-editor.hc-black .symbolHighlight,.monaco-editor.hc-light .symbolHighlight{border-style:dotted}.monaco-editor .overflow-guard{position:relative;overflow:hidden}.monaco-editor .view-overlays{position:absolute;top:0}.monaco-editor .view-overlays>div,.monaco-editor .margin-view-overlays>div{position:absolute;width:100%}.monaco-editor .squiggly-error{border-bottom:4px double var(--vscode-editorError-border)}.monaco-editor .squiggly-error:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorError-background)}.monaco-editor .squiggly-warning{border-bottom:4px double var(--vscode-editorWarning-border)}.monaco-editor .squiggly-warning:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorWarning-background)}.monaco-editor .squiggly-info{border-bottom:4px double var(--vscode-editorInfo-border)}.monaco-editor .squiggly-info:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorInfo-background)}.monaco-editor .squiggly-hint{border-bottom:2px dotted var(--vscode-editorHint-border)}.monaco-editor.showUnused .squiggly-unnecessary{border-bottom:2px dashed var(--vscode-editorUnnecessaryCode-border)}.monaco-editor.showDeprecated .squiggly-inline-deprecated{text-decoration:line-through;text-decoration-color:var(--vscode-editor-foreground, inherit)}.monaco-editor .inputarea{min-width:0;min-height:0;margin:0;padding:0;position:absolute;outline:none!important;resize:none;border:none;overflow:hidden;color:transparent;background-color:transparent;z-index:-10}.monaco-editor .inputarea.ime-input{z-index:10;caret-color:var(--vscode-editorCursor-foreground);color:var(--vscode-editor-foreground)}.monaco-editor .margin-view-overlays .line-numbers{bottom:0;font-variant-numeric:tabular-nums;position:absolute;text-align:right;display:inline-block;vertical-align:middle;box-sizing:border-box;cursor:default}.monaco-editor .relative-current-line-number{text-align:left;display:inline-block;width:100%}.monaco-editor .margin-view-overlays .line-numbers.lh-odd{margin-top:1px}.monaco-editor .line-numbers{color:var(--vscode-editorLineNumber-foreground)}.monaco-editor .line-numbers.active-line-number{color:var(--vscode-editorLineNumber-activeForeground)}.monaco-editor .margin{background-color:var(--vscode-editorGutter-background)}.monaco-mouse-cursor-text{cursor:text}.monaco-editor .blockDecorations-container{position:absolute;top:0;pointer-events:none}.monaco-editor .blockDecorations-block{position:absolute;box-sizing:border-box}.monaco-editor .view-overlays .current-line,.monaco-editor .margin-view-overlays .current-line{display:block;position:absolute;left:0;top:0;box-sizing:border-box;height:100%}.monaco-editor .margin-view-overlays .current-line.current-line-margin.current-line-margin-both{border-right:0}.monaco-editor .lines-content .cdr{position:absolute;height:100%}.monaco-editor .glyph-margin{position:absolute;top:0}.monaco-editor .glyph-margin-widgets .cgmr{position:absolute;display:flex;align-items:center;justify-content:center}.monaco-editor .glyph-margin-widgets .cgmr.codicon-modifier-spin:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.monaco-editor .lines-content .core-guide{position:absolute;box-sizing:border-box;height:100%}.mtkcontrol{color:#fff!important;background:#960000!important}.mtkoverflow{background-color:var(--vscode-button-background, var(--vscode-editor-background));color:var(--vscode-button-foreground, var(--vscode-editor-foreground));border-width:1px;border-style:solid;border-color:var(--vscode-contrastBorder);border-radius:2px;padding:4px;cursor:pointer}.mtkoverflow:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-editor.no-user-select .lines-content,.monaco-editor.no-user-select .view-line,.monaco-editor.no-user-select .view-lines{-moz-user-select:none;user-select:none;-webkit-user-select:none}.monaco-editor.mac .lines-content:hover,.monaco-editor.mac .view-line:hover,.monaco-editor.mac .view-lines:hover{-moz-user-select:text;user-select:text;-webkit-user-select:text;-ms-user-select:text}.monaco-editor.enable-user-select{-moz-user-select:initial;user-select:initial;-webkit-user-select:initial}.monaco-editor .view-lines{white-space:nowrap}.monaco-editor .view-line{position:absolute;width:100%}.monaco-editor .lines-content>.view-lines>.view-line>span{top:0;bottom:0;position:absolute}.monaco-editor .mtkw{color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .mtkz{display:inline-block;color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .lines-decorations{position:absolute;top:0;background:#fff}.monaco-editor .margin-view-overlays .cldr{position:absolute;height:100%}.monaco-editor .margin-view-overlays .cmdr{position:absolute;left:0;width:100%;height:100%}.monaco-editor .minimap.slider-mouseover .minimap-slider{opacity:0;transition:opacity .1s linear}.monaco-editor .minimap.slider-mouseover:hover .minimap-slider,.monaco-editor .minimap.slider-mouseover .minimap-slider.active{opacity:1}.monaco-editor .minimap-slider .minimap-slider-horizontal{background:var(--vscode-minimapSlider-background)}.monaco-editor .minimap-slider:hover .minimap-slider-horizontal{background:var(--vscode-minimapSlider-hoverBackground)}.monaco-editor .minimap-slider.active .minimap-slider-horizontal{background:var(--vscode-minimapSlider-activeBackground)}.monaco-editor .minimap-shadow-visible{box-shadow:var(--vscode-scrollbar-shadow) -6px 0 6px -6px inset}.monaco-editor .minimap-shadow-hidden{position:absolute;width:0}.monaco-editor .minimap-shadow-visible{position:absolute;left:-6px;width:6px}.monaco-editor.no-minimap-shadow .minimap-shadow-visible{position:absolute;left:-1px;width:1px}.minimap.autohide{opacity:0;transition:opacity .5s}.minimap.autohide:hover{opacity:1}.monaco-editor .minimap{z-index:5}.monaco-editor .overlayWidgets{position:absolute;top:0;left:0}.monaco-editor .view-ruler{position:absolute;top:0;box-shadow:1px 0 0 0 var(--vscode-editorRuler-foreground) inset}.monaco-editor .scroll-decoration{position:absolute;top:0;left:0;height:6px;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-editor .lines-content .cslr{position:absolute}.monaco-editor .focused .selected-text{background-color:var(--vscode-editor-selectionBackground)}.monaco-editor .selected-text{background-color:var(--vscode-editor-inactiveSelectionBackground)}.monaco-editor .top-left-radius{border-top-left-radius:3px}.monaco-editor .bottom-left-radius{border-bottom-left-radius:3px}.monaco-editor .top-right-radius{border-top-right-radius:3px}.monaco-editor .bottom-right-radius{border-bottom-right-radius:3px}.monaco-editor.hc-black .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-black .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-black .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-black .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor.hc-light .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-light .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-light .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-light .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor .cursors-layer{position:absolute;top:0}.monaco-editor .cursors-layer>.cursor{position:absolute;overflow:hidden;box-sizing:border-box}.monaco-editor .cursors-layer.cursor-smooth-caret-animation>.cursor{transition:all 80ms}.monaco-editor .cursors-layer.cursor-block-outline-style>.cursor{background:transparent!important;border-style:solid;border-width:1px}.monaco-editor .cursors-layer.cursor-underline-style>.cursor{border-bottom-width:2px;border-bottom-style:solid;background:transparent!important}.monaco-editor .cursors-layer.cursor-underline-thin-style>.cursor{border-bottom-width:1px;border-bottom-style:solid;background:transparent!important}@keyframes monaco-cursor-smooth{0%,20%{opacity:1}60%,to{opacity:0}}@keyframes monaco-cursor-phase{0%,20%{opacity:1}90%,to{opacity:0}}@keyframes monaco-cursor-expand{0%,20%{transform:scaleY(1)}80%,to{transform:scaleY(0)}}.cursor-smooth{animation:monaco-cursor-smooth .5s ease-in-out 0s 20 alternate}.cursor-phase{animation:monaco-cursor-phase .5s ease-in-out 0s 20 alternate}.cursor-expand>.cursor{animation:monaco-cursor-expand .5s ease-in-out 0s 20 alternate}.monaco-editor .mwh{position:absolute;color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .diff-hidden-lines-widget{width:100%}.monaco-editor .diff-hidden-lines{height:0px;transform:translateY(-10px);font-size:13px;line-height:14px}.monaco-editor .diff-hidden-lines:not(.dragging) .top:hover,.monaco-editor .diff-hidden-lines:not(.dragging) .bottom:hover,.monaco-editor .diff-hidden-lines .top.dragging,.monaco-editor .diff-hidden-lines .bottom.dragging{background-color:var(--vscode-focusBorder)}.monaco-editor .diff-hidden-lines .top,.monaco-editor .diff-hidden-lines .bottom{transition:background-color .1s ease-out;height:4px;background-color:transparent;background-clip:padding-box;border-bottom:2px solid transparent;border-top:4px solid transparent}.monaco-editor.draggingUnchangedRegion.canMoveTop:not(.canMoveBottom) *,.monaco-editor .diff-hidden-lines .top.canMoveTop:not(.canMoveBottom),.monaco-editor .diff-hidden-lines .bottom.canMoveTop:not(.canMoveBottom){cursor:n-resize!important}.monaco-editor.draggingUnchangedRegion:not(.canMoveTop).canMoveBottom *,.monaco-editor .diff-hidden-lines .top:not(.canMoveTop).canMoveBottom,.monaco-editor .diff-hidden-lines .bottom:not(.canMoveTop).canMoveBottom{cursor:s-resize!important}.monaco-editor.draggingUnchangedRegion.canMoveTop.canMoveBottom *,.monaco-editor .diff-hidden-lines .top.canMoveTop.canMoveBottom,.monaco-editor .diff-hidden-lines .bottom.canMoveTop.canMoveBottom{cursor:ns-resize!important}.monaco-editor .diff-hidden-lines .top{transform:translateY(4px)}.monaco-editor .diff-hidden-lines .bottom{transform:translateY(-6px)}.monaco-editor .diff-unchanged-lines{background:var(--vscode-diffEditor-unchangedCodeBackground)}.monaco-editor .noModificationsOverlay{z-index:1;background:var(--vscode-editor-background);display:flex;justify-content:center;align-items:center}.monaco-editor .diff-hidden-lines .center{background:var(--vscode-diffEditor-unchangedRegionBackground);color:var(--vscode-diffEditor-unchangedRegionForeground);overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap;height:24px;box-shadow:inset 0 -5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow),inset 0 5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow)}.monaco-editor .diff-hidden-lines .center span.codicon{vertical-align:middle}.monaco-editor .diff-hidden-lines .center a:hover .codicon{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .diff-hidden-lines div.breadcrumb-item{cursor:pointer}.monaco-editor .diff-hidden-lines div.breadcrumb-item:hover{color:var(--vscode-editorLink-activeForeground)}.monaco-editor .movedOriginal,.monaco-editor .movedModified{border:2px solid var(--vscode-diffEditor-move-border)}.monaco-editor .movedOriginal.currentMove,.monaco-editor .movedModified.currentMove{border:2px solid var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path.currentMove{stroke:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path{pointer-events:visiblestroke}.monaco-diff-editor .moved-blocks-lines .arrow{fill:var(--vscode-diffEditor-move-border)}.monaco-diff-editor .moved-blocks-lines .arrow.currentMove{fill:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines .arrow-rectangle{fill:var(--vscode-editor-background)}.monaco-diff-editor .moved-blocks-lines{position:absolute;pointer-events:none}.monaco-diff-editor .moved-blocks-lines path{fill:none;stroke:var(--vscode-diffEditor-move-border);stroke-width:2}.monaco-editor .char-delete.diff-range-empty{margin-left:-1px;border-left:solid var(--vscode-diffEditor-removedTextBackground) 3px}.monaco-editor .char-insert.diff-range-empty{border-left:solid var(--vscode-diffEditor-insertedTextBackground) 3px}.monaco-editor .fold-unchanged{cursor:pointer}.monaco-diff-editor .diff-moved-code-block{display:flex;justify-content:flex-end;margin-top:-4px}.monaco-diff-editor .diff-moved-code-block .action-bar .action-label.codicon{width:12px;height:12px;font-size:12px}.monaco-diff-editor .diffOverview{z-index:9}.monaco-diff-editor .diffOverview .diffViewport{z-index:10}.monaco-diff-editor.vs .diffOverview{background:#00000008}.monaco-diff-editor.vs-dark .diffOverview{background:#ffffff03}.monaco-scrollable-element.modified-in-monaco-diff-editor.vs .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark .scrollbar{background:#0000}.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-light .scrollbar{background:none}.monaco-scrollable-element.modified-in-monaco-diff-editor .slider{z-index:10}.modified-in-monaco-diff-editor .slider.active{background:#ababab66}.modified-in-monaco-diff-editor.hc-black .slider.active,.modified-in-monaco-diff-editor.hc-light .slider.active{background:none}.monaco-editor .insert-sign,.monaco-diff-editor .insert-sign,.monaco-editor .delete-sign,.monaco-diff-editor .delete-sign{font-size:11px!important;opacity:.7!important;display:flex!important;align-items:center}.monaco-editor.hc-black .insert-sign,.monaco-diff-editor.hc-black .insert-sign,.monaco-editor.hc-black .delete-sign,.monaco-diff-editor.hc-black .delete-sign,.monaco-editor.hc-light .insert-sign,.monaco-diff-editor.hc-light .insert-sign,.monaco-editor.hc-light .delete-sign,.monaco-diff-editor.hc-light .delete-sign{opacity:1}.monaco-editor .inline-deleted-margin-view-zone,.monaco-editor .inline-added-margin-view-zone{text-align:right}.monaco-editor .arrow-revert-change{z-index:10;position:absolute}.monaco-editor .arrow-revert-change:hover{cursor:pointer}.monaco-editor .view-zones .view-lines .view-line span{display:inline-block}.monaco-editor .margin-view-zones .lightbulb-glyph:hover{cursor:pointer}.monaco-editor .char-insert,.monaco-diff-editor .char-insert{background-color:var(--vscode-diffEditor-insertedTextBackground)}.monaco-editor .line-insert,.monaco-diff-editor .line-insert{background-color:var(--vscode-diffEditor-insertedLineBackground, var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .line-insert,.monaco-editor .char-insert{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-insertedTextBorder)}.monaco-editor.hc-black .line-insert,.monaco-editor.hc-light .line-insert,.monaco-editor.hc-black .char-insert,.monaco-editor.hc-light .char-insert{border-style:dashed}.monaco-editor .line-delete,.monaco-editor .char-delete{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-removedTextBorder)}.monaco-editor.hc-black .line-delete,.monaco-editor.hc-light .line-delete,.monaco-editor.hc-black .char-delete,.monaco-editor.hc-light .char-delete{border-style:dashed}.monaco-editor .inline-added-margin-view-zone,.monaco-editor .gutter-insert,.monaco-diff-editor .gutter-insert{background-color:var(--vscode-diffEditorGutter-insertedLineBackground, var(--vscode-diffEditor-insertedLineBackground), var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .char-delete,.monaco-diff-editor .char-delete,.monaco-editor .inline-deleted-text{background-color:var(--vscode-diffEditor-removedTextBackground)}.monaco-editor .inline-deleted-text{text-decoration:line-through}.monaco-editor .line-delete,.monaco-diff-editor .line-delete{background-color:var(--vscode-diffEditor-removedLineBackground, var(--vscode-diffEditor-removedTextBackground))}.monaco-editor .inline-deleted-margin-view-zone,.monaco-editor .gutter-delete,.monaco-diff-editor .gutter-delete{background-color:var(--vscode-diffEditorGutter-removedLineBackground, var(--vscode-diffEditor-removedLineBackground), var(--vscode-diffEditor-removedTextBackground))}.monaco-diff-editor.side-by-side .editor.modified{box-shadow:-6px 0 5px -5px var(--vscode-scrollbar-shadow);border-left:1px solid var(--vscode-diffEditor-border)}.monaco-diff-editor.side-by-side .editor.original{box-shadow:6px 0 5px -5px var(--vscode-scrollbar-shadow);border-right:1px solid var(--vscode-diffEditor-border)}.monaco-diff-editor .diffViewport{background:var(--vscode-scrollbarSlider-background)}.monaco-diff-editor .diffViewport:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-diff-editor .diffViewport:active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-editor .diagonal-fill{background-image:linear-gradient(-45deg,var(--vscode-diffEditor-diagonalFill) 12.5%,#0000 12.5%,#0000 50%,var(--vscode-diffEditor-diagonalFill) 50%,var(--vscode-diffEditor-diagonalFill) 62.5%,#0000 62.5%,#0000 100%);background-size:8px 8px}.monaco-diff-editor .gutter{position:relative;overflow:hidden;flex-shrink:0;flex-grow:0}.monaco-diff-editor .gutter>div{position:absolute}.monaco-diff-editor .gutter .gutterItem{opacity:0;transition:opacity .7s}.monaco-diff-editor .gutter .gutterItem.showAlways{opacity:1;transition:none}.monaco-diff-editor .gutter .gutterItem.noTransition{transition:none}.monaco-diff-editor .gutter:hover .gutterItem{opacity:1;transition:opacity .1s ease-in-out}.monaco-diff-editor .gutter .gutterItem .background{position:absolute;height:100%;left:50%;width:1px;border-left:2px var(--vscode-menu-border) solid}.monaco-diff-editor .gutter .gutterItem .buttons{position:absolute;width:100%;display:flex;justify-content:center;align-items:center}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar{height:-moz-fit-content;height:fit-content}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar{line-height:1}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar .actions-container{width:-moz-fit-content;width:fit-content;border-radius:4px;background:var(--vscode-editorGutter-commentRangeForeground)}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar .actions-container .action-item:hover{background:var(--vscode-toolbar-hoverBackground)}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar .actions-container .action-item .action-label{padding:1px 2px}.monaco-diff-editor .diff-hidden-lines-compact{display:flex;height:11px}.monaco-diff-editor .diff-hidden-lines-compact .line-left,.monaco-diff-editor .diff-hidden-lines-compact .line-right{height:1px;border-top:1px solid;border-color:var(--vscode-editorCodeLens-foreground);opacity:.5;margin:auto;width:100%}.monaco-diff-editor .diff-hidden-lines-compact .line-left{width:20px}.monaco-diff-editor .diff-hidden-lines-compact .text{color:var(--vscode-editorCodeLens-foreground);text-wrap:nowrap;font-size:11px;line-height:11px;margin:0 4px}.monaco-component.diff-review{-moz-user-select:none;user-select:none;-webkit-user-select:none;z-index:99}.monaco-diff-editor .diff-review{position:absolute}.monaco-component.diff-review .diff-review-line-number{text-align:right;display:inline-block;color:var(--vscode-editorLineNumber-foreground)}.monaco-component.diff-review .diff-review-summary{padding-left:10px}.monaco-component.diff-review .diff-review-shadow{position:absolute;box-shadow:var(--vscode-scrollbar-shadow) 0 -6px 6px -6px inset}.monaco-component.diff-review .diff-review-row{white-space:pre}.monaco-component.diff-review .diff-review-table{display:table;min-width:100%}.monaco-component.diff-review .diff-review-row{display:table-row;width:100%}.monaco-component.diff-review .diff-review-spacer{display:inline-block;width:10px;vertical-align:middle}.monaco-component.diff-review .diff-review-spacer>.codicon{font-size:9px!important}.monaco-component.diff-review .diff-review-actions{display:inline-block;position:absolute;right:10px;top:2px;z-index:100}.monaco-component.diff-review .diff-review-actions .action-label{width:16px;height:16px;margin:2px 0}.monaco-component.diff-review .revertButton{cursor:pointer}.monaco-toolbar{height:100%}.monaco-toolbar .toolbar-toggle-more{display:inline-block;padding:0}.monaco-component.multiDiffEditor{background:var(--vscode-multiDiffEditor-background);position:relative;height:100%;width:100%;overflow-y:hidden}.monaco-component.multiDiffEditor>div{position:absolute;top:0;left:0;height:100%;width:100%}.monaco-component.multiDiffEditor>div.placeholder{visibility:hidden;display:grid;place-items:center;place-content:center}.monaco-component.multiDiffEditor>div.placeholder.visible{visibility:visible}.monaco-component.multiDiffEditor .active{--vscode-multiDiffEditor-border: var(--vscode-focusBorder)}.monaco-component.multiDiffEditor .multiDiffEntry{display:flex;flex-direction:column;flex:1;overflow:hidden}.monaco-component.multiDiffEditor .multiDiffEntry .collapse-button{margin:0 5px;cursor:pointer}.monaco-component.multiDiffEditor .multiDiffEntry .collapse-button a{display:block}.monaco-component.multiDiffEditor .multiDiffEntry .header{z-index:1000;background:var(--vscode-editor-background)}.monaco-component.multiDiffEditor .multiDiffEntry .header:not(.collapsed) .header-content{border-bottom:1px solid var(--vscode-sideBarSectionHeader-border)}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content{margin:8px 0 0;padding:4px 5px;border-top:1px solid var(--vscode-multiDiffEditor-border);display:flex;align-items:center;color:var(--vscode-foreground);background:var(--vscode-multiDiffEditor-headerBackground)}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content.shadow{box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path{display:flex;flex:1;min-width:0}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path .title{font-size:14px;line-height:22px}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path .title.original{flex:1;min-width:0;text-overflow:ellipsis}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path .status{font-weight:600;opacity:.75;margin:0 10px;line-height:22px}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .actions{padding:0 8px}.monaco-component.multiDiffEditor .multiDiffEntry .editorParent{flex:1;display:flex;flex-direction:column;border-bottom:1px solid var(--vscode-multiDiffEditor-border);overflow:hidden}.monaco-component.multiDiffEditor .multiDiffEntry .editorContainer{flex:1}.monaco-wrapper{position:absolute;inset:0;overflow:hidden;background:var(--bg-secondary)}.monaco-wrapper--empty{display:flex;align-items:center;justify-content:center;background:var(--bg-secondary)}.monaco-wrapper .monaco-editor{--vscode-editorWidget-background: var(--bg-tertiary);--vscode-editorWidget-border: var(--border-primary)}.monaco-wrapper>div{width:100%!important;height:100%!important}.code-panel__media-preview{display:flex;flex-direction:column;height:100%;background:var(--bg-primary, #141414)}.code-panel__media-toolbar{display:flex;align-items:center;gap:2px;padding:4px 8px;border-bottom:1px solid var(--border-primary, rgba(255, 255, 255, .08));background:var(--bg-secondary, #1a1a1a);flex-shrink:0}.code-panel__media-toolbar button,.code-panel__media-toolbar-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--text-secondary, #888);cursor:pointer;text-decoration:none}.code-panel__media-toolbar button:hover,.code-panel__media-toolbar-btn:hover{background:var(--bg-hover, rgba(255, 255, 255, .06));color:var(--text-primary, #eee)}.code-panel__media-separator{width:1px;height:16px;background:var(--border-primary, rgba(255, 255, 255, .08));margin:0 4px}.code-panel__media-info-bar{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:11px;font-family:var(--font-mono, "SF Mono", "Fira Code", monospace);color:var(--text-tertiary, #666)}.code-panel__media-dim{color:var(--text-secondary, #888)}.code-panel__media-size{color:var(--text-tertiary, #666)}.code-panel__media-zoom{min-width:36px;text-align:right;color:var(--text-secondary, #888)}.code-panel__media-ext{padding:1px 5px;border-radius:var(--radius-xs);background:var(--bg-hover, rgba(255, 255, 255, .06));color:var(--text-secondary, #888);font-size:10px;font-weight:500;letter-spacing:.5px}.code-panel__media-canvas{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;cursor:grab;background-image:linear-gradient(45deg,#1e1e1e 25%,transparent 25%),linear-gradient(-45deg,#1e1e1e 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#1e1e1e 75%),linear-gradient(-45deg,transparent 75%,#1e1e1e 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;background-color:#161616}.code-panel__media-canvas--panning{cursor:grabbing}.code-panel__media-canvas--audio{flex-direction:column;gap:16px;padding:24px;background-image:none;background-color:var(--bg-primary, #141414);color:var(--text-secondary, #888);cursor:default}.code-panel__media-image{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;transition:transform .1s ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.code-panel__media-error{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-secondary, #888);background-image:none;background-color:var(--bg-primary, #141414);padding:24px;text-align:center;cursor:default}.code-panel__media-error p{margin:0}.code-panel__media-error-hint{font-size:11px;color:var(--text-tertiary, #555);font-family:var(--font-mono, "SF Mono", "Fira Code", monospace);word-break:break-all}.code-panel__media-audio-name{font-size:14px;color:var(--text-primary, #eee)}.code-panel__media-canvas--model{cursor:default;background:radial-gradient(ellipse 62% 50% at 50% 34%,rgba(255,255,255,.07),transparent 70%),radial-gradient(ellipse 46% 14% at 50% 84%,rgba(255,255,255,.05),transparent 75%),radial-gradient(ellipse 120% 100% at 50% 50%,transparent 62%,rgba(0,0,0,.35) 100%),var(--bg-primary)}.code-panel__media-model-loading{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-secondary, #888);background-color:var(--bg-primary, #141414);padding:24px;text-align:center}.code-panel__media-model-loading p{margin:0;font-size:13px}.code-panel__media-toolbar-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary, #888);padding:0 4px}.code-panel__model-toolbar{position:absolute;bottom:12px;left:50%;transform:translate(-50%);z-index:2;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;max-width:calc(100% - 24px);padding:4px 6px;border:1px solid var(--border-primary, rgba(255, 255, 255, .08));border-radius:var(--radius-lg, 16px);background:color-mix(in srgb,var(--bg-elevated, #262626) 80%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .5));cursor:default}.code-panel__model-toolbar-play{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--text-secondary, #888);cursor:pointer;flex-shrink:0}.code-panel__model-toolbar-play:hover{background:var(--bg-hover, rgba(255, 255, 255, .06));color:var(--text-primary, #eee)}.code-panel__model-toolbar-play-icon{width:16px;height:16px}.code-panel__model-toolbar-divider{width:1px;height:16px;background:var(--border-primary, rgba(255, 255, 255, .08));margin:0 2px;flex-shrink:0}.code-panel__model-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-secondary, #888);font-size:11px;font-family:var(--font-mono, "SF Mono", "Fira Code", monospace);line-height:1.5;white-space:nowrap;cursor:pointer}.code-panel__model-chip:hover:not(:disabled){background:var(--bg-hover, rgba(255, 255, 255, .06));color:var(--text-primary, #eee)}.code-panel__model-chip--active{border-color:var(--border-hover, rgba(255, 255, 255, .22));color:var(--text-primary, #ececec);background:color-mix(in srgb,var(--text-primary, #ececec) 10%,transparent)}.code-panel__model-chip:disabled{opacity:.55;cursor:default}.code-panel__model-chip-spinner{width:12px!important;height:12px!important}.code-panel__model-toolbar-error{font-size:11px;color:var(--color-danger, #ff3b46);padding:0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.license-viewer{max-width:720px;margin:0 auto;padding:40px 28px 64px;color:var(--text-primary)}.license-viewer__head{display:flex;align-items:center;gap:14px;margin-bottom:26px}.license-viewer__seal{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-full);border:1px solid var(--border-primary);background:var(--bg-secondary);font-size:20px;color:var(--text-secondary)}.license-viewer__title{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em}.license-viewer__version{font-size:12px;color:var(--text-muted)}.license-viewer__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:22px}.license-viewer__col{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);padding:14px 16px;border-top:2px solid var(--border-primary)}.license-viewer__col--may{border-top-color:var(--success, #3f9d6b)}.license-viewer__col--must{border-top-color:var(--warning, #b58a2f)}.license-viewer__col--not{border-top-color:var(--danger, #c05246)}.license-viewer__col h2{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.license-viewer__col ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.license-viewer__col li{font-size:13px;color:var(--text-secondary);line-height:1.4}.license-viewer__full{border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary)}.license-viewer__full>summary{cursor:pointer;padding:12px 16px;font-size:13px;font-weight:600;color:var(--text-secondary);list-style:none}.license-viewer__full>summary:before{content:"▸ ";font-size:10px;color:var(--text-muted)}.license-viewer__full[open]>summary:before{content:"▾ "}.license-viewer__full>summary::-webkit-details-marker{display:none}.license-viewer__body{padding:4px 20px 16px;font-size:13.5px;line-height:1.65;color:var(--text-secondary)}.license-viewer__body h1{font-size:16px}.license-viewer__body h2{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.license-viewer__foot{margin-top:14px;font-size:12px;color:var(--text-muted);text-align:center}.markdown-preview{flex:1;overflow-y:auto;padding:24px 32px;color:var(--text-primary);font-family:system-ui,-apple-system,sans-serif;font-size:.875rem;line-height:1.7}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4,.markdown-preview h5,.markdown-preview h6{color:var(--text-primary);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.3}.markdown-preview h1{font-size:1.75rem;border-bottom:1px solid var(--border-primary);padding-bottom:.3em}.markdown-preview h2{font-size:1.375rem;border-bottom:1px solid var(--border-primary);padding-bottom:.3em}.markdown-preview h3{font-size:1.125rem}.markdown-preview h4{font-size:1rem}.markdown-preview p{margin:.75em 0;color:var(--text-secondary)}.markdown-preview a{color:var(--text-primary);text-decoration:none}.markdown-preview a:hover{text-decoration:underline}.markdown-preview strong{color:var(--text-primary);font-weight:600}.markdown-preview em{font-style:italic}.markdown-preview ul,.markdown-preview ol{margin:.5em 0;padding-left:1.5em;color:var(--text-secondary)}.markdown-preview li{margin:.25em 0}.markdown-preview blockquote{margin:.75em 0;padding:.5em 1em;border-left:3px solid var(--border-secondary);background:#ffffff08;color:var(--text-muted);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.markdown-preview code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.8125rem;background:#ffffff0f;padding:.15em .4em;border-radius:var(--radius-xs);color:var(--text-primary)}.markdown-preview pre{margin:.75em 0;padding:12px 16px;background:#0000004d;border:1px solid var(--border-primary);border-radius:var(--radius-md);overflow-x:auto}.markdown-preview pre code{background:none;padding:0;border-radius:0;font-size:.8125rem;line-height:1.5}.markdown-preview hr{margin:1.5em 0;border:none;border-top:1px solid var(--border-primary)}.markdown-preview table{width:100%;margin:.75em 0;border-collapse:collapse;font-size:.8125rem}.markdown-preview th,.markdown-preview td{padding:8px 12px;border:1px solid var(--border-primary);text-align:left}.markdown-preview th{background:#ffffff0a;font-weight:600;color:var(--text-primary)}.markdown-preview td{color:var(--text-secondary)}.markdown-preview img{max-width:100%;border-radius:var(--radius-md)}.markdown-preview input[type=checkbox]{margin-right:.5em}.code-panel-full{display:flex;flex-direction:column;height:100%;background:var(--bg-secondary);overflow:hidden}.code-panel-full__breadcrumb{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.code-panel-full__sidebar-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.code-panel-full__sidebar-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.code-panel-full__breadcrumb-path{flex:1;font-size:12px;font-family:var(--font-mono, "SF Mono", "Fira Code", monospace);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-panel-full__breadcrumb-dir{color:var(--text-muted)}.code-panel-full__breadcrumb-sep{color:var(--text-muted);opacity:.55;margin:0 3px}.code-panel-full__breadcrumb-file{color:var(--text-primary);font-weight:500}.code-panel-full__breadcrumb-copy{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;opacity:.45}.code-panel-full__breadcrumb:hover .code-panel-full__breadcrumb-copy{opacity:1}.code-panel-full__breadcrumb-copy:hover{background:var(--bg-hover);color:var(--text-primary)}.code-panel-full__md-toggle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;margin-left:2px}.code-panel-full__md-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.code-panel-full__body{display:flex;flex:1;min-height:0;overflow:hidden;position:relative}.code-panel-full__applying{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary)}.code-panel-full__filetree{width:220px;flex-shrink:0;height:100%;overflow:hidden;background:var(--bg-primary);border-right:1px solid var(--border-subtle)}.code-panel-full__editor-area{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden}.code-panel-full__monaco{flex:1;min-height:0;overflow:hidden;position:relative}.code-panel-full__diff-icon{color:var(--text-muted);flex-shrink:0}.code-panel-full__diff-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:var(--radius-xs);background:#ffffff1a;color:var(--text-secondary);flex-shrink:0}.code-panel-full__diff-toggle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.code-panel-full__diff-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.code-panel-full__diff-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.code-panel-full__diff-close:hover{background:var(--bg-hover);color:var(--text-primary)}.code-panel-full__diff-editor{flex:1;min-height:0;overflow:hidden}@media(max-width:900px){.code-panel-full__filetree{width:180px}}.asset-grid-item{cursor:pointer;outline:none}.asset-grid-item--grid{position:relative;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);overflow:hidden;transition:border-color .15s ease,background .15s ease}.asset-grid-item--grid:hover{border-color:var(--border-card-hover);background:var(--bg-card-hover)}.asset-grid-item--grid:focus-visible{border-color:var(--border-hover);box-shadow:var(--ring-card-focus)}.asset-grid-item--grid.asset-grid-item--selected{border-color:#ffffff47;box-shadow:var(--ring-card-focus)}.asset-grid-item__preview{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;background-color:var(--bg-primary);background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1.2px);background-size:14px 14px;background-position:7px 7px;border-bottom:1px solid var(--border-subtle)}.asset-grid-item__thumbnail{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;box-sizing:border-box;display:block}.asset-grid-item__icon{display:flex;color:var(--text-muted);opacity:.55;transition:opacity .15s ease}.asset-grid-item--grid:hover .asset-grid-item__icon,.asset-grid-item--selected .asset-grid-item__icon{opacity:.9}.asset-grid-item__no-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;height:100%;padding:12px;box-sizing:border-box;text-align:center;pointer-events:none}.asset-grid-item__no-preview .asset-grid-item__icon{opacity:.4}.asset-grid-item--grid:hover .asset-grid-item__no-preview .asset-grid-item__icon,.asset-grid-item--selected .asset-grid-item__no-preview .asset-grid-item__icon{opacity:.7}.asset-grid-item__no-preview-label{font-family:var(--font-display);font-size:var(--fs-micro);font-weight:500;line-height:var(--lh-snug);color:var(--text-muted);letter-spacing:.01em}.asset-grid-item__ext{position:absolute;bottom:6px;right:6px;z-index:1;padding:1px 5px;line-height:1.2;font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--text-secondary);background:color-mix(in srgb,var(--bg-primary) 72%,transparent);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);pointer-events:none;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:color var(--motion-fast),border-color var(--motion-fast)}.asset-grid-item--grid:hover .asset-grid-item__ext,.asset-grid-item--selected .asset-grid-item__ext,.asset-grid-item--checked .asset-grid-item__ext{color:var(--text-primary);border-color:#ffffff1f}.asset-usage-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;pointer-events:none}.asset-usage-badge:before{content:"";width:6px;height:6px;border-radius:var(--radius-full, 50%);background:var(--text-muted);opacity:.55}.asset-usage-badge--used:before{background:color-mix(in srgb,var(--color-success, #34d399) 70%,transparent);opacity:1}.asset-grid-item__preview .asset-usage-badge{position:absolute;top:8px;left:8px;z-index:2;width:16px;height:16px;background:color-mix(in srgb,var(--bg-primary) 70%,transparent);border:1px solid var(--border-subtle);border-radius:var(--radius-full, 50%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.asset-heavy-badge{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--text-secondary);background:color-mix(in srgb,var(--bg-primary) 72%,transparent);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);padding:2px 5px;pointer-events:none;white-space:nowrap;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.asset-heavy-badge--corner{position:absolute;bottom:6px;left:6px;z-index:1}.asset-heavy-badge--inline{flex-shrink:0;border:none;backdrop-filter:none;-webkit-backdrop-filter:none;background:color-mix(in srgb,var(--bg-primary) 68%,transparent)}.asset-grid-item__ai{display:inline-flex;align-items:center;flex-shrink:0;margin-left:4px;color:var(--text-muted);opacity:.7;vertical-align:middle}.asset-grid-item__ai svg{width:10px;height:10px}.asset-grid-item__name-list .asset-grid-item__ai{margin-left:5px}.asset-grid-item__info{display:flex;flex-direction:column;gap:1px;padding:6px 8px 7px;min-width:0}.asset-grid-item__name{display:flex;align-items:center;min-width:0;font-family:var(--font-display);font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-snug);color:var(--text-primary)}.asset-grid-item__name-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-grid-item__size{flex-shrink:0;font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:var(--ls-mono);line-height:var(--lh-snug);color:var(--text-muted)}.asset-grid-item--list{display:flex;align-items:center;gap:10px;height:36px;padding:0 8px;background:transparent;border-radius:var(--radius-sm);transition:background .15s ease;position:relative}.asset-grid-item--list:hover{background:var(--bg-hover)}.asset-grid-item--list:focus-visible{background:var(--bg-hover)}.asset-grid-item--list.asset-grid-item--selected{background:#ffffff0f}.asset-grid-item__preview-list{position:relative;width:26px;height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-xs);background-color:var(--bg-primary);background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1.2px);background-size:8px 8px;background-position:4px 4px}.asset-grid-item__thumbnail-list{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:2px;box-sizing:border-box}.asset-grid-item__icon-list{display:flex;color:var(--text-muted);opacity:.55}.asset-grid-item--list:hover .asset-grid-item__icon-list,.asset-grid-item--list.asset-grid-item--selected .asset-grid-item__icon-list{opacity:.9}.asset-grid-item__name-list{display:inline-flex;align-items:center;min-width:0;flex:1;font-family:var(--font-display);font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-snug);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-grid-item__meta-list{flex-shrink:0;font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:var(--ls-mono);color:var(--text-muted);white-space:nowrap;min-width:128px;text-align:left}.asset-grid-item--list .asset-usage-badge--compact{flex-shrink:0;max-width:48px}.asset-grid-item__meta-sep{opacity:.5;margin:0 4px}.asset-grid-item__actions{position:absolute;top:6px;right:6px;z-index:3;display:flex;align-items:center;gap:0;padding:2px;background:color-mix(in srgb,var(--bg-primary) 78%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;transition:opacity var(--motion-fast)}.asset-grid-item--grid:hover .asset-grid-item__actions,.asset-grid-item--grid:focus-visible .asset-grid-item__actions,.asset-grid-item--grid .asset-grid-item__actions--pinned,.asset-grid-item--grid .asset-grid-item__actions:focus-within{opacity:1;pointer-events:auto}.asset-grid-item__actions--list{position:static;flex-shrink:0;padding:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-radius:0;box-shadow:none;opacity:0;pointer-events:none;gap:0}.asset-grid-item--list:hover .asset-grid-item__actions--list,.asset-grid-item--list:focus-visible .asset-grid-item__actions--list,.asset-grid-item--list .asset-grid-item__actions--list:focus-within{opacity:1;pointer-events:auto}.asset-grid-item__action-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:var(--radius-xs);color:var(--text-secondary);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.asset-grid-item__action-btn:hover{background:#ffffff1a;color:var(--text-primary)}.asset-grid-item__action-btn:focus-visible{outline:1px solid var(--border-hover);outline-offset:0}.asset-audio-card__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0;background:color-mix(in srgb,var(--bg-primary) 78%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-subtle);border-radius:50%;color:var(--text-primary);cursor:pointer;opacity:.9;transition:opacity var(--motion-fast),background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.asset-grid-item--grid:hover .asset-audio-card__play,.asset-grid-item--grid:focus-visible .asset-audio-card__play,.asset-grid-item--playing .asset-audio-card__play{opacity:1}.asset-audio-card__play:hover{background:#ffffff1f;border-color:var(--border-hover);color:var(--text-primary)}.asset-grid-item--playing .asset-audio-card__play{border-color:var(--border-hover);color:var(--text-primary)}.asset-grid-item--playing.asset-grid-item--grid{border-color:#ffffff47}.asset-audio-card__bar{position:absolute;left:0;bottom:0;height:2px;background:#ffffffb8;transition:width .1s linear;pointer-events:none;z-index:2}.asset-audio-card__play--compact{width:22px;height:22px;opacity:0}.asset-grid-item--list:hover .asset-audio-card__play--compact,.asset-audio-card__play--compact:focus-visible{opacity:1}.asset-grid-item--list.asset-grid-item--playing .asset-audio-card__play--compact{opacity:1}.asset-audio-card__bar--list{position:absolute;left:0;bottom:0;height:2px;background:#ffffff8c;border-radius:var(--radius-full);pointer-events:none}.asset-grid-item__icon--image,.asset-grid-item__icon--sprite,.asset-grid-item__icon--sound,.asset-grid-item__icon--model{color:var(--text-muted)}.asset-grid-item__type-icon,.asset-grid-item__icon svg,.asset-grid-item__icon-list svg{stroke-width:1.5}.asset-grid-item__check{display:grid;place-items:center;cursor:pointer}.asset-grid-item__check,.asset-grid-item__check input{cursor:pointer}.asset-grid-item__check--toolbar{width:24px;height:24px;opacity:1}.asset-grid-item__check input{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;width:14px;height:14px;margin:0;border:1.5px solid var(--glass-border, rgba(255, 255, 255, .14));border-radius:var(--radius-xs);background:transparent;cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast)}.asset-grid-item__check input:hover{border-color:var(--text-secondary);background:#ffffff0f}.asset-grid-item__check input:focus-visible{outline:1px solid var(--border-hover);outline-offset:1px}.asset-grid-item__check input:checked{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);box-shadow:none}.asset-grid-item__check input:checked:after{content:"";position:absolute;top:.5px;left:3.5px;width:3px;height:7px;border:solid var(--btn-primary-text);border-width:0 2px 2px 0;transform:rotate(45deg)}.asset-grid-item__check--list{position:static;flex:0 0 auto;margin-right:2px;opacity:1}.asset-grid-item__check--list input{background:transparent}.asset-grid-item__check--list input:checked{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg)}.asset-grid-item--list:hover:not(.asset-grid-item--checked):not(.asset-grid-item--selected){box-shadow:none}.asset-grid-item--list.asset-grid-item--checked{box-shadow:inset 2px 0 0 var(--text-primary);background:#ffffff0f}.asset-grid-item--grid.asset-grid-item--checked{border-color:#ffffff47;background:var(--bg-card-hover);box-shadow:var(--ring-card-focus)}.asset-clip-badge{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono);font-size:9px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:var(--ls-mono);color:var(--text-secondary);background:color-mix(in srgb,var(--bg-primary) 72%,transparent);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);padding:2px 5px;pointer-events:none;white-space:nowrap;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.asset-clip-badge--corner{position:absolute;bottom:6px;left:6px;z-index:1}.asset-clip-badge--inline{flex-shrink:0;border:none;backdrop-filter:none;-webkit-backdrop-filter:none;background:color-mix(in srgb,var(--bg-primary) 68%,transparent)}.asset-grid-item__preview .asset-heavy-badge--corner+.asset-clip-badge--corner{bottom:24px}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.asset-grid-item--list{flex-wrap:wrap;height:auto;min-height:48px;padding:6px 8px;row-gap:3px}.asset-grid-item__meta-list{flex:1 1 100%;order:10;min-width:0;margin-left:66px}.asset-grid-item--list:not(:has(.asset-grid-item__check--list)) .asset-grid-item__meta-list{margin-left:36px}.asset-grid-item__actions--list{display:none}}.asset-grid{padding:12px}.asset-grid--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.asset-grid--list{display:flex;flex-direction:column;gap:2px}.asset-grid--empty{display:flex;align-items:center;justify-content:center;min-height:200px;height:100%;position:relative;overflow:hidden}.asset-grid__empty{text-align:center;color:var(--text-muted);position:relative;z-index:1}.asset-grid__empty p{margin:0}.asset-grid__empty-mark{display:flex;justify-content:center;color:var(--text-muted);opacity:.28;margin-bottom:2px}.asset-grid__empty-title{font-size:13px;font-weight:500;color:var(--text-secondary)}.asset-grid__empty-hint{margin-top:6px!important;font-size:12px}.asset-grid__empty-convention{margin-top:12px!important;font-size:11px;opacity:.7}.asset-grid__empty-convention code{font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;background:var(--bg-tertiary);padding:1px 5px;border-radius:var(--radius-xs)}.asset-grid__empty-clear{margin-top:12px;height:26px;padding:0 12px;background:transparent;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.asset-grid__empty-clear:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.asset-uploader{display:flex;flex-direction:column;gap:14px;padding:16px}.asset-uploader__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.asset-uploader__head-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.asset-uploader__title{margin:0;font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--text-primary)}.asset-uploader__sub{margin:0;font-size:12px;color:var(--text-muted)}.asset-uploader__close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:color var(--motion-fast),background var(--motion-fast)}.asset-uploader__close:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.asset-uploader__close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.asset-uploader__close:disabled{opacity:.45;cursor:default}.asset-uploader__dropzone{display:flex;align-items:center;justify-content:center;min-height:140px;padding:24px;background:transparent;border:1px dashed var(--border-secondary);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast)}.asset-uploader__dropzone:hover,.asset-uploader__dropzone--active{border-color:var(--border-hover);background:var(--bg-hover)}.asset-uploader__dropzone:focus-visible{outline:none;border-color:var(--border-hover);box-shadow:var(--focus-ring)}.asset-uploader__input{display:none}.asset-uploader__dropzone-content{display:flex;flex-direction:column;align-items:center;text-align:center}.asset-uploader__dropzone-icon{color:var(--text-muted);margin-bottom:10px;transition:color var(--motion-fast)}.asset-uploader__dropzone--active .asset-uploader__dropzone-icon,.asset-uploader__dropzone:hover .asset-uploader__dropzone-icon{color:var(--text-secondary)}.asset-uploader__dropzone-text{margin:0;font-size:13px;font-weight:500;color:var(--text-primary)}.asset-uploader__dropzone-text--touch{display:none}@media(pointer:coarse){.asset-uploader__dropzone-text--pointer{display:none}.asset-uploader__dropzone-text--touch{display:block}}.asset-uploader__dropzone-hint{margin:5px 0 0;font-size:11px;color:var(--text-muted)}.asset-uploader__files{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto}.asset-uploader__file{display:flex;align-items:center;gap:12px;padding:8px 10px;background:var(--bg-hover);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.asset-uploader__file--error{border-color:color-mix(in srgb,var(--color-danger) 40%,transparent);background:color-mix(in srgb,var(--color-danger) 5%,transparent)}.asset-uploader__file--complete{border-color:color-mix(in srgb,var(--color-success) 30%,transparent);background:color-mix(in srgb,var(--color-success) 4%,transparent)}.asset-uploader__file-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.asset-uploader__file-thumb{width:32px;height:32px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-xs)}.asset-uploader__file-icon--image,.asset-uploader__file-icon--audio{color:var(--text-muted)}.asset-uploader__file-icon--success{color:var(--color-success)}.asset-uploader__file-icon--error{color:var(--color-danger)}.asset-uploader__file-info{flex:1;min-width:0}.asset-uploader__file-name{display:block;font-size:12px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-uploader__file-size{font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:var(--ls-mono, .02em);color:var(--text-muted)}.asset-uploader__file-error{font-size:11px;line-height:1.4;color:var(--color-danger-light, var(--color-danger))}.asset-uploader__file-state{display:inline-flex;align-items:center;justify-content:center;min-width:24px;flex-shrink:0;color:var(--text-muted)}.asset-uploader__file-state--row{gap:4px}.asset-uploader__file-remove{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast);flex-shrink:0}.asset-uploader__file-remove:hover{background:var(--bg-hover);color:var(--text-primary)}.asset-uploader__file-remove:focus-visible{outline:none;box-shadow:var(--focus-ring)}.asset-uploader__done-note{margin:2px 0 0;font-size:11px;color:var(--text-muted)}@media(max-width:768px){.asset-uploader{padding:12px}.asset-uploader__dropzone{min-height:120px;padding:20px}.asset-uploader__close{width:40px;height:40px;margin:-6px -6px 0 0}.asset-uploader__file{padding:10px}.asset-uploader__file-remove{width:36px;height:36px}}.sprite-player{position:relative;width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:center}.sprite-player__stage{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;padding-bottom:96px}.sprite-player__board{padding:14px;border-radius:var(--radius-md);background-image:linear-gradient(45deg,rgba(255,255,255,.05) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.05) 75%),linear-gradient(45deg,rgba(255,255,255,.05) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.05) 75%);background-size:16px 16px;background-position:0 0,8px 8px;border:1px solid var(--border-primary)}.sprite-player__canvas{display:block;width:min(300px,42vh,56vw);height:min(300px,42vh,56vw);image-rendering:pixelated}.sprite-player__sheet{max-width:min(92%,900px);max-height:60%;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-sm);image-rendering:pixelated}.sprite-player__dock{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:5;display:flex;flex-direction:column;align-items:center;gap:10px;max-width:calc(100% - 24px)}.sprite-player__pill{display:flex;align-items:center;gap:4px;padding:4px 10px;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:999px;box-shadow:var(--shadow-md);opacity:.92;transition:opacity .15s ease}.sprite-player__pill:hover,.sprite-player__pill:focus-within{opacity:1}.sprite-player__btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:color .12s ease,border-color .12s ease}.sprite-player__btn:hover:not(:disabled){color:var(--text-primary)}.sprite-player__btn--active{color:var(--text-primary);border-color:var(--border-secondary)}.sprite-player__btn:disabled{opacity:.4;cursor:not-allowed}.sprite-player__counter{min-width:40px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.sprite-player__divider{width:1px;height:16px;background:var(--border-secondary);margin:0 5px;flex-shrink:0}.sprite-player__fps{display:flex;align-items:center;gap:8px}.sprite-player__fps input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:92px;height:16px;background:transparent;cursor:pointer}.sprite-player__fps input[type=range]:disabled{opacity:.4;cursor:not-allowed}.sprite-player__fps input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:var(--radius-full, 999px);background:var(--bg-tertiary)}.sprite-player__fps input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;margin-top:-5px;border-radius:50%;background:var(--text-primary);border:2px solid var(--bg-secondary);box-shadow:var(--shadow-sm);-webkit-transition:transform .12s ease;transition:transform .12s ease}.sprite-player__fps input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}.sprite-player__fps input[type=range]::-moz-range-track{height:3px;border-radius:var(--radius-full, 999px);background:var(--bg-tertiary)}.sprite-player__fps input[type=range]::-moz-range-thumb{width:11px;height:11px;border-radius:50%;background:var(--text-primary);border:2px solid var(--bg-secondary);box-shadow:var(--shadow-sm)}.sprite-player__fps-value{min-width:42px;font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.sprite-player__strip{display:flex;gap:6px;padding:6px;max-width:100%;overflow-x:auto;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.sprite-player__frame{flex-shrink:0;width:38px;height:38px;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background-color:var(--bg-secondary);background-repeat:no-repeat;cursor:pointer;image-rendering:pixelated;transition:border-color .12s ease,transform .12s ease}.sprite-player__frame:hover{border-color:var(--border-secondary)}.sprite-player__frame--active{border-color:var(--color-primary);transform:scale(1.06)}@media(max-width:480px){.sprite-player__canvas{width:min(200px,60vw);height:min(200px,60vw)}.sprite-player__fps input[type=range]{width:64px}}.imgcmp-side{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto}.imgcmp-side__img{width:24px;height:24px;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-xs);background:#ffffff0a}.imgcmp-side__img--empty{display:inline-block}.imgcmp-side__arrow{font-size:10px;line-height:1;color:var(--text-tertiary)}.imgcmp__frame{position:relative;width:100%;aspect-ratio:1 / 1;max-height:320px;overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--border-secondary);background-color:#ffffff08;background-image:linear-gradient(45deg,rgba(255,255,255,.04) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.04) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.04) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.04) 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;cursor:ew-resize;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.imgcmp__frame:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.imgcmp__img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;image-rendering:pixelated}.imgcmp__before{position:absolute;inset:0;overflow:hidden}.imgcmp__img--clipped{max-width:none}.imgcmp__divider{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--color-primary);pointer-events:none}.imgcmp__handle{position:absolute;top:50%;left:50%;width:22px;height:22px;transform:translate(-50%,-50%);border-radius:50%;background:var(--color-primary);box-shadow:0 1px 6px #00000073}.imgcmp__tag{position:absolute;bottom:6px;font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);background:#141414c7;border-radius:var(--radius-xs);padding:1px 5px;pointer-events:none}.imgcmp__tag--before{left:6px}.imgcmp__tag--after{right:6px}.opt{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.opt__backdrop{position:absolute;inset:0;background:#0a0a0ad1;animation:opt-backdrop-in .16s ease-out}.opt__panel{position:relative;display:flex;flex-direction:column;width:min(760px,96vw);max-height:92vh;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:0 16px 40px #00000073;overflow:hidden;animation:opt-panel-in .2s cubic-bezier(.16,1,.3,1)}@keyframes opt-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes opt-panel-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.opt__backdrop,.opt__panel{animation:none}}.opt__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-primary);flex:0 0 auto}.opt__title{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.opt__title strong{color:var(--text-primary);font-weight:600}.opt__close{display:grid;place-items:center;width:28px;height:28px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:color .12s ease-out,background .12s ease-out}.opt__close:hover:not(:disabled){color:var(--text-primary);background:#ffffff0f}.opt__close:disabled{opacity:.4;cursor:not-allowed}.opt__empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;color:var(--text-tertiary);text-align:center}.opt__empty p{margin:0;font-size:13px}.opt__ops{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;padding:14px 16px;border-bottom:1px solid var(--border-primary);flex:0 0 auto}.opt__op{display:flex;flex-direction:column;gap:3px;padding:10px 12px;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background .12s ease-out,border-color .12s ease-out}.opt__op:hover:not(:disabled){background:#ffffff0a}.opt__op--active{background:#ffffff12;border-color:var(--border-secondary)}.opt__op:disabled{opacity:.5;cursor:not-allowed}.opt__op:focus-visible{outline:2px solid var(--border-hover);outline-offset:2px}.opt__op-label{font-size:12.5px;font-weight:600;color:var(--text-secondary)}.opt__op--active .opt__op-label{color:var(--text-primary)}.opt__op-hint{font-size:11px;line-height:1.4;color:var(--text-muted)}.opt__op--active .opt__op-hint{color:var(--text-tertiary)}.opt__scope{margin:0;padding:9px 16px;font-size:11.5px;line-height:1.45;color:var(--text-muted);border-bottom:1px solid var(--border-primary);flex:0 0 auto}.opt__compare{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border-primary);flex:1 1 auto;min-height:0;overflow:hidden}.opt__side{display:flex;flex-direction:column;min-height:0;padding:12px 14px;background:var(--bg-secondary)}.opt__side-title{margin:0 0 8px;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);display:flex;justify-content:space-between;gap:8px}.opt__count{font-weight:500;letter-spacing:0;text-transform:none}.opt__list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1 1 auto;min-height:80px}.opt__row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px;color:var(--text-secondary)}.opt__thumb{width:24px;height:24px;flex:0 0 auto;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-xs);background:#ffffff0a}.opt__thumb--none{display:grid;place-items:center;color:var(--text-tertiary)}.opt__name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opt__size{flex:0 0 auto;font-variant-numeric:tabular-nums;font-size:11px;color:var(--text-tertiary)}.opt__total{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-primary);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary);flex:0 0 auto}.opt__status{margin:0;padding:16px 0;font-size:12px;color:var(--text-tertiary)}.opt__summary{display:flex;flex-wrap:wrap;gap:6px 14px;padding:10px 16px;border-top:1px solid var(--border-primary);font-size:11.5px;color:var(--text-tertiary);flex:0 0 auto}.opt__win{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary)}.opt__win svg{color:var(--color-success);opacity:.85}.opt__note{line-height:1.4}.opt__options{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:12px 16px;border-top:1px solid var(--border-primary);flex:0 0 auto}.opt__field{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--text-secondary)}.opt__field select{height:26px;padding:0 6px;font-size:12px;font-family:inherit;color:var(--text-primary);background:#ffffff0d;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease,border-color .15s ease}.opt__field select:hover:not(:disabled){background:#ffffff12}.opt__field select:focus-visible{border-color:var(--border-secondary);outline:none}.opt__field select:disabled{opacity:.5;cursor:not-allowed}.opt__field--stacked{flex-wrap:wrap}.opt__field-hint{flex:1 0 100%;font-size:11px;line-height:1.4;color:var(--text-tertiary)}.opt__check{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--text-secondary);cursor:pointer}.opt__check input{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;width:14px;height:14px;margin:0;border:1.5px solid var(--glass-border);border-radius:var(--radius-xs);background:transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease}.opt__check input:hover{border-color:var(--text-secondary)}.opt__check input:focus-visible{outline:2px solid var(--border-hover);outline-offset:2px}.opt__check input:checked{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg)}.opt__check input:checked:after{content:"";position:absolute;top:.5px;left:4px;width:3px;height:7px;border:solid var(--btn-primary-text);border-width:0 2px 2px 0;transform:rotate(45deg)}.opt__check-hint{font-size:11px;color:var(--text-tertiary)}.opt__warn{display:flex;align-items:flex-start;gap:8px;margin:0;padding:11px 16px;font-size:11.5px;line-height:1.5;color:var(--text-secondary);border-top:1px solid var(--border-primary);flex:0 0 auto}.opt__warn svg{flex:0 0 auto;margin-top:1px;color:var(--color-warning);opacity:.9}.opt__done{display:flex;align-items:center;gap:8px;padding:11px 16px;font-size:12.5px;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border-primary);flex:0 0 auto}.opt__done svg{color:var(--color-success);opacity:.9}.opt__handoff{padding:16px;overflow-y:auto;flex:1 1 auto;min-height:0}.opt__transform{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:14px;background:#ffffff05;border:1px solid var(--border-primary);border-radius:var(--radius-sm);margin-bottom:14px}.opt__transform-side{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0}.opt__transform-arrow{color:var(--text-muted);flex:0 0 auto}.opt__tiles{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:6px;min-height:60px}.opt__tile{display:grid;place-items:center;flex:0 0 auto;border-radius:var(--radius-xs);background:#ffffff0a;overflow:hidden}.opt__tile img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.opt__tile--loading{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff17 37%,#ffffff0a 63%);background-size:400% 100%;animation:opt-shimmer 1.4s ease-in-out infinite}@keyframes opt-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.opt__tiles-more{align-self:center;font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted)}.opt__transform-label{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.opt__atlas,.opt__atlas-img{max-width:132px;max-height:104px}.opt__atlas-img{width:100%;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-xs);background-color:#ffffff08;background-image:linear-gradient(45deg,rgba(255,255,255,.04) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.04) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.04) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.04) 75%);background-size:10px 10px;background-position:0 0,0 5px,5px -5px,-5px 0}.atlas-layout{position:relative;width:100%;max-width:132px;border-radius:var(--radius-xs);background:#ffffff08;overflow:hidden}.atlas-layout__frame{position:absolute;border:1px solid}.atlas-layout--loading{background:linear-gradient(90deg,#ffffff08 25%,#ffffff14 37%,#ffffff08 63%);background-size:400% 100%;animation:opt-shimmer 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.opt__tile--loading,.atlas-layout--loading{animation:none}}.opt__impact-lede{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-secondary);margin-bottom:9px}.opt__impact-lede svg{color:var(--text-muted);flex:0 0 auto}.opt__impact-lede--quiet{color:var(--text-muted);margin-bottom:0}.opt__impact-scanning{font-size:12px;color:var(--text-muted)}.opt__impact-files{list-style:none;margin:0;padding:0}.opt__impact-files li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;border-bottom:1px solid var(--border-primary)}.opt__impact-files li:last-child{border-bottom:none}.opt__impact-path{font-family:var(--font-mono);font-size:11.5px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opt__impact-n{flex:0 0 auto;font-size:10.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.opt__footer-note{margin-right:auto;font-size:11px;color:var(--text-muted)}.opt__footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border-primary);flex:0 0 auto}.opt__btn{padding:7px 14px;font-size:12.5px;font-weight:600;font-family:inherit;color:var(--text-secondary);background:#ffffff0d;border:1px solid var(--border-primary);border-radius:var(--radius-sm);cursor:pointer;transition:background .12s ease-out,color .12s ease-out}.opt__btn:hover:not(:disabled){background:#ffffff17;color:var(--text-primary)}.opt__btn:disabled{opacity:.45;cursor:not-allowed}.opt__btn:focus-visible{outline:2px solid var(--border-hover);outline-offset:2px}.opt__btn--primary{color:var(--btn-primary-text);background:var(--btn-primary-bg);border-color:var(--btn-primary-bg)}.opt__btn--primary:hover:not(:disabled){color:var(--btn-primary-text);background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-bg-hover)}@media(max-width:640px){.opt{padding:0}.opt__panel{width:100vw;max-height:100vh;height:100vh;border:none;border-radius:0}.opt__compare{grid-template-columns:1fr}}.opt__zoom{position:relative;display:inline-flex;flex:0 0 auto;padding:0;border:1px solid transparent;border-radius:var(--radius-xs);background:none;cursor:zoom-in}.opt__zoom:hover{border-color:var(--border-primary)}.opt__zoom:focus-visible{outline:2px solid var(--border-hover);outline-offset:1px}.opt__zoom-icon{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:12px;height:12px;border-radius:3px;color:var(--text-primary);background:#141414d9}.opt__wipe{margin-top:12px;padding:10px;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);background:var(--bg-secondary)}.opt__wipe-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.opt__wipe-name{font-size:12px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opt__wipe-close{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;font-size:11px;color:var(--text-secondary);background:none;border:none;cursor:pointer}.opt__wipe-close:hover{color:var(--text-primary)}.opt__wipe-hint{margin:6px 0 0;font-size:10px;color:var(--text-tertiary);text-align:center}.asset-panel{display:flex;flex-direction:column;height:100%;background:var(--bg-secondary)}.asset-panel__toolbar{display:flex;align-items:center;gap:10px;height:40px;padding:0 10px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.asset-panel__search{position:relative;display:flex;align-items:center;width:200px;min-width:110px;flex-shrink:1}.asset-panel__search-icon{position:absolute;left:7px;color:var(--text-muted);pointer-events:none}.asset-panel__search-input{width:100%;box-sizing:border-box;height:var(--app-header-control, 28px);padding:0 24px;background:#ffffff0d;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-primary);font-size:12px;outline:none;transition:background .15s ease,border-color .15s ease}.asset-panel__search-input::-moz-placeholder{color:var(--text-muted);opacity:.6}.asset-panel__search-input::placeholder{color:var(--text-muted);opacity:.6}.asset-panel__search-input:focus{background:#ffffff12;border-color:var(--border-secondary)}.asset-panel__search-clear{position:absolute;right:3px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer;transition:all .1s ease}.asset-panel__search-clear:hover{background:var(--bg-hover);color:var(--text-primary)}.asset-panel__filters{display:flex;align-items:center;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.asset-panel__filters::-webkit-scrollbar{display:none}.asset-panel__filter-chip{display:inline-flex;align-items:center;gap:5px;height:var(--app-header-control, 28px);padding:0 9px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease}.asset-panel__filter-chip:hover{background:var(--bg-hover);color:var(--text-primary)}.asset-panel__filter-chip--active{background:#ffffff14;color:var(--text-primary)}.asset-panel__filter-chip--empty{opacity:.45}.asset-panel__filter-count{font-family:var(--font-mono);font-size:10px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.asset-panel__filter-chip--active .asset-panel__filter-count{color:var(--text-secondary)}.asset-panel__toolbar-right{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.asset-panel__view-toggle{display:flex;align-items:center;gap:2px}.asset-panel__view-btn{display:flex;align-items:center;justify-content:center;width:var(--app-header-control, 28px);height:var(--app-header-control, 28px);padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all .15s ease}.asset-panel__view-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.asset-panel__view-btn--active{background:#ffffff14;color:var(--text-primary)}.asset-panel__optimize-btn,.asset-panel__upload-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;height:var(--app-header-control, 28px);padding:0 12px;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:12px;font-weight:500;cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast)}.asset-panel__optimize-btn:focus-visible,.asset-panel__upload-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.asset-panel__optimize-btn{background:var(--bg-hover);border:1px solid var(--border-secondary);color:var(--text-secondary)}.asset-panel__optimize-btn:hover:not(:disabled){background:#ffffff1a;border-color:var(--border-hover);color:var(--text-primary)}.asset-panel__optimize-btn:disabled{opacity:.45;cursor:not-allowed}.asset-panel__upload-btn{background:var(--btn-primary-bg);border:1px solid transparent;color:var(--btn-primary-text)}.asset-panel__upload-btn:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.asset-panel__upload-btn:disabled{opacity:.5;cursor:not-allowed}.asset-panel__content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.asset-panel__content .asset-grid-item{-moz-user-select:none;user-select:none;-webkit-user-select:none}.asset-panel__status{display:flex;align-items:center;justify-content:space-between;height:24px;padding:0 10px;border-top:1px solid var(--border-subtle);background:var(--bg-secondary);font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.asset-panel__status-selected{color:var(--text-secondary)}.asset-preview{display:flex;flex-direction:column;height:100%}.asset-preview__header{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.asset-preview__type-icon{display:flex;align-items:center;color:var(--text-muted);flex-shrink:0}.asset-preview__path{flex:1;min-width:0;font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:500;letter-spacing:var(--ls-mono);line-height:var(--lh-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-preview__path-dir{color:var(--text-muted);font-weight:400}.asset-preview__path-sep{color:var(--text-muted);opacity:.55;margin:0 3px}.asset-preview__path-file{color:var(--text-primary);font-weight:500}.asset-preview__close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:all .1s ease}.asset-preview__close:hover{background:var(--bg-hover);color:var(--text-primary)}.asset-preview__content{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;min-height:0;overflow:hidden;position:relative;background:var(--bg-primary)}.asset-preview__content:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.2px);background-size:18px 18px;background-position:9px 9px;mask:radial-gradient(ellipse at center,black 0%,transparent 72%);-webkit-mask:radial-gradient(ellipse at center,black 0%,transparent 72%);pointer-events:none}.asset-preview__image{position:relative;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-sm);image-rendering:pixelated}.asset-preview__model{position:relative;width:100%;height:100%;min-height:0;display:flex}.asset-preview__model>*{flex:1;min-height:0}.asset-preview__placeholder{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-height:120px;margin:var(--space-4);padding:var(--space-5) var(--space-4);text-align:center;color:var(--text-secondary);background:var(--bg-card);border:1px dashed var(--border-card);border-radius:var(--radius-md)}.asset-preview__placeholder p{margin:0;font-family:var(--font-display);font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-snug);color:var(--text-primary)}.asset-preview__placeholder-hint{font-size:var(--fs-caption);font-weight:400;color:var(--text-muted)}.asset-preview__meta{display:flex;align-items:center;gap:6px;height:28px;padding:0 var(--space-3);border-top:1px solid var(--border-subtle);background:var(--bg-secondary);flex-shrink:0;font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:var(--ls-mono);color:var(--text-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.asset-preview__meta-item{white-space:nowrap}.asset-preview__meta-sep{opacity:.5}@media(pointer:coarse){.asset-panel__search-input{font-size:16px}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.asset-panel__toolbar{height:auto;flex-wrap:wrap;padding:8px 10px;gap:8px}.asset-panel__search{width:100%;order:1}.asset-panel__toolbar .asset-panel__search-input{height:36px}.asset-panel__filters{order:2;flex:1 1 100%;min-width:0}.asset-panel__filters .asset-panel__filter-chip{height:36px;padding:0 12px}.asset-panel__toolbar-right{order:3;width:100%;gap:8px}.asset-panel__view-toggle{margin-right:auto}.asset-panel__toolbar-right .asset-panel__view-btn,.asset-panel__toolbar-right .asset-panel__select-btn{width:36px;height:36px;min-width:36px}.asset-panel__toolbar-right .asset-panel__optimize-btn,.asset-panel__toolbar-right .asset-panel__upload-btn{height:36px;padding:0 14px;font-size:13px}}.asset-preview__ai-chip{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;height:22px;padding:0 8px;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:var(--fs-micro);font-weight:500;letter-spacing:0;line-height:1;text-transform:none;color:var(--text-muted);background:transparent;border:1px solid var(--border-subtle)}.asset-preview__ai-chip svg{width:10px;height:10px;color:var(--text-muted);opacity:.7}.asset-panel__select-btn{display:flex;align-items:center;justify-content:center;gap:4px;height:var(--app-header-control, 28px);min-width:var(--app-header-control, 28px);padding:0 5px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:all .15s ease}.asset-panel__select-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.asset-panel__select-btn--on{background:#ffffff14;color:var(--text-primary)}.asset-panel__select-btn:focus-visible{outline:2px solid var(--border-hover);outline-offset:2px}.asset-panel__select-count{padding-right:1px}.preview-frame{position:relative;width:100%;height:100%;background:var(--bg-primary)}.preview-frame__iframe{width:100%;height:100%;border:none;background:#fff}.preview-frame--fixed-viewport{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;background:var(--bg-tertiary)}.preview-frame--fixed-viewport .preview-frame__viewport-wrapper{display:flex;align-items:center;justify-content:center;flex:1;width:100%}.preview-frame--fixed-viewport .preview-frame__iframe{box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff1a;border-radius:var(--radius-xl);overflow:hidden;flex-shrink:0}.preview-frame__device-info{position:absolute;top:8px;right:8px;padding:4px 8px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.7rem;font-family:var(--font-mono);z-index:10}.preview-frame__viewport-wrapper{width:100%;height:100%}.scene-viewfinder{position:absolute;inset:0;pointer-events:none;z-index:5}.scene-viewfinder__corner{position:absolute;width:18px;height:18px;border:1.5px solid var(--color-primary, #22d3ee);opacity:.85;animation:scene-viewfinder-pulse 3s ease-in-out infinite}.scene-viewfinder__corner--tl{top:9px;left:9px;border-right:0;border-bottom:0;border-radius:5px 0 0}.scene-viewfinder__corner--tr{top:9px;right:9px;border-left:0;border-bottom:0;border-radius:0 5px 0 0}.scene-viewfinder__corner--bl{bottom:9px;left:9px;border-right:0;border-top:0;border-radius:0 0 0 5px}.scene-viewfinder__corner--br{bottom:9px;right:9px;border-left:0;border-top:0;border-radius:0 0 5px}@keyframes scene-viewfinder-pulse{0%,to{opacity:.85}50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.scene-viewfinder__corner{animation:none;opacity:.7}}.view-chips{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:5;display:flex;gap:6px;padding:4px 6px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);max-width:calc(100% - 24px);overflow-x:auto}.view-chips__chip{border:1px solid var(--border-secondary);background:var(--bg-tertiary);color:var(--text-secondary);border-radius:var(--radius-sm);padding:2px 10px;font-size:12px;line-height:18px;cursor:pointer;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.view-chips__chip:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.view-chips__chip--pending{border-color:var(--color-primary);color:var(--color-primary)}.view-chips__chip--stale{opacity:.82}.view-chips__chip--stale:hover{opacity:1}.view-chips__chip:disabled{opacity:.45;cursor:default}.view-chips__chip:active:not(:disabled){transform:scale(.97)}.view-chips__chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:768px){.view-chips{top:4px;gap:4px}}.view-chips__handle{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 8px;font-family:inherit;font-size:11.5px;font-weight:500;line-height:1;color:#ffffffc7;background:#121212c7;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2);box-shadow:0 2px 10px #00000052;transition:color .14s ease,background .14s ease,transform .14s ease}.view-chips__handle:hover{color:#fff;background:#121212e6;border-color:#fff3}.view-chips__handle:active{transform:scale(.97)}.view-chips__handle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.view-chips__handle-text{opacity:.95}.view-chips__handle-count{padding:1px 6px;border-radius:var(--radius-full);background:#ffffff24;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums}.view-chips{background:#121212c7;border-color:#ffffff1f;-webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2);box-shadow:0 2px 12px #00000057;transform-origin:left center;animation:view-chips-in .16s cubic-bezier(.32,1.15,.5,1)}@keyframes view-chips-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.view-chips__close{flex:none;align-self:center;width:20px;height:20px;margin-left:2px;padding:0;border:0;border-radius:50%;background:#ffffff14;color:#fff9;font-size:13px;line-height:1;cursor:pointer}.view-chips__close:hover{background:#ffffff29;color:#fff}.view-chips__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}@media(prefers-reduced-motion:reduce){.view-chips{animation:none}.view-chips__handle:active{transform:none}}.showcase-carousel{display:flex;justify-content:center;padding:24px}.showcase-carousel__card{width:100%;max-width:320px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);overflow:hidden;cursor:pointer;transition:all .3s ease}.showcase-carousel__card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-lg),var(--shadow-glow);transform:translateY(-4px)}.showcase-carousel__image{position:relative;height:180px;display:flex;align-items:center;justify-content:center;overflow:hidden}.showcase-carousel__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.showcase-carousel__mockup{display:flex;width:85%;height:75%;background:#ffffff1a;border-radius:var(--radius-md);overflow:hidden;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.showcase-carousel__mockup-sidebar{width:60px;padding:8px;display:flex;flex-direction:column;gap:6px;background:#0003}.showcase-carousel__mockup-item{height:8px;background:#ffffff4d;border-radius:var(--radius-xs)}.showcase-carousel__mockup-content{flex:1;padding:10px;display:flex;flex-direction:column;gap:8px}.showcase-carousel__mockup-header{height:12px;width:70%;background:#ffffff4d;border-radius:var(--radius-xs)}.showcase-carousel__mockup-body{flex:1;background:#ffffff26;border-radius:var(--radius-sm)}.showcase-carousel__content{padding:18px 20px}.showcase-carousel__title{margin:0 0 6px;font-size:16px;font-weight:600;color:var(--text-primary)}.showcase-carousel__description{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.showcase-carousel__dots{display:flex;justify-content:center;gap:8px;padding:0 20px 16px}.showcase-carousel__dot{width:8px;height:8px;padding:0;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:50%;cursor:pointer;transition:all .2s ease}.showcase-carousel__dot:hover{background:var(--bg-hover);border-color:var(--border-hover)}.showcase-carousel__dot--active{background:var(--text-primary);border-color:var(--text-primary)}.preview-controls{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:4px;z-index:10}.tip-demo{display:block;overflow:visible}@keyframes tip-reload-playhead{0%{transform:translate(0)}55%{transform:translate(54px)}62%{transform:translate(54px);opacity:1}70%{transform:translate(0);opacity:0}78%,to{transform:translate(0);opacity:1}}@keyframes tip-reload-progress{0%{transform:scaleX(0)}55%{transform:scaleX(1)}70%{transform:scaleX(0)}to{transform:scaleX(0)}}.tip-demo__playhead{animation:tip-reload-playhead 2.2s ease-in-out infinite}.tip-demo__progress{transform-origin:11px 35px;animation:tip-reload-progress 2.2s ease-in-out infinite}@keyframes tip-rebuild-brick{0%,10%{transform:translateY(-20px);opacity:0}35%,78%{transform:translateY(0);opacity:1}92%,to{transform:translateY(0);opacity:0}}.tip-demo__brick{animation:tip-rebuild-brick 2.2s ease-out infinite}@keyframes tip-fullscreen-grow{0%,12%{transform:scale(1)}48%,72%{transform:scale(2.45)}95%,to{transform:scale(1)}}.tip-demo__grow{transform-origin:38px 24px;animation:tip-fullscreen-grow 2.4s cubic-bezier(.4,0,.2,1) infinite}@keyframes tip-pin-float{0%,10%{transform:translate(-9px,-9px) scale(1.12);opacity:.55}45%,80%{transform:translate(0) scale(1);opacity:1}to{transform:translate(-9px,-9px) scale(1.12);opacity:.55}}.tip-demo__float{animation:tip-pin-float 2.4s cubic-bezier(.4,0,.2,1) infinite}@keyframes tip-shot-flash{0%,14%{opacity:0}18%{opacity:.85}26%,to{opacity:0}}@keyframes tip-shot-fly{0%,26%{transform:translate(0) scale(1);opacity:1}70%{transform:translate(28px,10px) scale(.45);opacity:0}to{transform:translate(0) scale(1);opacity:0}}.tip-demo__flash{animation:tip-shot-flash 2.4s ease-out infinite}.tip-demo__shot{animation:tip-shot-fly 2.4s ease-in-out infinite}@keyframes tip-area-drag{0%,8%{width:6px;height:4px;opacity:.75}45%{width:37px;height:24px;opacity:1}80%{width:37px;height:24px;opacity:1}95%,to{width:6px;height:4px;opacity:.75}}.tip-demo__marquee{width:6px;height:4px;animation:tip-area-drag 2.4s ease-in-out infinite}@keyframes tip-pause-bar{0%,42%{transform:scaleY(1)}16%{transform:scaleY(.45)}55%,to{transform:scaleY(1)}}.tip-demo__bar{transform-origin:center 34px;animation:tip-pause-bar 2s ease-in-out infinite}@keyframes tip-tuner-knob{0%,to{transform:translate(0)}50%{transform:translate(30px)}}.tip-demo__knob{animation:tip-tuner-knob 2.2s ease-in-out infinite}.tip-demo__knob--slow{animation-duration:2.9s;animation-direction:reverse}@keyframes tip-newtab-lift{0%,12%{transform:translate(0);opacity:.9}60%,78%{transform:translate(10px,-7px);opacity:1}to{transform:translate(0);opacity:.9}}.tip-demo__lift{animation:tip-newtab-lift 2.3s cubic-bezier(.4,0,.2,1) infinite}@keyframes tip-download-drop{0%,10%{transform:translateY(-12px);opacity:0}35%{transform:translateY(0);opacity:1}62%{transform:translateY(13px);opacity:1}74%,to{transform:translateY(13px);opacity:0}}.tip-demo__drop{animation:tip-download-drop 2.2s ease-in infinite}@keyframes tip-inspector-cursor{0%{transform:translate(46px,30px);opacity:0}12%{transform:translate(46px,30px);opacity:1}38%,62%{transform:translate(21px,22px);opacity:1}84%{transform:translate(21px,22px);opacity:0}to{transform:translate(46px,30px);opacity:0}}@keyframes tip-inspector-picked{0%,34%{opacity:0}44%,88%{opacity:1}96%,to{opacity:0}}@keyframes tip-inspector-prop{0%,40%{transform:translate(-7px);opacity:0}56%,86%{transform:translate(0);opacity:1}96%,to{transform:translate(-7px);opacity:0}}.tip-demo__cursor{animation:tip-inspector-cursor 2.8s ease-in-out infinite}.tip-demo__picked{animation:tip-inspector-picked 2.8s ease-out infinite}.tip-demo__prop{animation:tip-inspector-prop 2.8s cubic-bezier(.4,0,.2,1) infinite}@keyframes tip-profiler-trace{0%{transform:translate(28px)}to{transform:translate(-28px)}}.tip-demo__trace{animation:tip-profiler-trace 2.6s linear infinite}@keyframes tip-info-panel{0%,8%{transform:scaleY(.25);opacity:0}28%,84%{transform:scaleY(1);opacity:1}96%,to{transform:scaleY(.25);opacity:0}}@keyframes tip-info-line{0%,26%{opacity:0}44%,84%{opacity:1}94%,to{opacity:0}}.tip-demo__panel{transform-origin:38px 11px;animation:tip-info-panel 2.6s cubic-bezier(.4,0,.2,1) infinite}.tip-demo__line{animation:tip-info-line 2.6s ease-out infinite}@keyframes tip-mp-joiner{0%,10%{transform:translate(16px);opacity:0}42%,86%{transform:translate(0);opacity:1}96%,to{transform:translate(16px);opacity:0}}@keyframes tip-mp-link{0%,40%{transform:scaleX(0);opacity:0}58%,86%{transform:scaleX(1);opacity:1}94%,to{transform:scaleX(0);opacity:0}}.tip-demo__joiner{animation:tip-mp-joiner 2.6s cubic-bezier(.4,0,.2,1) infinite}.tip-demo__link{transform-origin:34px 24px;animation:tip-mp-link 2.6s ease-out infinite}@keyframes tip-collapse-shrink{0%,14%{transform:scaleX(1)}50%,72%{transform:scaleX(.26)}94%,to{transform:scaleX(1)}}.tip-demo__shrink{transform-origin:13px 24px;animation:tip-collapse-shrink 2.4s cubic-bezier(.4,0,.2,1) infinite}@keyframes tip-move-drag{0%,12%{transform:translate(0)}52%,74%{transform:translate(14px,18px)}96%,to{transform:translate(0)}}.tip-demo__dragbar{animation:tip-move-drag 2.6s cubic-bezier(.4,0,.2,1) infinite}.inspector-control--active{color:var(--text-primary)}@keyframes inspector-pulse{0%,to{opacity:1}50%{opacity:.6}}.inspector-control--active svg circle[fill=currentColor]{animation:inspector-pulse 2s ease-in-out infinite}.profiler-control--active{color:var(--color-success, #10b981)}.profiler-control--active svg{filter:drop-shadow(0 0 4px var(--color-success, #10b981))}@keyframes profiler-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.profiler-control--active svg circle[fill=currentColor]{animation:profiler-pulse 1.5s ease-in-out infinite}.live-control-panel{position:absolute;z-index:20;display:flex;align-items:center;gap:2px;padding:4px 8px;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:999px;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease,box-shadow .15s ease}.live-control-panel--visible{opacity:.9;visibility:visible}.live-control-panel--inspecting{border-color:var(--color-primary, #22d3ee);box-shadow:var(--shadow-md),0 0 0 1px #22d3ee2e,0 0 22px #22d3ee1f}.live-control-panel--inspecting:before{content:"";position:absolute;inset:-1px;border-radius:999px;border:1px solid var(--color-primary, #22d3ee);opacity:.55;pointer-events:none;animation:live-control-panel-breathe 3s ease-in-out infinite}@keyframes live-control-panel-breathe{0%,to{opacity:.55}50%{opacity:.2}}@media(prefers-reduced-motion:reduce){.live-control-panel--inspecting:before{animation:none;opacity:.4}}.live-control-panel:hover{opacity:1}.live-control-panel--dragging{opacity:1;transition:none;box-shadow:var(--shadow-lg),0 12px 32px #00000059;will-change:transform}.live-control-panel--collapsed{padding:4px 6px}.live-control-panel__grip{display:flex;align-items:center;justify-content:center;width:18px;height:30px;flex-shrink:0;border-radius:var(--radius-sm);color:var(--text-muted);cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.live-control-panel__grip svg{width:14px;height:14px}.live-control-panel__grip:hover{color:var(--text-secondary);background:#ffffff0f}.live-control-panel__grip:focus-visible{outline:1px solid var(--border-hover);outline-offset:1px}.live-control-panel__grip:active,.live-control-panel--dragging .live-control-panel__grip{cursor:grabbing}.live-control-panel__group{display:flex;align-items:center;gap:1px}.live-control-panel__divider{width:1px;height:16px;background:var(--border-secondary);margin:0 5px}.live-control-panel .icon-button{color:var(--text-secondary);background:transparent;border:none;width:30px;height:30px;border-radius:var(--radius-sm)}.live-control-panel .icon-button svg{width:15px;height:15px}.live-control-panel .icon-button:hover:not(:disabled){color:var(--text-primary);background:#ffffff1a}.live-control-panel .icon-button--active{color:var(--text-primary);background:#ffffff1f}.live-control-panel .icon-button.live-control-panel__reload-iframe:hover:not(:disabled){color:var(--color-primary, #22d3ee);background:#22d3ee1f}.live-control-panel .icon-button.live-control-panel__redeploy:hover:not(:disabled),.live-control-panel .icon-button.live-control-panel__redeploy:disabled .live-control-panel__spinner{color:var(--color-warning, #e7b060)}.live-control-panel .icon-button.live-control-panel__redeploy:hover:not(:disabled){background:#e7b0601f}.live-control-panel .icon-button.live-control-panel__btn--pin-active{color:var(--color-warning, #e7b060);background:#e7b0601f}.live-control-panel__dropdown-wrapper{position:relative}.live-control-panel__dropdown{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);z-index:25;min-width:420px;max-width:480px;max-height:500px;overflow-y:auto;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:slideUp .15s ease-out}.live-control-panel__dropdown--left{left:0;transform:none}.live-control-panel__dropdown--right{left:auto;right:0;transform:none}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes slideUpLeft{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpRight{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.live-control-panel__dropdown--left{animation-name:slideUpLeft}.live-control-panel__dropdown--right{animation-name:slideUpRight}.live-control-panel__dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border-primary)}.live-control-panel__dropdown-title{font-size:12px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em}.live-control-panel__dropdown-content{padding:16px}.live-control-panel__info-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;gap:12px}.live-control-panel__info-row:not(:last-child){border-bottom:1px solid var(--border-primary)}.live-control-panel__info-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:500;min-width:60px;flex-shrink:0}.live-control-panel__info-value{font-size:13px;font-weight:500;color:var(--text-primary);font-family:ui-monospace,monospace;flex:1;text-align:right}.live-control-panel__info-section{padding:12px 0}.live-control-panel__info-section:not(:last-child){border-bottom:1px solid var(--border-primary);margin-bottom:8px}.live-control-panel__info-section:first-child{padding-top:0}.live-control-panel__info-section-title{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.live-control-panel__info-value--url{display:flex;align-items:center;gap:8px;color:var(--text-primary);max-width:100%;min-width:0;text-align:left}.live-control-panel__copy-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:color .15s ease,background .15s ease}.live-control-panel__copy-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.live-control-panel__url-link{color:var(--text-primary);text-decoration:none;transition:opacity .2s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.live-control-panel__url-link:hover{opacity:.8;text-decoration:underline}.live-control-panel__info-value--engine{display:flex;align-items:center;gap:6px}.live-control-panel__engine-icon{width:16px;height:16px;flex-shrink:0}.live-control-panel__info-value--accent{color:var(--text-primary)}.live-control-panel__info-value--warning{color:var(--color-warning, #fbbf24)}.live-control-panel__info-value--good{color:var(--color-success, #4ade80)}.live-control-panel__tuner{max-height:350px;overflow-y:auto}.live-control-panel--fullscreen{z-index:9999}.live-control-panel__spinner{animation:spin 1s linear infinite}.floating-tuner-panel{position:absolute;z-index:30;width:280px;background:var(--bg-elevated);-webkit-backdrop-filter:var(--glass-blur, blur(20px));backdrop-filter:var(--glass-blur, blur(20px));border:1px solid var(--border-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-panel-bottom, 0 8px 24px -8px rgba(0, 0, 0, .5));overflow:hidden;font-family:var(--font-display, -apple-system, BlinkMacSystemFont, "Inter", sans-serif)}.floating-tuner-panel__header{display:flex;align-items:center;gap:var(--space-2, 8px);padding:10px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.floating-tuner-panel__header:active{cursor:grabbing}.floating-tuner-panel__grip{color:var(--text-muted);opacity:.6;display:flex;align-items:center;transition:opacity var(--motion-fast, .12s ease)}.floating-tuner-panel__header:hover .floating-tuner-panel__grip{opacity:1}.floating-tuner-panel__title{flex:1;font-family:var(--font-mono, ui-monospace, "JetBrains Mono", monospace);font-size:var(--fs-micro, 11px);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.floating-tuner-panel__actions{display:flex;align-items:center;gap:2px}.floating-tuner-panel__btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background var(--motion-fast, .12s ease),color var(--motion-fast, .12s ease)}.floating-tuner-panel__btn:hover{background:var(--bg-hover, rgba(255, 255, 255, .06));color:var(--text-primary)}.floating-tuner-panel__content{max-height:420px;overflow-y:auto;padding:4px 12px 12px}.floating-tuner-panel__empty{padding:24px 8px;text-align:center;font-size:var(--fs-caption, 12px);line-height:var(--lh-snug, 1.25);color:var(--text-muted)}.floating-tuner-panel__empty code{background:var(--bg-tertiary);padding:1px 5px;border-radius:var(--radius-sm);font-family:var(--font-mono, ui-monospace, monospace);color:var(--text-primary)}.floating-tuner-panel__section{display:flex;align-items:baseline;gap:var(--space-2, 8px);margin:12px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--border-primary)}.floating-tuner-panel__section:first-child{margin-top:6px}.floating-tuner-panel__section-label{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--fs-micro, 11px);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary)}.floating-tuner-panel__section-hint{font-size:10px;color:var(--text-muted)}.live-params-controls{display:flex;flex-direction:column;gap:14px;padding:2px 0}.live-params-controls__row{display:flex;flex-direction:column;gap:6px}.live-params-controls__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2, 8px)}.live-params-controls__label{font-size:var(--fs-caption, 12px);font-weight:500;color:var(--text-secondary);text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-params-controls__val{flex-shrink:0;font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--fs-micro, 11px);font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-primary)}.live-params-controls__slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:var(--radius-full);background:linear-gradient(var(--text-primary),var(--text-primary)) 0 / var(--fill, 50%) 100% no-repeat,var(--bg-tertiary);cursor:pointer;outline:none}.live-params-controls__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--text-primary);border:2px solid var(--bg-elevated);box-shadow:0 0 0 1px var(--border-hover);cursor:pointer;-webkit-transition:transform var(--motion-fast, .12s ease);transition:transform var(--motion-fast, .12s ease)}.live-params-controls__slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--text-primary);border:2px solid var(--bg-elevated);box-shadow:0 0 0 1px var(--border-hover);cursor:pointer}.live-params-controls__slider:hover::-webkit-slider-thumb,.live-params-controls__slider:active::-webkit-slider-thumb{transform:scale(1.15)}.live-params-controls__toggle{position:relative;width:36px;height:20px;flex-shrink:0;border-radius:var(--radius-full);border:none;padding:0;background:var(--bg-tertiary);cursor:pointer;transition:background var(--motion-fast, .12s ease)}.live-params-controls__toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text-secondary);transition:transform var(--motion-fast, .12s ease),background var(--motion-fast, .12s ease)}.live-params-controls__toggle[aria-checked=true]{background:var(--btn-primary-bg)}.live-params-controls__toggle[aria-checked=true]:after{transform:translate(16px);background:var(--bg-elevated)}.live-params-controls__color{width:36px;height:22px;padding:0;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);background:transparent;cursor:pointer}.live-params-controls__select{width:100%;padding:5px 8px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:var(--fs-caption, 12px);cursor:pointer;outline:none}.live-params-controls__select:focus{border-color:var(--border-hover)}.floating-tuner-panel__content::-webkit-scrollbar{width:6px}.floating-tuner-panel__content::-webkit-scrollbar-track{background:transparent}.floating-tuner-panel__content::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:var(--radius-full)}.floating-tuner-panel__content::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.fmp{position:absolute;z-index:30;width:280px;background:var(--bg-elevated);-webkit-backdrop-filter:var(--glass-blur, blur(20px));backdrop-filter:var(--glass-blur, blur(20px));border:1px solid var(--border-secondary);border-radius:var(--radius-md, 12px);box-shadow:var(--shadow-panel-bottom, 0 8px 24px -8px rgba(0, 0, 0, .55));overflow:hidden;font-family:var(--font-display, -apple-system, BlinkMacSystemFont, "Inter", sans-serif)}.fmp__header{display:flex;align-items:center;gap:var(--space-2, 8px);padding:10px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fmp__header:active{cursor:grabbing}.fmp__grip{color:var(--text-muted);opacity:.6;display:flex;align-items:center}.fmp__header:hover .fmp__grip{opacity:1}.fmp__title{flex:1;font-family:var(--font-mono, ui-monospace, "JetBrains Mono", monospace);font-size:var(--fs-micro, 11px);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.fmp__badge{font-size:8px;font-weight:700;letter-spacing:.06em;color:var(--text-primary);background:#ffffff0f;border:1px solid rgba(255,255,255,.08);padding:1px 5px;border-radius:var(--radius-xs)}.fmp__header-actions{display:flex;align-items:center;gap:2px}.fmp__header-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer;transition:all .15s ease}.fmp__header-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.fmp__content{max-height:none;overflow-y:visible;padding:4px 0}.fmp__content::-webkit-scrollbar{width:4px}.fmp__content::-webkit-scrollbar-track{background:transparent}.fmp__content::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:var(--radius-xs)}.fmp__content::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.fmp__section:not(:first-child){margin-top:2px;padding-top:2px;border-top:1px solid rgba(255,255,255,.08)}.fmp__section-head{display:flex;align-items:center;gap:5px;width:100%;padding:5px 12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:none;border:none;cursor:pointer;text-align:left;font-family:inherit}.fmp__section-head:hover{opacity:.8}.fmp__chev{display:inline-block;font-size:10px;color:var(--text-muted);transition:transform .15s ease;flex-shrink:0}.fmp__chev--open{transform:rotate(90deg)}.fmp__tag{font-size:9px;font-weight:500;color:var(--text-muted);background:#ffffff0d;padding:1px 5px;border-radius:var(--radius-xs);margin-left:auto}.fmp__count{font-size:9px;font-weight:500;color:var(--text-muted);opacity:.6;margin-left:auto}.fmp__section-body{padding:2px 12px 8px}.fmp__kv{display:flex;align-items:center;justify-content:space-between;padding:4px 0;font-size:11px;color:var(--text-secondary)}.fmp__kv:not(:last-child){border-bottom:1px solid rgba(255,255,255,.06)}.fmp__kv>span:first-child{color:var(--text-muted);font-weight:500;font-size:10px}.fmp__val--accent{color:var(--text-primary)!important}.fmp__action{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;margin-top:3px;font-size:11px;font-weight:500;color:var(--text-secondary);background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-xs);cursor:pointer;transition:all .12s ease;font-family:inherit;text-align:left}.fmp__action:first-child{margin-top:0}.fmp__action:hover:not(:disabled){background:#ffffff0f;border-color:var(--border-hover);color:var(--text-primary)}.fmp__action:disabled{opacity:.35;cursor:not-allowed}.fmp__action-ico{width:13px;height:13px;flex-shrink:0}.fmp__action-sub{font-size:9px;color:var(--text-muted);opacity:.6;margin-left:auto}.fmp__step{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:10px;color:#fff6;line-height:1.4}.fmp__step-n{display:flex;align-items:center;justify-content:center;width:15px;height:15px;flex-shrink:0;font-size:9px;font-weight:700;color:var(--text-primary);background:#ffffff0f;border-radius:50%}.fmp__env-header{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.06)}.fmp__env-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.fmp__env-label{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffffffb3;flex:1}.fmp__env-status{font-size:.6rem;font-weight:600;letter-spacing:.04em}.fmp__player-list{display:flex;flex-direction:column;gap:3px;margin:4px 0}.fmp__player{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--radius-xs);background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.fmp__player-dot{width:6px;height:6px;border-radius:50%;background:var(--color-success);flex-shrink:0}.fmp__player-name{flex:1;font-size:.72rem;font-weight:500;color:#ffffffd9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fmp__player-badge{font-size:.55rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:gold;flex-shrink:0}.fmp__kick-btn{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:var(--radius-xs);background:transparent;color:#ffffff4d;cursor:pointer;flex-shrink:0;transition:all .12s}.fmp__kick-btn:hover{background:#ff444426;color:#f44}.fmp__copy-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xs);background:transparent;color:#fff6;cursor:pointer;flex-shrink:0;transition:all .12s}.fmp__copy-btn:hover{background:#ffffff0f;color:#fff}.build-error-overlay{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;background:#141414d9;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:buildErrorOverlayIn .25s cubic-bezier(.4,0,.2,1)}.build-error-overlay--compact{inset:28px 0 auto;height:auto;max-height:55%;align-items:flex-start;padding:14px 12px 16px;background:linear-gradient(180deg,#281016f0,#1c0c12e0 75%,#1c0c1200);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none;border-bottom:none;animation:buildErrorBannerIn .22s cubic-bezier(.4,0,.2,1)}.build-error-overlay--compact .build-error-overlay__content{pointer-events:auto;padding:16px 20px 14px;max-width:540px;background:#14080c99;border:1px solid color-mix(in srgb,var(--color-danger) 25%,transparent);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000059}.build-error-overlay--compact .build-error-overlay__title{font-size:14px;margin-bottom:4px}.build-error-overlay--compact .build-error-overlay__subtitle{font-size:12px;margin-bottom:12px}.build-error-overlay--compact .build-error-overlay__log{max-height:110px;margin-bottom:12px}.build-error-overlay--compact .build-error-overlay__icon-wrap{width:38px;height:38px;margin-bottom:10px}.build-error-overlay__dismiss{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;pointer-events:auto;transition:background .15s ease,color .15s ease}.build-error-overlay__dismiss:hover{background:#ffffff1f;color:var(--text-primary)}@keyframes buildErrorBannerIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes buildErrorOverlayIn{0%{opacity:0}to{opacity:1}}.build-error-overlay__content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:480px;width:100%;padding:32px 24px;animation:buildErrorContentIn .3s cubic-bezier(.4,0,.2,1) .05s both}@keyframes buildErrorContentIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.build-error-overlay__icon-wrap{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:color-mix(in srgb,var(--color-danger) 10%,transparent);color:var(--color-danger);margin-bottom:16px;box-shadow:0 0 24px color-mix(in srgb,var(--color-danger) 15%,transparent)}.build-error-overlay__title{margin:0 0 6px;font-size:17px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.build-error-overlay__subtitle{margin:0 0 20px;font-size:13px;color:var(--text-muted);line-height:1.4}.build-error-overlay__log{width:100%;max-height:200px;overflow-y:auto;background:color-mix(in srgb,var(--color-danger) 6%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 20%,transparent);border-radius:var(--radius-md);margin-bottom:20px}.build-error-overlay__log::-webkit-scrollbar{width:5px}.build-error-overlay__log::-webkit-scrollbar-track{background:transparent}.build-error-overlay__log::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-danger) 25%,transparent);border-radius:var(--radius-xs)}.build-error-overlay__log::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-danger) 40%,transparent)}.build-error-overlay__log-pre{margin:0;padding:14px 16px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:11.5px;line-height:1.6;color:color-mix(in srgb,var(--color-danger) 85%,transparent);white-space:pre-wrap;word-break:break-word;text-align:left}.build-error-overlay__actions{display:flex;gap:10px}.build-error-overlay__btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 18px;font-size:13px;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:none;white-space:nowrap}.build-error-overlay__btn:active{transform:scale(.96)}.build-error-overlay__btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.build-error-overlay__btn--primary:hover{background:var(--btn-primary-bg-hover)}.build-error-overlay__btn--secondary{background:#ffffff0f;color:var(--text-secondary);border:1px solid rgba(255,255,255,.1)}.build-error-overlay__btn--secondary:hover{background:#ffffff1a;color:var(--text-primary);border-color:#ffffff29}.runtime-error-overlay{position:absolute;bottom:70px;left:50%;transform:translate(-50%);z-index:25;max-width:600px;width:90%;animation:slideUpFade .25s cubic-bezier(.4,0,.2,1)}@keyframes slideUpFade{0%{opacity:0;transform:translate(-50%) translateY(12px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.runtime-error-overlay__panel{background:#141414eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--color-danger) 25%,transparent);border-radius:var(--radius-lg);box-shadow:0 8px 32px color-mix(in srgb,var(--color-danger) 20%,transparent),0 0 0 1px #ffffff0d;overflow:hidden;transition:border-color .24s ease,box-shadow .24s ease}.runtime-error-overlay--fixing .runtime-error-overlay__panel{border-color:color-mix(in srgb,var(--color-warning, #fbbf24) 28%,transparent);box-shadow:0 8px 32px color-mix(in srgb,var(--color-warning, #fbbf24) 16%,transparent),0 0 0 1px #ffffff0d}.runtime-error-overlay--fixing .runtime-error-overlay__error-type{color:var(--text-muted)}.runtime-error-overlay--fixing .runtime-error-overlay__source-line{border-left-color:var(--border-secondary)}.runtime-error-overlay--fixing .runtime-error-overlay__stack{color:#ecececb3;background:#ffffff0a;border-color:#ffffff14}.runtime-error-overlay--fixing .runtime-error-overlay__details::-webkit-scrollbar-thumb,.runtime-error-overlay--fixing .runtime-error-overlay__stack::-webkit-scrollbar-thumb{background:#ffffff1f}.runtime-error-overlay--fixing .runtime-error-overlay__details{border-top-color:#ffffff0f}.runtime-error-overlay--fixing .runtime-error-overlay__other-type{color:var(--text-muted)}.runtime-error-overlay__header{padding:14px 16px;background:color-mix(in srgb,var(--color-danger) 8%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-danger) 15%,transparent);transition:background-color .24s ease,border-color .24s ease}.runtime-error-overlay--fixing .runtime-error-overlay__header{background:color-mix(in srgb,var(--color-warning, #fbbf24) 7%,transparent);border-bottom-color:color-mix(in srgb,var(--color-warning, #fbbf24) 18%,transparent)}.runtime-error-overlay__title-row{display:flex;align-items:center;gap:10px}.runtime-error-overlay__icon{color:var(--color-danger);flex-shrink:0}.runtime-error-overlay__icon--fixing{color:var(--color-warning, #fbbf24);animation:runtime-error-fixing-pulse 1.6s ease-in-out infinite}@keyframes runtime-error-fixing-pulse{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.runtime-error-overlay__icon--fixing{animation:none;opacity:.85}}.runtime-error-overlay__title{flex:1;font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.runtime-error-overlay__toggle,.runtime-error-overlay__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1)}.runtime-error-overlay__toggle:hover,.runtime-error-overlay__close:hover{background:#ffffff14;color:var(--text-primary)}.runtime-error-overlay__toggle:active,.runtime-error-overlay__close:active{transform:scale(.95)}.runtime-error-overlay__preview{padding:14px 16px;background:#00000040}.runtime-error-overlay__error-type{font-size:10px;font-weight:700;color:var(--color-danger);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.runtime-error-overlay__error-message{font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:8px;line-height:1.5;letter-spacing:-.01em}.runtime-error-overlay__error-location{font-size:11.5px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;color:var(--text-secondary);opacity:.85}.runtime-error-overlay__source-line{margin:6px 0 0;padding:6px 10px;font-size:11px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;color:var(--text-primary);background:#0000004d;border-left:2px solid var(--color-danger);border-radius:var(--radius-xs);overflow-x:auto;white-space:pre;line-height:1.5}.runtime-error-overlay__details{padding:14px 16px;background:#00000059;border-top:1px solid color-mix(in srgb,var(--color-danger) 15%,transparent);max-height:300px;overflow-y:auto}.runtime-error-overlay__details::-webkit-scrollbar{width:5px}.runtime-error-overlay__details::-webkit-scrollbar-track{background:transparent}.runtime-error-overlay__details::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-danger) 25%,transparent);border-radius:var(--radius-xs)}.runtime-error-overlay__details::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-danger) 40%,transparent)}.runtime-error-overlay__stack-title,.runtime-error-overlay__other-title{font-size:10px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.runtime-error-overlay__stack{font-size:11.5px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;color:color-mix(in srgb,var(--color-danger) 85%,transparent);background:color-mix(in srgb,var(--color-danger) 6%,transparent);padding:12px 14px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-danger) 20%,transparent);overflow-x:auto;white-space:pre-wrap;word-break:break-word;margin-bottom:14px;line-height:1.6}.runtime-error-overlay__stack::-webkit-scrollbar{height:5px}.runtime-error-overlay__stack::-webkit-scrollbar-track{background:transparent}.runtime-error-overlay__stack::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-danger) 25%,transparent);border-radius:var(--radius-xs)}.runtime-error-overlay__other-title{margin-top:14px}.runtime-error-overlay__other-errors{display:flex;flex-direction:column;gap:8px}.runtime-error-overlay__other-error{font-size:12px;color:var(--text-primary);padding:10px 12px;background:#00000040;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.06)}.runtime-error-overlay__other-type{font-size:10px;font-weight:700;color:var(--color-danger);margin-right:6px}.runtime-error-overlay__actions{display:flex;gap:10px;padding:14px 16px;background:#00000040;border-top:1px solid color-mix(in srgb,var(--color-danger) 15%,transparent)}.runtime-error-overlay__btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 18px;font-size:13px;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:none;white-space:nowrap}.runtime-error-overlay__btn:active{transform:scale(.96)}.runtime-error-overlay__btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.runtime-error-overlay__btn--primary:hover{background:var(--btn-primary-bg-hover)}.runtime-error-overlay__btn--secondary{background:#ffffff0f;color:var(--text-secondary);border:1px solid rgba(255,255,255,.1)}.runtime-error-overlay__btn--secondary:hover{background:#ffffff1a;color:var(--text-primary);border-color:#ffffff29}.runtime-error-overlay__btn--ghost{background:transparent;color:var(--text-secondary)}.runtime-error-overlay__btn--ghost:hover{color:var(--text-primary);background:#ffffff0f}@media(max-width:768px){.runtime-error-overlay{width:94%;max-width:520px;bottom:65px}.runtime-error-overlay__actions{flex-wrap:wrap;gap:8px}.runtime-error-overlay__btn{flex:1 1 auto;min-width:110px}.runtime-error-overlay__preview,.runtime-error-overlay__details{padding:12px 14px}}.runtime-error-overlay__actions--fixing{display:flex;align-items:center;justify-content:space-between;gap:12px}.runtime-error-overlay__fixing-hint{flex:1;font-size:12.5px;color:var(--text-secondary);letter-spacing:.005em;line-height:1.4}.preview-status-ribbon{position:absolute;top:10px;right:12px;z-index:5;display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;font-size:11px;font-weight:500;letter-spacing:.01em;color:var(--text-secondary);background:var(--glass-bg);backdrop-filter:var(--glass-blur, blur(20px));-webkit-backdrop-filter:var(--glass-blur, blur(20px));border:1px solid var(--glass-border, rgba(255, 255, 255, .08));border-radius:var(--radius-sm);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .2s ease,color .2s ease,opacity .2s ease;max-width:240px}.preview-status-ribbon--live{opacity:.55}.preview-status-ribbon--live:hover{opacity:1}.preview-status-ribbon--live{color:var(--text-secondary);pointer-events:auto;cursor:pointer}.preview-status-ribbon--live:hover{background:color-mix(in srgb,var(--bg-elevated) 90%,transparent);color:var(--text-primary)}.preview-status-ribbon--live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-success, #4ade80);box-shadow:0 0 6px color-mix(in srgb,var(--color-success, #4ade80) 50%,transparent)}.preview-status-ribbon--rebuilding{color:var(--text-primary)}.preview-status-ribbon--failed{color:color-mix(in srgb,var(--color-danger, var(--color-danger)) 70%,var(--text-secondary));background:color-mix(in srgb,var(--color-danger, var(--color-danger)) 18%,var(--glass-bg));border-bottom-color:color-mix(in srgb,var(--color-danger, var(--color-danger)) 30%,transparent);pointer-events:auto;cursor:pointer}.preview-status-ribbon--failed:hover{background:color-mix(in srgb,var(--color-danger, var(--color-danger)) 22%,var(--glass-bg))}.preview-status-ribbon--failed:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-danger, var(--color-danger));box-shadow:0 0 6px color-mix(in srgb,var(--color-danger, var(--color-danger)) 55%,transparent)}.preview-status-ribbon__spinner{width:12px;height:12px;border:1.5px solid var(--border-secondary);border-top-color:var(--text-secondary);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@media(prefers-reduced-motion:reduce){.preview-status-ribbon__spinner{animation:none}}.preview-status-ribbon__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-preview-chip{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:var(--radius-full, 999px);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);pointer-events:auto}.mobile-preview-chip__btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:var(--radius-full, 999px);background:transparent;color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobile-preview-chip__btn:active{background:#ffffff1a}.mobile-preview-chip__btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mobile-preview-chip__btn svg{width:15px;height:15px;display:block}.preview-panel{position:relative;display:flex;flex-direction:column;height:100%;background:var(--bg-primary);overflow:hidden}.preview-panel--mobile-fs{position:fixed!important;inset:0;z-index:300;background:#000}.preview-panel__loading,.preview-panel__skip,.preview-panel__empty{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);pointer-events:none}.preview-panel__toolbar{display:flex;justify-content:center;padding:8px;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.preview-panel__frame{position:relative;flex:1;width:100%;min-height:0}.preview-panel__reload-btn{position:absolute;top:8px;right:8px;z-index:10;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);background:#14141499;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#ffffff80;cursor:pointer;transition:all .15s ease;opacity:0}.preview-panel__frame:hover .preview-panel__reload-btn{opacity:1}.preview-panel__reload-btn:hover{background:#141414d9;color:#ffffffe6;border-color:#fff3}.preview-panel__reload-btn:active{transform:scale(.92)}.preview-panel__showcase{flex:1;display:flex;align-items:center;justify-content:center}.preview-panel__scroll-indicator{position:absolute;left:16px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px;z-index:10}.preview-panel__scroll-dot{width:6px;height:6px;border-radius:50%;background:var(--border-primary);transition:all .2s ease}.preview-panel__scroll-dot--active{background:var(--text-primary)}.preview-panel__top-rail{position:absolute;top:8px;left:10px;right:10px;z-index:5;display:flex;align-items:center;gap:8px;pointer-events:none}.preview-panel__top-rail>*{pointer-events:auto}.preview-panel__top-rail .view-chips{position:static;transform:none;left:auto;top:auto;min-width:0;flex:0 1 auto}.preview-panel__top-rail .preview-status-ribbon,.preview-panel__top-rail>.preview-ribbon{position:static;top:auto;right:auto;margin-left:auto;flex:none}.object-inspector-chat{position:fixed;width:320px;z-index:1000;pointer-events:auto;font-family:var(--font-display);font-size:var(--fs-caption);color:var(--text-primary);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;transition:width var(--motion-fast),box-shadow var(--motion-fast);animation:object-inspector-chat-enter var(--motion-fast) ease-out}@keyframes object-inspector-chat-enter{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.object-inspector-chat--expanded{width:360px}.object-inspector-chat--dragging{cursor:grabbing;box-shadow:var(--shadow-lg),0 12px 32px #00000059}.object-inspector-chat__header{display:flex;align-items:center;gap:6px;padding:6px var(--space-2) var(--space-1);background:transparent;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.object-inspector-chat--dragging .object-inspector-chat__header{cursor:grabbing}.object-inspector-chat__badge{flex-shrink:0;max-width:46%;padding:2px 7px;background:#ffffff0d;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:500;letter-spacing:var(--ls-mono);line-height:1.2;border-radius:var(--radius-xs);text-transform:uppercase;border:1px solid var(--border-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.object-inspector-chat__badge-prefix{color:var(--text-muted);font-weight:500}.object-inspector-chat__source{flex:1;min-width:0;background:none;border:none;padding:0;font-size:var(--fs-micro);font-family:var(--font-mono);font-weight:500;letter-spacing:var(--ls-mono);line-height:var(--lh-snug);color:var(--text-muted);text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--motion-fast)}.object-inspector-chat__source:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px}.object-inspector-chat__header-actions{display:flex;gap:2px;margin-left:auto}.object-inspector-chat__icon-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:color var(--motion-fast),background var(--motion-fast);opacity:.75}.object-inspector-chat__icon-btn:hover{opacity:1;color:var(--text-primary);background:var(--bg-hover)}.object-inspector-chat__icon-btn--close:hover{color:var(--color-danger, #ef4444);background:color-mix(in srgb,var(--color-danger, #ef4444) 14%,transparent)}.object-inspector-chat__icon-btn:focus-visible{outline:1px solid var(--border-hover);outline-offset:1px}.object-inspector-chat__thumbnail{padding:var(--space-2) 10px;border-bottom:1px solid var(--border-subtle);background-color:var(--bg-primary);background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1.2px);background-size:14px 14px;background-position:7px 7px;display:flex;justify-content:center}.object-inspector-chat__thumbnail-img{max-width:100%;max-height:120px;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-xs);image-rendering:pixelated}.object-inspector-chat--expanded .object-inspector-chat__thumbnail-img{max-height:200px}.object-inspector-chat__details{padding:var(--space-2) 10px;max-height:320px;overflow-y:auto;animation:details-expand var(--motion-fast) ease-out;border-bottom:1px solid var(--border-subtle)}@keyframes details-expand{0%{opacity:0;max-height:0}to{opacity:1;max-height:320px}}.object-inspector-chat__section{margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.object-inspector-chat__section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.object-inspector-chat__section-title{display:flex;align-items:center;gap:var(--space-1);margin:0 0 6px;font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--ls-mono);line-height:1.2}.object-inspector-chat__section-title svg{color:var(--text-muted)}.object-inspector-chat__row{display:flex;justify-content:space-between;align-items:center;padding:3px 0;gap:var(--space-2)}.object-inspector-chat__row label{font-family:var(--font-display);font-weight:500;color:var(--text-muted);flex-shrink:0;min-width:56px;font-size:var(--fs-micro);line-height:var(--lh-snug)}.object-inspector-chat__value{color:var(--text-secondary);text-align:right;flex:1;font-family:var(--font-display);font-size:var(--fs-micro);font-weight:500;line-height:var(--lh-snug);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.object-inspector-chat__value--mono{font-family:var(--font-mono);letter-spacing:var(--ls-mono);font-variant-numeric:tabular-nums;color:var(--text-primary)}.object-inspector-chat__badge-sm{display:inline-block;padding:2px 6px;border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:var(--ls-mono);text-transform:uppercase;line-height:1.2;background:#ffffff0d;color:var(--text-secondary);border:1px solid var(--border-subtle)}.object-inspector-chat__badge-sm.layer-ui,.object-inspector-chat__badge-sm.layer-object{background:#ffffff0f;color:var(--text-primary);border-color:var(--border-secondary)}.object-inspector-chat__badge-sm.layer-effects,.object-inspector-chat__badge-sm.layer-environment{background:#ffffff0a;color:var(--text-secondary);border-color:var(--border-primary)}.object-inspector-chat__badge-sm.layer-interactive{background:color-mix(in srgb,var(--color-success, #4ade80) 10%,transparent);color:var(--color-success, #4ade80);border-color:color-mix(in srgb,var(--color-success, #4ade80) 28%,transparent)}.object-inspector-chat__badge-sm.layer-background{background:transparent;color:var(--text-muted);border-color:var(--border-soft)}.object-inspector-chat__form{display:flex;align-items:center;gap:var(--space-1);padding:6px var(--space-2) var(--space-2);background:transparent}.object-inspector-chat__input{flex:1;min-width:0;padding:7px 10px;background:#ffffff0a;border:1px solid var(--border-primary);border-radius:var(--radius-full);color:var(--text-primary);font-size:var(--fs-caption);font-family:var(--font-display);font-weight:500;line-height:var(--lh-snug);outline:none;box-shadow:none;transition:border-color var(--motion-fast),background var(--motion-fast)}.object-inspector-chat__input:focus,.object-inspector-chat__input:focus-visible{outline:none;box-shadow:none;border-color:var(--border-hover);background:#ffffff0f}.object-inspector-chat__input::-moz-placeholder{color:var(--text-muted);font-weight:400}.object-inspector-chat__input::placeholder{color:var(--text-muted);font-weight:400}.object-inspector-chat__form-actions{display:flex;gap:var(--space-1);margin-left:2px}.object-inspector-chat__action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid transparent;border-radius:50%;color:var(--text-muted);cursor:pointer;transition:color var(--motion-fast),background var(--motion-fast)}.object-inspector-chat__action-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.object-inspector-chat__action-btn:focus-visible{outline:1px solid var(--border-hover);outline-offset:1px}.object-inspector-chat__form-actions .object-inspector-chat__action-btn:last-child{background:var(--btn-primary-bg, #ffffff);color:var(--btn-primary-text, #111111);border-color:var(--btn-primary-bg, #ffffff)}.object-inspector-chat__form-actions .object-inspector-chat__action-btn:last-child:hover{background:var(--btn-primary-bg-hover, #e6e6e6);color:var(--btn-primary-text, #111111);border-color:var(--btn-primary-bg-hover, #e6e6e6)}.object-inspector-chat__action-btn:active{transform:scale(.95)}.object-inspector-chat__action-btn--chop{width:24px;height:24px;opacity:.5;border-color:transparent;background:transparent}.object-inspector-chat__action-btn--chop:hover{opacity:1;color:var(--text-secondary);background:#ffffff0f;border-color:var(--border-primary)}.pp{position:fixed;bottom:12px;right:12px;width:min(720px,calc(100vw - 420px));min-width:480px;max-height:min(70vh,640px);z-index:1000;pointer-events:auto;font-family:var(--font-display);font-size:12px;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column;animation:pp-enter .3s cubic-bezier(.2,.8,.2,1)}@keyframes pp-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.pp,.pp__empty-dot{animation:none}}.pp-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--text-muted)}.pp-dot--crit{background:var(--color-danger)}.pp-dot--warn{background:var(--color-warning-dark)}.pp-dot--info{background:var(--text-muted)}.pp__toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-primary);flex-shrink:0;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-wrap:wrap;row-gap:6px}.pp--dragging .pp__toolbar{cursor:grabbing}.pp__toolbar-left{display:flex;align-items:center;gap:8px;flex-shrink:0}.pp__toolbar-right{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.pp__badge{font-size:12px;font-weight:500;color:var(--text-primary)}.pp__engine{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:400;color:var(--text-muted)}.pp__engine-icon{display:block;width:14px;height:14px;flex-shrink:0}.pp__live-dot{width:5px;height:5px;border-radius:50%;background:var(--text-muted)}@keyframes pp-pulse{0%,to{opacity:.9}50%{opacity:.35}}.pp__toolbar-sep{width:1px;height:16px;background:var(--border-primary);margin:0 2px}.pp__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;height:var(--app-header-control, 28px);padding:0 12px;font-family:var(--font-display);font-size:12px;font-weight:500;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast);white-space:nowrap}.pp__btn:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.pp__btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pp__btn:disabled{opacity:.4;cursor:not-allowed}.pp__btn--icon{width:var(--app-header-control, 28px);padding:0}.pp__btn--close:hover:not(:disabled){color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,transparent)}.pp__btn--primary{color:var(--btn-primary-text);background:var(--btn-primary-bg)}.pp__btn--primary:hover:not(:disabled){color:var(--btn-primary-text);background:var(--btn-primary-bg-hover)}.pp__copied-check{color:var(--color-success);font-size:13px;font-weight:600}.pp-seg{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--border-primary);border-radius:var(--radius-sm);-webkit-user-select:none;-moz-user-select:none;user-select:none}.pp-seg__btn{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 10px;font-family:var(--font-display);font-size:11px;font-weight:500;border:none;border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;color:var(--text-muted);background:transparent;transition:background var(--motion-fast),color var(--motion-fast)}.pp-seg__btn--mono{padding:0 9px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pp-seg__btn:hover:not(.pp-seg__btn--active){color:var(--text-secondary);background:var(--bg-hover)}.pp-seg__btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pp-seg__btn--active{color:var(--text-primary);background:var(--bg-elevated)}.pp__body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column}.pp__body::-webkit-scrollbar{width:4px}.pp__body::-webkit-scrollbar-track{background:transparent}.pp__body::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:var(--radius-full)}.pp__timeline{flex-shrink:0;border-bottom:1px solid var(--border-soft);cursor:crosshair}.pp-track{display:flex}.pp-track+.pp-track{border-top:1px solid var(--border-soft)}.pp-track__label{width:80px;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:4px 12px;gap:1px;border-right:1px solid var(--border-soft)}.pp-track__name{font-size:10px;font-weight:500;color:var(--text-muted)}.pp-track__value{font-size:14px;font-weight:500;font-family:var(--font-mono);font-variant-numeric:tabular-nums;line-height:1.2;color:var(--text-primary)}.pp-track__value--warn{color:var(--color-warning-dark)}.pp-track__value--crit{color:var(--color-danger)}.pp-track__unit{font-size:10px;color:var(--text-muted);font-weight:400}.pp-track__canvas-wrap{flex:1;min-width:0;overflow:hidden;background:#0000001f}.pp-track__canvas{display:block;width:100%}.pp__hover-tooltip{position:absolute;top:0;left:0;transform:translate(-50%);z-index:10;background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:6px 10px;box-shadow:var(--shadow-md);pointer-events:none;white-space:nowrap}.pp__hover-row{display:flex;align-items:center;gap:6px;padding:1px 0;font-size:11px}.pp__hover-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.pp__hover-label{color:var(--text-muted);min-width:40px}.pp__hover-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500;color:var(--text-primary)}.pp__tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;padding:10px 12px;flex-shrink:0}.pp-tile{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-soft)}.pp-tile__label{font-size:10px;font-weight:500;color:var(--text-muted)}.pp-tile__value{display:flex;align-items:baseline;gap:5px;font-size:13px;font-weight:500;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);line-height:1.2}.pp-tile--warn .pp-tile__value{color:var(--color-warning-dark)}.pp-tile--crit .pp-tile__value{color:var(--color-danger)}.pp-tile__sub{font-size:10px;font-weight:400;color:var(--text-muted)}.pp-warnings{flex-shrink:0;border-top:1px solid var(--border-soft)}.pp-warnings__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:7px 12px;background:transparent;border:none;cursor:pointer;font-family:var(--font-display);font-size:11px;color:var(--text-secondary);transition:background var(--motion-fast);text-align:left}.pp-warnings__toggle:hover{background:var(--bg-hover)}.pp-warnings__toggle:focus-visible{outline:2px solid var(--text-secondary);outline-offset:-2px}.pp-warnings__summary{display:flex;align-items:center;gap:8px;min-width:0}.pp-warnings__count--crit{color:var(--color-danger);font-weight:500}.pp-warnings__count--warn{color:var(--color-warning-dark);font-weight:500}.pp-warnings__preview{color:var(--text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:4px}.pp-warnings__chevron{flex-shrink:0;transition:transform var(--motion-fast);color:var(--text-muted)}.pp-warnings__chevron--open{transform:rotate(180deg)}.pp-warnings__list{display:flex;flex-direction:column;gap:4px;padding:8px 12px 10px;max-height:140px;overflow-y:auto}.pp-warnings__list::-webkit-scrollbar{width:4px}.pp-warnings__list::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:var(--radius-full)}.pp-warnings__item{display:flex;align-items:flex-start;gap:8px;padding:7px 10px;border-radius:var(--radius-sm);background:#ffffff05;border:1px solid var(--border-soft)}.pp-warnings__item .pp-dot{margin-top:4px}.pp-warnings__item-content{display:flex;flex-direction:column;gap:1px;min-width:0}.pp-warnings__item-msg{font-size:11px;font-weight:500;color:var(--text-primary);line-height:1.4}.pp-warnings__item-fix{font-size:11px;color:var(--text-muted);line-height:1.4}.pp__empty{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);font-size:12px;padding:40px 0}.pp__empty-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:pp-pulse 2.4s ease-in-out infinite}.pp--undocked{bottom:auto;right:auto}.pp--dragging{cursor:grabbing;box-shadow:var(--shadow-lg),0 0 0 1px var(--border-secondary);transition:none!important}.pp-score{display:flex;flex-direction:column;align-items:center;gap:5px;flex-shrink:0}.pp-score__dial{position:relative;width:72px;height:72px}.pp-score__ring{display:block}.pp-score__number{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums;line-height:1;color:var(--text-primary)}.pp-score__label{font-size:10px;font-weight:500;letter-spacing:.01em}.pp-categories{display:flex;flex-wrap:wrap;gap:4px 20px;min-width:0;align-content:center}.pp-category{display:flex;flex-direction:column;gap:2px}.pp-category__label{font-size:10px;font-weight:500;color:var(--text-muted)}.pp-category__score{font-size:13px;font-weight:500;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary)}.pp-issue{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;border-radius:var(--radius-md);background:#ffffff05;border:1px solid var(--border-soft)}.pp-issue .pp-dot{margin-top:5px}.pp-issue__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pp-issue__title{font-size:12px;font-weight:500;color:var(--text-primary);line-height:1.4}.pp-issue__desc{font-size:11px;color:var(--text-secondary);line-height:1.45}.pp-issue__action{display:inline-flex;align-items:center;justify-content:center;height:24px;min-width:44px;padding:0 12px;font-family:var(--font-display);font-size:11px;font-weight:500;border-radius:var(--radius-sm);border:1px solid var(--border-secondary);cursor:pointer;background:var(--bg-hover);color:var(--text-secondary);white-space:nowrap;flex-shrink:0;align-self:center;transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast)}.pp-issue__action:hover{background:#ffffff1a;border-color:var(--border-hover);color:var(--text-primary)}.pp-issue__action:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pp-simple{flex:1;display:flex;flex-direction:column;gap:12px;padding:14px 16px;overflow-y:auto}.pp-simple::-webkit-scrollbar{width:4px}.pp-simple::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:var(--radius-full)}.pp-simple__top{display:flex;align-items:center;gap:20px}.pp-simple__window{margin-left:auto;align-self:flex-start}.pp-simple__issues{display:flex;flex-direction:column;gap:6px}.pp-simple__issues-header{font-size:11px;font-weight:500;color:var(--text-muted);padding-bottom:2px}.pp-simple__footer-calm{padding:4px 2px;font-size:12px;color:var(--text-muted)}.pp-simple__fallback{flex:1;display:flex;align-items:center;justify-content:center;padding:24px 16px;font-size:12px;color:var(--text-muted);text-align:center}@media(max-width:768px){.pp{width:calc(100vw - 24px);min-width:unset;left:12px;right:12px}.pp__tiles{grid-template-columns:repeat(3,1fr)}.pp-simple__top{flex-wrap:wrap;gap:12px 20px}.pp-simple__window{margin-left:0;align-self:center}}.studio-layout-v3{display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--bg-primary);overflow:hidden}.studio-editor{display:flex;flex-direction:column;flex:1 1 auto;width:100%;min-width:0;min-height:0;height:100%}.studio-layout-v3--in-shell,.studio-editor>.studio-layout-v3{flex:1 1 auto;width:100%;min-width:0;min-height:0;height:100%;background:var(--bg-canvas)}.studio-layout-v3__content{display:flex;flex:1;min-height:0;overflow:hidden}.studio-layout-v3__chat{display:flex;flex-direction:column;flex-shrink:0;height:100%;min-width:320px;margin:0;overflow:hidden;background:var(--bg-primary);border-right:1px solid var(--border-primary);position:relative;z-index:2}.studio-layout-v3__right{flex:1;height:100%;min-width:400px;overflow:hidden;background:var(--bg-primary)}.studio-layout-v3__resizer{position:relative;width:1px;flex-shrink:0;cursor:col-resize;background:var(--border-primary, rgba(255, 255, 255, .08));transition:background .3s ease;z-index:20}.studio-layout-v3__resizer:after{content:"";position:absolute;inset:0 -5px;cursor:col-resize}.studio-layout-v3__resizer:hover,.studio-layout-v3__resizer--active{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.06) 50%,transparent 100%)}.studio-layout-v3__resizer-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4px;height:48px;background:#ffffff14;border-radius:var(--radius-xs);opacity:0;transition:all .3s ease}.studio-layout-v3__resizer:hover .studio-layout-v3__resizer-handle,.studio-layout-v3__resizer--active .studio-layout-v3__resizer-handle{opacity:1;background:#ffffff59}.studio-layout-v3--resizing .studio-layout-v3__right iframe,.studio-layout-v3--resizing .studio-layout-v3__right{pointer-events:none}.studio-layout-v3:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at top right,rgba(255,255,255,.03) 0%,transparent 50%),radial-gradient(ellipse at bottom left,rgba(255,255,255,.03) 0%,transparent 50%),radial-gradient(ellipse at bottom right,rgba(255,255,255,.02) 0%,transparent 40%)}@media(max-width:1200px){.studio-layout-v3__right{min-width:350px}.studio-layout-v3__chat{min-width:280px}}@media(max-width:900px){.studio-layout-v3__right{min-width:300px}.studio-layout-v3__chat{min-width:260px}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.studio-layout-v3__content{flex-direction:column}.studio-layout-v3__chat{width:100%!important;min-width:0;height:auto;flex:1 1 0%;min-height:0;margin:0;border-right:none;border-bottom:none}.studio-layout-v3__resizer{display:none}.studio-layout-v3__right{height:auto;flex:1 1 0%;min-height:0;min-width:0}.studio-layout-v3__pane--mobile-hidden{display:none!important}}.studio-layout-v3--workspace-collapsed .studio-layout-v3__chat{flex:1 1 auto;min-width:0;border-right:none}.outline-view{display:flex;flex-direction:column;height:100%}.outline-view__header{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border-primary);flex-shrink:0}.outline-view__filename{font-size:.75rem;color:var(--text-secondary);font-weight:500}.outline-view__search{position:relative;display:flex;align-items:center}.outline-view__search-icon{position:absolute;left:6px;color:var(--text-muted);pointer-events:none}.outline-view__search-input{width:100%;height:24px;padding:0 24px 0 22px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.6875rem;outline:none;transition:border-color .15s ease}.outline-view__search-input::-moz-placeholder{color:var(--text-muted);opacity:.6}.outline-view__search-input::placeholder{color:var(--text-muted);opacity:.6}.outline-view__search-input:focus{border-color:var(--border-hover)}.outline-view__search-clear{position:absolute;right:2px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer;transition:all .1s ease}.outline-view__search-clear:hover{color:var(--text-primary);background:var(--bg-hover)}.outline-view__list{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 0}.outline-view__item{-webkit-user-select:none;-moz-user-select:none;user-select:none}.outline-view__item-row{display:flex;align-items:center;gap:4px;padding:3px 8px;cursor:pointer;border-radius:0;transition:background .1s ease}.outline-view__item-row:hover{background:var(--bg-hover)}.outline-view__chevron{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:transparent;border:none;border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:all .1s ease}.outline-view__chevron:hover{background:var(--bg-tertiary);color:var(--text-primary)}.outline-view__chevron-placeholder{width:16px;height:16px;flex-shrink:0}.outline-view__symbol-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:var(--text-muted)}.outline-view__symbol-icon--function{color:var(--color-secondary)}.outline-view__symbol-icon--variable{color:var(--color-info)}.outline-view__symbol-icon--class{color:var(--color-warning)}.outline-view__symbol-icon--property{color:var(--text-secondary)}.outline-view__symbol-icon--constant{color:var(--color-tertiary)}.outline-view__symbol-icon--interface,.outline-view__symbol-icon--enum,.outline-view__symbol-icon--module{color:var(--text-secondary)}.outline-view__symbol-icon--match-handler{color:var(--color-success)}.outline-view__symbol-icon--match-callback{color:var(--color-warning)}.outline-view__symbol-icon--rpc{color:var(--text-secondary)}.outline-view__symbol-name{flex:1;min-width:0;font-size:.8125rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.outline-view__item-row:hover .outline-view__symbol-name{color:var(--text-primary)}.outline-view__symbol-line{font-size:.6875rem;color:var(--text-muted);font-family:ui-monospace,monospace;flex-shrink:0}.outline-view__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;text-align:center;height:100%}.outline-view__empty-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:12px;color:var(--text-muted);opacity:.25}.outline-view__empty p{margin:0;font-size:.8125rem;color:var(--text-secondary);opacity:.6}.outline-view__empty-hint{margin-top:4px!important;font-size:.75rem!important;color:var(--text-muted);opacity:.4}.problems-panel{display:flex;flex-direction:column;background:var(--bg-tertiary);border-top:1px solid var(--border-subtle)}.problems-panel--collapsed{max-height:auto}.problems-panel__header{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#141414d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:none;cursor:pointer;text-align:left;width:100%;transition:background .15s ease}.problems-panel__header:hover{background:var(--bg-hover)}.problems-panel__title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.problems-panel__counts{display:flex;align-items:center;gap:8px;flex:1}.problems-panel__count{display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:500}.problems-panel__count--error{color:var(--color-danger)}.problems-panel__count--warning{color:var(--color-warning)}.problems-panel__count--none{color:var(--color-success)}.problems-panel__toggle{display:flex;align-items:center;color:var(--text-muted)}.problems-panel__list{flex:1;overflow-y:auto;max-height:150px}.problems-panel__item{display:flex;align-items:flex-start;gap:8px;padding:6px 12px;background:transparent;border:none;width:100%;text-align:left;cursor:pointer;transition:background .1s ease}.problems-panel__item:hover{background:var(--bg-hover)}.problems-panel__item-icon{display:flex;align-items:center;flex-shrink:0;margin-top:2px}.problems-panel__icon--error{color:var(--color-danger)}.problems-panel__icon--warning{color:var(--color-warning)}.problems-panel__icon--info{color:var(--color-info)}.problems-panel__item-message{flex:1;font-size:.8125rem;color:var(--text-secondary);word-break:break-word}.problems-panel__item-location{font-size:.75rem;color:var(--text-muted);font-family:ui-monospace,monospace;flex-shrink:0}.problems-panel__empty{padding:16px 12px;text-align:center;font-size:.8125rem;color:var(--text-muted)}.v3-draggable-panel{position:absolute;z-index:1000;background:var(--bg-elevated, #262626);border:1px solid var(--border-primary, rgba(255, 255, 255, .08));border-radius:var(--radius-md);box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff0d;min-width:280px;max-width:600px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.v3-draggable-panel--dragging{cursor:move;opacity:.95;box-shadow:0 16px 48px #00000080,0 0 0 1px #ffffff1a}.v3-draggable-panel--transparent{background:#1a1a1ad9}.v3-draggable-panel__header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:linear-gradient(to bottom,rgba(255,255,255,.03),transparent);border-bottom:1px solid var(--border-primary, rgba(255, 255, 255, .08));cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.v3-draggable-panel__title{font-size:11px;font-weight:600;color:var(--text-secondary, rgba(236, 236, 236, .64));text-transform:uppercase;letter-spacing:.5px}.v3-draggable-panel__actions{display:flex;gap:4px}.v3-draggable-panel__btn{background:transparent;border:none;color:var(--text-muted, rgba(236, 236, 236, .44));cursor:pointer;padding:6px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .15s ease}.v3-draggable-panel__btn:hover{background:#ffffff14;color:var(--text-primary, #ececec)}.v3-draggable-panel__btn:active{transform:scale(.95)}.v3-draggable-panel__content{padding:14px;overflow-y:auto;max-height:calc(80vh - 44px)}.v3-draggable-panel__content::-webkit-scrollbar{width:6px}.v3-draggable-panel__content::-webkit-scrollbar-track{background:transparent}.v3-draggable-panel__content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:var(--radius-xs)}.v3-draggable-panel__content::-webkit-scrollbar-thumb:hover{background:#fff3}.v3-inspector{font-family:var(--font-display);font-size:var(--fs-caption);color:var(--text-primary)}.v3-inspector__source{display:flex;align-items:center;gap:6px;margin:0;padding:0;background:transparent;border:0;font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:500;letter-spacing:var(--ls-mono);color:var(--text-secondary)}.v3-inspector__source-info{display:flex;align-items:center;gap:6px;width:100%}.v3-inspector__source-info svg{flex-shrink:0;color:var(--text-muted);width:12px;height:12px}.v3-inspector__source-label{font-size:var(--fs-micro);font-weight:500;letter-spacing:var(--ls-mono);color:var(--text-secondary);line-height:var(--lh-snug);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3-inspector__source-link{background:none;border:0;padding:0;color:var(--text-primary);font-weight:500;cursor:pointer;text-decoration:none;font-family:inherit;font-size:inherit;transition:color var(--motion-fast)}.v3-inspector__source-link:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px}.v3-inspector__source-file{color:var(--text-primary);font-weight:500}.v3-inspector__source-code{display:block;margin-top:6px;padding:6px var(--space-2);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:500;letter-spacing:var(--ls-mono);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v3-inspector__section{margin:0;padding:var(--space-3) 0 11px;border-bottom:1px solid var(--border-subtle)}.v3-inspector__section:first-of-type{padding-top:0}.v3-inspector__section:last-of-type{border-bottom:none;padding-bottom:0}.v3-inspector__section-title{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--ls-mono);line-height:1.2;margin:0 0 var(--space-2) 0}.v3-inspector__row{display:grid;grid-template-columns:70px 1fr;gap:var(--space-1) var(--space-3);padding:3px 0;font-family:var(--font-mono);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-mono)}.v3-inspector__row-label{font-family:var(--font-display);font-weight:500;color:var(--text-muted);font-size:var(--fs-micro);letter-spacing:0;text-transform:none;line-height:var(--lh-snug)}.v3-inspector__row-value{font-family:var(--font-mono);color:var(--text-primary);text-align:left;font-size:var(--fs-micro);font-weight:500;letter-spacing:var(--ls-mono);font-variant-numeric:tabular-nums;line-height:var(--lh-snug)}.v3-inspector__badge{display:inline-flex;align-items:center;gap:5px;padding:2px 6px;background:#ffffff0d;border:1px solid var(--border-subtle);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:var(--ls-mono);text-transform:uppercase;line-height:1.2;color:var(--text-secondary)}.v3-inspector__badge--success{color:var(--color-success, #4ade80);border-color:color-mix(in srgb,var(--color-success, #4ade80) 28%,transparent);background:color-mix(in srgb,var(--color-success, #4ade80) 10%,transparent)}.v3-inspector__badge--muted{color:var(--text-muted)}.v3-inspector__badge--layer-ui{color:var(--text-primary);border-color:var(--border-secondary);background:#ffffff0f}.v3-inspector__badge--layer-effects{color:var(--text-secondary);border-color:var(--border-primary);background:#ffffff0a}.v3-inspector__badge--layer-interactive{color:var(--color-success, #4ade80);border-color:color-mix(in srgb,var(--color-success, #4ade80) 28%,transparent);background:color-mix(in srgb,var(--color-success, #4ade80) 10%,transparent)}.v3-inspector__badge--layer-object{color:var(--text-primary);border-color:var(--border-secondary);background:#ffffff0f}.v3-inspector__badge--layer-environment{color:var(--text-secondary);border-color:var(--border-primary);background:var(--bg-tertiary)}.v3-inspector__badge--layer-background{color:var(--text-muted);border-color:var(--border-soft);background:transparent}.v3-inspector__actions{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.v3-inspector__btn-modify{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:var(--space-2) var(--space-3);font-family:var(--font-display);font-size:var(--fs-caption);font-weight:600;border:1px solid var(--btn-primary-bg, #ffffff);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast);background:var(--btn-primary-bg, #ffffff);color:var(--btn-primary-text, #111111)}.v3-inspector__btn-modify:hover{background:var(--btn-primary-bg-hover, #e6e6e6);border-color:var(--btn-primary-bg-hover, #e6e6e6)}.v3-inspector__btn-modify:active{background:#d9d9d9;border-color:#d9d9d9}.v3-inspector__btn-modify:disabled{background:var(--bg-elevated);border-color:var(--border-secondary);color:var(--text-muted);cursor:not-allowed}.v3-inspector__btn-modify svg{flex-shrink:0}.v3-dialog-overlay{position:fixed;inset:0;background:#141414cc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:v3-dialog-fade-in .15s ease-out}@keyframes v3-dialog-fade-in{0%{opacity:0}to{opacity:1}}.v3-dialog{background:var(--bg-elevated);border:1px solid var(--border-primary, rgba(255, 255, 255, .08));border-radius:var(--radius-md);box-shadow:0 16px 48px #00000080,0 0 0 1px #ffffff08;min-width:400px;max-width:90vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:v3-dialog-slide-in .2s ease-out}.v3-dialog-overlay--closing{animation:v3-dialog-fade-out .15s ease-in forwards}.v3-dialog--closing{animation:v3-dialog-slide-out .15s ease-in forwards}@keyframes v3-dialog-slide-in{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes v3-dialog-fade-out{0%{opacity:1}to{opacity:0}}@keyframes v3-dialog-slide-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(-10px)}}.v3-dialog--lg{min-width:560px}.v3-dialog--xl{min-width:720px;max-width:900px}.v3-dialog--full{width:90vw;max-width:1100px}.v3-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-primary, rgba(255, 255, 255, .08));flex-shrink:0}.v3-dialog__title{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.v3-dialog__close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.v3-dialog__close:hover{background:#ffffff14;color:var(--text-primary)}.v3-dialog__close:active{transform:scale(.9)}.v3-dialog__body{padding:20px;overflow-y:auto;flex:1;min-height:0}.v3-dialog__body::-webkit-scrollbar{width:4px}.v3-dialog__body::-webkit-scrollbar-track{background:transparent}.v3-dialog__body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:var(--radius-xs)}.v3-dialog__footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--border-primary, rgba(255, 255, 255, .08));background:#0000001a;flex-shrink:0}.v3-dialog__label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.v3-dialog__input{width:100%;padding:10px 14px;font-size:14px;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);outline:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.v3-dialog__input:hover:not(:focus):not(:disabled){border-color:var(--border-secondary)}.v3-dialog__input:focus{border-color:var(--border-hover);background:var(--bg-secondary);box-shadow:0 0 0 3px #ffffff14}.v3-dialog__input::-moz-placeholder{color:var(--text-muted);opacity:.7}.v3-dialog__input::placeholder{color:var(--text-muted);opacity:.7}.v3-dialog__input:disabled{opacity:.5;cursor:not-allowed}.v3-dialog__hint{margin:6px 0 0;font-size:11px;color:var(--text-muted)}.v3-dialog__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease;border:1px solid var(--border-secondary);font-family:inherit}.v3-dialog__btn:disabled{opacity:.4;cursor:not-allowed}.v3-dialog__btn--secondary{background:var(--bg-elevated);color:var(--text-secondary)}.v3-dialog__btn--secondary:hover:not(:disabled){background:var(--bg-hover, rgba(255, 255, 255, .06));color:var(--text-primary)}.v3-dialog__btn--primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-text);font-weight:600}.v3-dialog__btn--primary:hover:not(:disabled){background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-bg-hover)}.v3-dialog__section{margin-bottom:20px}.v3-dialog__section:last-child{margin-bottom:0}.v3-dialog__section-title{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border-primary, rgba(255, 255, 255, .08))}.v3-dialog__row{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.v3-dialog__row-label{font-size:13px;color:var(--text-secondary)}.v3-dialog__row-hint{display:block;font-size:11px;color:var(--text-tertiary, rgba(236, 236, 236, .44));margin-top:2px}.v3-dialog__row .v3-dialog__input{width:auto;min-width:200px}.v3-dialog__toggle{position:relative;width:34px;height:20px;flex:none}.v3-dialog__toggle input{opacity:0;width:0;height:0}.v3-dialog__toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-full);transition:background .12s ease,border-color .12s ease}.v3-dialog__toggle-slider:before{position:absolute;content:"";height:14px;width:14px;left:2px;bottom:2px;background:var(--text-muted);border-radius:50%;transition:transform .12s ease,background .12s ease}.v3-dialog__toggle input:checked+.v3-dialog__toggle-slider{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg)}.v3-dialog__toggle input:checked+.v3-dialog__toggle-slider:before{transform:translate(14px);background:var(--bg-primary)}.v3-dialog__toggle input:focus-visible+.v3-dialog__toggle-slider{box-shadow:0 0 0 2px var(--border-hover)}.v3-dialog__toggle input:disabled+.v3-dialog__toggle-slider{opacity:.5;cursor:not-allowed}.psb{display:flex;flex-direction:column}.psb__section{display:flex;flex-direction:column;gap:8px}.psb__label{font-size:12px;font-weight:500;color:var(--text-secondary)}.psb__url{display:flex;align-items:center;min-height:44px;margin:0;padding:0 12px;font-family:var(--font-mono);font-size:13px;letter-spacing:0;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);overflow:hidden;white-space:nowrap}.psb__url-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.psb__url-domain{flex:0 0 auto}.psb__url--empty{font-family:inherit;font-size:13px;color:var(--text-muted);white-space:normal}.psb__caption{margin:0;font-size:13px;line-height:1.5;color:var(--text-muted)}.psb__rule{width:100%;height:1px;margin:18px 0;border:none;background:var(--border-primary)}.psb__actions{display:flex;gap:8px}.psb__btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:600;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--motion-fast),border-color var(--motion-fast)}.psb__btn svg{width:15px;height:15px;flex-shrink:0}.psb__btn:active:not(:disabled){background:var(--bg-hover)}.psb__btn:disabled{opacity:.55;cursor:default}.psb__btn--primary:disabled{opacity:1;color:var(--text-secondary);background:var(--bg-tertiary);border-color:var(--border-primary)}.psb__btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.psb__btn--primary{color:var(--btn-primary-text);background:var(--btn-primary-bg);border-color:var(--btn-primary-bg)}.psb__btn--primary:active:not(:disabled){background:var(--btn-primary-bg-hover)}.psb__state-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.psb__state{display:inline-flex;align-items:center;padding:3px 9px;font-size:11.5px;font-weight:600;line-height:1.45;border-radius:var(--radius-full);color:var(--state-ink, var(--text-primary));background:color-mix(in srgb,var(--state-ink, var(--text-primary)) 14%,transparent)}.psb__section[data-community=listed]{--state-ink: var(--color-success)}.psb__section[data-community=pending]{--state-ink: var(--color-warning)}.psb__section[data-community=removed]{--state-ink: var(--color-danger)}.psb__section[data-community=off]{--state-ink: var(--text-secondary)}.publish-popover__scrim{position:fixed;inset:0;z-index:2000}.publish-popover{position:fixed;z-index:2001;box-sizing:border-box;width:340px;padding:14px;background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:0 16px 48px #00000080;font-family:var(--font-display);animation:pp-in .15s ease-out;transform-origin:top right}.publish-popover--closing{animation:pp-out .12s ease-in forwards}@keyframes pp-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes pp-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.publish-popover__label{display:block;margin-bottom:6px;font-size:12px;font-weight:500;color:var(--text-secondary)}.publish-popover__value{display:block;font-size:13px;font-weight:500;line-height:1.35;letter-spacing:-.005em;color:var(--text-primary)}.publish-popover__hint{display:block;margin-top:2px;font-size:12px;line-height:1.45;color:var(--text-muted);text-wrap:pretty}.publish-popover__section+.publish-popover__row,.publish-popover__row+.publish-popover__row{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-primary)}.publish-popover__field{display:flex;align-items:center;gap:2px;min-height:36px;padding:0 4px 0 12px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md)}.publish-popover__url-text{display:flex;flex:1;min-width:0;overflow:hidden;white-space:nowrap;font-family:var(--font-mono);font-size:12px;letter-spacing:0;color:var(--text-primary)}.publish-popover__url-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.publish-popover__url-domain{flex:0 0 auto}.publish-popover__address{display:flex;align-items:center;gap:4px;min-width:0}.publish-popover__address .publish-popover__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.publish-popover__icon-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--app-header-control, 28px);height:var(--app-header-control, 28px);padding:0;color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;transition:color var(--motion-fast),background var(--motion-fast)}.publish-popover__icon-btn:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.publish-popover__icon-btn:focus-visible,.publish-popover__btn:focus-visible,.publish-popover__link:focus-visible,.publish-popover__slug-input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.publish-popover__slug{display:flex;align-items:center;gap:2px;min-width:0;flex:1}.publish-popover__slug-input{flex:1;min-width:0;padding:4px 8px;font-family:var(--font-mono);font-size:12px;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-xs)}.publish-popover__slug-note{font-size:11px;color:var(--color-danger-light);white-space:nowrap}.publish-popover__row{display:flex;align-items:center;gap:12px}.publish-popover__row--stacked{flex-direction:column;align-items:stretch;gap:10px}.publish-popover__row-text{flex:1;min-width:0}.publish-popover__btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:32px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:500;letter-spacing:.01em;white-space:nowrap;color:var(--text-primary);background:transparent;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast)}.publish-popover__btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-hover)}.publish-popover__btn:disabled{opacity:.5;cursor:not-allowed}.publish-popover__btn--primary{color:var(--btn-primary-text);background:var(--btn-primary-bg);border-color:transparent}.publish-popover__btn--primary:hover:not(:disabled){background:var(--btn-primary-bg-hover);border-color:transparent}.publish-popover__btn--block{width:100%;height:36px}.publish-popover__links{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px}.publish-popover__link{padding:0;font-family:inherit;font-size:12px;font-weight:500;color:var(--text-secondary);background:none;border:none;cursor:pointer;text-decoration:underline;text-decoration-color:var(--border-secondary);text-underline-offset:3px;transition:color var(--motion-fast),text-decoration-color var(--motion-fast)}.publish-popover__link:hover:not(:disabled){color:var(--text-primary);text-decoration-color:var(--text-primary)}.publish-popover__link:disabled{opacity:.5;cursor:not-allowed}.publish-popover__progress{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;font-size:12px;color:var(--text-secondary)}.publish-popover__error{margin:10px 0 0;font-size:12px;line-height:1.45;color:var(--color-danger-light)}@media(max-width:480px){.publish-popover{width:calc(100vw - 24px)}}.share-video{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-primary)}.share-video__row{display:flex;gap:12px;align-items:stretch}.share-video__preview{flex:none;width:82px;aspect-ratio:9 / 16;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border-secondary);background:var(--bg-primary);display:block}.share-video__meta{display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0;flex:1}.share-video__eyebrow{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.share-video__blurb{margin:0;font-size:11.5px;line-height:1.45;color:var(--text-muted)}.share-video__actions{display:flex;gap:6px;margin-top:2px;flex-wrap:wrap}.share-video__btn span{white-space:nowrap}.share-video__btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;font-weight:600;font-family:inherit;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;transition:border-color .12s ease,background .12s ease}.share-video__btn:hover{border-color:var(--border-hover, var(--border-primary));background:var(--bg-hover)}.share-video__btn:focus-visible{outline:2px solid var(--border-hover, var(--border-primary));outline-offset:2px}.share-video__btn--primary{color:var(--text-inverse);background:var(--text-primary);border-color:var(--text-primary)}.share-video__btn--primary:hover{background:var(--text-primary);opacity:.88}.share-video__btn:disabled{opacity:.6;cursor:default}.share-video__spin{animation:spin .7s linear infinite}.share-video__note{margin:8px 0 0;font-size:11px;line-height:1.4;color:var(--text-muted)}@media(max-width:480px){.share-video__preview{width:64px}}.share-video--tl .share-video__meta{justify-content:flex-start;gap:10px}.share-video__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.share-video__headings{display:flex;flex-direction:column;gap:4px;min-width:0}.reel-tl{display:flex;flex-direction:column;gap:6px;min-width:0}.reel-tl__bar{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:9.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.reel-tl__clock{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0;flex:none}.reel-tl__film{position:relative;display:flex;flex-direction:column;gap:0;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);overflow:hidden}.reel-tl__perf{height:9px;flex:none;background-color:color-mix(in srgb,var(--bg-elevated) 70%,transparent);background-image:radial-gradient(circle at 5px 50%,var(--bg-primary) 0 2px,transparent 2.5px);background-size:14px 100%;background-repeat:repeat-x}.reel-tl__strip{margin:0;list-style:none;display:flex;gap:6px;padding:8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.reel-tl__slot{flex:1 1 0;min-width:96px;max-width:190px;scroll-snap-align:center}.reel-tl__cell{width:100%;display:flex;flex-direction:column;gap:4px;padding:0;background:none;border:none;cursor:pointer;font-family:inherit}.reel-tl__shot{display:block;width:100%;aspect-ratio:16 / 10;border-radius:3px;border:1.5px solid transparent;background:var(--bg-secondary);overflow:hidden;transition:border-color .12s ease,opacity .12s ease;opacity:.62}.reel-tl__shot img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.reel-tl__blank{display:block;width:100%;height:100%;background:var(--bg-tertiary)}.reel-tl__cell:hover .reel-tl__shot{opacity:.85;border-color:var(--border-hover, var(--border-primary))}.reel-tl__cell--on .reel-tl__shot{opacity:1;border-color:var(--color-primary)}.reel-tl__cell:focus-visible .reel-tl__shot{outline:2px solid var(--color-primary);outline-offset:1px}.reel-tl__label{font-size:9.5px;font-family:var(--font-mono);color:var(--text-muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reel-tl__cell--on .reel-tl__label{color:var(--color-primary)}.reel-tl__head{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--color-primary);box-shadow:0 0 6px color-mix(in srgb,var(--color-primary) 60%,transparent);pointer-events:none;transition:left .18s linear}@media(prefers-reduced-motion:reduce){.reel-tl__head{transition:none}}@media(max-width:768px){.reel-tl__slot{min-width:78px}}.share-video__dests{align-self:center;font-size:11px;color:var(--text-muted);white-space:nowrap}@media(max-width:768px){.share-video__dests{white-space:normal}}.publish-popover__state{display:inline-flex;align-items:center;padding:3px 9px;font-size:11.5px;font-weight:600;line-height:1.45;border-radius:var(--radius-full);color:var(--state-ink, var(--text-primary));background:color-mix(in srgb,var(--state-ink, var(--text-primary)) 14%,transparent)}.publish-popover__state-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.publish-popover__state-row .publish-popover__label{margin-bottom:0}.publish-popover__row--stacked[data-community=listed]{--state-ink: var(--color-success)}.publish-popover__row--stacked[data-community=pending]{--state-ink: var(--color-warning)}.publish-popover__row--stacked[data-community=removed]{--state-ink: var(--color-danger)}.publish-popover__row--stacked[data-community=off]{--state-ink: var(--text-secondary)}.publish-popover__blank{padding:var(--space-5, 20px) var(--space-3, 12px)}.mention-wrap{position:relative}.mention-wrap__textarea{width:100%;background:var(--bg-secondary);border:none;box-shadow:inset 0 0 0 1px #ffffff0f;border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;line-height:1.5;padding:12px 14px;resize:none;font-family:inherit;transition:box-shadow .15s ease;box-sizing:border-box}.mention-wrap__textarea:focus{outline:none;box-shadow:inset 0 0 0 1px var(--border-hover)}.mention-wrap__textarea::-moz-placeholder{color:var(--text-muted)}.mention-wrap__textarea::placeholder{color:var(--text-muted)}.mention-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:200px;max-width:280px;background:var(--bg-elevated, #1e1e2a);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:4px;list-style:none;margin:0;z-index:200;box-shadow:0 8px 24px #0006}.mention-dropdown--up{top:auto;bottom:calc(100% + 6px)}.mention-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background .1s}.mention-item:hover,.mention-item--selected{background:#ffffff0f}.mention-item__avatar{flex-shrink:0}.mention-item__username{font-size:13px;font-weight:500;color:var(--text-primary)}.comment-mention{color:var(--text-primary);font-weight:500;text-decoration:none}.comment-bar{display:flex;flex-direction:column;gap:var(--space-2)}.comment-bar__context{display:flex;align-items:center;gap:var(--space-2);min-height:28px;padding-left:calc(28px + var(--space-2));font-size:var(--fs-caption);color:var(--text-muted)}.comment-bar__context-text b{font-weight:600;color:var(--text-secondary)}.comment-bar__context-close{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:28px;padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent}.comment-bar__context-close svg{width:14px;height:14px}.comment-bar__context-close:hover,.comment-bar__context-close:active{color:var(--text-primary)}.comment-bar__error{margin:0;padding-left:calc(28px + var(--space-2));font-size:var(--fs-caption);color:var(--color-danger)}.comment-bar__row{display:flex;align-items:flex-end;gap:var(--space-2)}.comment-bar__avatar{flex-shrink:0;margin-bottom:4px;border:1px solid var(--border-card);border-radius:var(--radius-full)}.comment-bar .mention-wrap{flex:1;min-width:0}.comment-bar .mention-wrap__textarea.comment-bar__field{display:block;min-height:36px;max-height:calc(5.6em + 16px);padding:7px 14px;font-size:16px;line-height:1.4;border-radius:18px;background:var(--bg-tertiary);box-shadow:inset 0 0 0 1px var(--border-soft);overflow-y:hidden;scrollbar-width:thin}.comment-bar .mention-wrap__textarea.comment-bar__field:focus{box-shadow:inset 0 0 0 1px var(--border-hover)}.comment-bar__count{flex-shrink:0;margin-bottom:10px;font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-mono)}.comment-bar__count--over{color:var(--color-danger)}.comment-bar__send{width:36px;height:36px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--radius-full);background:var(--btn-primary-bg);color:var(--btn-primary-text);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background var(--motion-fast),color var(--motion-fast),opacity var(--motion-fast)}.comment-bar__send svg{width:16px;height:16px;display:block}.comment-bar__send:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.comment-bar__send:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:default}.comment-bar__send:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bottom-sheet__footer .comment-bar__signin{display:block;margin:0;padding:8px 0;font-size:var(--fs-body);line-height:1.5;color:var(--text-secondary)}.bottom-sheet__footer .comment-bar__signin .comments-section__signin-btn{display:inline;font-weight:500;line-height:inherit;vertical-align:baseline}.action-menu{position:relative;display:inline-flex}.action-menu__trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.action-menu__trigger:hover,.action-menu__trigger[aria-expanded=true]{background:var(--bg-hover);color:var(--text-primary)}.action-menu__trigger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.action-menu__glyph{width:18px;height:18px}.action-menu__list{position:fixed;min-width:200px;max-width:calc(100vw - 16px);padding:6px;background:var(--bg-elevated, var(--bg-secondary));border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;display:flex;flex-direction:column;gap:2px}.action-menu__item{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-family:var(--font-display);font-size:14px;text-align:left;cursor:pointer;transition:background var(--motion-fast)}.action-menu__item:hover,.action-menu__item:focus-visible{background:var(--bg-hover);outline:none}.action-menu__item--danger{color:var(--color-danger)}.action-menu__icon{display:inline-flex;width:18px;height:18px;color:inherit;opacity:.85}.action-menu__icon svg{width:18px;height:18px}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.action-menu__trigger{width:44px;height:44px}.action-menu__item{min-height:44px}}.report-form{display:flex;flex-direction:column;gap:var(--space-3)}.report-form__title{margin:0;font-family:var(--font-display);font-size:var(--fs-title);font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.report-form__lede{margin:0;font-size:13px;line-height:var(--lh-base);color:var(--text-muted)}.report-form__lede a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--border-hover)}.report-form__lede a:hover{color:var(--text-primary)}.report-form__reasons{display:flex;flex-direction:column;overflow:hidden;margin-top:var(--space-1);border:1px solid var(--border-primary);border-radius:var(--radius-md)}.report-form__reason{display:flex;align-items:center;gap:12px;min-height:40px;padding:0 12px;font-size:14px;color:var(--text-secondary);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.report-form__reason+.report-form__reason{border-top:1px solid var(--border-subtle, var(--border-primary))}.report-form__reason:hover,.report-form__reason.is-selected{background:var(--bg-hover);color:var(--text-primary)}.report-form__reason input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:16px;height:16px;margin:0;border:1.5px solid var(--border-hover);border-radius:var(--radius-full);background:transparent;cursor:pointer;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.report-form__reason:hover input{border-color:var(--text-muted)}.report-form__reason input:checked{border-color:var(--text-primary);background:radial-gradient(circle,var(--text-primary) 0 3.5px,transparent 4px)}.report-form__reason input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.report-form__details{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-2)}.report-form__details-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.report-form__optional{margin-left:6px;font-weight:400;color:var(--text-muted)}.report-form__details textarea{width:100%;min-height:76px;box-sizing:border-box;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-tertiary);color:var(--text-primary);font:inherit;font-size:14px;line-height:1.45;resize:vertical;transition:border-color var(--motion-fast)}.report-form--phone .report-form__details textarea{font-size:16px}.report-form__details textarea::-moz-placeholder{color:var(--text-muted)}.report-form__details textarea::placeholder{color:var(--text-muted)}.report-form__details textarea:focus{outline:none;border-color:var(--border-hover)}.report-form__count{align-self:flex-end;font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.report-form__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:var(--space-2)}.report-form__actions--phone{flex-direction:column;padding-bottom:env(safe-area-inset-bottom,0px)}.report-form__submit,.report-form__cancel{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 16px;border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:13px;font-weight:600;cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),opacity var(--motion-fast)}.report-form__submit:focus-visible,.report-form__cancel:focus-visible{outline:none;box-shadow:var(--focus-ring)}.report-form__submit{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.report-form__submit:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.report-form__submit:disabled,.report-form__cancel:disabled{opacity:.45;cursor:default}.report-form__cancel{background:transparent;color:var(--text-primary);border-color:var(--border-secondary)}.report-form__cancel:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-hover)}.report-form__actions--phone .report-form__submit{min-height:48px;font-size:15px}.report-dialog{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#000000a3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.report-dialog__card{box-sizing:border-box;width:min(420px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;padding:24px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.comments-section{display:flex;flex-direction:column;gap:var(--space-5)}.comments-section__title{margin:0;display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:13px;font-weight:500;letter-spacing:0;color:var(--text-secondary)}.comments-section__title:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.comments-section__count{font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.comments-section__form{display:flex;flex-direction:column}.comments-section__composer{display:flex;flex-direction:column;background:var(--bg-secondary);box-shadow:inset 0 0 0 1px #ffffff0f;border-radius:var(--radius-md)}.comments-section__composer:focus-within{box-shadow:inset 0 0 0 1px var(--border-hover)}.comments-section__composer .mention-wrap__textarea{background:transparent;box-shadow:none;border-radius:0;padding:12px 14px 6px}.comments-section__composer .mention-wrap__textarea:focus{box-shadow:none}.comments-section__form-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:4px 10px 10px}.comments-section__error{font-size:12px;color:var(--color-danger);margin-right:auto}.comments-section__charcount{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-mono)}.comments-section__charcount--over{color:var(--color-danger)}.comments-section__send{width:32px;height:32px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;background:var(--btn-primary-bg);color:var(--btn-primary-text);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.comments-section__send svg{width:15px;height:15px;display:block}.comments-section__send:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.comments-section__send:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:default}.comments-section__send:focus-visible{outline:none;box-shadow:var(--focus-ring)}.comments-section__login-prompt{margin:0;padding:var(--space-3) 0;font-size:13px;color:var(--text-secondary)}.comments-section__signin-btn{padding:0;border:none;background:transparent;color:var(--text-primary);font:inherit;font-weight:600;cursor:pointer}.comments-section__signin-btn:hover{text-decoration:underline}.comments-section__signin-btn:focus-visible{outline:2px solid rgba(236,236,236,.45);outline-offset:2px;border-radius:2px}.comments-section__empty{display:flex;flex-direction:column;gap:4px;margin:0;padding:var(--space-5) 0}.comments-section__empty-title{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--text-secondary)}.comments-section__empty-text{font-size:13px;color:var(--text-muted)}.comments-section__loading-more{display:flex;justify-content:center;padding:var(--space-3) 0}.comments-section__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.comments-section__list>.comment-item+.comment-item{border-top:1px solid var(--border-soft);padding-top:var(--space-4)}.comments-section__list>.comment-item{padding-bottom:var(--space-4)}.comment-item{display:flex;gap:var(--space-3);animation:comments-fade-in .3s ease both}@keyframes comments-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.comment-item{animation:none}}.comment-item__avatar{flex-shrink:0;border:1px solid var(--border-card);border-radius:var(--radius-full)}.comment-item__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.comment-item__header{display:flex;align-items:center;gap:var(--space-2);min-width:0;min-height:30px}.comment-item__header>.action-menu{margin-left:auto}.comment-item__author{font-size:13px;font-weight:600;line-height:1.2;color:var(--text-primary);text-decoration:none}.comment-item__author:hover{text-decoration:underline}.comment-item__time{font-size:11px;line-height:1.2;color:var(--text-muted);letter-spacing:var(--ls-mono)}.comment-item__reply-btn{background:transparent;border:none;cursor:pointer;font-size:11px;font-weight:500;color:var(--text-muted);padding:2px 8px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:4px;transition:color var(--motion-fast),background var(--motion-fast)}.comment-item__reply-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.comment-item__reply-icon{width:11px;height:11px;display:block;flex-shrink:0}.comment-item__delete{background:transparent;border:none;cursor:pointer;color:var(--text-muted);padding:2px 6px;border-radius:var(--radius-sm);display:flex;align-items:center;opacity:0;transition:opacity var(--motion-fast),color var(--motion-fast),background var(--motion-fast)}.comment-item__delete-icon{width:12px;height:12px;display:block}.comment-item:hover .comment-item__delete,.comment-item:focus-within .comment-item__delete{opacity:1}.comment-item__delete:hover{background:var(--bg-hover);color:var(--color-danger)}.comment-item__text{margin:0;font-size:13.5px;line-height:1.6;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.comment-mention{color:var(--text-primary);font-weight:600;text-decoration:none}.comment-mention:hover{text-decoration:underline}.comment-item__reply-form{margin-top:2px}.comments-section__textarea--reply{font-size:13px}.comment-item__reply-cancel{background:transparent;border:none;cursor:pointer;font-size:12px;color:var(--text-muted);padding:6px 12px;border-radius:var(--radius-sm);transition:background var(--motion-fast),color var(--motion-fast)}.comment-item__reply-cancel:hover{background:var(--bg-hover);color:var(--text-secondary)}.comment-item__replies{list-style:none;margin:2px 0 0;padding:0 0 0 var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);position:relative;border-left:1px solid var(--border-primary)}.comment-item__replies .comment-item__avatar{width:24px;height:24px}.comment-item__replies .comment-item__header{min-height:24px}.comment-item__replies .comment-item__text{font-size:13px}.comments-section__skeletons{display:flex;flex-direction:column;gap:var(--space-4)}.comment-item__more{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.comment-item__more:hover,.comment-item__more[aria-expanded=true]{background:var(--bg-hover);color:var(--text-primary)}.comment-item__more svg{width:16px;height:16px}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.comment-item__more{width:44px;height:44px;margin-block:-8px;margin-right:-10px}}.game-play__stage{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-tertiary)}.game-play__stage.is-fullscreen{border-radius:0;background:#000}.game-stage__surface{position:relative;flex:1 1 auto;min-width:0;min-height:0}.game-play__frame{display:block;width:100%;height:100%;border:0;background:var(--bg-tertiary)}.game-play__stage-controls{position:absolute;top:10px;right:10px;z-index:2;display:flex;gap:4px}.game-page__signin-banner{position:absolute;top:10px;left:10px;right:48px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary);font-size:13px;box-shadow:var(--shadow-md)}.game-page__signin-banner button{flex:none;padding:6px 12px;border:0;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--text-inverse);font-size:13px;font-weight:600;cursor:pointer}.game-page__signin-banner button:hover{filter:brightness(1.08)}.game-play__icon-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--radius-sm);background:#0c0c0d8c;color:var(--text-secondary);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.game-play__icon-btn svg{width:14px;height:14px}.game-play__icon-btn:hover{background:#0c0c0dcc;color:var(--text-primary)}.game-stage__bar,.game-stage__grabber{display:none}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.game-play__stage.is-playing{position:fixed;inset:0;z-index:120;height:100dvh;min-height:0;border-radius:0;background:var(--bg-canvas)}.game-play__stage.is-playing .game-stage__bar{position:relative;z-index:4;display:flex;align-items:center;gap:2px;flex:none;min-height:44px;padding-top:env(safe-area-inset-top,0px);padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px));background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);color:var(--text-primary);touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.game-stage__bar-title{flex:1 1 auto;min-width:0;padding-left:2px;font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-stage__bar-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.game-stage__bar-btn svg{width:20px;height:20px}.game-stage__bar-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.game-play__stage.is-playing .game-page__signin-banner{position:relative;inset:auto;z-index:4;flex:none;border-radius:0;border-width:0 0 1px;padding-left:max(14px,env(safe-area-inset-left,0px));padding-right:max(14px,env(safe-area-inset-right,0px));box-shadow:none}.game-play__stage.is-immersive .game-stage__grabber{position:absolute;top:0;left:50%;transform:translate(-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:120px;min-height:44px;padding:calc(env(safe-area-inset-top,0px) + 8px) 12px 6px;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:none}.game-stage__grabber-bar{width:36px;height:5px;border-radius:var(--radius-full);background:#ffffff6b;box-shadow:0 1px 2px #00000059}.game-stage__grabber-hint{padding:5px 10px;border-radius:var(--radius-full);background:#0c0c0d9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffe6;font-family:var(--font-display);font-size:12px;font-weight:500;white-space:nowrap;animation:game-stage-hint .16s ease-out}.game-stage__grabber:focus-visible{outline:none}.game-stage__grabber:focus-visible .game-stage__grabber-bar{box-shadow:var(--focus-ring)}}@keyframes game-stage-hint{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.game-stage__grabber-hint{animation:none}}.feed-shell{display:none}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.feed-shell{--inset: var(--app-inline, var(--page-gutter, 16px));--feed-bottom: calc(14px + env(safe-area-inset-bottom, 0px)) ;position:relative;display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-canvas)}.feed{display:block;flex:1 1 auto;height:100%;min-height:0;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.feed::-webkit-scrollbar{display:none}.feed__slide{position:relative;height:100%;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;background:var(--bg-tertiary)}.feed__art{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.feed__art-backdrop{position:absolute;inset:-32px;width:calc(100% + 64px);height:calc(100% + 64px);-o-object-fit:cover;object-fit:cover;filter:blur(32px) saturate(1.15);opacity:.8}.feed__art-img{position:relative;opacity:0;transition:opacity var(--motion-base)}.feed__art-img--contain{width:100%;max-height:62%;-o-object-fit:contain;object-fit:contain;transform:translateY(-14%)}.feed__art-img--cover{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%}.feed__art-img.is-loaded{opacity:1}.feed__art-fallback{position:relative;width:100%;height:100%}.feed__scrim{position:absolute;left:0;right:0;bottom:0;height:62%;pointer-events:none;background:linear-gradient(to top,color-mix(in srgb,var(--bg-canvas) 96%,transparent) 0%,color-mix(in srgb,var(--bg-canvas) 78%,transparent) 38%,transparent 100%)}.feed__chips{display:flex;flex-wrap:wrap;gap:6px;max-width:100%}.feed__chip{display:inline-flex;align-items:center;height:28px;padding:0 11px;border-radius:var(--radius-full);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border-primary);color:var(--text-secondary);font-family:var(--font-display);font-size:12px;font-weight:500;letter-spacing:-.01em;white-space:nowrap}.feed__chip--rank{color:var(--text-primary);border-color:var(--border-secondary);font-weight:600}.feed__chip--link{text-decoration:none;color:var(--text-primary)}.feed__see-all{align-self:flex-start;font-size:13px;font-weight:500;color:var(--text-secondary);text-decoration:none}.feed__rail{position:absolute;right:calc(var(--inset) - 2px);bottom:var(--feed-bottom);z-index:2;display:flex;flex-direction:column;gap:14px;align-items:center}.feed__act{display:flex;flex-direction:column;align-items:center;gap:4px;width:48px;border:0;padding:0;background:transparent;color:var(--text-primary);text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.feed__act-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:var(--radius-full);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border-secondary);transition:transform var(--motion-fast),background var(--motion-fast)}.feed__act:active .feed__act-icon{transform:scale(.92);background:var(--bg-hover)}.feed__act-icon svg{width:22px;height:22px}.feed__act.is-on .feed__act-icon{color:var(--color-star)}.feed__act-count{font-family:var(--font-display);font-size:var(--fs-caption);font-weight:500;color:var(--text-primary);font-variant-numeric:tabular-nums;text-shadow:0 1px 2px color-mix(in srgb,var(--bg-canvas) 80%,transparent)}.feed__act:focus-visible{outline:none}.feed__act:focus-visible .feed__act-icon{box-shadow:var(--focus-ring)}.feed__caption{position:absolute;left:var(--inset);right:calc(var(--inset) + 64px);bottom:var(--feed-bottom);z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.feed__creator{display:flex;align-items:center;gap:8px;min-height:32px;max-width:100%}.feed__creator-link{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--text-primary);text-decoration:none;font-size:13px;font-weight:500}.feed__creator-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed__follow{min-height:30px;padding:0 12px;border:1px solid var(--border-secondary);border-radius:var(--radius-full);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--text-primary);font-family:var(--font-display);font-size:12px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform var(--motion-fast)}.feed__follow:active{transform:scale(.96)}.feed__follow[aria-pressed=true]{color:var(--text-secondary)}.feed__follow:disabled{opacity:.6;cursor:default}.feed__follow:focus-visible{outline:none;box-shadow:var(--focus-ring)}.feed__title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.025em;line-height:var(--lh-tight);color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-wrap:balance}.feed__title-link{color:inherit;text-decoration:none}.feed__tagline{margin:0;font-size:var(--fs-body);line-height:1.4;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feed__play{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:4px;padding:0 20px 0 16px;border:0;cursor:pointer;border-radius:var(--radius-full);background:var(--btn-primary-bg);color:var(--btn-primary-text);font-family:var(--font-display);font-size:15px;font-weight:600;text-decoration:none;box-shadow:var(--shadow-md);-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform var(--motion-fast)}.feed__play:active{transform:scale(.96)}.feed__play svg{width:18px;height:18px}.feed__play:focus-visible{outline:none;box-shadow:var(--focus-ring)}.feed__slide--creator .feed__art-img{display:none}.feed__creator-body{position:absolute;left:var(--inset);right:var(--inset);top:calc(56px + env(safe-area-inset-top,0px));bottom:var(--feed-bottom);z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(14px,3.5vh,26px);min-height:0}.feed__creator-hero{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.feed__creator-hero .feed__title{-webkit-line-clamp:1}.feed__creator-meta{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-secondary);letter-spacing:var(--ls-mono)}.feed__creator-games{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.feed__creator-games[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:78%}.feed__creator-games[data-count="1"]{grid-template-columns:minmax(0,1fr);max-width:52%}.feed__tile{display:flex;flex-direction:column;gap:6px;min-width:0;border:0;padding:0;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.feed__tile:disabled{opacity:.6;cursor:default}.feed__tile-art{position:relative;display:block;aspect-ratio:16 / 10;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-tertiary);transition:transform var(--motion-fast)}.feed__tile:active .feed__tile-art{transform:scale(.97)}.feed__tile-play{position:absolute;right:6px;bottom:6px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-full);background:var(--btn-primary-bg);color:var(--btn-primary-text)}.feed__tile-play svg{width:12px;height:12px}.feed__tile-title{font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed__tile-meta{display:flex;align-items:center;gap:6px;margin-top:-3px;font-size:var(--fs-caption);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed__tile:focus-visible{outline:none}.feed__tile:focus-visible .feed__tile-art{box-shadow:var(--focus-ring)}.feed__scrim--full{height:100%;background:linear-gradient(to top,color-mix(in srgb,var(--bg-canvas) 96%,transparent),color-mix(in srgb,var(--bg-canvas) 84%,transparent) 60%,color-mix(in srgb,var(--bg-canvas) 70%,transparent))}.feed__collection{position:absolute;left:var(--inset);right:var(--inset);top:calc(64px + env(safe-area-inset-top,0px));bottom:var(--feed-bottom);z-index:2;display:flex;flex-direction:column;justify-content:center;gap:14px;min-height:0}.feed__collection .feed__chip{align-self:flex-start}.feed__collection .feed__title{font-size:26px}.feed__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.feed__creator-actions{display:flex;justify-content:center;gap:8px}.feed__creator-actions .feed__play{margin-top:0}.feed__creator-actions .feed__follow{min-height:44px;padding:0 18px}.feed__skeleton .funpixel-skeleton,.feed__skeleton>*{position:absolute;inset:0}.feed__slide--empty{display:flex;align-items:center;justify-content:center;padding:var(--inset)}.feed__sentinel{height:1px;scroll-snap-align:none}}@media(pointer:coarse)and (max-height:500px){.feed-shell{--feed-bottom: calc(10px + env(safe-area-inset-bottom, 0px)) }.feed__art-img--contain{max-height:100%;transform:none}.feed__title{font-size:20px}.feed__tagline{display:none}}@media(prefers-reduced-motion:reduce){.feed__art-img,.feed__act-icon,.feed__follow,.feed__play{transition:none}}.retro-art{position:relative;width:340px;max-width:100%;height:150px;margin:0 auto;color:var(--text-secondary, #94a3b8);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.retro-art__layer{position:absolute;inset:0;animation:retroArtFadeIn .65s cubic-bezier(.22,.61,.36,1) both}.retro-art__layer--out{animation:retroArtFadeOut .65s cubic-bezier(.55,.06,.68,.19) both}.retro-art__layer svg{display:block;width:100%;height:100%}.retro-art__p1{fill:var(--color-primary, #00f0ff)}.retro-art__p2{fill:var(--color-secondary, #a855f7)}.retro-art__p3{fill:var(--color-tertiary, #f472b6)}.retro-art__gold{fill:var(--color-warning, #fbbf24)}.retro-art__ok{fill:var(--color-success, #4ade80)}.retro-art__bright{fill:var(--text-primary, #f1f5f9)}.retro-art__ink{fill:var(--bg-primary, #0d0d12)}.retro-art__soft{fill:var(--border-secondary, rgba(148, 163, 184, .18))}.retro-art__dim{fill:var(--text-muted, #64748b)}.retro-art__soft-dot{fill:var(--text-muted, #64748b);opacity:.35}.retro-art__line{stroke:currentColor;fill:none}.retro-art__line--p1{stroke:var(--color-primary, #00f0ff);fill:none}.retro-art__line--p2{stroke:var(--color-secondary, #a855f7);fill:none}.retro-art__line--p3{stroke:var(--color-tertiary, #f472b6);fill:none}.retro-art__line--gold{stroke:var(--color-warning, #fbbf24);fill:none}.retro-art__line--soft{stroke:var(--border-primary, rgba(148, 163, 184, .1));fill:none}.retro-art__anim-sway,.retro-art__anim-flicker{transform-box:fill-box;transform-origin:center}.retro-art__anim-sway{animation:retroArtSway 5.5s ease-in-out infinite}.retro-art__anim-blink{animation:retroArtBlink 2.4s ease-in-out infinite}.retro-art__anim-pulse{animation:retroArtPulse 3s ease-in-out infinite}.retro-art__anim-flicker{transform-origin:50% 100%;animation:retroArtFlicker 1.6s ease-in-out infinite}.retro-art__anim-dash{animation:retroArtDash var(--ra-dash-dur, 3s) linear infinite}@keyframes retroArtFadeIn{0%{opacity:0;transform:translateY(.14em) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes retroArtFadeOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-.1em) scale(.99)}}@keyframes retroArtSway{0%,to{transform:translate(0)}50%{transform:translate(8px)}}@keyframes retroArtBlink{0%,to{opacity:1}50%{opacity:.25}}@keyframes retroArtPulse{0%,to{opacity:.3}50%{opacity:.1}}@keyframes retroArtFlicker{0%,to{transform:scale(1);opacity:1}30%{transform:scale(.92,.96);opacity:.85}60%{transform:scale(1.05);opacity:.95}}@keyframes retroArtDash{to{stroke-dashoffset:var(--ra-dash-travel, -48px)}}.retro-art--pokeable{pointer-events:auto;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .15s ease,filter .15s ease}.retro-art--pokeable:hover{transform:translateY(-2px);filter:drop-shadow(0 0 14px rgba(168,85,247,.28))}.retro-art--pokeable:active{transform:translateY(-1px) scale(.98)}@media(prefers-reduced-motion:reduce){.retro-art,.retro-art *{animation:none!important}.retro-art__layer--out{display:none}.retro-art--pokeable{pointer-events:none;cursor:default;transition:none}}.gsh-hero{display:flex;flex-direction:column;align-items:center;width:100%;max-width:100%;min-width:0;margin-top:20px;margin-bottom:20px}.gsh-hero-title{display:flex;flex-direction:column;flex-wrap:wrap;justify-content:center;align-items:center;-moz-column-gap:.28em;column-gap:.28em;row-gap:.45em;width:100%;max-width:100%;min-width:0;margin:0;font-size:var(--fs-hero);font-weight:600;color:var(--text-primary);text-align:center;letter-spacing:var(--ls-hero);line-height:var(--lh-tight)}.gsh-hero-subtitle{font-size:clamp(.95rem,1.2vw,1.1rem);color:var(--text-secondary);margin:18px 0 0;text-align:center;max-width:440px;width:100%;min-width:0;padding-inline:0;line-height:var(--lh-base);font-weight:400;overflow-wrap:anywhere}.create-composer{display:flex;flex-direction:column;align-items:center;width:100%}.gsh-prompt-container{--composer-inline: 22px;width:100%;max-width:640px;min-width:0;margin-inline:auto;position:relative;border:0;border-radius:var(--radius-xl);overflow:hidden;background:var(--bg-card);container-type:inline-size;container-name:composer}.gsh-prompt-container:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;box-shadow:inset 0 0 0 1px var(--border-card);transition:box-shadow var(--motion-fast)}.gsh-prompt-container:focus-within:after{box-shadow:inset 0 0 0 1px var(--border-card-hover)}.gsh-prompt-scroll{position:relative;max-height:240px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.gsh-prompt-input{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding-block:20px 12px;padding-inline:var(--composer-inline);border:none;outline:none;box-shadow:none;font-size:16px;font-family:inherit;color:var(--text-primary);background:transparent;resize:none;min-height:84px;max-height:none;line-height:1.6;overflow-wrap:anywhere;overflow:hidden;field-sizing:content}.gsh-prompt-input::-moz-placeholder{color:var(--text-muted);opacity:1}.gsh-prompt-input::placeholder{color:var(--text-muted);opacity:1}.gsh-prompt-input:focus,.gsh-prompt-input:focus-visible{outline:none;box-shadow:none}.gsh-attachments{display:flex;flex-wrap:wrap;gap:6px;padding:0 var(--composer-inline) 8px}.gsh-attachment{display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-size:11px;color:var(--text-secondary)}.gsh-attachment-preview{width:20px;height:20px;border-radius:var(--radius-xs);-o-object-fit:cover;object-fit:cover}.gsh-attachment-icon{width:14px;height:14px;flex-shrink:0;opacity:.7}.gsh-attachment-name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gsh-attachment-remove{width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;border-radius:var(--radius-xs)}.gsh-attachment-remove:hover{background:var(--color-danger);color:#fff}.gsh-prompt-actions{display:flex;align-items:center;gap:6px;padding:2px calc(var(--composer-inline) - 7px) 14px}.gsh-prompt-actions:has(+.gsh-credits-line),.gsh-prompt-actions:has(+.gsh-credits-strip){padding-bottom:var(--space-3)}.gsh-prompt-action{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;background:transparent;border:0;border-radius:50%;font-size:17px;font-weight:400;line-height:1;color:var(--text-secondary);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.gsh-prompt-action:hover{background:var(--bg-hover);color:var(--text-primary)}.gsh-prompt-action:focus-visible{outline:none;background:var(--bg-hover);box-shadow:inset 0 0 0 1px var(--border-hover);color:var(--text-primary)}.gsh-prompt-action svg{width:16px;height:16px;flex-shrink:0}.model-intel-dots{display:inline-flex;gap:2px;margin-left:2px}.model-intel-dot{width:4px;height:4px;border-radius:50%;background:#ffffff26}.model-intel-dot.filled{background:var(--text-secondary)}.gsh-prompt-spacer{flex:1}.gsh-prompt-send{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;background:transparent;border:1px solid transparent;border-radius:50%;color:var(--text-muted);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease;margin-left:2px}.gsh-prompt-send:not(:disabled){background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-text)}.gsh-prompt-send:hover:not(:disabled):not([aria-disabled=true]){background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-bg-hover);color:var(--btn-primary-text)}.gsh-prompt-send:disabled,.gsh-prompt-send[aria-disabled=true]{cursor:not-allowed}.gsh-prompt-send[aria-disabled=true]{background:transparent;border-color:transparent;color:var(--text-muted)}.gsh-send-refusal{padding:0 var(--composer-inline) var(--space-3);font-size:var(--fs-caption);line-height:var(--lh-snug);color:var(--text-secondary)}.gsh-send-refusal:empty{display:none}.gsh-prompt-send svg{width:15px;height:15px}.gsh-credits-line,.gsh-credits-strip{display:flex;align-items:center;box-sizing:border-box;width:100%;margin:0;padding:var(--space-3) var(--composer-inline);border:0;border-top:1px solid var(--border-card);font-family:inherit;font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-snug);letter-spacing:.01em;font-variant-numeric:tabular-nums;text-align:left}.gsh-credits-line{justify-content:flex-start;color:var(--text-secondary)}.gsh-credits-line__action{padding:0;border:none;background:none;font:inherit;font-weight:600;color:var(--text-primary);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.gsh-credits-line__skeleton{display:block;width:calc(var(--space-16) + var(--space-2));height:calc(var(--fs-caption) * var(--lh-snug));border-radius:var(--radius-xs)}.gsh-credits-strip{justify-content:space-between;gap:var(--space-3);background:color-mix(in srgb,var(--color-danger) 4%,var(--bg-card));border-top-color:color-mix(in srgb,var(--color-danger) 15%,transparent);border-radius:0 0 var(--radius-xl) var(--radius-xl);color:var(--color-danger);cursor:pointer;transition:background-color var(--motion-fast),color var(--motion-fast),border-top-color var(--motion-fast)}.gsh-credits-strip:hover{background:color-mix(in srgb,var(--color-danger) 8%,transparent);border-top-color:color-mix(in srgb,var(--color-danger) 28%,transparent);color:var(--color-danger-light)}.gsh-credits-strip__text{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gsh-credits-strip__cost{color:inherit;font-weight:500;opacity:.85}.gsh-credits-strip__link{flex-shrink:0;font-weight:600;color:inherit;opacity:.85;white-space:nowrap}.gsh-credits-strip:hover .gsh-credits-strip__link{opacity:1;text-decoration:underline;text-underline-offset:2px}@media(min-width:769px){.gsh-hero{margin-top:clamp(28px,7vh,76px);margin-bottom:32px}.gsh-hero-subtitle{font-size:17px;max-width:540px;margin-top:18px}}@media(max-width:768px){.gsh-prompt-container{border-radius:var(--radius-lg);width:100%;max-width:100%}.gsh-credits-strip{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.gsh-prompt-container{--composer-inline: 16px}.gsh-prompt-input{padding-block:16px 10px}}.gsh-hero{position:relative;z-index:1}.gsh-prompt-send:not(:disabled):not([aria-disabled=true]):hover{background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-bg-hover);color:var(--btn-primary-text)}@media(min-width:769px){.gsh-hero-title{flex-direction:row;align-items:flex-end;-moz-column-gap:.28em;column-gap:.28em;row-gap:.06em;font-size:var(--fs-hero-lg);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--ls-hero)}}.gsh-hero-fixed{color:var(--text-primary)}.gsh-hero-slot{position:relative;display:block;width:4.4em;height:2.2em;overflow:hidden;flex-shrink:0}.retro-art.gsh-hero-slot__art{position:absolute;inset:0;width:100%;height:100%;margin:0}@media(min-width:769px){.gsh-hero-slot{display:inline-block;width:4.65em;height:1.5em;overflow:visible}.retro-art.gsh-hero-slot__art{inset:auto auto -.14em 0;width:4.65em;height:2.05em}}@media(max-width:480px){.gsh-hero{margin-top:12px;margin-bottom:16px}.gsh-hero-title{-moz-column-gap:.22em;column-gap:.22em;font-size:clamp(28px,9vw,34px)}.gsh-hero-subtitle{margin-top:12px;font-size:.95rem}}@container composer (max-width: 560px){.gsh-prompt-actions{flex-wrap:wrap;padding:4px calc(var(--composer-inline) - 14px) 12px;gap:4px}.gsh-prompt-action,.gsh-prompt-send{width:44px;height:44px}.create-composer .boost-chip,.create-composer .boost-chip--compact,.create-composer .boost-chip--skeleton{height:44px;font-size:13px}.gsh-credits-strip{flex-wrap:wrap;align-items:flex-start;gap:var(--space-1) var(--space-3)}.gsh-credits-strip__text,.gsh-credits-strip__link{white-space:normal;overflow:visible;text-overflow:unset}}.gsh-app-hero{display:flex;flex-direction:column;align-items:center;text-align:center;margin:0 0 var(--space-4)}.gsh-app-hello{margin:0;font-family:var(--font-display);font-size:var(--fs-section);font-weight:600;letter-spacing:var(--ls-display);line-height:var(--lh-tight);color:var(--text-primary)}.gsh-app-sub{margin:var(--space-2) 0 0;font-family:var(--font-display);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-snug);color:var(--text-secondary)}.gsh-starters{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin:var(--space-4) 0 var(--space-8)}.gsh-starter{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border:1px solid var(--border-secondary);border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);font-family:var(--font-display);font-size:var(--fs-caption);font-weight:500;cursor:pointer;transition:background var(--motion-fast, .12s ease),color var(--motion-fast, .12s ease),border-color var(--motion-fast, .12s ease)}.gsh-starter:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover)}@media(max-width:768px){.gsh-app-hello{font-size:var(--fs-h2)}}.gsh-prompt-refine{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-width:88px;justify-content:center;height:30px;padding:0 12px;background:transparent;border:0;border-radius:var(--radius-full);color:var(--text-secondary);font-size:13px;font-weight:500;line-height:1;cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast),opacity var(--motion-fast)}.gsh-prompt-refine:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.gsh-prompt-refine:focus-visible{outline:none;background:var(--bg-hover);box-shadow:inset 0 0 0 1px var(--border-hover);color:var(--text-primary)}.gsh-prompt-refine:disabled{opacity:.4;cursor:default}.gsh-prompt-refine--active{color:var(--text-primary)}.gsh-prompt-refine__icon{width:15px;height:15px;flex-shrink:0}@keyframes gshRefineReveal{0%{opacity:0;transform:translate(4px)}to{opacity:1;transform:none}}.gsh-prompt-refine{animation:gshRefineReveal var(--motion-fast) ease-out}@media(prefers-reduced-motion:reduce){.gsh-prompt-refine{transition:none;animation:none}}.gsh-community-note{margin:var(--space-3) 0 0;padding:0 var(--composer-inline);font-size:var(--fs-caption);line-height:var(--lh-snug);color:var(--text-muted);text-align:center}.gsh-community-note a{color:var(--text-secondary);text-decoration:none;border-bottom:1px solid var(--border-primary)}.gsh-community-note a:hover{color:var(--text-primary)}.catalog-empty{display:flex;flex-direction:column;gap:var(--space-2);max-width:44ch}.catalog-empty--page{align-items:flex-start;text-align:left;padding:var(--space-8) 0 var(--space-6)}.catalog-empty--phone{align-items:center;text-align:center;margin:0 auto;padding:56px 24px 40px}.catalog-empty__mark{display:grid;place-items:center;width:44px;height:44px;margin-bottom:var(--space-2);border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-muted)}.catalog-empty__title{margin:0;font-family:var(--font-display);font-size:var(--fs-title);font-weight:600;letter-spacing:-.01em;color:var(--text-primary);text-wrap:balance}.catalog-empty__text{margin:0;font-family:var(--font-display);font-size:var(--fs-body);line-height:var(--lh-base);color:var(--text-secondary)}.catalog-empty__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) 14px;margin-top:var(--space-2)}.catalog-empty__primary,.catalog-empty__secondary{font-family:var(--font-display);font-size:13px;font-weight:500;min-height:36px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.catalog-empty__primary{padding:0 16px;border-radius:999px;border:1px solid transparent;background:var(--text-primary);color:var(--text-inverse)}.catalog-empty__primary:hover{background:#fff}.catalog-empty__secondary{padding:0 4px;border:0;background:transparent;color:var(--text-secondary)}.catalog-empty__secondary:hover{color:var(--text-primary)}.catalog-empty__primary:focus-visible,.catalog-empty__secondary:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.catalog-empty__primary,.catalog-empty__secondary{min-height:44px}}.explore-body{flex:1;display:flex;flex-direction:column}.explore-head__search{display:inline-flex;align-items:center;height:var(--app-header-control);min-width:0}.explore-head__search.is-open{gap:6px;padding:0 4px 0 10px;border-radius:var(--radius-sm);background:var(--bg-hover)}.explore-head__search-btn{display:inline-flex;align-items:center;gap:6px;height:var(--app-header-control);padding:0 10px;box-sizing:border-box;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-family:var(--font-display);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:color var(--motion-fast),background var(--motion-fast)}.explore-head__search-btn:hover{color:var(--text-secondary)}.explore-head__search-btn:focus-visible,.explore-head__search-clear:focus-visible{outline:none;box-shadow:var(--focus-ring)}.explore-head__search-btn svg,.explore-head__search-icon,.explore-head__search-clear svg{width:14px;height:14px;display:block;flex-shrink:0}.explore-head__search-icon{color:var(--text-muted);pointer-events:none}.explore-head__search-input{width:148px;min-width:0;height:var(--app-header-control);padding:0;border:0;background:transparent;color:var(--text-primary);font-family:var(--font-display);font-size:13px;font-weight:500;outline:none;box-shadow:none}.explore-head__search-input:focus,.explore-head__search-input:focus-visible{outline:none;box-shadow:none}.explore-head__search-input::-moz-placeholder{color:var(--text-muted);font-weight:500}.explore-head__search-input::placeholder{color:var(--text-muted);font-weight:500}.explore-head__search-clear{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:color var(--motion-fast)}.explore-head__search-clear:hover{color:var(--text-primary)}.create-composer--discover{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;box-sizing:border-box;min-height:clamp(320px,48vh,560px);flex-shrink:0;padding-block:var(--space-12)}.create-composer--discover .gsh-prompt-container{margin-inline:auto}.create-composer--discover .gsh-app-hero{margin:0 0 var(--space-5)}.create-composer--discover .gsh-starters{margin:var(--space-5) 0 0}.explore-library--app{margin-top:0;padding-top:var(--space-6);padding-bottom:var(--space-6);border-top:1px solid var(--border-subtle)}.explore-library--app .funpixel-section-header--page{padding:0 0 var(--space-3);margin-bottom:var(--space-3);border-bottom:0}.explore-library--app .funpixel-section-header--page .funpixel-section-header__title{font-size:var(--fs-h2)}.explore-content .explore-empty{grid-column:1 / -1}.explore-content{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:18px 14px;padding:4px 0 24px;flex:1;align-content:start;transition:opacity .15s ease}.explore-content--refreshing{opacity:.72;pointer-events:none}.explore-load-more{display:flex;justify-content:center;padding:16px 0 32px}.explore-load-more-btn{padding:9px 24px;border-radius:var(--radius-md);border:none;background:var(--bg-tertiary);color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease;box-shadow:inset 0 0 0 1px #ffffff0f}.explore-load-more-btn:hover{background:var(--bg-elevated, #262626);color:var(--text-primary);box-shadow:inset 0 0 0 1px #ffffff1a}@media(max-width:900px){.create-composer--discover{min-height:0;justify-content:flex-start;padding-block:16px 12px}.create-composer--discover .gsh-app-hero{margin:0 0 12px}.create-composer--discover .gsh-app-hello{font-size:22px}.create-composer--discover .gsh-app-sub{max-width:34ch;margin-inline:auto}.create-composer--discover .gsh-prompt-container{border-radius:var(--radius-lg)}.create-composer--discover .gsh-starters{width:100%;max-width:640px;margin:12px 0 0;gap:8px}.create-composer--discover .gsh-starter{min-height:38px;padding:0 14px}.explore-library--app{padding-top:16px;padding-bottom:24px}.explore-library--app .funpixel-section-header--page{padding:0 0 12px;margin-bottom:12px}.explore-library--app .funpixel-section-header--page .funpixel-section-header__bar{flex-direction:column;align-items:stretch;gap:10px}.explore-library--app .funpixel-section-header--page .funpixel-section-header__left{flex-wrap:wrap;align-items:center;gap:8px;min-height:0}.explore-library--app .funpixel-section-header--page .funpixel-section-header__title{flex:1 0 100%;font-size:16px;font-weight:500;letter-spacing:0}.explore-library--app .funpixel-section-header--page .j-tabs,.explore-head__search.is-open{width:100%}.explore-library--app .funpixel-section-header--page .j-tabs{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.explore-library--app .funpixel-section-header--page .j-tabs::-webkit-scrollbar{display:none}.explore-library--app .funpixel-section-header--page .funpixel-section-header__action{width:100%}.explore-head__search.is-open{flex:1;width:100%}.explore-head__search-input{flex:1;width:auto;min-width:0;font-size:16px}.explore-content{grid-template-columns:repeat(auto-fill,minmax(min(100%,148px),1fr));gap:14px 10px}}.explore-new-metric{display:block;margin:0 0 12px;padding:0;font-family:inherit;font-size:var(--fs-caption);letter-spacing:var(--ls-mono);color:var(--text-muted);background:none;border:none;text-align:left}.explore-new-metric--link{cursor:pointer}.explore-new-metric--link:hover,.explore-new-metric--link:focus-visible{color:var(--text-primary)}.explore-genres{display:flex;margin-bottom:14px}.explore-genres .j-tabs{flex-wrap:wrap}.explore-body--page{padding-top:var(--space-2)}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.community-phone__metric{padding:0 16px}.community-phone__genres{position:sticky;top:calc(56px + env(safe-area-inset-top,0px));z-index:20;padding:0 16px 8px;background:var(--bg-primary)}.community-phone__genres .explore-genres{margin:0 -16px;padding:0 16px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.community-phone__genres .explore-genres::-webkit-scrollbar{display:none}.community-phone__genres .j-tabs{flex-wrap:nowrap;white-space:nowrap}.community-phone__genres .j-tabs__item{height:36px;min-height:36px;padding:0 14px;border-radius:var(--radius-full)}.community-phone__sentinel{height:1px}.poster-grid.is-refreshing{opacity:.7}.poster-tile--skeleton{background:var(--bg-secondary)}}.workspace-main{display:flex;flex-direction:column;flex:1 1 auto;width:100%;min-width:0;min-height:0;overflow-x:clip}.chats-empty{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 24px 80px;text-align:center}.chats-empty__mark{width:28px;height:28px;margin-bottom:4px;opacity:.32;display:block}.chats-empty__title{margin:0;font-family:var(--font-display);font-size:var(--fs-body);font-weight:500;color:var(--text-secondary)}.chats-empty__cta{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 12px;min-height:32px;border:1px solid var(--border-card);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);font-family:var(--font-display);font-size:13px;font-weight:500;cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast)}.chats-empty__cta:hover{background:var(--bg-card-hover);border-color:var(--border-card-hover)}.chats-empty__cta:focus-visible{outline:none;box-shadow:var(--focus-ring)}.chats-empty__cta svg{width:14px;height:14px;display:block}.all-projects-header-tools{display:flex;align-items:center;gap:8px;height:var(--app-header-control);min-width:0}.all-projects-search{position:relative;display:inline-flex;align-items:center;gap:6px;height:var(--app-header-control);padding:0 4px 0 10px;border-radius:var(--radius-sm);background:transparent;transition:background var(--motion-fast)}.all-projects-search:focus-within,.all-projects-search.is-open{background:var(--bg-hover)}.all-projects-search-icon{width:14px;height:14px;color:var(--text-muted);pointer-events:none;flex-shrink:0}.all-projects-search-input{height:var(--app-header-control);padding:0;border:0;background:transparent;color:var(--text-primary);font-family:var(--font-display);font-size:13px;font-weight:500;width:148px}.all-projects-search-input:focus,.all-projects-search-input:focus-visible{outline:none;box-shadow:none}.all-projects-search-input::-moz-placeholder{color:var(--text-muted);font-weight:500}.all-projects-search-input::placeholder{color:var(--text-muted);font-weight:500}.all-projects-search-clear{width:22px;height:22px;border-radius:var(--radius-sm);border:0;background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;flex-shrink:0}.all-projects-search-clear.visible{opacity:1;pointer-events:auto}.all-projects-search-clear:hover{color:var(--text-primary)}.all-projects-search-clear svg{width:14px;height:14px}.all-projects-content{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,280px));grid-auto-rows:max-content;justify-content:start;gap:20px 16px;padding:12px 0 48px;align-content:start}@media(max-width:900px){.all-projects-header-tools{flex-wrap:wrap;width:100%;height:auto;justify-content:flex-start;gap:8px}.all-projects-search,.all-projects-search:focus-within,.all-projects-search.is-open{flex:1 1 auto;min-width:0;width:auto}.all-projects-search-input{flex:1;width:auto;min-width:0;font-size:16px}.all-projects-header-tools .j-segmented{width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.all-projects-header-tools .j-segmented::-webkit-scrollbar{display:none}.all-projects-content{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));justify-content:stretch;gap:16px 12px;padding:8px 0 32px}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.chats-phone__new-row{padding:2px 16px 12px}.chats-phone__new{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;border:0;border-radius:var(--radius-full);background:var(--btn-primary-bg);color:var(--btn-primary-text);font-family:var(--font-display);font-size:16px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.chats-phone__new svg{width:20px;height:20px}.chats-phone__list{display:flex;flex-direction:column;gap:6px;padding:0 16px 24px}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.chats-phone__new:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--border-secondary)}}.notif-page__body{width:100%}.notif-page__inner{width:100%;padding:4px 0 64px}.notif-page__inner--empty{min-height:52vh;display:flex;align-items:center;justify-content:center}.notif-page__inner--empty .funpixel-empty{flex:none}.notif-page__mark-all{background:transparent;border:none;height:var(--app-header-control);min-height:0;padding:0 10px;font:inherit;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--motion-fast),background var(--motion-fast)}.notif-page__mark-all:hover{color:var(--text-primary);background:var(--bg-tertiary)}.notif-page__mark-all:disabled{opacity:.5;cursor:default}.notif-digest{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0 0 18px;padding:0 2px;font-family:var(--font-display);font-size:13px;line-height:1.3;color:var(--text-muted)}.notif-digest__kicker{color:var(--text-secondary);font-weight:500}.notif-digest__stat strong{color:var(--text-primary);font-weight:600}.notif-page__group-label{font-family:var(--font-display);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-secondary);margin:16px 2px 6px}.notif-page__group:first-child .notif-page__group-label{margin-top:0}.notif-page__skeleton{display:flex;align-items:flex-start;gap:10px;padding:10px 8px}.notif-page__skeleton-lines{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;padding-top:3px}.notif-page__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.notif-page__item{display:flex;align-items:flex-start;gap:10px;padding:10px 8px;border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer;transition:background var(--motion-fast)}.notif-page__item:hover{background:var(--bg-hover)}.notif-page__item--unread{background:transparent}.notif-page__body-text{flex:1;min-width:0;font-family:var(--font-display);font-size:13px;color:var(--text-secondary);line-height:1.4}.notif-page__actor{font-weight:600;color:var(--text-primary)}.notif-page__project{color:var(--text-primary);font-weight:500}.notif-page__time{font-size:11px;color:var(--text-muted);margin-top:2px}.notif-page__dot{margin-top:6px}@media(max-width:900px){.notif-page__item{min-height:44px;padding:12px 8px}.notif-page__mark-all{min-height:36px;height:auto}}@media(max-width:480px){.notif-page__inner{padding-bottom:40px}.notif-page__item{padding:12px 6px}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.notif-phone__inner{padding:0 16px 24px}.notif-phone .notif-page__item{min-height:56px}}.activity-board{display:flex;flex-direction:column;gap:22px;width:100%;max-width:640px;min-width:0;overflow-x:clip}.activity-board__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 20px;margin:0}.activity-board__stat{margin:0;min-width:0}.activity-board__stat dt{margin:0 0 6px;font-size:11px;font-weight:500;color:var(--text-muted)}.activity-board__stat dd{margin:0;font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:var(--ls-display);line-height:1;color:var(--text-primary);font-variant-numeric:tabular-nums}.activity-board__stat.is-hot dd{color:var(--color-primary)}.activity-board__unit{margin-left:1px;font-size:13px;font-weight:500;color:var(--text-muted);letter-spacing:0}.activity-board__stat.is-hot .activity-board__unit{color:color-mix(in srgb,var(--color-primary) 70%,var(--text-muted))}.activity-board__dots{position:relative;width:100%;min-width:0;overflow:visible}.activity-board__year{display:block;width:100%;max-width:100%;height:auto}.activity-board__month,.activity-board__dow{font-size:9px;font-family:var(--font-display);font-weight:500;fill:var(--text-muted)}.activity-board__dot.is-lit{cursor:pointer}.activity-board__dot.is-lit:hover{stroke:var(--text-secondary);stroke-width:1.25}.activity-board__dot.is-today{stroke:var(--text-muted);stroke-width:1}.activity-board__tip{position:fixed;z-index:200;transform:translate(-50%,calc(-100% - 8px));padding:6px 9px;background:var(--bg-elevated);color:var(--text-primary);font-size:12px;font-weight:500;line-height:1;white-space:nowrap;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);box-shadow:0 8px 24px #00000073;pointer-events:none}:root{--activity-dot-empty: color-mix(in srgb, var(--text-primary) 9%, transparent);--activity-dot-future: color-mix(in srgb, var(--text-primary) 5%, transparent);--activity-dot-1: color-mix(in srgb, var(--color-primary) 35%, transparent);--activity-dot-2: color-mix(in srgb, var(--color-primary) 58%, transparent);--activity-dot-3: color-mix(in srgb, var(--color-primary) 80%, var(--text-primary));--activity-dot-hot: var(--color-primary)}@media(max-width:640px){.activity-board__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-board__dots{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.activity-board__dots::-webkit-scrollbar{display:none}.activity-board__year{min-width:560px}}.fl-backdrop{position:fixed;inset:0;z-index:9999;background:#080809c2;display:flex;align-items:center;justify-content:center;padding:24px;animation:fl-fade-in .18s ease forwards}.fl-modal{display:flex;flex-direction:column;width:min(400px,100%);max-height:min(520px,100%);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:inset 0 1px #ffffff0a,0 24px 80px -16px #000000b3;overflow:hidden;animation:fl-pop-in .2s cubic-bezier(.2,.8,.2,1) forwards}@keyframes fl-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fl-pop-in{0%{opacity:0;transform:translateY(8px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.fl-backdrop,.fl-modal{animation-duration:1ms}}.fl-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 10px 18px}.fl-tabs{display:flex;gap:4px}.fl-tab{height:30px;padding:0 12px;border:none;border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.fl-tab:hover{color:var(--text-primary)}.fl-tab.is-active{background:#ffffff12;color:var(--text-primary)}.fl-tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.fl-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-full);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.fl-close:hover{background:var(--bg-hover);color:var(--text-primary)}.fl-close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.fl-close svg{width:14px;height:14px}.fl-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:4px 8px 12px}.fl-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border:none;border-radius:var(--radius-sm);background:transparent;font-family:inherit;text-align:left;cursor:pointer;transition:background var(--motion-fast)}.fl-row:hover{background:#ffffff0d}.fl-row:focus-visible{outline:none;box-shadow:var(--focus-ring)}.fl-row__avatar{flex-shrink:0}.fl-row__names{display:flex;flex-direction:column;gap:1px;min-width:0}.fl-row__name{font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-row__handle{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-empty{margin:0;padding:28px 12px;font-size:13px;color:var(--text-muted);text-align:center}.fl-more{align-self:center;margin-top:6px;height:30px;padding:0 14px;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-full);background:#ffffff0a;color:var(--text-secondary);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.fl-more:hover:not(:disabled){background:#ffffff14;color:var(--text-primary)}.fl-more:disabled{opacity:.5;cursor:default}@media(max-width:480px){.fl-backdrop{padding:0;align-items:flex-end}.fl-modal{width:100%;max-height:min(70dvh,560px);border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:none;padding-bottom:env(safe-area-inset-bottom,0px)}.fl-tab{height:40px;padding:0 14px}.fl-close{width:40px;height:40px}.fl-row{padding:10px}}.profile-body{width:100%;min-width:0;overflow-x:clip;padding:0 0 var(--space-16);color:var(--text-primary)}.profile-id{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-2) 0 var(--space-6)}.profile-id__avatar{flex-shrink:0}.profile-id__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding-top:2px}.profile-id__name-row{display:flex;align-items:center;gap:var(--space-3);min-height:30px}.profile-id__name{margin:0;font-family:var(--font-display);font-size:var(--fs-h2);font-weight:600;letter-spacing:var(--ls-display);line-height:var(--lh-tight);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-id__handle{font-size:var(--fs-caption);font-weight:500;color:var(--text-muted)}.profile-id__counts{font-size:var(--fs-caption);color:var(--text-secondary)}.profile-id__count-btn{padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer}.profile-id__count-btn:hover{color:var(--text-primary)}.profile-id__count-btn:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}.profile-id__counts strong{color:var(--text-primary);font-weight:600}.profile-id__bio{margin:6px 0 0;max-width:52ch;font-size:var(--fs-body);line-height:var(--lh-base);color:var(--text-secondary)}.profile-id__meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:4px}.profile-id__meta-item{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-caption);color:var(--text-muted)}.profile-id__meta-item svg{width:12px;height:12px;flex-shrink:0}.profile-id__link{color:var(--text-muted);text-decoration:none}.profile-id__link:hover{color:var(--text-secondary)}.profile-id__link:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.profile-action-sk{flex-shrink:0}.profile-action{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:30px;padding:0 14px;border:1px solid var(--border-secondary);border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;transition:color var(--motion-fast),background var(--motion-fast),border-color var(--motion-fast)}.profile-action:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-hover)}.profile-action:focus-visible{outline:none;box-shadow:var(--focus-ring)}.profile-action--primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-text)}.profile-action--primary:hover:not(:disabled){background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-bg-hover);color:var(--btn-primary-text)}.profile-action:disabled{opacity:.6;cursor:not-allowed}.profile-section{padding-top:var(--space-6);padding-bottom:var(--space-5);border-top:1px solid var(--border-subtle)}.profile-section__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.profile-section__head .j-tabs{display:flex;flex-wrap:wrap}.profile-kicker{margin:0;font-family:var(--font-display);font-size:13px;font-weight:500;letter-spacing:0;line-height:1;color:var(--text-secondary)}.profile-kicker__count{margin-left:8px;color:var(--text-muted);font-weight:500}.profile-activity-sk{margin-top:8px}.profile-projects-controls{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.profile-search{position:relative;display:inline-flex;align-items:center;gap:6px;padding:0 4px 0 10px;border-radius:var(--radius-sm);background:transparent;transition:background var(--motion-fast)}.profile-search:focus-within{background:var(--bg-hover)}.profile-search-icon{width:14px;height:14px;color:var(--text-muted);pointer-events:none;flex-shrink:0}.profile-search-input{width:148px;padding:5px 0;border:0;background:transparent;color:var(--text-primary);font-family:var(--font-display);font-size:13px;font-weight:500}.profile-search-input:focus,.profile-search-input:focus-visible{outline:none;box-shadow:none}.profile-search-input::-moz-placeholder{color:var(--text-muted);font-weight:500}.profile-search-input::placeholder{color:var(--text-muted);font-weight:500}.profile-search-clear{width:22px;height:22px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.profile-search-clear:hover{color:var(--text-primary)}.profile-search-clear svg{width:14px;height:14px}.profile-projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:18px 14px}.profile-load-more{display:flex;justify-content:center;padding:24px 0 8px}.profile-load-more-btn{padding:9px 24px;border:0;border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;box-shadow:inset 0 0 0 1px var(--border-subtle);transition:background var(--motion-fast),color var(--motion-fast)}.profile-load-more-btn:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-primary)}.profile-load-more-btn:disabled{opacity:.6;cursor:not-allowed}.profile-card-linkonly-badge,.profile-card-pin{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:0;border-radius:var(--radius-sm);background:#0c0c0db8;color:var(--text-secondary);font-size:11px;font-weight:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.profile-card-linkonly-badge svg{width:11px;height:11px}.profile-card-pin{cursor:pointer;color:var(--text-muted)}.profile-card-pin:hover,.profile-card-pin.is-pinned{color:var(--text-primary)}.profile-signin-prompt{margin:8px 0 0;padding:0;font-size:var(--fs-caption);color:var(--text-muted)}.profile-signin-link{color:var(--text-secondary);text-decoration:none;font-weight:500}.profile-signin-link:hover{color:var(--text-primary)}.profile-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40vh;text-align:center;padding:var(--space-8)}.profile-error h2{margin:0 0 8px;font-family:var(--font-display);font-size:var(--fs-title);font-weight:600;letter-spacing:var(--ls-display)}.profile-error p{margin:0 0 20px;font-size:var(--fs-body);color:var(--text-secondary)}.profile-back-link{color:var(--text-secondary);text-decoration:none;font-size:13px;font-weight:500}.profile-back-link:hover{color:var(--text-primary)}@media(max-width:900px){.profile-id{gap:12px;padding-bottom:20px}.profile-id__name{font-size:20px;white-space:normal}.profile-id__name-row{flex-wrap:wrap;min-height:0;gap:8px}.profile-section__head{flex-direction:column;align-items:stretch}.profile-projects-controls{width:100%}.profile-search{flex:1;min-width:0}.profile-search-input{width:100%}.profile-projects-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,148px),1fr));gap:14px 10px}}@media(pointer:coarse){.profile-search-input{font-size:16px}.profile-action{min-height:44px}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.profile-phone-sk__name{margin-top:10px}.profile-phone__count--skeleton{align-items:center;justify-content:center;gap:6px}.profile-phone__id{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 20px 6px;text-align:center}.profile-phone__name{margin:10px 0 0;font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:var(--lh-tight)}.profile-phone__handle{font-size:14px;color:var(--text-muted)}.profile-phone__bio{max-width:36ch;margin:6px 0 0;font-size:14px;line-height:var(--lh-base);color:var(--text-secondary)}.profile-phone__counts{display:flex;gap:14px;margin-top:8px}.profile-phone__count{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:72px;min-height:44px;padding:0;border:0;background:transparent;color:var(--text-muted);font-family:var(--font-display);font-size:12px;cursor:pointer;-webkit-tap-highlight-color:transparent}.profile-phone__count strong{color:var(--text-primary);font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.profile-phone__id .profile-id__meta{justify-content:center;margin-top:2px}.profile-phone__action{width:100%;padding:10px 0 4px}.profile-phone__btn{width:100%;height:44px;border:1px solid var(--border-secondary);border-radius:var(--radius-full);background:transparent;color:var(--text-primary);font-family:var(--font-display);font-size:15px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.profile-phone__btn--primary{border-color:transparent;background:var(--btn-primary-bg);color:var(--btn-primary-text)}.profile-phone__btn:disabled{opacity:.6}.profile-phone__activity{padding:4px 16px 24px}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.profile-phone__count:focus-visible,.profile-phone__btn:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--border-secondary)}}
