:root{color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0b1120;font-family:Segoe UI Variable Text,Segoe UI,system-ui,sans-serif;font-size:15.4px;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}.desktop-shell{--font-body:"Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--font-display:"Segoe UI Variable Display", "Segoe UI", system-ui, sans-serif;--text-strong:#0f172a;--text-soft:#475569e0;--surface:#f8f8fcbd;--surface-strong:#fcfcffe6;--surface-stronger:#fffffffa;--surface-outline:#fff6;--surface-border:#94a3b82e;--surface-shadow:#1e293b29;--window-shadow:#1e293b3d;--accent:#6366f1;--accent-soft:#6366f124;--accent-strong:#4f46e5;--menu-surface:#fcfcffad;--menu-outline:#ffffff6b;--thumb-azure:linear-gradient(145deg, #60a5fa 0%, #2563eb 100%);--thumb-violet:linear-gradient(145deg, #a78bfa 0%, #7c3aed 100%);--thumb-amber:linear-gradient(145deg, #fbbf24 0%, #f97316 100%);--thumb-emerald:linear-gradient(145deg, #34d399 0%, #059669 100%);--thumb-crimson:linear-gradient(145deg, #fb7185 0%, #e11d48 100%);--wallpaper-a:#f7f5ff;--wallpaper-b:#e8edf8;--wallpaper-c:#d7deef;--wallpaper-glow-a:#ffffffdb;--wallpaper-glow-b:#e8e0ff70;--wallpaper-glow-c:#d6dff42e;--wallpaper-blob-a:#ffffff29;--wallpaper-blob-b:#d6dff424;min-height:100vh;color:var(--text-strong);font-family:var(--font-body);background:radial-gradient(circle at 12% 12%, var(--wallpaper-glow-a), transparent 21%), radial-gradient(circle at 84% 18%, var(--wallpaper-glow-b), transparent 23%), radial-gradient(circle at 60% 72%, var(--wallpaper-glow-c), transparent 26%), linear-gradient(140deg, var(--wallpaper-a), var(--wallpaper-b) 48%, var(--wallpaper-c));position:relative;overflow:hidden}.font-studio{--font-body:"Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--font-display:"Segoe UI Variable Display", "Segoe UI", system-ui, sans-serif}.font-editorial{--font-body:"Palatino Linotype", "Book Antiqua", Georgia, serif;--font-display:"Iowan Old Style", Georgia, "Times New Roman", serif}.font-signal{--font-body:"Trebuchet MS", "Segoe UI", system-ui, sans-serif;--font-display:"Arial Narrow", Bahnschrift, "Trebuchet MS", sans-serif}.font-deco{--font-body:Candara, "Trebuchet MS", "Segoe UI", sans-serif;--font-display:"Copperplate Gothic Bold", "Copperplate Gothic Light", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif}.desktop-shell:before,.desktop-shell:after{content:"";pointer-events:none;filter:blur(8px);position:absolute}.desktop-shell:before{background:var(--wallpaper-blob-a);border-radius:50%;width:22rem;height:22rem;inset:auto auto -13rem -7rem}.desktop-shell:after{background:var(--wallpaper-blob-b);border-radius:50%;width:15rem;height:15rem;top:4.2rem;right:-5rem}.theme-mist{--surface:#f8f8fcbd;--surface-strong:#fcfcffe6;--surface-stronger:#fffffffa;--surface-border:#94a3b82e;--surface-shadow:#1e293b29;--window-shadow:#1e293b3d;--accent:#6366f1;--accent-soft:#6366f124;--accent-strong:#4f46e5;--menu-surface:#fcfcffad;--menu-outline:#ffffff6b;--wallpaper-a:#f7f5ff;--wallpaper-b:#e8edf8;--wallpaper-c:#d7deef;--wallpaper-glow-a:#ffffffdb;--wallpaper-glow-b:#e8e0ff70;--wallpaper-glow-c:#d6dff42e;--wallpaper-blob-a:#ffffff29;--wallpaper-blob-b:#d6dff424}.theme-sky{--surface:#f4fbffb8;--surface-strong:#f9fdffe6;--surface-stronger:#fffffffa;--surface-border:#38bdf82e;--surface-shadow:#0e74902e;--window-shadow:#0e74903d;--accent:#0284c7;--accent-soft:#0284c724;--accent-strong:#0369a1;--menu-surface:#f4fbffb3;--menu-outline:#ffffff70;--wallpaper-a:#eef9ff;--wallpaper-b:#bfe7ff;--wallpaper-c:#6fbef6;--wallpaper-glow-a:#ffffffe0;--wallpaper-glow-b:#bfe7ff8f;--wallpaper-glow-c:#67bef633;--wallpaper-blob-a:#fff3;--wallpaper-blob-b:#7dd3fc29}.theme-apricot{--surface:#fffbf8bd;--surface-strong:#fffcf9e6;--surface-stronger:#fff7edfa;--surface-border:#fb923c2e;--accent:#ea580c;--accent-soft:#ea580c24;--accent-strong:#c2410c;--menu-surface:#fff7edb3;--wallpaper-a:#fff5eb;--wallpaper-b:#ffd8b0;--wallpaper-c:#ffb36b;--wallpaper-glow-a:#ffffffd1;--wallpaper-glow-b:#ffddb56b;--wallpaper-glow-c:#fb923c29;--wallpaper-blob-a:#fff4e62e;--wallpaper-blob-b:#fbbf2424}.theme-lagoon{--surface:#f1fffcbd;--surface-strong:#f6fffde6;--surface-stronger:#fffffffa;--surface-border:#14b8a62e;--surface-shadow:#0f766e2e;--window-shadow:#0f766e3d;--accent:#0f766e;--accent-soft:#14b8a624;--accent-strong:#115e59;--menu-surface:#f1fffcb3;--menu-outline:#ffffff6b;--wallpaper-a:#effcf8;--wallpaper-b:#99f6e4;--wallpaper-c:#14b8a6;--wallpaper-glow-a:#ffffffe0;--wallpaper-glow-b:#99f6e47a;--wallpaper-glow-c:#2dd4bf2e;--wallpaper-blob-a:#ffffff2e;--wallpaper-blob-b:#2dd4bf24}.theme-rose{--surface:#fff5f9bf;--surface-strong:#fffafceb;--surface-stronger:#fffffffa;--surface-border:#ec48992e;--surface-shadow:#be185d2e;--window-shadow:#be185d3d;--accent:#ec4899;--accent-soft:#ec489924;--accent-strong:#be185d;--menu-surface:#fff7fbb8;--menu-outline:#ffffff6b;--wallpaper-a:#fff1f6;--wallpaper-b:#f9a8d4;--wallpaper-c:#fb7185;--wallpaper-glow-a:#ffffffe0;--wallpaper-glow-b:#f9a8d480;--wallpaper-glow-c:#fb71852e;--wallpaper-blob-a:#ffffff2e;--wallpaper-blob-b:#f472b629}.theme-graphite{--text-strong:#f8fafc;--text-soft:#cbd5e1c2;--surface:#1b1e25c2;--surface-strong:#1e222ae6;--surface-stronger:#23272ff7;--surface-outline:#94a3b81f;--surface-border:#94a3b824;--surface-shadow:#05080e6b;--window-shadow:#04060a8f;--accent:#a1a1aa;--accent-soft:#a1a1aa24;--accent-strong:#f4f4f5;--menu-surface:#1e222ab8;--menu-outline:#94a3b81f;--wallpaper-a:#17191f;--wallpaper-b:#2b3039;--wallpaper-c:#4b5563;--wallpaper-glow-a:#ffffff0a;--wallpaper-glow-b:#94a3b814;--wallpaper-glow-c:#ffffff05;--wallpaper-blob-a:#ffffff08;--wallpaper-blob-b:#94a3b80f}.theme-midnight{--text-strong:#eff6ff;--text-soft:#bfdbfec7;--surface:#0a1226bd;--surface-strong:#0a1226e6;--surface-stronger:#0a1226f7;--surface-outline:#60a5fa1f;--surface-border:#60a5fa29;--surface-shadow:#0206176b;--window-shadow:#0206178f;--accent:#60a5fa;--accent-soft:#60a5fa29;--accent-strong:#bfdbfe;--menu-surface:#09122bad;--menu-outline:#60a5fa24;--wallpaper-a:#040b1d;--wallpaper-b:#0d2d63;--wallpaper-c:#2563eb;--wallpaper-glow-a:#60a5fa24;--wallpaper-glow-b:#2563eb38;--wallpaper-glow-c:#0ea5e914;--wallpaper-blob-a:#2563eb1a;--wallpaper-blob-b:#0ea5e914}.theme-ember{--text-strong:#fff7ed;--text-soft:#fed7aac2;--surface:#260e12c2;--surface-strong:#260e12e6;--surface-stronger:#2e1017f7;--surface-outline:#fb923c1a;--surface-border:#fb923c24;--surface-shadow:#14080b70;--window-shadow:#0f060894;--accent:#f97316;--accent-soft:#f9731629;--accent-strong:#fdba74;--menu-surface:#290f12b3;--menu-outline:#fb923c24;--wallpaper-a:#18070a;--wallpaper-b:#5e1f13;--wallpaper-c:#c2410c;--wallpaper-glow-a:#f973161f;--wallpaper-glow-b:#fb923c29;--wallpaper-glow-c:#7f1d1d14;--wallpaper-blob-a:#f9731614;--wallpaper-blob-b:#fb923c14}.theme-aurora{--text-strong:#f7ffe8;--text-soft:#dcffc2c7;--surface:#121712cc;--surface-strong:#181e18e6;--surface-stronger:#1c231cf7;--surface-outline:#bef2641f;--surface-border:#bef2642e;--surface-shadow:#080a0875;--window-shadow:#0608069e;--accent:#b7ff39;--accent-soft:#b7ff392e;--accent-strong:#ecfccb;--menu-surface:#171d17bd;--menu-outline:#b7ff3924;--wallpaper-a:#11140f;--wallpaper-b:#4a5549;--wallpaper-c:#b7ff39;--wallpaper-glow-a:#a3e63524;--wallpaper-glow-b:#bef26429;--wallpaper-glow-c:#4b55482e;--wallpaper-blob-a:#b7ff3914;--wallpaper-blob-b:#9ca3af14}.theme-ultraviolet{--text-strong:#faf5ff;--text-soft:#e9d5ffcc;--surface:#1c0a2ec7;--surface-strong:#220c38e6;--surface-stronger:#280f40f7;--surface-outline:#d8b4fe1f;--surface-border:#e879f929;--surface-shadow:#12041e75;--window-shadow:#0f031899;--accent:#d946ef;--accent-soft:#d946ef29;--accent-strong:#f5d0fe;--menu-surface:#230c38b8;--menu-outline:#e879f924;--wallpaper-a:#12051f;--wallpaper-b:#5b21b6;--wallpaper-c:#db2777;--wallpaper-glow-a:#c084fc24;--wallpaper-glow-b:#d946ef29;--wallpaper-glow-c:#f472b61a;--wallpaper-blob-a:#c084fc1a;--wallpaper-blob-b:#ec489914}.desktop-toolbar{z-index:6;transform-origin:100% 0;justify-content:flex-end;max-height:4.5rem;padding:.82rem .82rem 0;transition:max-height .24s,padding .24s,opacity .22s,transform .22s;display:flex;position:relative;overflow:hidden}.menu-bar{border:1px solid var(--menu-outline);background:var(--menu-surface);width:fit-content;min-width:0;max-width:calc(100vw - 1.64rem);box-shadow:0 18px 34px -30px var(--surface-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:.9rem;justify-content:center;align-items:center;gap:.5rem;margin:0;padding:.5rem .62rem;display:inline-flex;overflow:visible}.menu-bar__left,.menu-bar__right,.menu-bar__actions{align-items:center;gap:.42rem;display:flex}.menu-bar__actions{flex-wrap:wrap}.menu-bar__right{flex-wrap:nowrap;justify-content:center;min-width:0}.menu-audio{background:0 0;border-radius:0;align-items:center;gap:.18rem;min-width:0;padding:0;display:inline-flex}.menu-audio__track,.menu-audio__button{color:inherit;cursor:pointer;border:0}.menu-audio__track{text-align:left;background:0 0;border-radius:.68rem;gap:.04rem;min-width:0;padding:.26rem .36rem;display:grid}.menu-audio__track:hover,.menu-audio__button:hover{background:#ffffff14}.menu-audio__label{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:700}.menu-audio__track strong{text-overflow:ellipsis;white-space:nowrap;max-width:8.5rem;font-size:.72rem;overflow:hidden}.menu-audio__controls{align-items:center;gap:.2rem;display:inline-flex}.menu-audio__button{background:0 0;border-radius:.62rem;place-items:center;width:1.85rem;height:1.85rem;transition:transform .16s,background-color .16s;display:inline-grid}.menu-brand{letter-spacing:.02em;background:#ffffff24;border-radius:.82rem;align-items:center;gap:.55rem;padding:.42rem .72rem;font-size:.84rem;font-weight:600;display:inline-flex}.menu-brand__dot{background:linear-gradient(145deg, #fff, var(--accent));border-radius:50%;width:.64rem;height:.64rem;box-shadow:0 0 0 .2rem #ffffff1a}.menu-action,.language-switch__button,.dock-button,.desktop-icon,.collection-button,.project-card,.option-card,.admin-project-button,.admin-primary-button,.admin-secondary-button,.toolbar-button{cursor:pointer;color:inherit;border:0}.menu-action{background:#ffffff1f;border-radius:.72rem;align-items:center;gap:.38rem;padding:.36rem .62rem;font-size:.8rem;transition:transform .16s,background-color .16s,box-shadow .16s;display:inline-flex}.menu-action--icon{justify-content:center;width:2rem;padding:.36rem}.menu-action--fullscreen-pulse{background:radial-gradient(circle at 30% 30%,#ffffff29,#0000 56%),#ffffff24;animation:3.1s ease-in-out infinite fullscreen-button-pulse;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 0 #fff0}.menu-action--fullscreen-pulse:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,#0000 0%,#ffffff38 48%,#0000 100%);animation:4.2s ease-in-out infinite fullscreen-button-sheen;position:absolute;inset:0;transform:translate(-130%)}.menu-action:hover,.language-switch__button:hover,.menu-audio__button:hover,.dock-button:hover,.desktop-icon:hover,.collection-button:hover,.project-card:hover,.option-card:hover,.admin-project-button:hover,.admin-primary-button:hover,.admin-secondary-button:hover,.toolbar-button:hover{transform:translateY(-1px)}.menu-action:hover{background:#ffffff38}.menu-action--fullscreen-pulse:hover,.menu-action--fullscreen-pulse:hover:after{animation-play-state:paused}.menu-chip{color:var(--text-soft);background:#ffffff1f;border-radius:999px;padding:.24rem .52rem;font-size:.68rem}.language-switch{background:#ffffff1f;border-radius:999px;gap:.2rem;padding:.16rem;display:inline-flex}.language-switch__button{letter-spacing:.05em;background:0 0;border-radius:999px;padding:.28rem .46rem;font-size:.68rem;font-weight:600;transition:background-color .16s}.language-switch__button.is-active{background:#fff3}.menu-time{text-align:right;min-width:5.4rem;color:var(--text-soft);font-size:.72rem}.desktop-workspace{min-height:calc(100vh - 6.8rem);padding:.82rem .82rem 6.2rem;transition:min-height .24s,padding .24s;position:relative}.desktop-sidebar{z-index:2;gap:.82rem;width:min(25rem,100%);display:grid;position:relative}.desktop-intro{border:1px solid var(--surface-border);background:var(--surface);box-shadow:0 24px 44px -36px var(--surface-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:1.18rem;padding:1.05rem}.desktop-eyebrow,.section-label{color:var(--text-soft);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.desktop-intro h1,.about-panel h2,.preferences-panel h2,.admin-panel h2,.contact-app h2,.profile-app h2,.links-app h2,.viewer-app h2{font-family:var(--font-display);letter-spacing:-.04em;margin:.45rem 0 .65rem;font-size:clamp(1.65rem,3vw,2.3rem);line-height:1}.desktop-intro p{max-width:34rem;color:var(--text-soft);margin:0}.desktop-icons{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.desktop-icon{background:var(--surface);border:1px solid var(--surface-border);box-shadow:0 16px 32px -30px var(--surface-shadow);text-align:left;border-radius:1rem;grid-template-columns:auto 1fr;align-items:center;gap:.78rem;padding:.78rem .82rem;transition:transform .16s,box-shadow .16s,background-color .16s;display:grid}.desktop-icon:hover{box-shadow:0 24px 42px -34px var(--surface-shadow)}.app-glyph{color:#fff;border-radius:.9rem;place-items:center;width:2.55rem;height:2.55rem;display:inline-grid;box-shadow:0 14px 22px -18px #0f172a94}.tone-azure{background:var(--thumb-azure)}.tone-violet{background:var(--thumb-violet)}.tone-amber{background:var(--thumb-amber)}.tone-emerald{background:var(--thumb-emerald)}.tone-crimson{background:var(--thumb-crimson)}.desktop-icon__label{font-size:.9rem;font-weight:700;display:block}.desktop-icon__copy{color:var(--text-soft);margin-top:.16rem;font-size:.78rem;display:block}.dock{z-index:8;border:1px solid var(--surface-border);background:var(--menu-surface);width:fit-content;min-width:0;max-width:calc(100vw - 1.4rem);box-shadow:0 26px 48px -38px var(--window-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:none;border-radius:1.08rem;justify-content:center;align-items:center;gap:.45rem;padding:.58rem .66rem;transition:opacity .22s,transform .22s;display:inline-flex;position:fixed;bottom:.82rem;left:50%;overflow:visible;transform:translate(-50%)}.dock::-webkit-scrollbar{display:none}.menu-bar::-webkit-scrollbar{display:none}.dock-button{background:0 0;border-radius:.82rem;justify-items:center;gap:.28rem;min-width:3.9rem;padding:.32rem .42rem .46rem;transition:transform .16s,background-color .16s;display:grid;position:relative}.dock-button.is-open{background:#ffffff24}.dock-button.is-minimized:after{content:"";background:var(--accent-strong);border-radius:50%;width:.34rem;height:.34rem;position:absolute;bottom:.18rem}.dock-button__label{color:var(--text-soft);font-size:.66rem}.field-label{color:var(--text-soft);margin-bottom:.36rem;font-size:.76rem;font-weight:600;display:block}.app-input{border:1px solid var(--surface-border);background:var(--surface-stronger);width:100%;color:inherit;border-radius:.82rem;outline:0;padding:.68rem .78rem}.app-input:focus{border-color:var(--accent);box-shadow:0 0 0 .18rem var(--accent-soft)}.toolbar-button{background:var(--surface-strong);box-shadow:0 14px 24px -24px var(--surface-shadow);border-radius:.82rem;align-items:center;gap:.45rem;padding:.58rem .78rem;display:inline-flex}.toolbar-button--ghost{border:1px solid var(--surface-border);box-shadow:none;background:0 0}.app-panel{border:1px solid var(--surface-border);background:var(--surface);box-shadow:0 20px 36px -32px var(--surface-shadow);border-radius:1rem}.app-panel--header{justify-content:space-between;align-items:flex-start;gap:.82rem;padding:1rem;display:flex}.app-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.app-note{background:#ffffff14;border-radius:.9rem;padding:.82rem}.app-note h3{margin:0 0 .3rem;font-size:.9rem}.app-note p{color:var(--text-soft);margin:0}.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}.desktop-shell.has-focused-maximized-window .desktop-toolbar{opacity:0;pointer-events:none;max-height:0;padding:0;transform:translateY(-.8rem)scale(.98)}.desktop-shell.has-focused-maximized-window .desktop-workspace{min-height:100vh;padding:0}.desktop-shell.has-focused-maximized-window .dock{opacity:0;pointer-events:none;transform:translate(-50%)translateY(1rem)scale(.96)}@media (width<=820px){.desktop-shell.is-phone-shell .desktop-toolbar,.desktop-shell.is-phone-shell.has-focused-maximized-window .desktop-toolbar{opacity:1;pointer-events:none;max-height:4.5rem;padding:.82rem .82rem 0;position:absolute;inset:0 0 auto;transform:none}.desktop-shell.is-phone-shell .menu-bar{pointer-events:auto}.desktop-shell.is-phone-shell .desktop-workspace,.desktop-shell.is-phone-shell.has-focused-maximized-window .desktop-workspace{min-height:100vh;padding:0}.desktop-shell.is-phone-shell .dock,.desktop-shell.is-phone-shell.has-focused-maximized-window .dock{opacity:1;pointer-events:auto;transform:translate(-50%)}.desktop-shell.is-phone-shell .dock{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:.24rem;padding:0}.desktop-shell.is-phone-shell .dock-button.is-open{background:0 0}.desktop-shell.is-phone-shell .dock-button.is-minimized:after{display:none}.desktop-shell.is-phone-shell .dock-button.is-mobile-active .app-glyph{box-shadow:0 0 0 .14rem color-mix(in srgb, var(--accent-strong) 38%, transparent), 0 .5rem 1.1rem -.7rem color-mix(in srgb, var(--accent-strong) 72%, transparent), 0 14px 22px -18px #0f172a94;filter:saturate(1.08)brightness(1.04);transform:scale(1.08)}.desktop-shell.is-phone-shell .dock-button.is-mobile-active:before{content:"";border:1px solid color-mix(in srgb, var(--accent-strong) 44%, transparent);background:color-mix(in srgb, var(--accent-soft) 48%, transparent);box-shadow:inset 0 1px 0 #ffffff14, 0 .6rem 1.15rem -.9rem color-mix(in srgb, var(--accent-strong) 55%, transparent);pointer-events:none;border-radius:.98rem;position:absolute;inset:.02rem}}@keyframes fullscreen-button-pulse{0%,to{transform:translateY(0);box-shadow:0 0 0 1px #ffffff14,0 0 #fff0}50%{transform:translateY(-1px);box-shadow:0 0 0 1px #ffffff24,0 0 1rem #ffffff1f}}@keyframes fullscreen-button-sheen{0%,72%,to{opacity:0;transform:translate(-130%)}18%,46%{opacity:1}58%{opacity:0;transform:translate(130%)}}@media (width<=1080px){.desktop-icons{grid-template-columns:1fr}}@media (width<=900px){.desktop-toolbar{padding-top:.7rem}}@media (width<=720px){.desktop-toolbar{padding-left:.72rem;padding-right:.72rem}.dock{gap:.3rem;width:fit-content;max-width:calc(100vw - .9rem);padding:.48rem .52rem}.dock-button{flex:none;min-width:2.72rem;padding:.24rem .28rem .28rem}.dock-button .app-glyph{border-radius:.78rem;width:2.32rem;height:2.32rem}.dock-button .app-glyph svg{width:18px;height:18px}.dock-button__label{display:none}.desktop-shell.is-phone-shell .dock-button{min-width:auto;padding:.12rem}.menu-bar{width:fit-content;max-width:calc(100vw - 1.44rem);padding:.42rem .48rem}.menu-bar__right{gap:.34rem}.menu-audio__track strong{max-width:6rem}.menu-action{padding:.32rem .52rem;font-size:.76rem}.menu-time{min-width:auto;font-size:.68rem}}@media (width<=460px){.desktop-shell.is-phone-shell .desktop-toolbar,.desktop-shell.is-phone-shell.has-focused-maximized-window .desktop-toolbar{padding-left:.56rem;padding-right:.56rem}.dock{justify-content:flex-start;max-width:calc(100vw - .8rem);overflow:auto hidden}.dock-button{min-width:2.56rem;padding:.2rem .22rem .24rem}.dock-button .app-glyph{border-radius:.72rem;width:2.14rem;height:2.14rem}.dock-button .app-glyph svg{width:17px;height:17px}.menu-bar{padding:.38rem .42rem}.menu-bar__right{gap:.28rem}.menu-audio{gap:.14rem}.menu-audio__track{padding:.24rem .3rem}.menu-audio__track strong{max-width:4.6rem;font-size:.68rem}.menu-audio__button{width:1.72rem;height:1.72rem}.menu-action{padding:.3rem .46rem;font-size:.72rem}.language-switch__button{padding:.26rem .4rem}.menu-time{font-size:.64rem}}.window-layer{z-index:4;transition:inset .24s;position:absolute;inset:0 0 5.6rem}.window-frame{border:1px solid var(--surface-border);background:var(--surface-strong);box-shadow:0 30px 64px -40px var(--window-shadow), inset 0 1px 0 #ffffff14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:.95rem;grid-template-rows:auto 1fr;transition:border-radius .22s,border-color .22s,box-shadow .22s;display:grid;position:absolute;overflow:hidden}.window-frame.is-maximized{box-shadow:none;border-color:#0000;border-radius:0}.window-header{border-bottom:1px solid var(--surface-border);cursor:grab;background:#ffffff0a;grid-template-columns:auto 1fr auto;align-items:center;gap:.54rem;padding:.5rem .68rem;display:grid}.window-header:active{cursor:grabbing}.window-app-mark{color:#fff;border-radius:.48rem;place-items:center;width:1.36rem;height:1.36rem;display:inline-grid}.window-title{min-width:0}.window-title strong,.window-title span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.window-title strong{font-size:.8rem;font-weight:700;line-height:1.1}.window-title span{color:var(--text-soft);margin-top:.05rem;font-size:.64rem;line-height:1.1}.window-controls{align-items:center;gap:.12rem;display:flex}.window-control{appearance:none;width:1.46rem;height:1.28rem;box-shadow:none;color:var(--text-soft);background:0 0;border:0;border-radius:.42rem;outline:0;place-items:center;padding:0;transition:background-color .16s,color .16s;display:inline-grid}.window-control:hover{color:var(--text-strong);background:#ffffff0f}.window-control--close:hover{color:#ef4444;background:#ef444424}.window-control__glyph{width:.66rem;height:.66rem;display:block;position:relative}.window-control__glyph.is-minimize:before{content:"";background:currentColor;border-radius:999px;height:1px;position:absolute;bottom:.14rem;left:.08rem;right:.08rem}.window-control__glyph.is-maximize:before,.window-control__glyph.is-restore:before,.window-control__glyph.is-restore:after{content:"";border:1px solid;border-radius:.06rem;position:absolute}.window-control__glyph.is-maximize:before{inset:.05rem}.window-control__glyph.is-restore:before{width:.34rem;height:.34rem;top:.07rem;right:.03rem}.window-control__glyph.is-restore:after{background:0 0;width:.36rem;height:.36rem;bottom:.07rem;left:.07rem}.window-control__glyph.is-close:before,.window-control__glyph.is-close:after{content:"";background:currentColor;border-radius:999px;width:1px;height:.56rem;position:absolute;top:.05rem;left:.3rem}.window-control__glyph.is-close:before{transform:rotate(45deg)}.window-control__glyph.is-close:after{transform:rotate(-45deg)}.window-body{min-height:0}.window-resize-handle{z-index:2;touch-action:none;position:absolute}.window-resize-handle.is-top,.window-resize-handle.is-bottom{height:.7rem;left:.8rem;right:.8rem}.window-resize-handle.is-top{cursor:ns-resize;top:-.3rem}.window-resize-handle.is-bottom{cursor:ns-resize;bottom:-.3rem}.window-resize-handle.is-left,.window-resize-handle.is-right{width:.7rem;top:.8rem;bottom:.8rem}.window-resize-handle.is-left{cursor:ew-resize;left:-.3rem}.window-resize-handle.is-right{cursor:ew-resize;right:-.3rem}.window-resize-handle.is-top-left,.window-resize-handle.is-top-right,.window-resize-handle.is-bottom-left,.window-resize-handle.is-bottom-right{width:1.15rem;height:1.15rem}.window-resize-handle.is-top-left{cursor:nwse-resize;top:-.32rem;left:-.32rem}.window-resize-handle.is-top-right{cursor:nesw-resize;top:-.32rem;right:-.32rem}.window-resize-handle.is-bottom-left{cursor:nesw-resize;bottom:-.32rem;left:-.32rem}.window-resize-handle.is-bottom-right{cursor:nwse-resize;bottom:-.32rem;right:-.32rem}.desktop-shell.has-focused-maximized-window .window-layer{inset:0}@media (width<=820px){.desktop-shell.is-phone-shell .window-layer{inset:0}.desktop-shell.is-phone-shell .window-frame,.desktop-shell.is-phone-shell .window-frame.is-maximized{border-radius:1rem;grid-template-rows:1fr;width:auto!important;height:auto!important;inset:0!important;transform:translate(0,0)!important}.desktop-shell.is-phone-shell .window-header{display:none}.desktop-shell.is-phone-shell .window-body{height:100%}.desktop-shell.is-phone-shell.has-focused-maximized-window .window-layer{inset:0}}@media (width<=900px){.window-frame{right:1rem;width:auto!important;left:1rem!important;transform:translate(0,0)!important}}@media (width<=720px){.window-frame{bottom:6rem;height:min(72vh,46rem)!important;top:auto!important}.desktop-shell.is-phone-shell .window-frame{height:auto!important;top:0!important;bottom:0!important}}.explorer-shell,.about-panel,.preferences-panel,.admin-panel,.contact-app,.profile-app,.links-app,.viewer-app{height:100%}.explorer-shell{grid-template-rows:auto 1fr;display:grid}.explorer-hero{border-bottom:1px solid var(--surface-border);grid-template-columns:1.35fr minmax(18rem,22rem);gap:.82rem;padding:1rem;display:grid}.explorer-hero h2,.preferences-panel h2,.admin-panel h2{font-family:var(--font-display);margin:.4rem 0 .45rem;font-size:1.65rem}.explorer-hero p,.about-panel p,.preferences-panel p,.admin-panel p,.admin-panel label,.admin-panel legend{color:var(--text-soft);margin:0}.search-field{gap:.36rem;display:grid}.search-field input,.contact-input,.contact-textarea,.admin-input,.admin-textarea{border:1px solid var(--surface-border);background:var(--surface-stronger);width:100%;color:inherit;border-radius:.82rem;outline:0;padding:.72rem .82rem}.search-field input:focus,.contact-input:focus,.contact-textarea:focus,.admin-input:focus,.admin-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 .18rem var(--accent-soft)}.admin-textarea,.contact-textarea{resize:vertical;min-height:8rem}.explorer-grid{grid-template-columns:minmax(13rem,15rem) 1.45fr minmax(16rem,18rem);gap:.82rem;height:100%;min-height:0;padding:.82rem 1rem 1rem;display:grid}.glass-panel{border:1px solid var(--surface-border);background:var(--surface);border-radius:.95rem;min-height:0}.explorer-sidebar,.explorer-preview{padding:.82rem}.explorer-sidebar{align-content:start;gap:.52rem;display:grid}.collection-button{text-align:left;background:0 0;border-radius:.88rem;justify-content:space-between;align-items:center;width:100%;padding:.68rem .82rem;transition:background-color .16s,transform .16s,box-shadow .16s;display:flex}.collection-button.is-active{background:var(--surface-strong);box-shadow:0 18px 30px -28px var(--surface-shadow)}.collection-button span:last-child{color:var(--text-soft);font-size:.74rem}.explorer-list{align-content:start;gap:.62rem;padding:.82rem;display:grid;overflow:auto}.project-card{text-align:left;background:#ffffff0f;border-radius:.95rem;grid-template-columns:4rem 1fr;align-items:center;gap:.75rem;padding:.75rem;display:grid}.project-card.is-active{background:var(--surface-strong);box-shadow:0 20px 34px -30px var(--surface-shadow)}.project-thumb{color:#fffffff2;letter-spacing:.06em;border-radius:.88rem;place-items:center;height:4rem;font-size:.82rem;font-weight:700;display:grid}.project-card h3,.explorer-preview h3,.preferences-group h3,.admin-card h3{margin:0;font-size:.92rem}.project-card p,.preview-copy,.preferences-group p,.admin-card p,.viewer-hint{color:var(--text-soft);margin:.28rem 0 0;font-size:.82rem}.project-meta{flex-wrap:wrap;gap:.32rem;margin-top:.6rem;display:flex}.tag-pill,.project-category,.admin-badge{color:var(--text-soft);background:#ffffff14;border-radius:999px;align-items:center;gap:.2rem;padding:.22rem .46rem;font-size:.68rem;display:inline-flex}.admin-badge{color:var(--accent-strong)}.explorer-empty{color:var(--text-soft);background:#ffffff14;border-radius:.88rem;padding:.82rem}.explorer-preview{align-content:start;gap:.82rem;display:grid}.preview-hero{gap:.58rem;display:grid}.preview-art{color:#fffffff0;border-radius:.95rem;align-content:end;min-height:6.8rem;padding:.82rem;display:grid}.preview-art.category-graphic{background:linear-gradient(145deg,#3b82f6 0%,#1d4ed8 100%)}.preview-art.category-music{background:linear-gradient(145deg,#8b5cf6 0%,#6d28d9 100%)}.preview-art.category-code{background:linear-gradient(145deg,#10b981 0%,#047857 100%)}.preview-art strong{font-size:1rem}.preview-metadata{gap:.48rem;margin:0;display:grid}.preview-metadata div{gap:.12rem;display:grid}.preview-metadata dt{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.preview-metadata dd{margin:0}.about-panel,.preferences-panel,.admin-panel{align-content:start;gap:.95rem;padding:1rem;display:grid;overflow:auto}.about-role{font-weight:700}.about-cards{gap:.65rem;display:grid}.about-card,.preferences-group,.foundation-card,.admin-card{background:linear-gradient(180deg, #ffffff0a, #ffffff04), var(--surface);box-shadow:0 24px 42px -38px var(--surface-shadow);border:1px solid #ffffff14;border-radius:1.08rem;padding:.96rem 1rem}.preferences-layout,.admin-layout{gap:.72rem;display:grid}.preferences-hero,.preferences-layout,.preferences-panel>.foundation-card{width:min(100%,62rem);margin-inline:auto}.preferences-hero{background:radial-gradient(circle at top right, #ffffff14, transparent 32%), linear-gradient(135deg, #ffffff0f, #ffffff05), var(--surface);box-shadow:0 24px 40px -36px var(--surface-shadow);border:1px solid #ffffff14;border-radius:1.2rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.95rem;padding:1.1rem 1.15rem;display:grid}.preferences-hero__copy{gap:.42rem;display:grid}.preferences-hero__copy .section-label{margin:0}.preferences-hero__chips{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.preferences-status-chip{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;padding:.34rem .64rem;font-size:.72rem;font-weight:700;display:inline-flex}.preferences-shell-grid{gap:.72rem;display:grid}.preferences-shell-grid--top{grid-template-columns:minmax(14rem,16rem) 1fr;align-items:start}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;margin-top:.68rem;display:grid}.option-card{text-align:left;background:#ffffff0f;border:1px solid #0000;border-radius:.88rem;gap:.22rem;padding:.75rem;display:grid}.option-card.is-active{background:var(--surface-strong);border-color:var(--accent)}.option-card__title{font-size:.88rem;font-weight:700}.option-card__meta{color:var(--text-soft);font-size:.74rem}.preferences-theme-stack{gap:.8rem;display:grid}.preferences-theme-group{display:grid}.preferences-subtitle{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.option-card--theme{align-content:start}.preferences-grid--themes{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))}.preferences-grid--fonts{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.preferences-group--compact{align-content:start}.preferences-group--theme{gap:1rem;display:grid}.preferences-compact-stack{gap:.82rem;display:grid}.preferences-compact-section{gap:.42rem;display:grid}.preferences-compact-section+.preferences-compact-section{border-top:1px solid var(--surface-border);padding-top:.82rem}.preferences-language-row{background:#ffffff0b;border:1px solid #ffffff14;border-radius:999px;gap:.4rem;margin-top:.68rem;padding:.18rem;display:inline-flex}.preferences-language-button{min-width:3.2rem;color:inherit;cursor:pointer;letter-spacing:.04em;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.44rem .7rem;font-weight:700;transition:transform .16s,background-color .16s,border-color .16s;display:inline-flex}.preferences-language-button:hover{background:#ffffff0f;transform:translateY(-1px)}.preferences-language-button.is-active{background:var(--surface-strong);border-color:var(--accent)}.preferences-scale-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.48rem;margin-top:.18rem;display:grid}.preferences-scale-button{color:inherit;text-align:left;cursor:pointer;background:#ffffff0f;border:1px solid #0000;border-radius:.82rem;gap:.12rem;padding:.58rem .62rem;transition:transform .16s,background-color .16s,border-color .16s;display:grid}.preferences-scale-button:hover{background:#ffffff14;transform:translateY(-1px)}.preferences-scale-button.is-active{background:var(--surface-strong);border-color:var(--accent)}.preferences-scale-button__value{font-size:.9rem;font-weight:700}.preferences-scale-button__label{color:var(--text-soft);font-size:.72rem}.preferences-theme-head{justify-content:space-between;align-items:center;gap:.82rem;display:flex}.preferences-theme-current{background:#ffffff0b;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:.72rem;min-width:0;padding:.62rem .74rem;display:inline-flex}.preferences-theme-current__copy{gap:.08rem;min-width:0;display:grid}.preferences-theme-current__copy strong{font-size:.84rem}.preferences-theme-current__copy span{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.preferences-theme-grid{grid-template-columns:repeat(auto-fit,minmax(4.7rem,1fr));gap:.72rem .58rem;display:grid}.theme-orb-button{color:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:.95rem;justify-items:center;gap:.42rem;padding:.3rem .18rem;transition:transform .16s,color .16s;display:grid}.theme-orb-button:hover{transform:translateY(-1px)}.theme-orb-button__label{color:var(--text-soft);font-size:.72rem;font-weight:700;line-height:1.2}.theme-orb{border:1px solid #fff3;border-radius:50%;width:2.65rem;height:2.65rem;transition:transform .16s,box-shadow .16s,border-color .16s;display:block;box-shadow:inset 0 1px #ffffff2e,0 14px 28px -22px #0f172ad9}.theme-orb-button.is-active .theme-orb{box-shadow:inset 0 1px 0 #ffffff42, 0 0 0 .22rem var(--accent-soft), 0 18px 32px -24px var(--surface-shadow);border-color:#ffffff6b;transform:scale(1.08)}.theme-orb-button.is-active .theme-orb-button__label{color:var(--text-strong)}.theme-swatch{border:1px solid #ffffff29;border-radius:.7rem;width:100%;height:2.4rem;margin-bottom:.4rem;display:block}.theme-swatch--mist{background:linear-gradient(135deg,#fcfcff 0%,#ecebf4 54%,#d7deef 100%)}.theme-orb--mist{background:radial-gradient(circle at 30% 28%,#fff 0%,#f7f4ff 22%,#d8e0f2 100%)}.theme-swatch--sky{background:linear-gradient(135deg,#eef9ff 0%,#bfe7ff 48%,#6fbef6 100%)}.theme-orb--sky{background:radial-gradient(circle at 32% 30%,#f6fdff 0%,#bfe7ff 40%,#6fbef6 100%)}.theme-swatch--apricot{background:linear-gradient(135deg,#fff7ed 0%,#fdba74 52%,#fb923c 100%)}.theme-orb--apricot{background:radial-gradient(circle at 30% 28%,#fff5eb 0%,#ffc47f 38%,#ff9447 100%)}.theme-swatch--lagoon{background:linear-gradient(135deg,#effcf8 0%,#99f6e4 52%,#14b8a6 100%)}.theme-orb--lagoon{background:radial-gradient(circle at 32% 28%,#f1fffc 0%,#99f6e4 38%,#10b3a2 100%)}.theme-swatch--rose{background:linear-gradient(135deg,#fff1f6 0%,#f9a8d4 50%,#fb7185 100%)}.theme-orb--rose{background:radial-gradient(circle at 30% 28%,#fff7fb 0%,#f9a8d4 38%,#fb7185 100%)}.theme-swatch--graphite{background:linear-gradient(135deg,#17191f 0%,#2b3039 56%,#4b5563 100%)}.theme-orb--graphite{background:radial-gradient(circle at 30% 26%,#4f5664 0%,#2b3039 38%,#17191f 100%)}.theme-swatch--midnight{background:linear-gradient(135deg,#08111f 0%,#0f2f63 54%,#2563eb 100%)}.theme-orb--midnight{background:radial-gradient(circle at 32% 26%,#4f86ff 0%,#173b79 38%,#08111f 100%)}.theme-swatch--ember{background:linear-gradient(135deg,#1f0a0f 0%,#7c2d12 56%,#f97316 100%)}.theme-orb--ember{background:radial-gradient(circle at 30% 26%,#ff9c57 0%,#8b3313 38%,#20080d 100%)}.theme-swatch--aurora{background:linear-gradient(135deg,#11140f 0%,#4a5549 54%,#b7ff39 100%)}.theme-orb--aurora{background:radial-gradient(circle at 32% 28%,#d9ff80 0%,#7b8c67 38%,#121610 100%)}.theme-swatch--ultraviolet{background:linear-gradient(135deg,#12051f 0%,#5b21b6 52%,#db2777 100%)}.theme-orb--ultraviolet{background:radial-gradient(circle at 32% 28%,#f25aa5 0%,#7a2aea 36%,#160520 100%)}.option-card--font{background:linear-gradient(#ffffff0d,#ffffff05),#ffffff05;border-radius:1rem;align-content:start;min-height:100%}.font-preview{background:#ffffff0f;border:1px solid #ffffff14;border-radius:.82rem;gap:.24rem;padding:.72rem;display:grid}.font-preview--studio{font-family:Segoe UI Variable Text,Segoe UI,system-ui,sans-serif}.font-preview--editorial{font-family:Palatino Linotype,Book Antiqua,Georgia,serif}.font-preview--signal{font-family:Trebuchet MS,Segoe UI,system-ui,sans-serif}.font-preview--deco{font-family:Candara,Trebuchet MS,Segoe UI,sans-serif}.font-preview__eyebrow{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.font-preview__headline{font-size:1.32rem;line-height:1.05}.font-preview--studio .font-preview__headline{font-family:Segoe UI Variable Display,Segoe UI,system-ui,sans-serif}.font-preview--editorial .font-preview__headline{font-family:Iowan Old Style,Georgia,Times New Roman,serif}.font-preview--signal .font-preview__headline{letter-spacing:.02em;font-family:Arial Narrow,Bahnschrift,Trebuchet MS,sans-serif}.font-preview--deco .font-preview__headline{letter-spacing:.06em;text-transform:uppercase;font-family:Copperplate Gothic Bold,Copperplate Gothic Light,Impact,Haettenschweiler,Arial Narrow Bold,sans-serif}.font-preview__body{color:var(--text-soft);font-size:.78rem}.system-info-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.72rem;margin-top:.68rem;display:grid}.system-info-card{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:.92rem;gap:.72rem;padding:.82rem;display:grid}.system-info-card h4{font-family:var(--font-display);margin:0;font-size:.92rem}.system-info-list{gap:.58rem;display:grid}.system-info-list div{gap:.08rem;display:grid}.system-info-list dt{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.system-info-list dd{word-break:break-word;margin:0;font-size:.84rem}.preferences-system-note{color:var(--text-soft);margin-top:.72rem;font-size:.78rem}.foundation-card{background:linear-gradient(180deg, #ffffff0a, #ffffff05), var(--surface)}.admin-lock-form,.admin-editor-grid{gap:.72rem;display:grid}.admin-actions,.admin-project-list,.admin-toggle-row{flex-wrap:wrap;gap:.52rem;display:flex}.admin-primary-button,.admin-secondary-button{border-radius:.82rem;padding:.66rem .86rem}.admin-primary-button{background:var(--accent);color:#fff}.admin-secondary-button{border:1px solid var(--surface-border);background:0 0}.admin-project-button{background:#ffffff0f;border-radius:.82rem;padding:.58rem .76rem}.admin-project-button.is-active{background:var(--surface-strong);border:1px solid var(--accent)}.admin-field-grid{gap:.62rem;display:grid}.admin-field-grid fieldset{border:0;gap:.5rem;margin:0;padding:0;display:grid}.admin-locale-grid{gap:.52rem;display:grid}.admin-inline-note{color:#fb7185}.contact-app,.profile-app,.links-app,.viewer-app{gap:.82rem;padding:1rem;display:grid;overflow:auto}.contact-layout,.profile-layout,.links-layout,.viewer-layout{grid-template-columns:minmax(16rem,18rem) 1fr;gap:.82rem;min-height:0;display:grid}.contact-sidebar,.profile-sidebar,.links-sidebar,.profile-main,.links-main,.profile-skill-groups{gap:.82rem;display:grid}.contact-card,.contact-form-panel,.profile-card,.links-card,.profile-section{gap:.72rem;padding:.9rem;display:grid}.contact-direct-list,.contact-form-grid,.contact-actions,.profile-contact-grid{gap:.62rem;display:grid}.contact-form-grid--split{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-direct-link{color:inherit;background:#ffffff0f;border-radius:.88rem;grid-template-columns:auto 1fr;align-items:start;gap:.62rem;padding:.72rem .78rem;text-decoration:none;display:grid}.contact-direct-link strong,.profile-identity h3,.profile-timeline-item strong{font-size:.9rem;display:block}.contact-direct-link span span,.profile-identity p,.profile-timeline-item p,.contact-form-copy p,.contact-card p,.profile-section p,.profile-card p{color:var(--text-soft)}.contact-tag-list,.profile-chip-list{flex-wrap:wrap;gap:.35rem;display:flex}.contact-textarea{min-height:12rem}.contact-status{color:var(--accent-strong);margin:0;font-size:.8rem}.contact-status.is-muted{color:var(--text-soft)}.contact-prototype-note{margin:0;font-size:.8rem}.contact-actions{grid-template-columns:repeat(2,minmax(0,max-content));align-items:center}.profile-layout{grid-template-columns:minmax(17rem,19rem) 1fr}.profile-card--portrait{align-content:start}.profile-portrait-frame{background:radial-gradient(circle at 22% 20%, #ffffff29, transparent 24%), linear-gradient(145deg, #ffffff14, #ffffff05), linear-gradient(145deg, var(--accent), #ffffff0f);color:#fff;text-align:center;border-radius:1rem;align-content:space-between;place-items:center;min-height:16rem;padding:1rem;display:grid}.profile-portrait-frame strong{letter-spacing:-.08em;font-size:clamp(3rem,10vw,4.8rem);line-height:1}.profile-portrait-badge{letter-spacing:.06em;text-transform:uppercase;background:#ffffff29;border-radius:999px;justify-self:start;padding:.28rem .52rem;font-size:.68rem}.profile-role{font-weight:700}.profile-fact-list{gap:.58rem;display:grid}.profile-fact{border-bottom:1px solid var(--surface-border);justify-content:space-between;gap:.82rem;padding-bottom:.58rem;display:flex}.profile-fact:last-child{border-bottom:0;padding-bottom:0}.profile-fact span{color:var(--text-soft)}.profile-fact strong{text-align:right;font-size:.9rem}.profile-skill-group{background:#ffffff0f;border-radius:.9rem;gap:.58rem;padding:.78rem;display:grid}.links-card--hero{align-content:start}.links-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;display:grid}.links-stat{background:#ffffff0f;border-radius:.9rem;gap:.24rem;padding:.82rem;display:grid}.links-stat span{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.links-stat strong{font-size:1.45rem;line-height:1}.links-chip-list{flex-wrap:wrap;gap:.35rem;display:flex}.links-grid{grid-template-columns:repeat(auto-fit,minmax(16.4rem,1fr));gap:.82rem;display:grid}.links-entry{align-content:start;gap:.72rem;padding:.9rem;display:grid}.links-entry__head{grid-template-columns:auto 1fr auto;align-items:start;gap:.72rem;display:grid}.links-entry__glyph{color:#fff;background:linear-gradient(145deg, var(--links-accent-a), var(--links-accent-b));width:3rem;height:3rem;box-shadow:0 18px 28px -24px var(--window-shadow);border-radius:.96rem;place-items:center;display:inline-grid}.links-entry__copy{min-width:0}.links-entry__copy h3{text-overflow:ellipsis;margin:.18rem 0 0;font-size:.98rem;overflow:hidden}.links-entry__description,.links-entry__note{color:var(--text-soft);margin:0}.links-entry__description{font-size:.84rem}.links-entry__value{color:var(--text-strong);word-break:break-word;margin:0;font-family:Consolas,SFMono-Regular,monospace;font-size:.78rem}.links-entry__note{font-size:.78rem}.links-entry__actions{flex-wrap:wrap;gap:.5rem;display:flex}.links-status{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.3rem .56rem;font-size:.68rem;font-weight:700;display:inline-flex}.links-status.is-ready{color:#22c55e;background:#22c55e24}.links-status.is-placeholder{color:#fb923c;background:#f9731624}.profile-skill-group__title{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.profile-timeline{gap:.62rem;display:grid}.profile-timeline-item{background:#ffffff0f;border-radius:.9rem;gap:.28rem;padding:.78rem;display:grid}.viewer-meta{align-content:start;gap:.82rem;padding:.82rem;display:grid}.viewer-canvas-shell{min-height:24rem;overflow:hidden}.viewer-canvas-shell canvas{width:100%!important;height:100%!important}.media-app,.terminal-shell{gap:.82rem;height:100%;padding:1rem;display:grid;overflow:auto}.media-library-layout{grid-template-columns:minmax(16rem,18rem) 1fr;gap:.82rem;min-height:0;display:grid}.media-library-list{align-content:start;gap:.7rem;padding:.82rem;display:grid}.media-library-list__items{gap:.58rem;display:grid}.media-library-button{text-align:left;background:#ffffff0f;border-radius:.88rem;grid-template-columns:4.1rem 1fr;align-items:center;gap:.7rem;padding:.68rem;display:grid}.media-library-button.is-active{background:var(--surface-strong);border:1px solid var(--accent)}.media-library-button__thumb,.media-library-button__swatch{object-fit:cover;border-radius:.78rem;width:4.1rem;height:4.1rem}.media-library-button__swatch{display:block}.media-library-button__title{font-size:.88rem;font-weight:700;display:block}.media-library-button__meta{color:var(--text-soft);margin-top:.18rem;font-size:.74rem;display:block}.media-stage{align-content:start;gap:.82rem;padding:.82rem;display:grid}.media-stage__footer{gap:.75rem;display:grid}.media-copy{color:var(--text-soft)}.media-tags{flex-wrap:wrap;gap:.35rem;display:flex}.image-stage{background:#ffffff0f;border-radius:.95rem;justify-content:center;align-items:center;min-height:22rem;padding:.75rem;display:flex}.image-stage__asset{object-fit:contain;border-radius:.88rem;width:100%;max-height:31rem}.audio-stage{align-content:start}.audio-stage__cover{color:#fff;min-height:14rem;box-shadow:0 20px 44px -34px var(--window-shadow);border-radius:1rem;align-content:end;padding:1rem;display:grid}.audio-stage__cover span{letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.audio-stage__cover strong{margin-top:.3rem;font-size:1.3rem;line-height:1.05}.audio-stage__meta{gap:.72rem;display:grid}.audio-stage__facts{flex-wrap:wrap;gap:.35rem;display:flex}.audio-progress{color:var(--text-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;font-size:.76rem;display:grid}.audio-progress__slider{width:100%;accent-color:var(--accent)}.audio-controls{flex-wrap:wrap;gap:.5rem;display:flex}.video-stage{align-content:start}.video-stage__canvas{background:#ffffff0d;border-radius:1rem;width:100%;min-height:22rem}.terminal-panel{grid-template-rows:1fr auto;min-height:24rem;padding:0;display:grid;overflow:hidden}.terminal-output{background:linear-gradient(#0f172a29,#0f172a0f),#0000001f;padding:1rem;font-family:Consolas,SFMono-Regular,monospace;overflow:auto}.terminal-line{white-space:pre-wrap;margin:0 0 .42rem;font-size:.82rem;line-height:1.45}.terminal-line--system{color:var(--text-strong)}.terminal-line--input{color:var(--accent-strong)}.terminal-line--output{color:var(--text-soft)}.terminal-line--error{color:#fb7185}.terminal-line--accent{color:#86efac}.terminal-input-row{border-top:1px solid var(--surface-border);grid-template-columns:auto 1fr;align-items:center;gap:.72rem;padding:.82rem 1rem 1rem;display:grid}.terminal-prompt,.terminal-input{font-family:Consolas,SFMono-Regular,monospace}.terminal-prompt{color:var(--accent-strong);font-size:.82rem}.terminal-input{width:100%;color:inherit;background:0 0;border:0;outline:0;font-size:.82rem}.audio-player-app{height:100%;padding:0;display:grid;overflow:hidden}.audio-player-shell{height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(16rem,18rem);gap:.72rem;padding:.72rem;display:grid}.audio-player-deck,.audio-player-playlist,.media-browser-shell,.terminal-surface{border:1px solid var(--surface-border);background:linear-gradient(180deg, #ffffff0d, #0f172a14), var(--surface);border-radius:.96rem;min-height:0;box-shadow:inset 0 1px #ffffff0a}.media-browser-shell,.terminal-surface{box-shadow:none;background:0 0;border:0;border-radius:0}.audio-player-deck{grid-template-rows:auto auto auto auto;gap:.72rem;padding:.72rem;display:grid}.audio-player-titlebar,.media-browser-toolbar,.terminal-meta-bar{border-bottom:1px solid var(--surface-border);background:#ffffff08;justify-content:space-between;align-items:center;gap:.72rem;padding:.7rem .82rem;display:flex}.audio-player-brand,.audio-player-marquee,.terminal-meta-bar__badge{background:#060a123d;border:1px solid #ffffff14;border-radius:.72rem}.audio-player-brand{color:#f8fafc;align-items:center;gap:.45rem;padding:.42rem .62rem;display:inline-flex}.audio-player-brand__dot{background:linear-gradient(145deg, var(--player-accent-a), var(--player-accent-b));border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 .45rem #ffffff2e}.audio-player-marquee{color:#e2e8f0cc;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;padding:.42rem .68rem;font-size:.76rem;overflow:hidden}.audio-player-display{grid-template-columns:minmax(12rem,13rem) 1fr;gap:.72rem;min-height:0;display:grid}.audio-player-cover{color:#fff;border-radius:.96rem;align-content:end;min-height:14rem;padding:1rem;display:grid;box-shadow:0 20px 46px -34px #0f172a94}.audio-player-cover span{letter-spacing:.08em;text-transform:uppercase;font-size:.74rem}.audio-player-cover strong{margin-top:.34rem;font-size:1.2rem;line-height:1.04}.audio-player-readout{align-content:start;gap:.58rem;min-height:0;display:grid}.audio-player-kicker{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700}.audio-player-readout h3,.media-browser-toolbar__copy h3{margin:0;font-size:1.02rem}.audio-player-readout p,.media-browser-toolbar__copy span,.terminal-meta-bar__copy span{color:var(--text-soft);margin:0}.audio-player-description{font-size:.82rem}.audio-player-lcd{color:#d9f99d;letter-spacing:.04em;background:#04080e75;border-radius:.82rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.6rem .72rem;font-family:Consolas,SFMono-Regular,monospace;font-size:.8rem;display:grid}.audio-player-lcd span:last-child{text-align:right}.audio-player-eq{background:#04080e6b;border-radius:.82rem;align-items:end;gap:.24rem;height:5rem;padding:.72rem;display:flex}.audio-player-eq__bar{background:linear-gradient(180deg, #ffffffeb, var(--player-accent-a), var(--player-accent-b));border-radius:999px 999px 0 0;flex:1;min-width:0}.audio-player-seek,.media-controller-strip__seek{color:var(--text-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:.68rem;font-size:.76rem;display:grid}.audio-player-slider,.media-controller-strip__slider{width:100%;accent-color:var(--accent)}.audio-player-controls,.media-controller-strip__buttons{flex-wrap:wrap;gap:.5rem;display:flex}.audio-player-button,.audio-player-track,.native-toolbar-button{cursor:pointer;color:inherit;border:1px solid #ffffff14;transition:transform .16s,background-color .16s,border-color .16s,box-shadow .16s}.audio-player-button:hover,.audio-player-track:hover,.native-toolbar-button:hover{transform:translateY(-1px)}.audio-player-button,.native-toolbar-button{background:#ffffff0f;border-radius:.78rem;justify-content:center;align-items:center;gap:.42rem;padding:.5rem .68rem;display:inline-flex}.audio-player-button.is-primary,.native-toolbar-button.is-primary{background:var(--accent);color:#fff;box-shadow:0 14px 30px -20px var(--window-shadow);border-color:#0000}.audio-player-playlist{grid-template-rows:auto 1fr;display:grid;overflow:hidden}.audio-player-playlist__header{border-bottom:1px solid var(--surface-border);justify-content:space-between;align-items:center;gap:.5rem;padding:.72rem .82rem;display:flex}.audio-player-playlist__items{align-content:start;gap:.42rem;padding:.72rem;display:grid;overflow:auto}.audio-player-track{text-align:left;background:#ffffff0a;border-radius:.82rem;grid-template-columns:auto 1fr;align-items:center;gap:.58rem;padding:.58rem .68rem;display:grid}.audio-player-track.is-active{background:#ffffff1a;border-color:#ffffff38}.audio-player-track__index{color:#e2e8f0a8;font-family:Consolas,SFMono-Regular,monospace;font-size:.76rem}.audio-player-track__copy{gap:.12rem;display:grid}.audio-player-track__title{font-size:.84rem;font-weight:700}.audio-player-track__meta{color:var(--text-soft);font-size:.72rem}.media-app--native,.terminal-shell--native{padding:0;overflow:hidden}.media-browser-shell,.terminal-surface{grid-template-rows:auto 1fr;height:100%;min-height:0;display:grid;overflow:hidden}.media-browser-toolbar__copy,.terminal-meta-bar__copy{gap:.16rem;min-width:0;display:grid}.media-browser-toolbar__copy h3,.terminal-meta-bar__copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-browser-toolbar__meta{font-size:.76rem}.media-browser-toolbar__actions{flex-wrap:wrap;justify-content:flex-end;gap:.46rem;display:flex}.media-library-layout--native{gap:0;height:100%;min-height:0}.media-browser-sidebar.media-library-list{border-right:1px solid var(--surface-border);background:#ffffff05;min-height:0;padding:.82rem}.media-browser-stage{min-height:0;padding:.9rem;overflow:auto}.image-stage,.video-stage__canvas,.viewer-canvas-shell{border:1px solid #ffffff0f;box-shadow:inset 0 1px #ffffff0a}.video-stage__canvas,.viewer-canvas-shell{overflow:hidden}.media-controller-strip{background:#ffffff0a;border-radius:.88rem;gap:.72rem;padding:.78rem;display:grid}.terminal-meta-bar__badge{color:#86efac;padding:.44rem .64rem;font-family:Consolas,SFMono-Regular,monospace;font-size:.78rem}.terminal-panel--native{background:linear-gradient(#040a12f0,#040a12d1),#00000038;grid-template-rows:1fr auto;height:100%;min-height:0;display:grid}.terminal-output{background:0 0}.terminal-input-row{background:0 0;border-top:1px solid #86efac24}@media (width<=820px){.desktop-shell.is-phone-shell .explorer-hero,.desktop-shell.is-phone-shell .explorer-grid,.desktop-shell.is-phone-shell .preferences-shell-grid--top,.desktop-shell.is-phone-shell .option-grid,.desktop-shell.is-phone-shell .system-info-grid,.desktop-shell.is-phone-shell .contact-layout,.desktop-shell.is-phone-shell .profile-layout,.desktop-shell.is-phone-shell .links-layout,.desktop-shell.is-phone-shell .viewer-layout,.desktop-shell.is-phone-shell .media-library-layout,.desktop-shell.is-phone-shell .audio-player-shell,.desktop-shell.is-phone-shell .audio-player-display{grid-template-columns:1fr}.desktop-shell.is-phone-shell .preferences-panel,.desktop-shell.is-phone-shell .admin-panel,.desktop-shell.is-phone-shell .about-panel,.desktop-shell.is-phone-shell .contact-app,.desktop-shell.is-phone-shell .profile-app,.desktop-shell.is-phone-shell .links-app,.desktop-shell.is-phone-shell .viewer-app,.desktop-shell.is-phone-shell .media-app,.desktop-shell.is-phone-shell .terminal-shell{gap:.72rem;padding:.82rem}.desktop-shell.is-phone-shell .preferences-hero,.desktop-shell.is-phone-shell .preferences-layout,.desktop-shell.is-phone-shell .preferences-panel>.foundation-card{width:100%}.desktop-shell.is-phone-shell .preferences-hero,.desktop-shell.is-phone-shell .media-browser-toolbar,.desktop-shell.is-phone-shell .terminal-meta-bar{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.desktop-shell.is-phone-shell .preferences-hero__chips,.desktop-shell.is-phone-shell .media-browser-toolbar__actions,.desktop-shell.is-phone-shell .media-controller-strip__buttons{justify-content:flex-start}.desktop-shell.is-phone-shell .preferences-theme-head{flex-direction:column;align-items:start}.desktop-shell.is-phone-shell .media-app--native,.desktop-shell.is-phone-shell .terminal-shell--native,.desktop-shell.is-phone-shell .audio-player-app{min-height:100%}.desktop-shell.is-phone-shell .audio-player-shell{padding:.62rem}.desktop-shell.is-phone-shell .audio-player-playlist,.desktop-shell.is-phone-shell .media-browser-sidebar.media-library-list{max-height:12.5rem}.desktop-shell.is-phone-shell .media-browser-sidebar.media-library-list{border-right:0;border-bottom:1px solid var(--surface-border)}.desktop-shell.is-phone-shell .media-browser-stage{padding:.82rem}.desktop-shell.is-phone-shell .image-stage,.desktop-shell.is-phone-shell .video-stage__canvas,.desktop-shell.is-phone-shell .viewer-canvas-shell{min-height:15rem}.desktop-shell.is-phone-shell .terminal-panel,.desktop-shell.is-phone-shell .terminal-panel--native{min-height:100%}.desktop-shell.is-phone-shell .terminal-output{scroll-padding-bottom:5.2rem}.desktop-shell.is-phone-shell .terminal-input-row{padding-bottom:5.2rem}}@media (width<=1080px){.explorer-grid,.audio-player-shell,.contact-layout,.profile-layout,.links-layout,.viewer-layout,.media-library-layout{grid-template-columns:1fr}}@media (width<=900px){.explorer-hero,.audio-player-display,.preferences-hero{grid-template-columns:1fr}.preferences-theme-head{flex-direction:column;align-items:start}.preferences-hero__chips{justify-content:flex-start}}@media (width<=720px){.preferences-shell-grid--top,.option-grid,.preferences-grid--themes,.preferences-grid--fonts,.system-info-grid{grid-template-columns:1fr}.preferences-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-form-grid--split,.contact-actions,.preferences-scale-row,.links-stat-grid,.links-grid{grid-template-columns:1fr}.media-browser-toolbar,.terminal-meta-bar{flex-direction:column;align-items:stretch}.media-browser-toolbar__actions,.media-controller-strip__buttons{justify-content:stretch}.native-toolbar-button,.audio-player-button{width:100%}}
