@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/fredoka-hebrew-wght-normal.DdnsCkLr.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/fredoka-latin-ext-wght-normal.CYrqKuxd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/fredoka-latin-wght-normal.DM6njrJ3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-cyrillic-ext-wght-normal.D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-cyrillic-wght-normal.CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-vietnamese-wght-normal.U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-latin-ext-wght-normal.CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-latin-wght-normal.BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-cyrillic-ext-wght-normal.d45eAU9y.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-cyrillic-wght-normal.BAAhND-U.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-greek-wght-normal.CmyJS8uq.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-vietnamese-wght-normal.Dg1JeJN0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-latin-ext-wght-normal.CIII54If.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-latin-wght-normal.IvpUvPa2.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--ui-scale:1;--emoji-scale:1;--bg:#f6e9da;--bg-dot:#e6d4c1;--surface:#fff;--surface-2:#eedfcd;--text:#2b2430;--muted:#6f6376;--border:#dcc8b5;--border-strong:#bfa48c;--primary:#ff7a59;--primary-hover:#ff6a44;--primary-soft:#ffe6dd;--primary-ink:#fff;--accent:#7ed9c3;--accent-soft:#e2f7f1;--accent-ink:#14483b;--butter:#ffd66b;--butter-soft:#fff4d1;--butter-ink:#5a4200;--pink:#ff9ec6;--pink-soft:#ffe4f0;--sky:#7cc4f5;--sky-soft:#e0f1fd;--lavender:#b8a4f0;--lavender-soft:#ede8fb;--peach:#ffb38a;--peach-soft:#ffe9da;--glow-1:#ff7a5938;--glow-2:#7ed9c338;--glow-3:#ffd66b2e;--highlight:#ffffff59;--success:#4fbf8b;--success-soft:#e3f6ec;--error:#e5484d;--error-soft:#fde4e5;--focus:#ff7a59;--overlay:#2b243059;--tone-0:#fc2;--tone-1:#fadcbc;--tone-2:#e0bb95;--tone-3:#bf8f68;--tone-4:#9b643d;--tone-5:#594539;--font-display:"Fredoka Variable", "Fredoka", "Nunito Variable", system-ui, sans-serif;--font-body:"Nunito Variable", "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace;--font-emoji:"Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", "Twemoji Mozilla", "EmojiOne Color", sans-serif;--fs-xs:calc(.75rem * var(--ui-scale));--fs-sm:calc(.875rem * var(--ui-scale));--fs-md:calc(1rem * var(--ui-scale));--fs-lg:calc(1.25rem * var(--ui-scale));--fs-xl:calc(1.6rem * var(--ui-scale));--fs-2xl:calc(2.2rem * var(--ui-scale));--lh:1.5;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-pill:999px;--sh-sm:0 1px 2px #78462814, 0 2px 6px #7846280f;--sh-md:0 4px 12px #7846281f, 0 1px 3px #78462814;--sh-lg:0 16px 40px #7846282e, 0 4px 10px #7846281a;--max-w:1120px;--cell:calc(56px * var(--ui-scale) * var(--emoji-scale));--cell-glyph:calc(30px * var(--ui-scale) * var(--emoji-scale));--header-h:64px;--ease-pop:cubic-bezier(.2, 1.4, .4, 1);--t-fast:.12s;--t-med:.22s}:root[data-theme=dark]{color-scheme:dark;--bg:#26262a;--bg-dot:#313136;--surface:#333338;--surface-2:#3f3f45;--text:#f3f0ea;--muted:#aaa6a1;--border:#4a4a51;--border-strong:#63636b;--primary:#ff8a6b;--primary-hover:#ff9a80;--primary-soft:#4d3630;--primary-ink:#1f1a1a;--accent:#6fcbb4;--accent-soft:#263b37;--accent-ink:#d8f5ec;--butter:#f2c85c;--butter-soft:#45391f;--butter-ink:#ffedb8;--pink:#ff8fbc;--pink-soft:#4a2b3b;--sky:#6fb6ea;--sky-soft:#26394a;--lavender:#ae9ae6;--lavender-soft:#38324e;--peach:#ffb38a;--peach-soft:#4a3a2f;--glow-1:#ff8a6b29;--glow-2:#6fcbb424;--glow-3:#f2c85c1a;--highlight:#ffffff1f;--success:#5ccb96;--success-soft:#263b31;--error:#ff6b70;--error-soft:#4a2a2d;--focus:#ff8a6b;--overlay:#0000008c;--sh-sm:0 1px 2px #0000004d, 0 2px 6px #00000040;--sh-md:0 4px 12px #00000059, 0 1px 3px #0000004d;--sh-lg:0 16px 40px #00000080, 0 4px 10px #00000059}:root[data-theme=win95]{color-scheme:light;--desktop:teal;--bg:teal;--bg-dot:teal;--surface:silver;--surface-2:#dfdfdf;--field:#fff;--text:#000;--muted:#444;--border:gray;--border-strong:#000;--bevel-light:#fff;--bevel-lighter:#dfdfdf;--bevel-dark:gray;--bevel-darker:#0a0a0a;--title-1:navy;--title-2:#1084d0;--title-ink:#fff;--selection:navy;--selection-ink:#fff;--primary:navy;--primary-hover:#1084d0;--primary-soft:#dfdfdf;--primary-ink:#fff;--accent:teal;--accent-soft:#dfdfdf;--accent-ink:#000;--butter:#ff0;--butter-soft:#dfdfdf;--butter-ink:#000;--pink:#f0f;--pink-soft:#dfdfdf;--sky:#00f;--sky-soft:#dfdfdf;--lavender:purple;--lavender-soft:#dfdfdf;--peach:#ff8000;--peach-soft:#dfdfdf;--success:green;--success-soft:#dfdfdf;--error:red;--error-soft:#dfdfdf;--focus:#000;--overlay:#0000004d;--glow-1:transparent;--glow-2:transparent;--glow-3:transparent;--highlight:transparent;--font-display:"IBM Plex Sans Variable", "IBM Plex Sans", Tahoma, "Segoe UI", sans-serif;--font-body:"IBM Plex Sans Variable", "IBM Plex Sans", Tahoma, "Segoe UI", sans-serif;--fs-xs:calc(12px * var(--ui-scale));--fs-sm:calc(13.5px * var(--ui-scale));--fs-md:calc(15px * var(--ui-scale));--fs-lg:calc(17px * var(--ui-scale));--fs-xl:calc(20px * var(--ui-scale));--fs-2xl:calc(24px * var(--ui-scale));--taskbar-h:44px;--sh-sm:none;--sh-md:none;--sh-lg:none;--ease-pop:linear;--t-fast:0s;--t-med:0s}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--sp-4))}body{font-family:var(--font-body);font-size:var(--fs-md);line-height:var(--lh);color:var(--text);background-color:var(--bg);background-image:radial-gradient(900px 520px at 12% -8%, var(--glow-1), transparent 60%), radial-gradient(800px 480px at 88% -4%, var(--glow-2), transparent 60%), radial-gradient(700px 400px at 50% 30%, var(--glow-3), transparent 65%), radial-gradient(var(--bg-dot) 1.2px, transparent 1.2px);-webkit-font-smoothing:antialiased;background-repeat:no-repeat,no-repeat,no-repeat,repeat;background-size:100% 100%,100% 100%,100% 100%,22px 22px;min-height:100dvh;margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:.01em;margin:0;font-weight:600;line-height:1.15}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg)}p{margin:0 0 var(--sp-3)}a{color:var(--primary);text-underline-offset:2px;text-decoration-thickness:1.5px}a:hover{color:var(--primary-hover)}code,.mono{font-family:var(--font-mono);font-size:.92em}.emoji,.glyph{font-family:var(--font-emoji);font-style:normal}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.container{width:min(100% - var(--sp-8), var(--max-w));margin-inline:auto}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-4);border-radius:var(--r-md);border:1.5px solid var(--border-strong);background:var(--surface-2);color:var(--text);font:inherit;font-family:var(--font-display);font-weight:500;font-size:var(--fs-sm);cursor:pointer;transition:transform var(--t-fast) var(--ease-pop), background var(--t-fast), box-shadow var(--t-fast);box-shadow:var(--sh-sm);white-space:nowrap;-webkit-tap-highlight-color:transparent;display:inline-flex}.btn:hover{box-shadow:var(--sh-md);transform:translateY(-1px)}.btn:active{box-shadow:none;transform:translateY(0)scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-primary{background:linear-gradient(180deg, var(--primary-hover), var(--primary));border-color:var(--primary);color:var(--primary-ink);box-shadow:inset 0 1px 0 var(--highlight), var(--sh-sm)}.btn-primary:hover{background:var(--primary-hover);box-shadow:inset 0 1px 0 var(--highlight), var(--sh-md)}.btn-ghost{box-shadow:none;background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-2);border-color:var(--border);box-shadow:none}.btn-icon{border-radius:var(--r-md);width:40px;padding:0}.btn-sm{min-height:32px;padding:0 var(--sp-3);font-size:var(--fs-xs)}.btn-icon.btn-sm{width:32px}.chip{align-items:center;gap:var(--sp-1);min-height:30px;padding:0 var(--sp-3);border-radius:var(--r-md);border:1.5px solid var(--border);background:var(--surface);color:var(--muted);font-family:var(--font-display);font-size:var(--fs-xs);cursor:pointer;transition:background var(--t-fast), color var(--t-fast), transform var(--t-fast) var(--ease-pop);font-weight:500;display:inline-flex}.chip:hover{color:var(--text);transform:translateY(-1px)}.chip[aria-pressed=true],.chip.is-active{background:var(--primary-soft);border-color:var(--primary);color:var(--text)}.input{width:100%;min-height:48px;padding:0 var(--sp-4);border-radius:var(--r-md);border:2px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-md);box-shadow:var(--sh-sm);transition:border-color var(--t-fast), box-shadow var(--t-fast)}.input::placeholder{color:var(--muted)}.input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft), 0 12px 32px var(--glow-1), var(--sh-md);outline:none}.card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:var(--sp-5)}.kbd{border:1px solid var(--border-strong);background:var(--surface-2);min-width:1.6em;font-family:var(--font-mono);text-align:center;color:var(--muted);border-bottom-width:2px;border-radius:6px;padding:0 .4em;font-size:.75em;line-height:1.6;display:inline-block}.cell{width:var(--cell);height:var(--cell);border-radius:var(--r-sm);color:var(--text);font-family:var(--font-emoji);font-size:var(--cell-glyph);cursor:pointer;transition:transform var(--t-fast) var(--ease-pop), background var(--t-fast), border-color var(--t-fast);-webkit-tap-highlight-color:transparent;user-select:none;background:0 0;border:1.5px solid #0000;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:relative}.cell:hover,.cell.is-selected{background:var(--surface);border-color:var(--border-strong);box-shadow:var(--sh-md);z-index:1;transform:translateY(-2px)scale(1.08)}.cell:active{transform:scale(.92)}.cell img{width:var(--cell-glyph);height:var(--cell-glyph);pointer-events:none}.cell.is-text{width:auto;min-width:var(--cell);padding:0 var(--sp-3);font-family:var(--font-body);font-size:var(--fs-md);white-space:nowrap}.cell .info{border-radius:var(--r-pill);background:var(--surface);width:20px;height:20px;color:var(--muted);box-shadow:var(--sh-sm);font:700 11px/20px var(--font-display);opacity:0;cursor:pointer;transition:opacity var(--t-fast);border:none;position:absolute;top:-6px;right:-6px}.cell:hover .info,.cell.is-selected .info,.cell:focus-visible .info{opacity:1}.cell .info:hover{color:var(--primary)}.sparkle{pointer-events:none;z-index:1000;width:0;height:0;position:fixed}.sparkle span{background:var(--butter);width:8px;height:8px;animation:sparkle-fly .52s var(--ease-pop) forwards;--dx:0px;--dy:0px;border-radius:2px;position:absolute;top:-4px;left:-4px}.sparkle span:nth-child(2n){background:var(--primary);border-radius:50%}.sparkle span:nth-child(3n){background:var(--accent)}@keyframes sparkle-fly{0%{opacity:1;transform:translate(0)scale(1)rotate(0)}to{transform:translate(var(--dx), var(--dy)) scale(0) rotate(180deg);opacity:0}}@media (prefers-reduced-motion:reduce){.sparkle{display:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.toast-host{left:50%;bottom:calc(var(--sp-6) + env(safe-area-inset-bottom));gap:var(--sp-2);z-index:900;pointer-events:none;flex-direction:column-reverse;display:flex;position:fixed;transform:translate(-50%)}.toast{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);background:var(--text);color:var(--bg);font-family:var(--font-display);font-size:var(--fs-sm);box-shadow:var(--sh-lg);animation:toast-in .26s var(--ease-pop);display:inline-flex}.toast .glyph{font-size:1.3em}.toast.is-error{background:var(--error);color:var(--primary-ink)}.toast.is-leaving{animation:.18s ease-in forwards toast-out}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)scale(.9)}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)}}.tabs{gap:var(--sp-1);padding:var(--sp-1);border-radius:var(--r-md);background:var(--surface);border:1.5px solid var(--border-strong);box-shadow:var(--sh-md);scrollbar-width:none;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{min-height:36px;padding:0 var(--sp-4);border-radius:var(--r-sm);color:var(--muted);font-family:var(--font-display);font-size:var(--fs-sm);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);align-items:center;gap:var(--sp-1);background:0 0;border:none;flex:none;font-weight:500;text-decoration:none;display:inline-flex}.tab:hover{color:var(--text)}.tab[aria-selected=true]{background:linear-gradient(180deg, var(--primary-hover), var(--primary));color:var(--primary-ink);box-shadow:inset 0 1px 0 var(--highlight), var(--sh-sm)}.sheet-backdrop{background:var(--overlay);z-index:800;opacity:0;pointer-events:none;transition:opacity var(--t-med);position:fixed;inset:0}.sheet-backdrop.is-open{opacity:1;pointer-events:auto}.sheet{z-index:810;background:var(--surface);border:1.5px solid var(--border);box-shadow:var(--sh-lg);transition:transform var(--t-med) var(--ease-pop);border-radius:var(--r-lg) var(--r-lg) 0 0;max-height:88dvh;padding:var(--sp-5) var(--sp-5) calc(var(--sp-6) + env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(105%)}.sheet.is-open{transform:translateY(0)}@media (width>=900px){.sheet{left:auto;top:var(--sp-4);right:var(--sp-4);bottom:var(--sp-4);border-radius:var(--r-lg);width:400px;max-height:none;transform:translate(120%)}.sheet.is-open{transform:translate(0)}}.section-h{top:var(--header-h);z-index:5;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;margin:0 0 var(--sp-2);background:var(--surface);font-family:var(--font-display);font-size:var(--fs-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600;display:flex;position:sticky}.section-h .count{opacity:.7;font-weight:400}.grid{gap:var(--sp-1);flex-wrap:wrap;display:flex}.skeleton{border-radius:var(--r-md);background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface) 50%, var(--surface-2) 75%);background-size:200% 100%;animation:1.2s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.muted{color:var(--muted)}.small{font-size:var(--fs-sm)}.stack{gap:var(--sp-3);flex-direction:column;display:flex}.row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}hr{border:none;border-top:1.5px solid var(--border);margin:var(--sp-5) 0}.site-header{z-index:50;height:var(--header-h);background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(10px);border-bottom:1.5px solid var(--border);position:sticky;top:0}.site-header__in{align-items:center;gap:var(--sp-4);height:100%;display:flex}.brand{align-items:center;gap:var(--sp-2);color:var(--text);text-decoration:none;display:inline-flex}.brand__name{font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg);letter-spacing:.01em}.brand__accent{color:var(--primary)}.brand__logo{object-fit:contain;width:40px;height:40px;transition:transform var(--t-med) var(--ease-pop)}.brand:hover .brand__logo{transform:rotate(-10deg)scale(1.12)}.site-nav{gap:var(--sp-1);margin-left:var(--sp-2);display:flex}.site-nav a{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);color:var(--muted);font-family:var(--font-display);font-weight:500;font-size:var(--fs-sm);text-decoration:none}.site-nav a:hover{color:var(--text);background:var(--surface-2)}.site-nav a[aria-current=page]{color:var(--text);background:var(--primary-soft)}.site-header__tools{gap:var(--sp-1);margin-left:auto;display:flex}@media (width<=640px){.site-nav{display:none}}.site-footer{margin-top:var(--sp-12);padding:var(--sp-8) 0 calc(var(--sp-8) + env(safe-area-inset-bottom));border-top:1.5px solid var(--border)}.site-footer__in p{margin-bottom:var(--sp-2)}.version{opacity:.6;margin-left:var(--sp-2)}.app{padding-top:var(--sp-6)}.hero{text-align:center;margin-bottom:var(--sp-5)}.hero h1{margin-bottom:var(--sp-1);font-size:calc(var(--fs-2xl) * 1.25);background:linear-gradient(90deg, var(--primary) 0%, var(--peach) 55%, var(--butter) 100%);color:#0000;filter:drop-shadow(0 2px 0 var(--highlight));-webkit-background-clip:text;background-clip:text}.hero p{color:var(--muted)}.searchbar{top:var(--header-h);z-index:20;padding:var(--sp-3) 0;background:linear-gradient(var(--bg) 70%, transparent);position:sticky}.searchbar__in{max-width:720px;margin:0 auto;position:relative}.searchbar .input{min-height:56px;font-size:var(--fs-lg);box-shadow:0 0 0 1px var(--primary-soft), 0 0 28px 4px var(--glow-1);padding-left:48px;padding-right:96px}.searchbar .input:focus{box-shadow:0 0 0 4px var(--primary-soft), 0 0 40px 6px var(--glow-1)}.searchbar__icon{pointer-events:none;font-size:22px;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.searchbar__hint{gap:var(--sp-1);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.searchbar__clear{position:absolute;top:50%;right:10px;transform:translateY(-50%)}.toolbar{align-items:center;gap:var(--sp-3);margin:var(--sp-3) 0 var(--sp-3);flex-direction:column;display:flex}.toolbar__row{justify-content:center;align-items:center;gap:var(--sp-3);flex-wrap:wrap;max-width:100%;display:flex}.toolbar__row--controls{gap:var(--sp-4)}.toolbar__group{align-items:center;gap:var(--sp-1);display:flex}.toolbar__label{font-family:var(--font-display);font-size:var(--fs-xs);color:var(--muted);margin-right:var(--sp-1)}.tone-picker{border-radius:var(--r-pill);background:var(--surface-2);border:1.5px solid var(--border);gap:2px;padding:3px;display:flex}.tone{border-radius:var(--r-pill);cursor:pointer;background:var(--tone-color,var(--butter));width:26px;height:26px;transition:transform var(--t-fast) var(--ease-pop);border:2px solid #0000;padding:0}.tone:hover{transform:scale(1.12)}.tone[aria-pressed=true]{border-color:var(--text)}.panel{min-height:60dvh}.panel[hidden]{display:none}.results-empty{text-align:center;padding:var(--sp-10) var(--sp-4);color:var(--muted)}.results-empty h3{margin:var(--sp-3) 0 var(--sp-1);color:var(--text)}.tray{left:50%;bottom:calc(var(--sp-4) + env(safe-area-inset-bottom));z-index:700;align-items:center;gap:var(--sp-2);width:min(100% - var(--sp-6), 760px);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);border-radius:var(--r-lg);background:var(--surface);border:1.5px solid var(--border-strong);box-shadow:var(--sh-lg);transition:transform var(--t-med) var(--ease-pop);display:flex;position:fixed;transform:translate(-50%,140%)}.tray.is-open{transform:translate(-50%)}.tray__label{font-family:var(--font-display);font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.tray__items{scrollbar-width:thin;font-family:var(--font-emoji);padding:var(--sp-1) 0;flex:1;gap:2px;font-size:24px;line-height:1;display:flex;overflow-x:auto}.tray__item{border-radius:var(--r-sm);cursor:pointer;font:inherit;transition:background var(--t-fast);background:0 0;border:none;flex:none;padding:4px 3px}.tray__item.is-text{font-family:var(--font-body);font-size:var(--fs-md)}.tray__actions{gap:var(--sp-1);display:flex}body.has-tray .site-footer{padding-bottom:120px}.details__hero{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4);display:flex}.details__glyph{font-family:var(--font-emoji);border-radius:var(--r-lg);background:var(--surface-2);place-items:center;width:88px;height:88px;font-size:64px;line-height:1;display:grid}.details__glyph img{width:64px;height:64px}.details__name{font-family:var(--font-display);font-size:var(--fs-lg);text-transform:capitalize;font-weight:600}.details__meta{color:var(--muted);font-size:var(--fs-sm)}.details__close{top:var(--sp-3);right:var(--sp-3);position:absolute}.vendors{gap:var(--sp-2);flex-wrap:wrap;display:flex}.vendor{width:64px;padding:var(--sp-2) 0;border-radius:var(--r-md);background:var(--surface-2);color:var(--muted);font-size:10px;font-family:var(--font-display);place-items:center;gap:2px;display:grid}.vendor .glyph,.vendor img{text-align:center;width:32px;height:32px;font-size:28px;line-height:32px}.vendor.is-missing{opacity:.45}.copyrow{align-items:center;gap:var(--sp-2);padding:var(--sp-1) 0;border-bottom:1px dashed var(--border);display:flex}.copyrow__k{font-family:var(--font-display);font-size:var(--fs-xs);color:var(--muted);flex:0 0 96px}.copyrow__v{font-family:var(--font-mono);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tones-row{gap:var(--sp-1);flex-wrap:wrap;display:flex}.fancy-input{margin-bottom:var(--sp-4)}.fancy-input .input{border-radius:var(--r-lg);min-height:64px;font-size:var(--fs-lg)}.fancy-list{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.fancy-row{align-items:flex-start;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);text-align:left;border-radius:var(--r-md);background:var(--surface);border:1.5px solid var(--border);cursor:pointer;min-width:0;transition:transform var(--t-fast) var(--ease-pop), box-shadow var(--t-fast);flex-direction:column;display:flex}.fancy-row:hover{box-shadow:var(--sh-md);transform:translateY(-1px)}.fancy-row__name{font-family:var(--font-display);font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.fancy-row__out{width:100%;font-size:var(--fs-lg);overflow-wrap:anywhere}.emoji-page{padding-top:var(--sp-8)}.emoji-page__hero{align-items:center;gap:var(--sp-6);margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.emoji-page__glyph{font-family:var(--font-emoji);border-radius:var(--r-lg);background:var(--surface);border:1.5px solid var(--border);width:168px;height:168px;box-shadow:var(--sh-md);place-items:center;font-size:120px;line-height:1;display:grid}.emoji-page h1{text-transform:capitalize}.two-col{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.related{gap:var(--sp-1);flex-wrap:wrap;display:flex}.related a{text-decoration:none}.house-card{align-items:center;gap:var(--sp-4);background:linear-gradient(135deg, var(--butter-soft), var(--pink-soft));border-color:#0000;display:flex}.house-card p{margin:0}.skip{left:var(--sp-3);z-index:100;position:absolute;top:-60px}.skip:focus{top:var(--sp-3)}.catnav{justify-content:center;gap:var(--sp-2);padding:var(--sp-1) 0 var(--sp-3);scrollbar-width:none;grid-template-rows:repeat(2,auto);grid-auto-flow:column;display:grid;overflow-x:auto}.catnav::-webkit-scrollbar{display:none}.catnav .chip{min-height:36px;padding:0 var(--sp-3);font-family:var(--font-body);font-weight:700;font-size:var(--fs-sm);letter-spacing:.01em;gap:var(--sp-2);flex:none;text-decoration:none}.catnav .chip .glyph{font-size:1.1em}.catnav .chip .glyph:empty,.catnav[hidden]{display:none}.hint{font-size:var(--fs-sm);opacity:.85;display:block}.cell-tools{z-index:30;border-radius:var(--r-md);background:var(--surface);border:1.5px solid var(--border);box-shadow:var(--sh-md);gap:4px;padding:4px;display:flex;position:absolute;transform:translate(-50%)}.cell-tools[hidden]{display:none}.cell-tool{border-radius:var(--r-sm);background:var(--surface-2);width:40px;height:40px;color:var(--text);font:700 20px/38px var(--font-display);cursor:pointer;transition:transform var(--t-fast) var(--ease-pop), background var(--t-fast);border:1.5px solid #0000}.cell-tool:hover{background:var(--primary-soft);border-color:var(--primary);transform:translateY(-2px)scale(1.08)}.cell.is-snagged{animation:snagged .3s var(--ease-pop)}@keyframes snagged{0%{transform:scale(.85)}60%{transform:scale(1.15)}to{transform:scale(1)}}.cell.is-invisible{font-size:var(--fs-xs);color:var(--muted);border:1.5px dashed var(--border-strong)}.copyrow{border:none;border-bottom:1px dashed var(--border);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:var(--r-sm);background:0 0}.copyrow:hover{background:var(--surface-2)}.sheet[hidden]{display:none}.tray .btn-primary{white-space:nowrap}.pop{z-index:40;padding:var(--sp-3);border-radius:var(--r-lg);background:var(--surface);border:1.5px solid var(--border-strong);box-shadow:var(--sh-lg);max-width:min(92vw,420px);position:absolute}.pop__title{font-family:var(--font-display);font-size:var(--fs-xs);color:var(--muted);text-transform:capitalize;margin-bottom:var(--sp-2)}.pop__row{gap:var(--sp-1);flex-wrap:wrap;align-items:flex-end;display:flex}.pop__row+.pop__row{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px dashed var(--border)}.pop__opt{flex-direction:column;align-items:center;gap:2px;display:flex}.pop__label{font-family:var(--font-display);color:var(--muted);font-size:10px}.pop__hint{margin-top:var(--sp-2);color:var(--muted);font-size:10px;font-family:var(--font-display)}.tray__item{touch-action:none;cursor:grab}.tray__item.is-dragging{opacity:.6;cursor:grabbing;background:var(--primary-soft);transform:scale(1.15)}.tray__item:hover{background:var(--surface-2)}.cell-tool[data-tool=fav]{color:var(--pink)}.cell-tool[data-tool=variants]{color:var(--butter-ink);background:var(--butter-soft)}.cell-tool[data-tool=tray]{color:var(--accent-ink);background:var(--accent-soft)}.size-ctl{cursor:pointer}.slider{-webkit-appearance:none;appearance:none;border-radius:var(--r-pill);background:var(--border-strong);cursor:pointer;outline:none;width:120px;height:6px}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;border-radius:var(--r-pill);background:var(--primary);border:2px solid var(--surface);width:20px;height:20px;box-shadow:var(--sh-sm);cursor:grab}.slider::-moz-range-thumb{border-radius:var(--r-pill);background:var(--primary);border:2px solid var(--surface);width:20px;height:20px;box-shadow:var(--sh-sm);cursor:grab}.slider:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.group{content-visibility:auto;contain-intrinsic-size:auto 600px;background:var(--surface);border:1.5px solid var(--border);border-top:4px solid var(--accent-color,var(--primary));border-radius:var(--r-lg);padding:var(--sp-2) var(--sp-4) var(--sp-4);margin-top:var(--sp-4);box-shadow:var(--sh-sm)}.group .section-h{top:calc(var(--header-h) - 1px)}#results{background:var(--surface);border:1.5px solid var(--border);border-top:4px solid var(--primary);border-radius:var(--r-lg);padding:var(--sp-2) var(--sp-4) var(--sp-4);box-shadow:var(--sh-sm)}[data-accent=butter]{--accent-color:var(--butter);--accent-bg:var(--butter-soft)}[data-accent=peach]{--accent-color:var(--peach);--accent-bg:var(--peach-soft)}[data-accent=mint]{--accent-color:var(--accent);--accent-bg:var(--accent-soft)}[data-accent=pink]{--accent-color:var(--pink);--accent-bg:var(--pink-soft)}[data-accent=sky]{--accent-color:var(--sky);--accent-bg:var(--sky-soft)}[data-accent=lavender]{--accent-color:var(--lavender);--accent-bg:var(--lavender-soft)}[data-accent=coral]{--accent-color:var(--primary);--accent-bg:var(--primary-soft)}.catnav .chip[data-accent]{background:var(--accent-bg);border-color:var(--accent-color);color:var(--text);box-shadow:var(--sh-sm)}.catnav .chip[data-accent]:hover{box-shadow:var(--sh-md)}.win-body{display:contents}.win-focus,.win-side,.tray-slot:empty{display:none}[data-theme=win95] body{background-image:none;background-color:var(--desktop);font-size:var(--fs-md);-webkit-font-smoothing:auto;flex-direction:column;height:100dvh;font-weight:400;display:flex;overflow:hidden}[data-theme=win95] #main{align-items:flex-start;gap:var(--sp-4);min-height:0;padding:0 var(--sp-4) var(--taskbar-h);flex-direction:row;flex:1;display:flex}@media (width<=900px){[data-theme=win95] #main{flex-direction:column;align-items:stretch;overflow:auto}}[data-theme=win95] h1,[data-theme=win95] h2,[data-theme=win95] h3,[data-theme=win95] .btn,[data-theme=win95] .tab,[data-theme=win95] .chip,[data-theme=win95] .cell-tool,[data-theme=win95] .toolbar__label,[data-theme=win95] .tray__label,[data-theme=win95] .win-status,[data-theme=win95] .brand__name,[data-theme=win95] .site-nav a,[data-theme=win95] .taskbar__task,[data-theme=win95] .taskbar__tray{font-weight:700}[data-theme=win95] .input{font-weight:400}[data-theme=win95] *{scrollbar-color:var(--bevel-dark) var(--surface-2);border-radius:0!important}[data-theme=win95] .mascot{image-rendering:pixelated}[data-theme=win95] .btn,[data-theme=win95] .chip,[data-theme=win95] .cell-tool,[data-theme=win95] .tab,[data-theme=win95] .tone,[data-theme=win95] .tray__actions .btn{background:var(--surface);color:var(--text);box-shadow:inset -1px -1px var(--bevel-darker), inset 1px 1px var(--bevel-light), inset -2px -2px var(--bevel-dark), inset 2px 2px var(--bevel-lighter);font-family:var(--font-body);border:1px solid #0000;justify-content:center;align-items:center;line-height:1;display:inline-flex;transform:none!important}[data-theme=win95] .glyph{align-items:center;line-height:1;display:inline-flex}[data-theme=win95] .btn:active,[data-theme=win95] .chip:active,[data-theme=win95] .cell-tool:active,[data-theme=win95] .chip[aria-pressed=true],[data-theme=win95] .chip.is-active,[data-theme=win95] .tone[aria-pressed=true]{box-shadow:inset 1px 1px var(--bevel-darker), inset -1px -1px var(--bevel-light), inset 2px 2px var(--bevel-dark), inset -2px -2px var(--bevel-lighter)}[data-theme=win95] .btn-primary{background:var(--surface);color:var(--text);outline:1px solid var(--bevel-darker);outline-offset:0;font-weight:700}[data-theme=win95] .btn-ghost{box-shadow:none;background:0 0}[data-theme=win95] .btn-ghost:hover{box-shadow:inset -1px -1px var(--bevel-darker), inset 1px 1px var(--bevel-light)}[data-theme=win95] .input,[data-theme=win95] .grid,[data-theme=win95] .fancy-list,[data-theme=win95] .tray__items{background:var(--field);box-shadow:inset 1px 1px var(--bevel-dark), inset 2px 2px var(--bevel-darker), inset -1px -1px var(--bevel-light), inset -2px -2px var(--bevel-lighter);border:none}[data-theme=win95] .input:focus{box-shadow:inset 1px 1px var(--bevel-dark), inset 2px 2px var(--bevel-darker), inset -1px -1px var(--bevel-light), inset -2px -2px var(--bevel-lighter)}[data-theme=win95] .searchbar{padding:var(--sp-3) var(--sp-2) var(--sp-2);gap:var(--sp-3);background:0 0;grid-template-columns:1fr 1fr;align-items:stretch;display:grid;position:static}[data-theme=win95] .searchbar__in{min-width:0;max-width:none}[data-theme=win95] .tray-slot{min-width:0;display:flex}[data-theme=win95] .tray-slot .tray{width:100%;min-height:34px;padding:2px 2px 2px var(--sp-2);gap:var(--sp-2);position:static;transform:none}[data-theme=win95] .tray-slot .tray__items{min-height:28px;font-size:20px}[data-theme=win95] .tray-slot .tray__actions .btn{min-height:28px}@media (width<=700px){[data-theme=win95] .searchbar{grid-template-columns:1fr}}[data-theme=win95] .searchbar .input{min-height:34px;font-size:var(--fs-md);padding-left:40px}[data-theme=win95] .searchbar__icon{font-size:16px;left:12px}[data-theme=win95] .searchbar__hint{display:none}[data-theme=win95] .card,[data-theme=win95] .toast,[data-theme=win95] .tray,[data-theme=win95] .sheet,[data-theme=win95] .pop,[data-theme=win95] .cell-tools,[data-theme=win95] .site-header,[data-theme=win95] .site-footer,[data-theme=win95] .tabs{background:var(--surface);color:var(--text);box-shadow:inset -1px -1px var(--bevel-darker), inset 1px 1px var(--bevel-light), inset -2px -2px var(--bevel-dark), inset 2px 2px var(--bevel-lighter);backdrop-filter:none;border:none}[data-theme=win95] .toast{padding:var(--sp-3) var(--sp-4)}[data-theme=win95] .toast.is-error{color:var(--error)}[data-theme=win95] .app{margin:var(--sp-5) 0 0;width:auto;min-width:0;min-height:0;max-height:calc(100dvh - var(--header-h) - var(--taskbar-h) - var(--sp-5) - var(--sp-4));background:var(--surface);box-shadow:inset -1px -1px var(--bevel-darker), inset 1px 1px var(--bevel-light), inset -2px -2px var(--bevel-dark), inset 2px 2px var(--bevel-lighter);flex-direction:column;flex:auto;align-self:stretch;padding:3px;display:flex}[data-theme=win95] .win-title[hidden]{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-2);background:linear-gradient(90deg, var(--title-1), var(--title-2));color:var(--title-ink);font-weight:700;font-size:var(--fs-md);padding:3px 4px 3px 8px;display:flex!important}[data-theme=win95] .win-title__logo{width:18px;height:18px}[data-theme=win95] .win-title__btns{gap:2px;margin-left:auto;display:flex}[data-theme=win95] .win-title__btns button{width:18px;height:16px;font:700 11px/14px var(--font-body);color:var(--text);cursor:pointer;background:var(--surface);box-shadow:inset -1px -1px var(--bevel-darker), inset 1px 1px var(--bevel-light), inset -2px -2px var(--bevel-dark), inset 2px 2px var(--bevel-lighter);border:none;padding:0}[data-theme=win95] .hero{display:none}[data-theme=win95] .win-status[hidden]{margin-top:var(--sp-2);flex:none;gap:4px;display:flex!important}[data-theme=win95] .win-body{min-height:0;padding:2px var(--sp-2) var(--sp-2) 0;background:var(--surface);box-shadow:inset 1px 1px var(--bevel-dark), inset -1px -1px var(--bevel-light);flex:1;margin:0 2px;display:block;overflow:auto}[data-theme=win95] .searchbar,[data-theme=win95] .toolbar,[data-theme=win95] .catnav{flex:none}[data-theme=win95] .win-status span{font-size:var(--fs-sm);box-shadow:inset 1px 1px var(--bevel-dark), inset -1px -1px var(--bevel-light);flex:1;padding:2px 8px}[data-theme=win95] .win-status span:last-child{flex:none}[data-theme=win95] .toolbar{align-items:stretch;gap:var(--sp-2);margin:0 0 var(--sp-2)}[data-theme=win95] .toolbar__row{padding:0 var(--sp-2);justify-content:flex-start}[data-theme=win95] .tabs{box-shadow:none;border-bottom:1px solid var(--bevel-light);background:0 0;align-items:flex-end;gap:0;width:100%;padding:0}[data-theme=win95] .tab{min-height:32px;padding:0 var(--sp-4);box-shadow:inset -1px 0 var(--bevel-darker), inset 1px 1px var(--bevel-light), inset -2px 0 var(--bevel-dark);justify-content:center;align-items:center;gap:6px;margin-bottom:-1px;font-weight:400}[data-theme=win95] .tab[aria-selected=true]{background:var(--surface);color:var(--text);z-index:1;min-height:36px;font-weight:700;position:relative}[data-theme=win95] .toolbar__label,[data-theme=win95] .section-h,[data-theme=win95] .pop__title,[data-theme=win95] .pop__label,[data-theme=win95] .tray__label,[data-theme=win95] .fancy-row__name,[data-theme=win95] .copyrow__k{font-family:var(--font-body);text-transform:none;letter-spacing:0;color:var(--text)}[data-theme=win95] .tone-picker{background:0 0;border:none;gap:4px;padding:0}[data-theme=win95] .tone{background:var(--tone-color);width:22px;height:22px}[data-theme=win95] .slider{background:var(--field);height:4px;box-shadow:inset 1px 1px var(--bevel-dark), inset -1px -1px var(--bevel-light)}[data-theme=win95] .slider::-webkit-slider-thumb{background:var(--surface);width:12px;height:22px;box-shadow:inset -1px -1px var(--bevel-darker), inset 1px 1px var(--bevel-light), inset -2px -2px var(--bevel-dark), inset 2px 2px var(--bevel-lighter);border:none}[data-theme=win95] .catnav{padding:var(--sp-1) var(--sp-2) var(--sp-2);grid-template-rows:1fr;justify-content:safe center;gap:4px}[data-theme=win95] .catnav .chip,[data-theme=win95] .catnav .chip[data-accent]{background:var(--surface);color:var(--text);min-height:30px;box-shadow:inset -1px -1px var(--bevel-darker), inset 1px 1px var(--bevel-light), inset -2px -2px var(--bevel-dark), inset 2px 2px var(--bevel-lighter);border:none;font-weight:700}[data-theme=win95] .group,[data-theme=win95] #results{margin:var(--sp-2) var(--sp-2) 0;padding:var(--sp-4) var(--sp-3) var(--sp-3);box-shadow:inset -1px -1px var(--bevel-light), inset 1px 1px var(--bevel-dark), inset -2px -2px var(--bevel-dark), inset 2px 2px var(--bevel-light);background:0 0;border:none;position:relative}[data-theme=win95] #results .section-h,[data-theme=win95] .win-side .group .section-h{background:var(--surface);width:fit-content;margin:-26px auto var(--sp-2);font-weight:700;font-size:var(--fs-sm);padding:0 6px;display:flex;position:static}[data-theme=win95] .win-body .group{gap:var(--sp-2);padding:var(--sp-2);grid-template-columns:auto minmax(0,1fr);align-items:stretch;display:grid}[data-theme=win95] .win-body .group .section-h{padding:var(--sp-3) 3px;writing-mode:vertical-rl;justify-content:center;align-items:center;gap:var(--sp-2);font-weight:700;font-size:var(--fs-sm);white-space:nowrap;background:var(--surface-2);color:var(--text);box-shadow:inset -1px -1px var(--bevel-darker), inset 1px 1px var(--bevel-light), inset -2px -2px var(--bevel-dark), inset 2px 2px var(--bevel-lighter);margin:0;display:flex;position:static;transform:rotate(180deg)}[data-theme=win95] .win-body .group .section-h .glyph{transform:rotate(90deg)}[data-theme=win95] .win-body .group .section-h .count{opacity:.8}[data-theme=win95] .win-body .group .grid{min-width:0;margin:0}[data-theme=win95] .fancy-list{padding:var(--sp-2);gap:var(--sp-2)}[data-theme=win95] .fancy-row{box-shadow:inset -1px -1px var(--bevel-light), inset 1px 1px var(--bevel-dark);border:none}[data-theme=win95] .grid{padding:var(--sp-2);justify-content:center;gap:2px}[data-theme=win95] .cell{width:var(--cell);height:var(--cell);font-size:var(--cell-glyph);border:1px dotted #0000;justify-content:center;align-items:center;padding:0;transition:none}[data-theme=win95] .cell.is-text{width:auto;min-width:var(--cell);padding:0 var(--sp-2)}[data-theme=win95] .cell:hover,[data-theme=win95] .cell.is-selected{background:var(--selection);color:var(--selection-ink);border-color:var(--selection-ink);box-shadow:none;transform:none}[data-theme=win95] .cell.is-invisible{border:1px dotted var(--bevel-dark)}[data-theme=win95] .site-header{border-bottom:none;height:52px}[data-theme=win95] .app.is-max{max-width:none;max-height:calc(100dvh - var(--header-h) - var(--taskbar-h));margin:0}[data-theme=win95] .app.is-max~.win-side{display:none}[data-theme=win95] .win-side:not([hidden]){width:340px;margin-top:var(--sp-5);max-height:calc(100dvh - var(--header-h) - var(--taskbar-h) - var(--sp-5) - var(--sp-4));background:var(--surface);color:var(--text);box-shadow:inset -1px -1px var(--bevel-darker), inset 1px 1px var(--bevel-light), inset -2px -2px var(--bevel-dark), inset 2px 2px var(--bevel-lighter);flex-direction:column;flex:0 0 340px;padding:3px;display:flex}@media (width<=900px){[data-theme=win95] .win-side:not([hidden]){flex:none;width:auto;max-height:50vh}}[data-theme=win95] .win-side .win-title{align-items:center;gap:var(--sp-2);background:linear-gradient(90deg, var(--title-1), var(--title-2));color:var(--title-ink);flex:none;padding:3px 4px 3px 8px;font-weight:700;display:flex}[data-theme=win95] .win-side__body{min-height:0;padding:var(--sp-3) var(--sp-2) var(--sp-2);flex:1;overflow:auto}[data-theme=win95] .win-side__empty{font-size:var(--fs-sm);padding:var(--sp-3);margin:0}[data-theme=win95] .win-side .group{margin:var(--sp-3) 0 0}[data-theme=win95] .taskbar__task.is-active{background:var(--surface-2);box-shadow:inset 1px 1px var(--bevel-darker), inset -1px -1px var(--bevel-light)}[data-theme=win95] .win-title__btns button{cursor:pointer}[data-theme=win95] .win-focus:not([hidden]){width:min(100% - var(--sp-8), 460px);background:var(--surface);color:var(--text);box-shadow:inset -1px -1px var(--bevel-darker), inset 1px 1px var(--bevel-light), inset -2px -2px var(--bevel-dark), inset 2px 2px var(--bevel-lighter);margin:10vh auto 0;padding:3px;display:block}[data-theme=win95] .win-focus .win-title{align-items:center;gap:var(--sp-2);background:linear-gradient(90deg, var(--title-1), var(--title-2));color:var(--title-ink);padding:3px 4px 3px 8px;font-weight:700;display:flex}[data-theme=win95] .win-focus__body{padding:var(--sp-5) var(--sp-4) var(--sp-4);text-align:center}[data-theme=win95] .win-focus__time{font-family:var(--font-mono);letter-spacing:.04em;padding:var(--sp-4) 0;margin-bottom:var(--sp-3);background:var(--field);box-shadow:inset 1px 1px var(--bevel-dark), inset 2px 2px var(--bevel-darker), inset -1px -1px var(--bevel-light), inset -2px -2px var(--bevel-lighter);font-size:72px;font-weight:600;line-height:1}[data-theme=win95] .win-focus__hint{font-size:var(--fs-sm);margin-bottom:var(--sp-4)}[data-theme=win95] .taskbar__task{cursor:pointer;font-family:var(--font-body);border:none}[data-theme=win95] .taskbar__task[data-timer]:not([data-timer=""]):after{content:" · " attr(data-timer);font-weight:400}[data-theme=win95] .brand__name{font-family:var(--font-body);font-weight:700;font-size:calc(var(--fs-md) * 1.5)}[data-theme=win95] .brand__accent{color:var(--text)}[data-theme=win95] .brand__logo{width:28px;height:28px}[data-theme=win95] .site-nav a{font-family:var(--font-body);font-weight:600;font-size:calc(var(--fs-sm) * 1.5);padding:var(--sp-1) var(--sp-4)}[data-theme=win95] .site-nav a[aria-current=page]{background:var(--selection);color:var(--selection-ink)}[data-theme=win95] .site-footer{z-index:60;height:var(--taskbar-h);box-shadow:inset 0 1px var(--bevel-light), inset 0 2px var(--bevel-lighter);border-top:none;margin:0;padding:0;position:fixed;bottom:0;left:0;right:0}[data-theme=win95] .site-footer__in{display:none}[data-theme=win95] .taskbar[hidden]{align-items:center;gap:6px;height:100%;padding:0 6px;display:flex!important}[data-theme=win95] .taskbar__start,[data-theme=win95] .taskbar__task,[data-theme=win95] .taskbar__tray{height:32px;color:var(--text);font-size:var(--fs-md);align-items:center;gap:6px;padding:0 10px;line-height:1;text-decoration:none;display:inline-flex}[data-theme=win95] .taskbar__start{box-shadow:inset -1px -1px var(--bevel-darker), inset 1px 1px var(--bevel-light), inset -2px -2px var(--bevel-dark), inset 2px 2px var(--bevel-lighter);font-weight:700}[data-theme=win95] .taskbar__start:active{box-shadow:inset 1px 1px var(--bevel-darker), inset -1px -1px var(--bevel-light)}[data-theme=win95] .taskbar__task{min-width:180px;box-shadow:inset 1px 1px var(--bevel-darker), inset -1px -1px var(--bevel-light), inset 2px 2px var(--bevel-dark), inset -2px -2px var(--bevel-lighter)}[data-theme=win95] .taskbar__tray{box-shadow:inset 1px 1px var(--bevel-dark), inset -1px -1px var(--bevel-light);margin-left:auto}[data-theme=win95] .tray{bottom:calc(var(--taskbar-h) + var(--sp-3))}[data-theme=win95] .toast-host{bottom:calc(var(--taskbar-h) + var(--sp-4))}[data-theme=win95] body.has-tray .site-footer{padding-bottom:0}[data-theme=win95] .kbd{background:var(--field);border-color:var(--bevel-dark)}[data-theme=win95] .hint{display:none}[data-theme=win95] .fancy-row{border:none;border-bottom:1px dotted var(--bevel-dark);box-shadow:none;background:0 0;transform:none}[data-theme=win95] .fancy-row:hover{background:var(--selection);color:var(--selection-ink)}[data-theme=win95] .fancy-row:hover .fancy-row__name{color:var(--selection-ink)}[data-theme=win95] .sparkle span{border-radius:0}
