:root{--tos-ko:"Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", system-ui, sans-serif;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}[data-theme=cyberpunk],:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tos-bg:#07080c;--tos-bg-gradient:linear-gradient(160deg, #07080c 0%, #0b1020 55%, #07080c 100%);--tos-wallpaper:radial-gradient(120% 90% at 85% -10%, #5cf2ff1f, transparent 55%), radial-gradient(80% 60% at -10% 110%, #ff4fd817, transparent 60%), #07080c;--tos-surface:#0a0d14d6;--tos-surface-solid:#0d1017;--tos-surface-hover:#121722f0;--tos-bg-hover:#5cf2ff14;--tos-border:#5cf2ff29;--tos-border-strong:#5cf2ff5c;--tos-text:#eaf6ff;--tos-text-secondary:#b4c0d3;--tos-text-muted:#8a97ad;--tos-accent:#5cf2ff;--tos-accent2:#ff4fd8;--tos-accent-rgb:92, 242, 255;--tos-accent2-rgb:255, 79, 216;--tos-on-accent:#031014;--tos-glow:0 0 0 1px #5cf2ff52, 0 0 28px -6px #5cf2ff66;--tos-glow-accent2:0 0 0 1px #ff4fd852, 0 0 28px -6px #ff4fd866;--tos-btn-bg:#5cf2ff14;--tos-btn-hover:#5cf2ff2e;--tos-danger:#ff5c7a;--tos-success:#3ddc97;--tos-window-header:#07080ceb;--tos-window-header-text:#8a97ad;--tos-taskbar:#07080ccc;--tos-glass-blur:14px;--tos-glass-shadow:0 24px 60px -24px #000000e6;--tos-shadow:var(--tos-glass-shadow);--tos-radius:4px;--tos-radius-lg:6px;--tos-font-heading:"Chakra Petch", var(--tos-ko);--tos-font-body:"Pretendard", system-ui, -apple-system, var(--tos-ko);--tos-font-label:"JetBrains Mono", ui-monospace, Menlo, monospace;--tos-ease:cubic-bezier(.2, .8, .2, 1);--tos-duration:.16s;--tos-focus-ring:0 0 0 2px #07080c, 0 0 0 4px #5cf2ff;--tos-is-light:0;--tos-is-classic:0;--background:#07080c;--foreground:#eaf6ff}[data-theme=noir-luxe]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tos-bg:#0b0a09;--tos-bg-gradient:radial-gradient(90% 75% at 28% 18%, #1c1813 0%, #0b0a09 68%);--tos-wallpaper:radial-gradient(90% 75% at 28% 18%, #1c1813 0%, #0b0a09 68%);--tos-surface:#13110ff0;--tos-surface-solid:#13110f;--tos-surface-hover:#1c1915f5;--tos-bg-hover:#bfa16a12;--tos-border:#bfa16a2e;--tos-border-strong:#bfa16a66;--tos-text:#efe8dc;--tos-text-secondary:#c9bfae;--tos-text-muted:#9c9282;--tos-accent:#bfa16a;--tos-accent2:#e6d3ac;--tos-accent-rgb:191, 161, 106;--tos-accent2-rgb:230, 211, 172;--tos-on-accent:#0b0a09;--tos-glow:0 0 0 1px #bfa16a4d;--tos-glow-accent2:0 0 0 1px #e6d3ac4d;--tos-btn-bg:#bfa16a12;--tos-btn-hover:#bfa16a29;--tos-danger:#d0685a;--tos-success:#8fb57a;--tos-window-header:#100e0c;--tos-window-header-text:#9c9282;--tos-taskbar:#0b0a09e0;--tos-glass-blur:10px;--tos-glass-shadow:0 40px 80px -30px #000000d9;--tos-shadow:var(--tos-glass-shadow);--tos-radius:3px;--tos-radius-lg:4px;--tos-font-heading:"Cormorant Garamond", Georgia, var(--tos-ko);--tos-font-body:"Manrope", system-ui, var(--tos-ko);--tos-font-label:"Manrope", system-ui, var(--tos-ko);--tos-ease:cubic-bezier(.22, .61, .36, 1);--tos-duration:.38s;--tos-focus-ring:0 0 0 1px #0b0a09, 0 0 0 2px #bfa16a;--tos-is-light:0;--tos-is-classic:0;--background:#0b0a09;--foreground:#efe8dc}[data-theme=aurora]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tos-bg:#070a16;--tos-bg-gradient:linear-gradient(160deg, #070a16 0%, #121433 55%, #07121a 100%);--tos-wallpaper:radial-gradient(40% 30% at 25% 30%, #6d5bff8c 0%, transparent 70%), radial-gradient(40% 28% at 75% 25%, #2dd4bf66 0%, transparent 70%), radial-gradient(50% 35% at 55% 85%, #3b5bdb73 0%, transparent 70%), #070a16;--tos-surface:#14162a9e;--tos-surface-solid:#111427;--tos-surface-hover:#1e203ac7;--tos-bg-hover:#ffffff0f;--tos-border:#ffffff1f;--tos-border-strong:#a58bff80;--tos-text:#f1eeff;--tos-text-secondary:#c9c2ea;--tos-text-muted:#9a93b8;--tos-accent:#a58bff;--tos-accent2:#5eead4;--tos-accent-rgb:165, 139, 255;--tos-accent2-rgb:94, 234, 212;--tos-on-accent:#0a0d1a;--tos-glow:0 0 0 1px #a58bff59, 0 12px 40px -12px #a58bff80;--tos-glow-accent2:0 0 0 1px #5eead459, 0 12px 40px -12px #5eead473;--tos-btn-bg:#ffffff0f;--tos-btn-hover:#ffffff1f;--tos-danger:#fb7185;--tos-success:#6ee7b7;--tos-window-header:#ffffff0a;--tos-window-header-text:#c9c2ea;--tos-taskbar:#14162a80;--tos-glass-blur:22px;--tos-glass-shadow:inset 0 1px 0 #ffffff24, 0 30px 70px -30px #000000bf;--tos-shadow:var(--tos-glass-shadow);--tos-radius:16px;--tos-radius-lg:22px;--tos-font-heading:"Sora", var(--tos-ko);--tos-font-body:"Plus Jakarta Sans", system-ui, var(--tos-ko);--tos-font-label:"Plus Jakarta Sans", system-ui, var(--tos-ko);--tos-ease:cubic-bezier(.16, 1, .3, 1);--tos-duration:.32s;--tos-focus-ring:0 0 0 2px #070a16e6, 0 0 0 4px #a58bff;--tos-is-light:0;--tos-is-classic:0;--background:#070a16;--foreground:#f1eeff}[data-theme=blossom]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--tos-bg:#fbf4f1;--tos-bg-gradient:linear-gradient(160deg, #fbf4f1 0%, #f8e9ec 60%, #eef3ee 100%);--tos-wallpaper:radial-gradient(45% 55% at 12% 18%, #f6d5dd 0%, transparent 70%), radial-gradient(50% 55% at 92% 90%, #dceadf 0%, transparent 70%), #fbf4f1;--tos-surface:#ffffffe6;--tos-surface-solid:#fff;--tos-surface-hover:#fff7f8;--tos-bg-hover:#b4526d0f;--tos-border:#efdce0;--tos-border-strong:#ddb5c0;--tos-text:#3a2a2e;--tos-text-secondary:#6e5459;--tos-text-muted:#85676d;--tos-accent:#b4526d;--tos-accent2:#4f7f5f;--tos-accent-rgb:180, 82, 109;--tos-accent2-rgb:79, 127, 95;--tos-on-accent:#fff;--tos-glow:0 0 0 1px #b4526d38, 0 10px 30px -12px #b4526d4d;--tos-glow-accent2:0 0 0 1px #4f7f5f38, 0 10px 30px -12px #4f7f5f4d;--tos-btn-bg:#b4526d12;--tos-btn-hover:#b4526d21;--tos-danger:#c0392b;--tos-success:#3f7f55;--tos-window-header:#fff;--tos-window-header-text:#6e5459;--tos-taskbar:#fffc;--tos-glass-blur:18px;--tos-glass-shadow:0 1px 2px #783c460f, 0 18px 40px -16px #783c4633;--tos-shadow:var(--tos-glass-shadow);--tos-radius:18px;--tos-radius-lg:26px;--tos-font-heading:"Fraunces", Georgia, var(--tos-ko);--tos-font-body:"Gowun Dodum", var(--tos-ko);--tos-font-label:"Gowun Dodum", var(--tos-ko);--tos-ease:cubic-bezier(.34, 1.4, .64, 1);--tos-duration:.3s;--tos-focus-ring:0 0 0 2px #fff, 0 0 0 4px #b4526d;--tos-is-light:1;--tos-is-classic:0;--background:#fbf4f1;--foreground:#3a2a2e}[data-theme=studio]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--tos-bg:#eceef2;--tos-bg-gradient:linear-gradient(180deg, #f4f5f8 0%, #e5e8ee 100%);--tos-wallpaper:radial-gradient(70% 60% at 50% -10%, #fff 0%, transparent 70%), linear-gradient(180deg, #f2f3f6 0%, #e4e7ed 100%);--tos-surface:#fffffff0;--tos-surface-solid:#fff;--tos-surface-hover:#f6f7f9;--tos-bg-hover:#14161b0a;--tos-border:#dde1e8;--tos-border-strong:#b9c0cc;--tos-text:#14161b;--tos-text-secondary:#454b57;--tos-text-muted:#5e6573;--tos-accent:#2743d6;--tos-accent2:#0e8f71;--tos-accent-rgb:39, 67, 214;--tos-accent2-rgb:14, 143, 113;--tos-on-accent:#fff;--tos-glow:0 0 0 1px #2743d638;--tos-glow-accent2:0 0 0 1px #0e8f7138;--tos-btn-bg:#f1f3f7;--tos-btn-hover:#e6e9ef;--tos-danger:#c9342a;--tos-success:#14805b;--tos-window-header:#fff;--tos-window-header-text:#454b57;--tos-taskbar:#ffffffd6;--tos-glass-blur:16px;--tos-glass-shadow:0 1px 1px #14161b0a, 0 14px 36px -14px #14161b38;--tos-shadow:var(--tos-glass-shadow);--tos-radius:10px;--tos-radius-lg:14px;--tos-font-heading:"Instrument Sans", system-ui, var(--tos-ko);--tos-font-body:"Instrument Sans", system-ui, var(--tos-ko);--tos-font-label:"IBM Plex Mono", ui-monospace, Menlo, monospace;--tos-ease:cubic-bezier(.2, .7, .2, 1);--tos-duration:.2s;--tos-focus-ring:0 0 0 2px #fff, 0 0 0 4px #2743d6;--tos-is-light:1;--tos-is-classic:0;--background:#eceef2;--foreground:#14161b}[data-theme=classic]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:navy;--tos-bg:silver;--tos-bg-gradient:linear-gradient(teal, teal);--tos-wallpaper:teal;--tos-surface:silver;--tos-surface-solid:silver;--tos-surface-hover:#d4d0c8;--tos-bg-hover:#0000801a;--tos-border:gray;--tos-border-strong:#0a0a0a;--tos-text:#000;--tos-text-secondary:#222;--tos-text-muted:#3f3f3f;--tos-accent:navy;--tos-accent2:#1084d0;--tos-accent-rgb:0, 0, 128;--tos-accent2-rgb:16, 132, 208;--tos-on-accent:#fff;--tos-glow:none;--tos-glow-accent2:none;--tos-btn-bg:silver;--tos-btn-hover:#d4d0c8;--tos-danger:#a00;--tos-success:#007a00;--tos-window-header:linear-gradient(90deg, navy, #1084d0);--tos-window-header-text:#fff;--tos-taskbar:silver;--tos-glass-blur:0px;--tos-glass-shadow:inset -1px -1px #0a0a0a, inset 1px 1px #dfdfdf, inset -2px -2px gray, inset 2px 2px #fff;--tos-shadow:none;--tos-radius:0px;--tos-radius-lg:0px;--tos-font-heading:Tahoma, "MS Sans Serif", Verdana, var(--tos-ko);--tos-font-body:Tahoma, "MS Sans Serif", Verdana, var(--tos-ko);--tos-font-label:Tahoma, Verdana, var(--tos-ko);--tos-ease:steps(1, end);--tos-duration:0s;--tos-focus-ring:0 0 0 1px #000;--tos-is-light:1;--tos-is-classic:1;--background:teal;--foreground:#000}.os-desktop{background:var(--tos-wallpaper);isolation:isolate}.os-desktop:before{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}:focus-visible{box-shadow:var(--tos-focus-ring);outline:none}[data-theme=cyberpunk] .os-desktop:before{background-image:linear-gradient(#5cf2ff0b 1px,#0000 1px),linear-gradient(90deg,#5cf2ff0b 1px,#0000 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(#000 20%,#0000 92%);mask-image:linear-gradient(#000 20%,#0000 92%)}[data-theme=cyberpunk] .tos-window{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}[data-theme=cyberpunk] .tos-window.is-maximized{clip-path:none}[data-theme=cyberpunk] .tos-window:after{content:"";border-left:2px solid var(--tos-accent);border-top:2px solid var(--tos-accent);pointer-events:none;opacity:0;width:18px;height:18px;transition:opacity var(--tos-duration) var(--tos-ease);position:absolute;top:0;left:0}[data-theme=cyberpunk] .tos-window.is-active:after{opacity:1}[data-theme=cyberpunk] .tos-window-title{font-family:var(--tos-font-label);text-transform:uppercase;letter-spacing:.14em;color:var(--tos-text-muted);font-size:10px}[data-theme=cyberpunk] .tos-win-btn{background:0 0!important;border:1px solid #8a97ad99!important;border-radius:0!important}[data-theme=cyberpunk] .tos-win-close:hover{background:#ff5c7a40!important;border-color:#ff5c7a!important}[data-theme=cyberpunk] .tos-win-min:hover,[data-theme=cyberpunk] .tos-win-max:hover{background:#5cf2ff33!important;border-color:#5cf2ff!important}[data-theme=cyberpunk] .tos-dock{border-radius:6px}[data-theme=cyberpunk] .tos-window.tos-opening{animation:.18s steps(3,end) tos-glitch-in}@keyframes tos-glitch-in{0%{opacity:0;filter:hue-rotate(40deg);transform:translate(-4px)}50%{opacity:1;transform:translate(3px)}to{opacity:1;filter:none;transform:none}}[data-theme=noir-luxe] .os-desktop:before{opacity:.5;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 .95  0 0 0 0 .85  0 0 0 .07 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}[data-theme=noir-luxe] .tos-window-header{position:relative;justify-content:center!important}[data-theme=noir-luxe] .tos-window-header>:first-child{position:absolute;left:12px}[data-theme=noir-luxe] .tos-window-header>:last-child{display:none}[data-theme=noir-luxe] .tos-window-title{font-family:var(--tos-font-heading);letter-spacing:.02em;color:var(--tos-accent2);font-size:15px;font-style:italic}[data-theme=noir-luxe] .tos-win-btn{background:#bfa16a73!important;border:0!important;border-radius:0!important;width:14px!important;height:2px!important;min-height:2px!important}[data-theme=noir-luxe] .tos-win-btn:hover{background:#bfa16a!important}[data-theme=noir-luxe] .tos-window.is-active{box-shadow:0 0 0 1px #bfa16a59, var(--tos-glass-shadow)!important}[data-theme=noir-luxe] .tos-menubar{letter-spacing:.04em}[data-theme=noir-luxe] .tos-brand{font-family:var(--tos-font-heading);color:var(--tos-accent);font-size:15px;font-style:italic}[data-theme=noir-luxe] h1,[data-theme=noir-luxe] h2{font-family:var(--tos-font-heading)}[data-theme=aurora] .os-desktop:before{filter:blur(60px);opacity:.8;background:radial-gradient(28% 22% at 30% 35%,#6d5bff 0%,#0000 70%),radial-gradient(30% 20% at 70% 30%,#2dd4bf 0%,#0000 70%),radial-gradient(35% 25% at 55% 75%,#3b5bdb 0%,#0000 70%);animation:32s ease-in-out infinite alternate tos-aurora-drift;inset:-25%}@keyframes tos-aurora-drift{0%{transform:translate(-4%,2%)rotate(0)}to{transform:translate(5%,-3%)rotate(8deg)}}[data-theme=aurora] .glass-panel{-webkit-backdrop-filter:blur(var(--tos-glass-blur)) saturate(150%);backdrop-filter:blur(var(--tos-glass-blur)) saturate(150%)}[data-theme=aurora] .tos-window.tos-opening{animation:tos-rise-in .36s var(--tos-ease)}@keyframes tos-rise-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}[data-theme=blossom] .tos-win-close{background:#f2b8c4!important;border-color:#e9a2b1!important}[data-theme=blossom] .tos-win-min{background:#f3d3a4!important;border-color:#e9c189!important}[data-theme=blossom] .tos-win-max{background:#bcd6c3!important;border-color:#a5c6ae!important}[data-theme=blossom] .tos-window-title{font-family:var(--tos-font-heading);font-size:13px}[data-theme=blossom] .tos-dock{border-radius:999px}[data-theme=blossom] .tos-window.tos-opening{animation:tos-pop-in .34s var(--tos-ease)}@keyframes tos-pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}[data-theme=studio] .tos-win-btn{background:#d5dae2!important;border-color:#c3c9d3!important}[data-theme=studio] .tos-window-header:hover .tos-win-close{background:#ff5f57!important;border-color:#e0443e!important}[data-theme=studio] .tos-window-header:hover .tos-win-min{background:#febc2e!important;border-color:#dea123!important}[data-theme=studio] .tos-window-header:hover .tos-win-max{background:#28c840!important;border-color:#1aab29!important}[data-theme=studio] .tos-window-title{letter-spacing:-.01em;font-weight:600}[data-theme=studio] .tos-window.tos-opening{animation:tos-rise-in .22s var(--tos-ease)}[data-theme=classic] .glass-panel{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--tos-glass-shadow);background:silver;border:none;border-radius:0}[data-theme=classic] .tos-window{padding:3px;box-shadow:var(--tos-glass-shadow)!important;filter:none!important;opacity:1!important}[data-theme=classic] .tos-window:not(.is-active) .tos-window-header{background:linear-gradient(90deg,gray,#b5b5b5)!important}[data-theme=classic] .tos-window-header{flex-direction:row-reverse;background:var(--tos-window-header)!important;border:0!important;height:22px!important;padding:0 3px 0 4px!important}[data-theme=classic] .tos-window-header>:last-child{display:none}[data-theme=classic] .tos-window-title{font-size:11px;font-weight:700;font-family:var(--tos-font-body);letter-spacing:0;margin-right:auto;color:#fff!important}[data-theme=classic] .tos-window-header>:first-child{flex-direction:row-reverse;gap:2px!important}[data-theme=classic] .tos-win-btn{color:#000;font:700 10px/1 Tahoma,sans-serif;box-shadow:inset -1px -1px #0a0a0a,inset 1px 1px #fff,inset -2px -2px gray,inset 2px 2px #dfdfdf;background:silver!important;border:0!important;border-radius:0!important;width:16px!important;height:14px!important}[data-theme=classic] .tos-win-btn:active{box-shadow:inset 1px 1px #0a0a0a,inset -1px -1px #fff,inset 2px 2px gray}[data-theme=classic] .tos-win-close:before{content:"✕"}[data-theme=classic] .tos-win-min:before{content:"_";transform:translateY(-3px)}[data-theme=classic] .tos-win-max:before{content:"□"}[data-theme=classic] .tos-window-body{background:silver!important}[data-theme=classic] .tos-taskbar{background:silver!important;border-radius:0!important;max-width:none!important;padding:3px 4px!important;bottom:0!important;left:0!important;right:0!important;transform:none!important;box-shadow:inset 0 1px #dfdfdf,inset 0 2px #fff!important}[data-theme=classic] .tos-dock:not(.tos-taskbar){box-shadow:var(--tos-glass-shadow)!important;border-radius:0!important}[data-theme=classic] .tos-menubar{box-shadow:inset 0 -1px gray,0 1px #fff;background:silver!important}[data-theme=classic] ::selection{color:#fff;background:navy}[data-theme=classic] :is(.tos-window-body,.tos-app-body) [class~=border]:is([class~="bg-[var(--tos-surface)]"],[class~="bg-[var(--tos-surface-solid)]"],[class~="bg-[var(--tos-bg)]"]):not(button,input,textarea,select,.glass-panel){border-color:gray #fff #fff gray;box-shadow:inset 1px 1px #fff,inset -1px -1px gray}[data-theme=classic] :is(.tos-window-body,.tos-app-body) div:is([style*="background: var(--tos-bg)"],[style*="background:var(--tos-bg)"]){box-shadow:inset 1px 1px gray,inset -1px -1px #fff}[data-theme=classic] :is(.tos-window-body,.tos-app-body) button:is([class~=border],[class~="bg-[var(--tos-btn-bg)]"]){border:1px solid #0a0a0a;border-color:#fff #0a0a0a #0a0a0a #fff;box-shadow:inset -1px -1px gray,inset 1px 1px #dfdfdf}[data-theme=classic] :is(.tos-window-body,.tos-app-body) button:is([class~=border],[class~="bg-[var(--tos-btn-bg)]"]):not(:disabled):active,[data-theme=classic] :is(.tos-window-body,.tos-app-body) button[class~="border-[var(--tos-accent)]"]{border-color:#0a0a0a #fff #fff #0a0a0a;box-shadow:inset 1px 1px gray,inset -1px -1px #dfdfdf}[data-theme=classic] :is(.tos-window-body,.tos-app-body) button:is([class~="bg-[var(--tos-accent)]"],[style*="background: var(--tos-accent)"],[style*="background:var(--tos-accent)"],[style*="background-color: var(--tos-accent)"]){color:#fff;border:1px solid #000;box-shadow:inset 1px 1px #ffffff80,inset -1px -1px #0009,inset 2px 2px #ffffff2e}[data-theme=classic] :is(.tos-window-body,.tos-app-body) button:is([class~="bg-[var(--tos-accent)]"],[style*="background: var(--tos-accent)"],[style*="background:var(--tos-accent)"],[style*="background-color: var(--tos-accent)"]):not(:disabled):active{box-shadow:inset 1px 1px #0009,inset -1px -1px #ffffff59}[data-theme=classic] :is(.tos-window-body,.tos-app-body) button:disabled{opacity:1;text-shadow:1px 1px #fff;color:gray!important}[data-theme=classic] :is(.tos-window-body,.tos-app-body) button:disabled:is([class~="bg-[var(--tos-accent)]"],[style*="background: var(--tos-accent)"],[style*="background:var(--tos-accent)"],[style*="background-color: var(--tos-accent)"]){border-color:#fff #0a0a0a #0a0a0a #fff;box-shadow:inset -1px -1px gray,inset 1px 1px #dfdfdf;background:silver!important}[data-theme=classic] :is(.tos-window-body,.tos-app-body) button:focus-visible{outline-offset:-4px;outline:1px dotted #000}[data-theme=classic] :is(.tos-window-body,.tos-app-body) button:is([class~="bg-[var(--tos-accent)]"],[style*="background: var(--tos-accent)"],[style*="background:var(--tos-accent)"]):focus-visible{outline-color:#fff}[data-theme=classic] :is(.tos-window-body,.tos-app-body) :is(input,textarea,select):is([class~=border],[class~="bg-[var(--tos-bg)]"],[class~="bg-[var(--tos-surface)]"],[class~="bg-[var(--tos-surface-solid)]"]):not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]){color:#000;background-color:#fff;border:1px solid #fff;border-color:gray #fff #fff gray;box-shadow:inset 1px 1px #0a0a0a,inset -1px -1px #dfdfdf}[data-theme=classic] :is(.tos-window-body,.tos-app-body) :is(input,textarea)::-moz-placeholder{color:gray;opacity:1}[data-theme=classic] :is(.tos-window-body,.tos-app-body) :is(input,textarea)::placeholder{color:gray;opacity:1}[data-theme=classic] :is(.tos-window-body,.tos-app-body) :is(input,textarea,select):disabled{color:gray;background-color:silver}[data-theme=classic] :is(.tos-window-body,.tos-app-body) :is(button,input,textarea,select,[class~=border],[class~="bg-[var(--tos-surface)]"],[class~="bg-[var(--tos-surface-solid)]"],[class~="bg-[var(--tos-bg)]"],[class~="bg-[var(--tos-btn-bg)]"],[class~="bg-[var(--tos-accent)]"],[style*="background: var(--tos-bg)"],[style*="background:var(--tos-bg)"]):not([class~=rounded-full]){border-radius:0}@media (hover:hover) and (pointer:fine){:where([data-theme=classic]) *{scrollbar-width:auto;scrollbar-color:auto}@supports not selector(::-webkit-scrollbar){:where([data-theme=classic]) *{scrollbar-color:silver #dfdfdf}}[data-theme=classic] ::-webkit-scrollbar{width:16px;height:16px}[data-theme=classic] ::-webkit-scrollbar-track{background:repeating-conic-gradient(silver 0% 25%,#fff 0% 50%) 0 0/2px 2px}[data-theme=classic] ::-webkit-scrollbar-thumb{background:silver;border-radius:0;box-shadow:inset -1px -1px #0a0a0a,inset 1px 1px #dfdfdf,inset -2px -2px gray,inset 2px 2px #fff}[data-theme=classic] ::-webkit-scrollbar-thumb:hover{background:silver;border-radius:0;box-shadow:inset -1px -1px #0a0a0a,inset 1px 1px #dfdfdf,inset -2px -2px gray,inset 2px 2px #fff}[data-theme=classic] ::-webkit-scrollbar-corner{background:silver}}@media (any-pointer:coarse){[data-theme=classic] ::-webkit-scrollbar{width:6px;height:6px}[data-theme=classic] ::-webkit-scrollbar-track{background:0 0}[data-theme=classic] ::-webkit-scrollbar-thumb{box-shadow:none;background:gray;border-radius:3px}[data-theme=classic] ::-webkit-scrollbar-thumb:hover{box-shadow:none;background:gray;border-radius:3px}[data-theme=classic] ::-webkit-scrollbar-corner{background:0 0}}@media (prefers-reduced-motion:reduce){.os-desktop:before,.tos-window.tos-opening{animation:none!important}}.tos-menubar{border-radius:0!important}.tos-window.is-maximized{height:calc(100dvh - 2rem - var(--tos-dock-reserve,0px))!important}.tos-window.is-snapped{height:calc(100% - 2rem - var(--tos-dock-reserve,0px))!important}
.tos-appicon{border-radius:var(--tos-icon-radius,22%);background:linear-gradient(145deg, var(--ai-from), var(--ai-to));color:var(--ai-ink);box-shadow:inset 0 1px #ffffff47,inset 0 -1px #0000002e}.tos-appicon-shine{pointer-events:none;background:linear-gradient(#ffffff38,#fff0);position:absolute;inset:0 0 50%}.tos-appicon-glyph{filter:drop-shadow(0 1px 1px #00000040);width:58%;height:58%;position:relative}.tos-appicon-text{letter-spacing:-.02em;width:auto;height:auto;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:27cqmin;font-weight:900;line-height:1}[data-theme=cyberpunk]{--tos-icon-radius:0;--tos-icon-well-shadow:none}[data-theme=cyberpunk] .tos-appicon{background:radial-gradient(90% 70% at 50% 110%, color-mix(in srgb, var(--ai-bright) 26%, transparent), transparent 70%), linear-gradient(160deg, #0f1522, #07080c);color:var(--ai-bright);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ai-bright) 55%, transparent), inset 0 0 14px -4px color-mix(in srgb, var(--ai-bright) 55%, transparent);clip-path:polygon(0 0,78% 0,100% 22%,100% 100%,22% 100%,0 78%)}[data-theme=cyberpunk] .tos-appicon-shine{background:repeating-linear-gradient(180deg, #ffffff0d 0 1px, transparent 1px 3px), linear-gradient(135deg, transparent 72%, color-mix(in srgb, var(--ai-bright) 70%, transparent) 72% 74%, transparent 74%);inset:0}[data-theme=cyberpunk] .tos-appicon-glyph{stroke-width:1.7px;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--ai-bright) 85%, transparent)) drop-shadow(0 0 8px color-mix(in srgb, var(--ai-bright) 45%, transparent))}[data-theme=noir-luxe]{--tos-icon-radius:18%;--tos-icon-well-shadow:0 10px 18px -12px #000000e6, 0 0 0 1px #bfa16a2e}[data-theme=noir-luxe] .tos-appicon{background:linear-gradient(90deg, transparent 18%, color-mix(in srgb, var(--ai-from) 80%, #bfa16a) 18% 82%, transparent 82%) bottom 12% left 0 / 100% 1.5px no-repeat, radial-gradient(120% 90% at 30% 0%, #1f1b16, #0b0a09 70%);color:#d9bf8a;box-shadow:inset 0 0 0 1px #bfa16a8c,inset 0 0 0 4px #0b0a09,inset 0 0 0 5px #bfa16a38}[data-theme=noir-luxe] .tos-appicon-shine{background:linear-gradient(160deg,#efe8dc1a,#0000 45%);inset:0}[data-theme=noir-luxe] .tos-appicon-glyph{stroke-width:1.35px;filter:drop-shadow(0 1px #0009);width:50%;height:50%;margin-bottom:6%}[data-theme=noir-luxe] .tos-appicon-text{font-family:Cormorant Garamond,Georgia,serif;font-size:30cqmin;font-weight:600}[data-theme=aurora]{--tos-icon-radius:28%;--tos-icon-well-shadow:0 12px 24px -14px #a58bff99, 0 2px 6px #0000004d}[data-theme=aurora] .tos-appicon{background:radial-gradient(70% 70% at 22% 18%, color-mix(in srgb, var(--ai-from) 95%, transparent), transparent 65%), radial-gradient(80% 80% at 90% 95%, color-mix(in srgb, var(--ai-to) 95%, transparent), transparent 70%), linear-gradient(145deg, color-mix(in srgb, var(--ai-to) 55%, #0b1024), #0b1024);color:#fff;box-shadow:inset 0 0 0 1px #fff3,inset 0 1px #ffffff73}[data-theme=aurora] .tos-appicon-shine{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#ffffff47,#ffffff0a 48%,#0000 50%),#ffffff0f;inset:0}[data-theme=aurora] .tos-appicon-glyph{stroke-width:1.9px;filter:drop-shadow(0 2px 6px #070a1673)}[data-theme=blossom]{--tos-icon-radius:32%;--tos-icon-well-shadow:0 3px 0 -1px #b4526d24, 0 8px 16px -10px #783c4659}[data-theme=blossom] .tos-appicon{background:radial-gradient(60% 50% at 80% 12%, #ffffffbf, transparent 70%), color-mix(in srgb, var(--ai-from) 30%, #fff8f4);color:color-mix(in srgb, var(--ai-to) 82%, #3b1d27);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ai-to) 22%, #fff), inset 0 -3px 0 color-mix(in srgb, var(--ai-from) 22%, transparent)}[data-theme=blossom] .tos-appicon-shine{background:#ffffffd9;border-radius:999px;width:16%;height:7%;inset:9% 14% auto auto;transform:rotate(-24deg)}[data-theme=blossom] .tos-appicon-glyph{stroke-width:1.85px;filter:none;width:54%;height:54%}[data-theme=blossom] .tos-appicon-text{font-family:Fraunces,Georgia,serif}[data-theme=studio]{--tos-icon-radius:24%;--tos-icon-well-shadow:0 1px 2px #14161b14, 0 6px 14px -10px #14161b4d}[data-theme=studio] .tos-appicon{color:var(--ai-to);background:linear-gradient(#fff,#f6f7f9);box-shadow:inset 0 0 0 1px #e1e4ea}[data-theme=studio] .tos-appicon-shine{background:linear-gradient(90deg, var(--ai-from), var(--ai-to));opacity:.9;height:7%;inset:auto 0 0}[data-theme=studio] .tos-appicon-glyph{stroke-width:1.9px;filter:none;width:52%;height:52%}[data-theme=classic]{--tos-icon-radius:0;--tos-icon-well-shadow:none}[data-theme=classic] .tos-appicon{color:var(--ai-to);background:silver;box-shadow:inset -1px -1px #000,inset 1px 1px #fff,inset -2px -2px gray,inset 2px 2px #dfdfdf}[data-theme=classic] .tos-appicon-shine{display:none}[data-theme=classic] .tos-appicon-glyph{stroke-width:2.4px;stroke-linecap:square;stroke-linejoin:miter;filter:drop-shadow(1px 1px #00000059);width:56%;height:56%}[data-theme=classic] .tos-appicon-text{font-family:MS Sans Serif,Tahoma,Geneva,sans-serif;font-size:24cqmin;font-weight:700}
