@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-vietnamese-full-normal-7BpKI3vF.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-ext-full-normal-YHFkNujK.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-full-normal-CFFu7zhK.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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./fraunces-vietnamese-full-italic-BHALq22K.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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-ext-full-italic-B8-t4Nou.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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-full-italic-D2JnYqd-.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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(./dm-sans-latin-ext-wght-normal-BOFOeGcA.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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(./dm-sans-latin-wght-normal-Xz1IZZA0.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:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(./caveat-cyrillic-ext-500-normal-DcrB4vVx.woff2)format("woff2"),url(./caveat-cyrillic-ext-500-normal-DqTXtm5N.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(./caveat-cyrillic-500-normal-DpMZbbjM.woff2)format("woff2"),url(./caveat-cyrillic-500-normal-DLSfp5IU.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(./caveat-latin-ext-500-normal-jKqJW7bC.woff2)format("woff2"),url(./caveat-latin-ext-500-normal-wUUXxlbS.woff)format("woff");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:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(./caveat-latin-500-normal-B9SDL8cy.woff2)format("woff2"),url(./caveat-latin-500-normal-Do9veZfZ.woff)format("woff");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:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(./caveat-cyrillic-ext-700-normal-CrK2-ngJ.woff2)format("woff2"),url(./caveat-cyrillic-ext-700-normal-DjFGiEhD.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(./caveat-cyrillic-700-normal-BIyejhEL.woff2)format("woff2"),url(./caveat-cyrillic-700-normal-Bhcx9qBB.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(./caveat-latin-ext-700-normal-DFbRgDry.woff2)format("woff2"),url(./caveat-latin-ext-700-normal-DjJQd59I.woff)format("woff");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:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(./caveat-latin-700-normal-D8_1Nw6V.woff2)format("woff2"),url(./caveat-latin-700-normal-cPyBTTZN.woff)format("woff");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:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-mono-latin-ext-400-normal-C2zvOubV.woff2)format("woff2"),url(./dm-mono-latin-ext-400-normal-1aZr6b2b.woff)format("woff");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:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2"),url(./dm-mono-latin-400-normal--0xN8mdc.woff)format("woff");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:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-mono-latin-ext-500-normal-BtRyHRi6.woff2)format("woff2"),url(./dm-mono-latin-ext-500-normal-Dw3M13d8.woff)format("woff");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:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-mono-latin-500-normal-DRMDZjhP.woff2)format("woff2"),url(./dm-mono-latin-500-normal-CN8Miw6E.woff)format("woff");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{--lavender-100:#f5f0ff;--lavender-200:#e9e1ff;--lavender-300:#d6c8ff;--lavender-400:#bba6ff;--lavender-500:#9c82f0;--peach-100:#fff3ec;--peach-200:#ffe1d2;--peach-300:#ffcbb3;--peach-400:#ffb08f;--butter-100:#fffbe6;--butter-200:#fff4c7;--butter-300:#ffe99a;--butter-400:#ffd96a;--mint-200:#d4f4e6;--mint-300:#aeead0;--mint-400:#7fd8b2;--sky-200:#d8eaff;--sky-300:#b5d6ff;--pink-200:#ffd6e7;--pink-300:#ffb3d1;--coral-200:#ffc9c1;--coral-300:#ffa196;--coral-400:#ff8475;--coral-500:#ff6b5b;--coral-600:#ee5444;--coral-700:#c93a2c;--plum-950:#1a1230;--plum-900:#2a1842;--plum-800:#3b2559;--plum-600:#5e4782;--plum-400:#8c7aa8;--plum-200:#cbbfdc;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbf5fb;--bg-grad:radial-gradient(120% 90% at 10% 10%, var(--lavender-200) 0%, transparent 60%), radial-gradient(90% 80% at 90% 20%, var(--peach-200) 0%, transparent 60%), radial-gradient(100% 90% at 60% 100%, var(--butter-200) 0%, transparent 65%), linear-gradient(140deg, #efe6ff 0%, #ffe6da 55%, #fff6d6 100%);--ink:var(--plum-800);--ink-2:#3b2559bd;--ink-3:#3b25598c;--ink-inverse:#fff;--accent:var(--coral-500);--accent-hover:var(--coral-600);--accent-ink:#b03224;--accent-soft:#ff6b5b24;--accent-glow:#ff6b5b59;--on-accent:var(--plum-900);--surface:#ffffff8f;--surface-strong:#fffc;--surface-solid:#fffbfd;--surface-sunken:#3b25590d;--surface-hover:#3b25590f;--border:#ffffffc7;--hairline:#3b25591a;--glass-blur:28px;--glass-saturate:170%;--shadow-sm:0 1px 2px #3b25590f, 0 2px 8px -2px #3b25591a;--shadow-md:0 4px 12px -4px #3b255924, 0 14px 34px -14px #3b25593d;--shadow-lg:0 8px 24px -8px #3b25592e, 0 30px 70px -24px #3b255957;--shadow-window:0 1px 0 #fff9 inset, 0 2px 6px #3b25590f, 0 24px 60px -18px #3b255957;--shadow-window-focus:0 1px 0 #ffffffb3 inset, 0 2px 8px #3b255914, 0 36px 90px -22px #3b255975;--focus-ring:0 0 0 2px #fffffff2, 0 0 0 4.5px var(--accent-ink);--ctl-close:#ff7a6b;--ctl-min:#ffcf5c;--ctl-max:#7fd8b2;--ctl-glyph:#3b25599e;--wp-a:#e6dcff;--wp-b:#ffd9c7;--wp-c:#fff1bd;--wp-d:#ff8f80;--wp-e:#cfe6ff;--font-display:"Fraunces Variable", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-body:"DM Sans Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-hand:"Caveat", "Segoe Print", "Bradley Hand", cursive;--font-mono:"DM Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--display-axes:"SOFT" 100, "WONK" 1;--text-2xs:11px;--text-xs:12px;--text-sm:13.5px;--text-base:15px;--text-md:17px;--text-lg:20px;--text-xl:26px;--text-2xl:34px;--text-3xl:46px;--text-4xl:64px;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--r-window:22px;--r-icon:24%;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--dur-4:.52s;--dur-5:.8s;--z-wallpaper:0;--z-desktop:10;--z-windows:100;--z-dock:5000;--z-menubar:5100;--z-menu:5200;--z-toast:6000;--z-boot:9000;--z-fx:9500;--z-cursor:10000;--menubar-h:32px;--dock-h:78px;--titlebar-h:44px}:root[data-mood=sunset]{--bg:#fff1ee;--bg-grad:radial-gradient(110% 90% at 15% 0%, var(--pink-200) 0%, transparent 60%), radial-gradient(90% 80% at 90% 30%, var(--peach-300) 0%, transparent 60%), radial-gradient(110% 90% at 50% 100%, var(--butter-300) 0%, transparent 65%), linear-gradient(160deg, #ffd9e8 0%, #ffc8b2 50%, #ffe39c 100%);--ink:#45213f;--ink-2:#45213fc2;--ink-3:#45213f94;--surface:#fffaf78a;--surface-strong:#fffaf7d1;--hairline:#45213f1f;--wp-a:#ffc6dc;--wp-b:#ffb398;--wp-c:#ffe08a;--wp-d:#ff6b5b;--wp-e:#cbb8ff}:root[data-mood=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--plum-950);--bg-grad:radial-gradient(110% 90% at 15% 10%, #3a2466 0%, transparent 60%), radial-gradient(90% 80% at 85% 25%, #2b3a78 0%, transparent 60%), radial-gradient(120% 90% at 50% 110%, #5a2a5e 0%, transparent 65%), linear-gradient(160deg, #1d1438 0%, #170f2c 100%);--ink:#f6f0ff;--ink-2:#f6f0ffc7;--ink-3:#f6f0ff94;--ink-inverse:var(--plum-900);--accent:#ff7d6e;--accent-hover:#ff9488;--accent-ink:#ffa196;--accent-soft:#ff7d6e2e;--accent-glow:#ff7d6e73;--on-accent:#2a1222;--surface:#24193c99;--surface-strong:#2c1f48e0;--surface-solid:#231a3a;--surface-sunken:#ffffff0f;--surface-hover:#ffffff14;--border:#ffffff24;--hairline:#ffffff1a;--shadow-sm:0 1px 2px #0000004d, 0 2px 8px -2px #00000059;--shadow-md:0 4px 12px -4px #0006, 0 14px 34px -14px #00000080;--shadow-lg:0 8px 24px -8px #00000073, 0 30px 70px -24px #0009;--shadow-window:0 1px 0 #ffffff14 inset, 0 2px 6px #0000004d, 0 24px 60px -18px #0009;--shadow-window-focus:0 1px 0 #ffffff1a inset, 0 2px 8px #00000059, 0 36px 90px -22px #000000b3, 0 0 0 1px #ff7d6e1f;--focus-ring:0 0 0 2px var(--plum-950), 0 0 0 4.5px var(--accent);--ctl-glyph:#1a1230b3;--wp-a:#2a1a52;--wp-b:#4a2770;--wp-c:#23346e;--wp-d:#ff7d6e;--wp-e:#8b6fe8}@media (prefers-reduced-motion:reduce){:root{--dur-1:0s;--dur-2:0s;--dur-3:0s;--dur-4:0s;--dur-5:0s}}*,:before,:after{box-sizing:border-box}*{margin:0}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);background-image:var(--bg-grad);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-4) var(--ease-out), color var(--dur-4) var(--ease-out);background-attachment:fixed;line-height:1.55;overflow:hidden}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}a{color:var(--accent-ink);text-underline-offset:3px;text-decoration-thickness:1.5px}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3{font-family:var(--font-display);font-variation-settings:var(--display-axes);letter-spacing:-.01em;text-wrap:balance;font-weight:560;line-height:1.12}p{text-wrap:pretty}::selection{background:var(--accent-soft);color:inherit}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-sm);outline:none}*{scrollbar-width:thin;scrollbar-color:#8c7aa873 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#8c7aa866 padding-box padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-track{background:0 0}.glass{background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:var(--surface-solid)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.reveal{opacity:0;transform:translate3d(0, var(--reveal-y,18px), 0) scale(var(--reveal-scale,1));filter:blur(var(--reveal-blur,6px));transition:opacity .7s var(--ease-out), transform .8s var(--ease-out), filter .7s var(--ease-out);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform}.reveal[data-revealed=true]{opacity:1;filter:none;transform:none}@media (prefers-reduced-motion:reduce){.reveal{filter:none;transition:opacity .2s linear;transform:none}*,:before,:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.btn{justify-content:center;align-items:center;gap:var(--s-2);height:40px;padding:0 var(--s-5);border-radius:var(--r-pill);font-weight:600;font-size:var(--text-sm);letter-spacing:.01em;background:var(--surface-strong);color:var(--ink);box-shadow:var(--shadow-sm);transition:transform var(--dur-2) var(--ease-spring), background-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);display:inline-flex}.btn:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn:active{transform:translateY(0)scale(.97)}.btn--accent{background:var(--accent);color:var(--on-accent);box-shadow:0 6px 18px -6px var(--accent-glow), var(--shadow-sm)}.btn--accent:hover{background:var(--accent-hover)}.btn--ghost{box-shadow:none;background:0 0}.btn--ghost:hover{background:var(--surface-hover);box-shadow:none}.kicker{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.hand{font-family:var(--font-hand);font-weight:600;line-height:1.15}:is(button,a[href],summary,[role=button]):focus-visible{box-shadow:var(--focus-ring)}@media (forced-colors:active){:focus-visible{outline-offset:2px!important;outline:2px solid highlight!important}}.os{z-index:var(--z-desktop);position:fixed;inset:0}.app-host__state{align-content:center;place-items:center;gap:var(--s-3);height:100%;min-height:160px;padding:var(--s-6);text-align:center;color:var(--ink-2);display:grid}.app-host__spinner{background:conic-gradient(from 0deg, var(--lavender-300), var(--peach-300), var(--butter-300), var(--coral-400), var(--lavender-300));border-radius:50%;width:28px;height:28px;animation:.9s linear infinite app-host-spin;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px))}@keyframes app-host-spin{to{transform:rotate(1turn)}}.cover{isolation:isolate;background:var(--surface-sunken);width:100%;height:100%;display:block;position:relative;overflow:hidden;container-type:inline-size}.cover__art{background-color:#f3ecff;display:block;position:absolute;inset:0}.cover__art:after{content:"";mix-blend-mode:soft-light;opacity:.55;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 1.1 -.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;position:absolute;inset:0}.cover__bubble{aspect-ratio:1;-webkit-backdrop-filter:blur(6px)saturate(140%);backdrop-filter:blur(6px)saturate(140%);background:radial-gradient(120% 120% at 30% 18%,#ffffffc7,#ffffff52 55%,#fff3 100%);border-radius:50%;place-items:center;height:clamp(22px,min(44%,40cqi),136px);display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:inset 0 1px 1px #fffffff2,inset 0 -8px 16px -10px #3b255938,0 0 0 1px #ffffff80,0 12px 28px -12px #3b255961;container-type:size}.cover__emoji{font-size:50cqh;line-height:1;font-family:"Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", var(--font-body);filter:drop-shadow(0 2px 3px #3b25592e);-webkit-user-select:none;user-select:none;display:block}.cover__float{aspect-ratio:1;place-items:center;height:clamp(24px,min(52%,46cqi),160px);display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;container-type:size}.cover__float .cover__emoji{filter:drop-shadow(0 8px 12px #3b255938);font-size:70cqh}.cover--photo .cover__bubble,.cover--photo .cover__float{opacity:0}.cover--photo[data-state=error] .cover__bubble,.cover--photo[data-state=error] .cover__float{opacity:1}.cover__img{object-fit:cover;opacity:0;width:100%;max-width:none;height:100%;transition:opacity .42s var(--ease-out);display:block;position:absolute;inset:0}.cover--photo[data-state=loaded] .cover__img{opacity:1}.cover--photo[data-state=error] .cover__img{visibility:hidden}:root[data-mood=night] .cover__art{filter:saturate(1.05)brightness(.94)}@media (prefers-reduced-motion:reduce){.cover__img{transition:none}}.np{z-index:calc(var(--z-dock) + 50);opacity:0;pointer-events:none;width:min(320px,50vw - 250px);min-width:240px;transition:opacity var(--dur-3) var(--ease-out), transform var(--dur-4) var(--ease-spring), width var(--dur-3) var(--ease-out);gap:8px;display:grid;position:fixed;bottom:14px;left:16px;transform:translateY(24px)scale(.96)}.np[data-open]{opacity:1;pointer-events:auto;transform:none}@media (width<=1099px){.np{bottom:calc(var(--dock-h) + 8px);width:300px}}.np[data-mobile]{width:auto;min-width:0;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 150px)}.np[data-mobile][data-compact]{width:auto;bottom:auto;left:auto;right:8px;top:calc(env(safe-area-inset-top,0px) + 52px)}.np[data-compact] .np__embed{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.np__embed{height:0;transition:height var(--dur-3) var(--ease-out);border-radius:14px;overflow:hidden}.np[data-expanded] .np__embed{height:80px;box-shadow:var(--shadow-md)}.np__embed iframe{border:0;border-radius:14px;width:100%;height:80px;display:block}.np__hint{border-radius:var(--r-pill);background:var(--surface-strong);color:var(--ink);font-size:var(--text-xs);text-align:center;box-shadow:var(--shadow-sm);margin:0;padding:6px 12px;font-weight:600}.np__pill{border-radius:var(--r-pill);background:var(--surface-strong);border:1px solid var(--border);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--shadow-lg);align-items:center;gap:10px;padding:6px 8px 6px 6px;display:flex}.np[data-compact] .np__pill{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;padding:2px}.np[data-compact] .np__disc{position:relative}.np__resume{color:#fff;text-shadow:0 1px 3px #0009;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.np__disc{border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.np__vinyl{width:40px;height:40px;box-shadow:0 0 0 2px #fff9, var(--shadow-sm);background:radial-gradient(circle,#0000 34%,#ffffff0f 35%,#0000 37%),repeating-radial-gradient(circle,#2a1842 0 1.4px,#3b2559 1.4px 2.6px);border-radius:50%;place-items:center;animation:3.2s linear infinite paused np-spin;display:grid}.np[data-playing] .np__vinyl{animation-play-state:running}.np__label{border-radius:50%;width:16px;height:16px;overflow:hidden}@keyframes np-spin{to{transform:rotate(1turn)}}.np__text{flex:1;min-width:0;line-height:1.2;display:grid}.np__kicker{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink)}.np__title{font-family:var(--font-display);font-variation-settings:var(--display-axes);font-size:var(--text-md);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.np__artist{font-size:var(--text-xs);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.np__btn{width:40px;height:40px;color:var(--ink);transition:transform var(--dur-2) var(--ease-spring), background-color var(--dur-2) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.np__btn:hover{background:var(--surface-hover)}.np__btn:active{transform:scale(.92)}.np__btn--pp{background:var(--accent);color:var(--on-accent);box-shadow:0 6px 16px -6px var(--accent-glow)}.np__btn--pp:hover{background:var(--accent-hover)}.np[data-mobile] .np__btn{width:44px;height:44px}@media (prefers-reduced-motion:reduce){.np__vinyl{animation:none}}:where(html.has-custom-cursor,html.has-custom-cursor :not([data-cursor=none],[data-cursor=none] *)){cursor:none!important}html.has-custom-cursor :is(input:not([type=button],[type=submit],[type=reset],[type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=image]),textarea,[contenteditable]:not([contenteditable=false])){cursor:text!important}:where(html.has-custom-cursor [data-cursor=none]){cursor:auto}.cursor{--orb:64px;--cursor-ease:cubic-bezier(.34, 1.56, .64, 1);width:0;height:0;z-index:var(--z-cursor);pointer-events:none;opacity:0;transition:opacity .18s var(--ease-out);position:fixed;top:0;left:0}.cursor *{pointer-events:none}.cursor[data-visible=true]{opacity:1}.cursor[data-state=none]{opacity:0}.cursor__orb,.cursor__pin{will-change:transform;width:0;height:0;position:absolute;top:0;left:0;transform:translate(-200px,-200px)}.cursor__press{left:calc(var(--orb) / -2);top:calc(var(--orb) / -2);width:var(--orb);height:var(--orb);transition:transform .34s var(--cursor-ease);position:absolute}.cursor__stretch{position:absolute;inset:0}.cursor__glow,.cursor__body,.cursor__bubble,.cursor__ring{transition:transform .42s var(--cursor-ease), opacity .24s var(--ease-out);border-radius:50%;position:absolute;inset:0}.cursor__glow{opacity:.9;background:radial-gradient(circle,#ff84755c 0%,#ffb08f42 24%,#bba6ff33 44%,#bba6ff00 68%);inset:-36%;transform:scale(.74)}.cursor__body{opacity:.94;background:radial-gradient(circle at 36% 30%,#fffffff5 0%,#fff4ece6 12%,#ffd2bed1 28%,#ff8f80bd 54%,#c8b0ffa8 78%,#bba6ff1f 100%);transform:scale(.41);box-shadow:inset 0 0 0 1px #ffffff59,0 0 12px 2px #ff8f8052,0 0 26px 6px #bba6ff42}.cursor__bubble{opacity:0;background:radial-gradient(circle,#ff6b5b1a 0%,#ff6b5b2e 58%,#ff847557 100%);transform:scale(.41);box-shadow:inset 0 0 0 1.5px #ff6b5bd9,inset 0 0 14px #ff847540,0 0 20px 3px #ff6b5b42}.cursor__ring{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);opacity:0;background:#ffffff29;inset:14%;transform:scale(.5);box-shadow:inset 0 0 0 2px #ff6b5bd9,0 0 14px #ff6b5b4d}.cursor__icon{fill:none;stroke:var(--coral-600);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:transform .36s var(--cursor-ease), opacity .2s var(--ease-out);margin:-9px 0 0 -9px;position:absolute;top:50%;left:50%;transform:scale(.4)}.cursor__icon--drag{stroke:#fff;stroke-width:2.4px;filter:drop-shadow(0 1px 1px #5e478273);margin:-11px 0 0 -11px}.cursor__dot{background:var(--coral-600);width:6px;height:6px;transition:transform .22s var(--cursor-ease), opacity .16s var(--ease-out);border-radius:50%;position:absolute;top:-3px;left:-3px;box-shadow:0 0 0 1.5px #ffffffe6,0 0 6px #ff6b5b99}.cursor__caret{background:linear-gradient(var(--coral-500), var(--lavender-500));opacity:0;width:3px;height:26px;transition:transform .26s var(--cursor-ease), opacity .16s var(--ease-out);border-radius:3px;position:absolute;top:-13px;left:-1.5px;transform:scaleY(.2);box-shadow:0 0 8px #ff6b5b8c}.cursor__label{transform-origin:0 0;opacity:0;transition:transform .38s var(--cursor-ease), opacity .18s var(--ease-out), translate .38s var(--cursor-ease);position:absolute;top:14px;left:22px;transform:scale(.6)translateY(-4px)}.cursor__labeltext{border-radius:var(--r-pill);background:var(--accent-ink);color:var(--ink-inverse);font:600 12px/1.3 var(--font-body);letter-spacing:.02em;white-space:nowrap;box-shadow:0 6px 16px -6px var(--accent-glow), 0 1px 0 #ffffff59 inset;padding:3px 10px 4px;display:block}.cursor[data-label=on] .cursor__label{opacity:1;transform:none}.cursor[data-state=hover] .cursor__body{opacity:0;transform:scale(.875)}.cursor[data-state=hover] .cursor__bubble{opacity:1;transform:scale(.875)}.cursor[data-state=hover] .cursor__glow{opacity:.75;transform:scale(.95)}.cursor[data-state=hover] .cursor__label,.cursor[data-state=zoom] .cursor__label{translate:9px 2px}.cursor__grab{opacity:0;transition:transform .42s var(--cursor-ease), opacity .2s var(--ease-out);background:radial-gradient(120% 90% at 30% 20%,#ffffff8c,#0000 55%),linear-gradient(120deg,#ff8475eb,#bba6ffe6);border-radius:50%;position:absolute;inset:16px 9px;transform:scale(.4,.5);box-shadow:inset 0 0 0 1px #ffffff8c,0 6px 16px -4px #ff6b5b73,0 0 18px #bba6ff66}.cursor[data-state=drag] .cursor__body{opacity:0;transform:scale(.6)}.cursor[data-state=drag] .cursor__grab{opacity:1;transform:none}.cursor[data-state=drag] .cursor__dot{opacity:0;transform:scale(0)}.cursor[data-state=drag] .cursor__icon--drag{opacity:1;transform:none}.cursor[data-state=drag] .cursor__glow{transform:scale(.75,.6)}.cursor[data-state=drag][data-pressed=true] .cursor__press{transition-duration:.12s;transform:scale(.92,.8)}.cursor[data-state=zoom] .cursor__body{opacity:0;transform:scale(.2)}.cursor[data-state=zoom] .cursor__ring,.cursor[data-state=zoom] .cursor__icon--zoom{opacity:1;transform:none}.cursor[data-state=zoom] .cursor__dot{opacity:0}.cursor[data-state=text] .cursor__body{opacity:.4;transform:scale(.18)}.cursor[data-state=text] .cursor__glow{opacity:.5;transform:scale(.3)}.cursor[data-state=text] .cursor__dot{opacity:0;transform:scale(0)}.cursor[data-state=text] .cursor__caret{opacity:1;transform:none}.cursor[data-state=input] .cursor__body{opacity:.55;transform:scale(.16)}.cursor[data-state=input] .cursor__glow{opacity:.45;transform:scale(.24)}.cursor[data-state=input] .cursor__dot{opacity:0;transform:scale(0)}.cursor[data-pressed=true] .cursor__press{transition-duration:.11s;transform:scale(.74)}.cursor[data-pressed=true] .cursor__dot{transform:scale(1.35)}:root[data-mood=night] .cursor__glow{background:radial-gradient(circle,#ff7d6e8c 0%,#ffb08f5c 24%,#9c82f042 44%,#9c82f000 68%)}:root[data-mood=night] .cursor[data-state=rest] .cursor__glow,:root[data-mood=night] .cursor[data-state=hover] .cursor__glow{opacity:1}:root[data-mood=night] .cursor[data-state=rest] .cursor__glow{transform:scale(.9)}:root[data-mood=night] .cursor[data-state=rest] .cursor__body{opacity:1}:root[data-mood=night] .cursor__body{box-shadow:0 0 14px 3px #ff7d6e99,0 0 34px 8px #9c82f061}:root[data-mood=night] .cursor__bubble{background:radial-gradient(circle,#ff7d6e1a 0%,#ff7d6e33 62%,#ff948861 100%);box-shadow:inset 0 0 0 1.5px #ff9488f2,0 0 26px 4px #ff7d6e73}:root[data-mood=night] .cursor__dot{background:#fff;box-shadow:0 0 0 1.5px #ff7d6ee6,0 0 10px #ff7d6ee6}:root[data-mood=night] .cursor__icon--zoom{stroke:var(--coral-300)}:root[data-mood=night] .cursor__grab{box-shadow:inset 0 0 0 1px #fff6,0 0 22px 4px #ff7d6e80,0 0 34px #9c82f073}:root[data-party=true] .cursor__press{animation:2.4s linear infinite cursor-party}@keyframes cursor-party{to{filter:hue-rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cursor,.cursor *{transition-duration:90ms!important;transition-timing-function:linear!important}:root[data-party=true] .cursor__press{animation:none}}@media (forced-colors:active){.cursor{display:none!important}html.has-custom-cursor,html.has-custom-cursor *{cursor:revert!important}}.toaster{top:calc(var(--menubar-h) + 10px);z-index:var(--z-toast);pointer-events:none;flex-direction:column;gap:10px;width:min(340px,100vw - 24px);display:flex;position:fixed;right:12px}.toaster[data-mobile]{top:calc(44px + env(safe-area-inset-top,0px) + 8px);width:auto;display:block;left:10px;right:10px}.toast{pointer-events:auto;border-radius:var(--r-lg);background:color-mix(in srgb, var(--surface-solid) 94%, transparent);box-shadow:0 1px 0 #ffffff8c inset, var(--shadow-lg);color:var(--ink);transform-origin:50% 0;align-items:stretch;display:flex;position:relative;overflow:hidden}.toast:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(120% 140% at 0 0,#d6c8ff52,#0000 55%),radial-gradient(90% 120% at 100% 100%,#ffcbb342,#0000 60%);position:absolute;inset:0}:root[data-mood=night] .toast:before{background:radial-gradient(120% 140% at 0 0,#9c82f033,#0000 55%),radial-gradient(90% 120% at 100% 100%,#ff7d6e1f,#0000 60%)}.toaster[data-mobile] .toast{touch-action:none;-webkit-user-select:none;user-select:none;border-radius:22px;position:absolute;top:0;left:0;right:0}.toast__main{text-align:left;border-radius:inherit;min-width:0;color:inherit;flex:1;align-items:flex-start;gap:12px;padding:13px 44px 14px 13px;display:flex;position:relative}button.toast__main{cursor:pointer;transition:background-color var(--dur-2) var(--ease-out)}button.toast__main:hover{background:var(--surface-hover)}button.toast__main:active{transform:scale(.99)}button.toast__main:focus-visible{box-shadow:inset 0 0 0 2.5px var(--accent);border-radius:var(--r-lg)}.toast__icon{background:radial-gradient(circle at 32% 26%, #ffffffd9, transparent 46%), linear-gradient(140deg, var(--g1), var(--g2));border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:20px;line-height:1;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffffa6,0 6px 14px -6px #3b255959}.toast[data-front] .toast__icon span{animation:toast-wiggle .9s var(--ease-spring) .12s both;display:block}@keyframes toast-wiggle{0%{transform:scale(.4)rotate(-20deg)}45%{transform:scale(1.15)rotate(10deg)}70%{transform:scale(.96)rotate(-5deg)}to{transform:none}}.toast__text{flex-direction:column;gap:1px;min-width:0;padding-top:1px;display:flex}.toast__meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-bottom:2px;font-size:10.5px;line-height:1.3}.toast__title{color:var(--ink);overflow-wrap:anywhere;font-size:14.5px;font-weight:600;line-height:1.3}.toast__body{font-size:var(--text-sm);color:var(--ink-2);overflow-wrap:anywhere;line-height:1.4}.toast__close{width:30px;height:30px;color:var(--ink-2);opacity:.75;transition:opacity var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-spring);border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.toast__close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.toast:hover .toast__close,.toast__close:focus-visible{opacity:1}.toast__close:hover{background:var(--surface-hover);color:var(--accent-ink);transform:rotate(90deg)}.toast__close:focus-visible{border-radius:50%}.toast__timer{background:linear-gradient(90deg, var(--lavender-400), var(--accent));opacity:.55;transform-origin:0;pointer-events:none;border-radius:2px;height:2px;animation:linear forwards toast-timer;position:absolute;bottom:0;left:18px;right:18px}.toast[data-paused] .toast__timer{animation-play-state:paused}@keyframes toast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toaster[data-mobile] .toast__main{padding:13px 48px 18px 13px}.toaster[data-mobile] .toast__close{opacity:.85;width:44px;height:44px;top:0;right:0}.toast__grabber{background:var(--ink-3);opacity:.45;pointer-events:none;border-radius:4px;width:36px;height:4px;margin-left:-18px;position:absolute;bottom:6px;left:50%}.toaster[data-mobile] .toast__timer{display:none}@media (prefers-reduced-motion:reduce){.toast__timer{display:none}.toast[data-front] .toast__icon span{animation:none}}.wp{z-index:var(--z-wallpaper);pointer-events:none;background:var(--bg);contain:strict;position:fixed;inset:0;overflow:hidden}.wp__base{background:var(--bg);background-image:var(--bg-grad);position:absolute;inset:0}.wp__canvas{opacity:0;width:100%;max-width:none;height:100%;transition:opacity .9s var(--ease-out);display:block;position:absolute;inset:0}.wp__canvas[data-ready=true]{opacity:1}.wp__css{position:absolute;inset:0}.wp__blob{filter:blur(36px);opacity:.9;will-change:transform;animation:wp-drift 36s var(--ease-in-out) infinite alternate;border-radius:50%;display:block;position:absolute}.wp__blob--1{background:radial-gradient(circle at 38% 32%, color-mix(in oklab, var(--wp-b) 60%, white) 0%, color-mix(in oklab, var(--wp-b) 70%, var(--wp-d)) 48%, transparent 70%);width:56vmax;height:56vmax;bottom:-22vmax;left:-18vmax}.wp__blob--2{background:radial-gradient(circle at 40% 35%, color-mix(in oklab, var(--wp-e) 55%, white) 0%, color-mix(in oklab, var(--wp-a) 50%, var(--wp-e)) 50%, transparent 70%);width:50vmax;height:50vmax;animation-duration:42s;animation-delay:-12s;top:-18vmax;right:-16vmax}.wp__blob--3{background:radial-gradient(circle at 40% 35%, color-mix(in oklab, var(--wp-c) 60%, white) 0%, var(--wp-c) 45%, transparent 70%);width:30vmax;height:30vmax;animation-duration:30s;animation-delay:-7s;bottom:-8vmax;right:12vw}.wp__blob--4{background:radial-gradient(circle at 40% 35%, color-mix(in oklab, var(--wp-a) 50%, white) 0%, color-mix(in oklab, var(--wp-b) 50%, var(--wp-a)) 48%, transparent 70%);width:24vmax;height:24vmax;animation-duration:34s;animation-delay:-20s;top:4vh;left:18vw}.wp__blob--5{filter:blur(18px);background:radial-gradient(circle at 40% 35%, color-mix(in oklab, var(--wp-d) 45%, white) 0%, var(--wp-d) 50%, transparent 72%);opacity:.75;width:11vmax;height:11vmax;animation-duration:26s;animation-delay:-4s;top:54vh;left:54vw}:root[data-mood=night] .wp__blob{opacity:.8;mix-blend-mode:screen}:root[data-party=true] .wp__css{animation:4s linear infinite wp-party-hue}:root[data-party=true] .wp__blob{animation-duration:6s}.wp[data-covered] .wp__css,.wp[data-covered] .wp__blob{animation-play-state:paused}@keyframes wp-drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(3vmax,-2.5vmax)scale(1.05)}to{transform:translate(-2vmax,2vmax)scale(.97)}}@keyframes wp-party-hue{to{filter:hue-rotate(360deg)}}.wp__grain{opacity:.16;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .23 0 0 0 0 .15 0 0 0 0 .35 0 0 0 1.4 -.55'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px 220px;position:absolute;inset:0}@media (pointer:coarse){.wp__grain{opacity:.1}}:root[data-mood=night] .wp__grain{opacity:.22;filter:invert()}@media (prefers-reduced-motion:reduce){.wp__blob,:root[data-party=true] .wp__css{animation:none}.wp__canvas{transition-duration:.3s}}.boot{z-index:var(--z-boot);color:var(--ink);-webkit-user-select:none;user-select:none;transform-origin:50% 40%;touch-action:manipulation;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.boot__sky,.boot__dawn,.boot__light,.boot__clouds{pointer-events:none;position:absolute;inset:0}.boot__sky{background:var(--bg);background-image:var(--bg-grad)}.boot__dawn{background:radial-gradient(70% 38% at 50% 46%,#ff9680bf,#0000 70%),linear-gradient(#3a2662 0%,#6b4a8c 34%,#c27a98 50%,#8a5c8e 66%,#4a3470 100%)}.boot__light{transform-origin:50% 42%;background:radial-gradient(52vmax 40vmax at 50% 42%,#ffe1a09e,#ffbeaa3d 45%,#0000 72%)}:root[data-mood=night] .boot__light{background:radial-gradient(52vmax 40vmax at 50% 42%,#ff8c7857,#8c6ee82e 45%,#0000 72%)}.boot__cloud{filter:blur(22px);background:#ffffff8c;border-radius:50%;animation:9s linear infinite alternate boot-cloud;display:block;position:absolute}:root[data-mood=night] .boot__cloud{background:#c8b4ff1a}.boot__cloud--1{width:38vmax;height:9vmax;top:18%;left:-8vmax}.boot__cloud--2{opacity:.8;width:30vmax;height:7vmax;animation-duration:11s;animation-direction:alternate-reverse;top:30%;right:-6vmax}.boot__cloud--3{opacity:.6;width:44vmax;height:10vmax;animation-duration:13s;bottom:6%;left:20%}@keyframes boot-cloud{to{transform:translate(4vmax)}}.boot__stage{padding:0 var(--s-6);text-align:center;flex-direction:column;align-items:center;margin-top:-4vh;display:flex;position:relative}.boot__scene{width:clamp(220px,56vw,320px);margin-bottom:var(--s-4);position:relative}.boot__horizon-clip{clip-path:inset(-240px -240px 0);height:112px;position:relative}.boot__sun{will-change:transform;width:140px;height:140px;margin-left:-70px;position:absolute;bottom:-50px;left:50%}.boot__rays{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.boot__rays-spin{transform-origin:0 0;animation:28s linear infinite boot-spin}@keyframes boot-spin{to{transform:rotate(1turn)}}.boot__disc{background:radial-gradient(60% 50% at 38% 30%, #ffffffa6, transparent 70%), linear-gradient(180deg, var(--butter-400) 0%, #ffa07a 58%, var(--coral-500) 100%);border-radius:50%;width:84px;height:84px;margin:-42px 0 0 -42px;position:absolute;top:50%;left:50%;box-shadow:0 0 32px 6px #ffbe6e8c,0 0 90px 30px #ff8c7847}.boot__horizon{border-radius:var(--r-pill);background:linear-gradient(90deg, transparent, var(--coral-400) 22%, var(--butter-400) 50%, var(--coral-400) 78%, transparent);height:2.5px;position:relative}.boot__horizon:after{content:"";border-radius:var(--r-pill);filter:blur(4px);background:radial-gradient(50% 50%,#ffc88cb3,#0000 70%);position:absolute;inset:-6px 10%}.boot__reflection{transform-origin:50% 0;justify-items:center;gap:6px;padding-top:9px;display:grid}.boot__reflection span{border-radius:var(--r-pill);background:linear-gradient(90deg, transparent, var(--coral-300), var(--butter-300), var(--coral-300), transparent);height:3px;animation:boot-ripple 2.4s var(--ease-in-out) infinite alternate;display:block}.boot__reflection span:first-child{opacity:.85;width:46%}.boot__reflection span:nth-child(2){opacity:.6;width:30%;animation-delay:-.8s}.boot__reflection span:nth-child(3){opacity:.4;width:16%;animation-delay:-1.6s}@keyframes boot-ripple{to{transform:scaleX(.82)translate(4%)}}.boot__word{font-family:var(--font-display);font-variation-settings:var(--display-axes);letter-spacing:-.025em;white-space:nowrap;filter:drop-shadow(0 6px 22px #fff6);font-size:clamp(54px,15vw,96px);font-weight:600;line-height:1}:root[data-mood=night] .boot__word{filter:drop-shadow(0 6px 26px #ff7d6e47)}.boot__ch{--c:var(--ink);--wave:var(--accent);display:inline-block}.boot__ch--os{--c:var(--accent);--wave:var(--lavender-500);font-style:italic;font-weight:560}.boot__ch--gap{margin-left:.03em}.boot__shine{color:var(--c);animation:boot-shine .56s var(--ease-in-out) calc(var(--boot-k,1) * 1.15s + var(--i) * 90ms) 1 both;display:inline-block}@keyframes boot-shine{0%,to{color:var(--c);text-shadow:none;transform:none}50%{color:var(--wave);text-shadow:0 0 18px #ffffffe6, 0 0 34px var(--accent-glow);transform:translateY(-5px)}}.boot__hi{margin-top:var(--s-2);color:var(--accent-ink);font-size:28px;position:relative}.boot__hi-sparkle{width:18px;height:18px;color:var(--butter-400);filter:drop-shadow(0 0 6px #ffd96acc);animation:boot-twinkle 1.6s var(--ease-in-out) infinite alternate;position:absolute;top:-8px;right:-22px}:root:not([data-mood=night]) .boot__hi-sparkle{color:var(--coral-400);filter:drop-shadow(0 0 6px #ffa07899)}@keyframes boot-twinkle{to{opacity:.6;transform:scale(.6)rotate(30deg)}}.boot__progress{justify-items:center;gap:var(--s-3);margin-top:var(--s-8);display:grid}.boot__bar{border-radius:var(--r-pill);background:#ffffff6b;width:clamp(180px,48vw,236px);height:7px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #3b25591f,0 0 0 1px #ffffff80}:root[data-mood=night] .boot__bar{background:#ffffff1a;box-shadow:inset 0 1px 2px #0000004d,0 0 0 1px #ffffff14}.boot__fill{border-radius:inherit;background:linear-gradient(90deg, var(--coral-500), var(--coral-400) 40%, var(--butter-400));box-shadow:0 0 12px var(--accent-glow);display:block;position:absolute;inset:0}.boot__msgs{min-height:20px;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;color:var(--ink-2)}.boot__msg{display:inline-block}.boot__skip{left:50%;bottom:calc(var(--s-5) + env(safe-area-inset-bottom,0px));min-height:44px;padding:0 var(--s-5);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);position:absolute;translate:-50%}.boot__skip:hover{background:var(--surface-hover);color:var(--ink)}.boot[data-still] .boot__rays-spin,.boot[data-still] .boot__reflection span,.boot[data-still] .boot__cloud,.boot[data-still] .boot__shine,.boot[data-still] .boot__hi-sparkle{animation:none}@media (height<=560px){.boot__horizon-clip{height:84px}.boot__word{font-size:clamp(44px,16vh,72px)}.boot__progress{margin-top:var(--s-5)}.boot__skip{top:calc(var(--s-3) + env(safe-area-inset-top,0px));right:calc(var(--s-4) + env(safe-area-inset-right,0px));bottom:auto;left:auto;translate:none}}.aboutos{z-index:var(--z-menu);padding:var(--s-6);place-items:center;display:grid;position:fixed;inset:0}.aboutos__scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#3b25591a;position:absolute;inset:0}:root[data-mood=night] .aboutos__scrim{background:#0a061859}.aboutos__card{border-radius:var(--r-xl);text-align:center;width:min(372px,100%);max-height:calc(100vh - 48px);color:var(--ink);background:var(--surface-strong);border:1px solid var(--border);-webkit-backdrop-filter:blur(30px)saturate(180%);backdrop-filter:blur(30px)saturate(180%);box-shadow:inset 0 1px 0 #fff9, var(--shadow-lg);outline:none;padding:30px 26px 22px;position:relative;overflow:auto}:root[data-mood=night] .aboutos__card{box-shadow:inset 0 1px 0 #ffffff14, var(--shadow-lg)}.aboutos__close{width:32px;height:32px;color:var(--ink-2);background:var(--surface-sunken);transition:transform var(--dur-3) var(--ease-spring), background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.aboutos__close:hover{color:var(--on-accent);background:var(--accent);transform:rotate(90deg)}.aboutos__close:focus-visible{border-radius:50%}.aboutos__logo{place-items:center;width:112px;height:112px;margin:2px auto 6px;display:grid;position:relative}.aboutos__logo>svg{animation:aboutos-bob 5s var(--ease-in-out) infinite;position:relative}.aboutos__halo{background:radial-gradient(closest-side, var(--accent-glow), transparent 70%), conic-gradient(from 0deg, var(--lavender-300), var(--peach-300), var(--butter-300), var(--mint-300), var(--lavender-300));filter:blur(14px);opacity:.7;border-radius:50%;animation:14s linear infinite aboutos-spin;position:absolute;inset:0}.aboutos__title{font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:640}.aboutos__version{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--ink-2);margin-top:4px}.aboutos__secrets{border-radius:var(--r-lg);background:var(--surface-sunken);text-align:left;margin-top:20px;padding:14px 14px 12px}.aboutos__secrets-head{justify-content:space-between;align-items:baseline;display:flex}.aboutos__secrets-head .kicker{font-family:var(--font-mono);color:var(--ink-2);font-weight:500}.aboutos__count{font-family:var(--font-display);font-variation-settings:var(--display-axes);font-size:var(--text-lg);color:var(--accent-ink);font-weight:620}.aboutos__count [aria-hidden]>span{font-size:var(--text-sm);color:var(--ink-3)}.aboutos__meter{grid-template-columns:repeat(6,1fr);gap:4px;margin:8px 0 10px;display:grid}.aboutos__meter span{border-radius:var(--r-pill);background:var(--hairline);height:5px}.aboutos__meter span[data-on]{background:linear-gradient(90deg, var(--coral-400), var(--accent));box-shadow:0 0 8px var(--accent-glow)}.aboutos__list{gap:2px;padding:0;list-style:none;display:grid}.aboutos__item{min-height:30px;font-size:var(--text-sm);grid-template-columns:22px auto 1fr;align-items:center;gap:8px;display:grid}.aboutos__star{border:1.5px dashed var(--hairline);width:22px;height:22px;font-family:var(--font-mono);color:var(--ink-3);border-radius:50%;place-items:center;font-size:11px;display:grid}.aboutos__item[data-found] .aboutos__star{color:var(--on-accent);background:var(--accent);box-shadow:0 3px 10px -3px var(--accent-glow);border:0}.aboutos__name{white-space:nowrap;font-weight:650}.aboutos__item:not([data-found]) .aboutos__name{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-3);font-weight:500}.aboutos__hint{min-width:0;font-family:var(--font-hand);color:var(--ink-2);text-align:right;font-size:16px;font-weight:600;line-height:1.1}.aboutos__all{color:var(--accent-ink);text-align:center;margin-top:8px;font-size:18px}.aboutos__made{color:var(--ink-2);margin-top:16px;font-size:20px}.aboutos__heart{color:var(--accent);animation:aboutos-beat 1.6s var(--ease-in-out) infinite;display:inline-block}@keyframes aboutos-spin{to{transform:rotate(1turn)}}@keyframes aboutos-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes aboutos-beat{0%,60%,to{transform:scale(1)}30%{transform:scale(1.22)}}.aboutos__got{font-family:var(--font-hand);color:color-mix(in srgb, var(--accent-ink) 82%, var(--ink));justify-self:end;font-size:17px;font-weight:700;line-height:1;transform:rotate(-3deg)}.aboutos__privacy{border-radius:var(--r-lg);background:var(--surface-sunken);text-align:left;margin-top:10px}.aboutos__psum{border-radius:var(--r-lg);cursor:pointer;grid-template-columns:auto auto 1fr auto;align-items:center;column-gap:8px;min-height:44px;padding:8px 14px;list-style:none;display:grid}.aboutos__psum::-webkit-details-marker{display:none}.aboutos__pic{font-size:13px;line-height:1}.aboutos__ptitle{font-family:var(--font-mono);color:var(--ink-2);font-weight:500}.aboutos__phint{min-width:0;font-family:var(--font-hand);color:var(--ink-2);text-align:right;font-size:16px;font-weight:600;line-height:1.1}.aboutos__chev{border-right:1.5px solid var(--ink-2);border-bottom:1.5px solid var(--ink-2);width:7px;height:7px;transition:transform var(--dur-3) var(--ease-spring);margin:0 2px 3px;transform:rotate(45deg)}.aboutos__privacy[open] .aboutos__chev{margin-bottom:-3px;transform:rotate(-135deg)}.aboutos__plist{font-size:var(--text-sm);color:var(--ink-2);gap:7px;margin:0;padding:2px 14px 14px;line-height:1.4;list-style:none;display:grid}.aboutos__plist li{grid-template-columns:20px 1fr;gap:6px;display:grid}.aboutos__plist li>span:first-child{text-align:center;font-size:12px;line-height:1.6}.aboutos__plist b{color:var(--ink);font-weight:650}@media (prefers-reduced-motion:reduce){.aboutos__chev{transition:none}}.dmenu{z-index:var(--z-menu);background:var(--surface-strong);border:1px solid var(--border);-webkit-backdrop-filter:blur(26px)saturate(180%);backdrop-filter:blur(26px)saturate(180%);min-width:232px;max-width:320px;box-shadow:0 1px 0 #ffffff80 inset, var(--shadow-lg);color:var(--ink);font-size:var(--text-sm);-webkit-user-select:none;user-select:none;border-radius:16px;outline:none;padding:6px;line-height:1.25;position:relative}:root[data-mood=night] .dmenu{box-shadow:0 1px 0 #ffffff0f inset, var(--shadow-lg)}.dmenu:focus-visible{box-shadow:var(--shadow-lg);border-radius:16px}.dmenu--sub{min-width:196px}.dmenu__item{text-align:left;width:100%;min-height:30px;color:var(--ink);white-space:nowrap;transition:background-color 90ms var(--ease-out), color 90ms var(--ease-out);border-radius:10px;align-items:center;gap:8px;padding:4px 10px 4px 8px;font-weight:550;display:flex;position:relative}.dmenu__item:focus,.dmenu__item[aria-expanded=true]{background:var(--accent-soft);color:color-mix(in srgb, var(--accent-ink) 72%, var(--ink));box-shadow:none;outline:none}.dmenu__item:focus-visible{box-shadow:inset 0 0 0 1.5px var(--accent);border-radius:10px}.dmenu__item:active:not([aria-disabled=true]){transform:scale(.985)}.dmenu__item[aria-disabled=true]{color:var(--ink-3);cursor:default}.dmenu__item[aria-disabled=true]:focus{background:var(--surface-hover);color:var(--ink-2)}.dmenu__check{width:16px;color:var(--accent);flex:none;place-items:center;display:grid}.dmenu__dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%}.dmenu__icon{text-align:center;flex:none;width:18px;font-size:14px;line-height:1}.dmenu__label{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.dmenu__hint{font-family:var(--font-hand);color:color-mix(in srgb, var(--accent-ink) 80%, var(--ink));margin-left:14px;font-size:16.5px;font-weight:600;line-height:1;transform:rotate(-2deg)}.dmenu__chev{opacity:.55;flex:none;margin-left:12px}.dmenu__sep{background:var(--hairline);height:1px;margin:5px 10px}.dmenu__group-label{color:var(--ink-2);padding:6px 10px 4px 32px;font-size:10px}@media (pointer:coarse){.dmenu__item{min-height:44px}}.desk{outline:none;position:absolute;inset:0}.desk:focus-visible{box-shadow:none}.desk__icons{z-index:1;pointer-events:none;position:absolute;inset:0}.dicon{pointer-events:auto;width:96px;height:108px;position:absolute;top:0;left:0}.dicon.is-dragging{z-index:5}.dicon__btn{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:20px;flex-direction:column;align-items:center;gap:7px;width:100%;height:100%;padding-top:8px;display:flex}.dicon__btn:focus-visible{box-shadow:none}.dicon__img{border-radius:var(--r-icon);filter:drop-shadow(0 10px 14px #3b255929)drop-shadow(0 2px 3px #3b25591a);width:64px;height:64px;transition:transform .26s var(--ease-spring), filter .26s var(--ease-out);display:block;position:relative}:root[data-mood=night] .dicon__img{filter:drop-shadow(0 10px 16px #0006)drop-shadow(0 2px 3px #00000040)}.dicon__img:before{content:"";z-index:-1;background:radial-gradient(120% 120% at 50% 0%, #ffffff8c, transparent 70%), var(--accent-soft);opacity:0;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-3) var(--ease-spring);border-radius:26px;position:absolute;inset:-7px;transform:scale(.86);box-shadow:inset 0 0 0 1px #ffffff73}:root[data-mood=night] .dicon__img:before{background:radial-gradient(120% 120% at 50% 0%, #ffffff1a, transparent 70%), var(--accent-soft);box-shadow:inset 0 0 0 1px #ffffff1f}.dicon__btn:hover .dicon__img{transform:translateY(-3px)scale(1.04)}.dicon__btn:active .dicon__img{transform:translateY(0)scale(.95)}.dicon.is-selected .dicon__img:before{opacity:1;transform:none}.dicon__btn:focus-visible .dicon__img:before{opacity:1;box-shadow:0 0 0 2px var(--accent);transform:none}.dicon.is-dragging .dicon__img{filter:drop-shadow(0 22px 22px #3b255947);transform:scale(1.1)rotate(-4deg)}.dicon__label{border-radius:var(--r-pill);max-width:94px;font-size:var(--text-xs);letter-spacing:.005em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);box-shadow:var(--shadow-sm);transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);padding:2px 9px 3px;font-weight:650;line-height:1.3;overflow:hidden}.dicon.is-selected .dicon__label{background:var(--accent-ink);color:var(--ink-inverse);box-shadow:0 6px 16px -6px var(--accent-glow);border-color:#0000}.desk__ghost{z-index:1;border:2px dashed var(--accent);background:var(--accent-soft);opacity:0;pointer-events:none;width:96px;height:108px;transition:opacity var(--dur-2) var(--ease-out);border-radius:22px;position:absolute;top:0;left:0}.desk__ghost[data-show=true]{opacity:.55}.dmap-slot,.decor-slot{z-index:0;pointer-events:none;position:absolute}.decor-slot[data-again]>*{animation:none}.desk__ctx{z-index:var(--z-menu);position:fixed}.dwidgets{top:calc(var(--menubar-h) + 26px);pointer-events:none;width:264px;transition:opacity .7s var(--ease-out) .42s, transform .9s var(--ease-spring) .42s;flex-direction:column;align-items:stretch;display:flex;position:absolute;right:30px}.dwidgets[data-show=false]{opacity:0;transition-duration:.2s;transition-delay:0s;transform:translate(28px)rotate(1.5deg)}@media (prefers-reduced-motion:reduce){.dwidgets,.dwidgets[data-show=false]{transition:opacity .2s linear;transform:none}}@media (width<=1099px){.dwidgets{display:none}}.dwidget{border-radius:var(--r-xl);box-shadow:var(--shadow-md);pointer-events:auto;animation:dwidget-float 11s var(--ease-in-out) infinite;padding:18px 20px 16px;position:relative}.dwidget__head{align-items:center;gap:8px;display:flex}.dwidget__head .kicker{color:var(--ink-2)}.dwidget__live{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 0 var(--accent-glow);animation:dwidget-pulse 2.4s var(--ease-out) infinite;border-radius:50%}.dwidget__day{font-family:var(--font-display);font-variation-settings:var(--display-axes);letter-spacing:-.02em;color:var(--ink);margin-top:10px;font-size:34px;font-style:italic;font-weight:560;line-height:1}.dwidget__date{font-family:var(--font-display);font-variation-settings:var(--display-axes);font-size:var(--text-lg);color:var(--ink-2);margin-top:4px;font-weight:500;line-height:1.1}.dwidget__list{border-top:1px dashed var(--hairline);gap:10px;margin-top:14px;padding:13px 0 0 18px;display:grid;position:relative}.dwidget__list:before{content:"";border-left:1.5px dashed var(--accent);opacity:.4;position:absolute;top:22px;bottom:22px;left:3.25px}.dwidget__row{gap:1px;display:grid;position:relative}.dwidget__row:before{content:"";background:var(--surface-strong);width:8px;height:8px;box-shadow:inset 0 0 0 2px var(--accent), 0 0 0 3px var(--accent-soft);border-radius:50%;position:absolute;top:4px;left:-18px}.dwidget__row:first-child:before{background:var(--accent)}.dwidget__row dt{color:var(--ink-2);font-size:10px;line-height:1.3}.dwidget__row dd{font-size:var(--text-sm);color:var(--ink);text-wrap:balance;margin:0;font-weight:600;line-height:1.35}.dwidget__soon{border-radius:var(--r-pill);border:1px dashed var(--hairline);font-family:var(--font-hand);color:var(--ink-2);align-items:center;gap:4px;padding:0 8px;font-size:16px;font-weight:600;display:inline-flex}.dwidget__soon span{font-size:11px}@keyframes dwidget-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-6px)}}@keyframes dwidget-pulse{0%{box-shadow:0 0 0 0 var(--accent-glow)}70%,to{box-shadow:0 0 0 8px #0000}}@media (prefers-reduced-motion:reduce){.dwidget,.dwidget__live{animation:none}}.dock{z-index:var(--z-dock);pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:10px;left:0;right:0}.dock__pill{pointer-events:auto;padding:8px 10px;position:relative}.dock__bg{background:linear-gradient(to bottom, var(--surface), var(--surface-strong));border:1px solid var(--border);-webkit-backdrop-filter:blur(26px)saturate(180%);backdrop-filter:blur(26px)saturate(180%);box-shadow:inset 0 1px 0 #fff9, var(--shadow-lg);border-radius:24px;position:absolute;inset:0}:root[data-mood=night] .dock__bg{box-shadow:inset 0 1px 0 #ffffff14, var(--shadow-lg)}.dock__row{align-items:flex-end;gap:8px;height:52px;display:flex;position:relative}.dock__slot{flex:none;width:52px;height:52px;position:relative}.dock__btn{will-change:transform;border-radius:24%;width:52px;height:52px;display:block}.dock__btn:focus-visible{border-radius:14px}.dock__icon{filter:drop-shadow(0 6px 10px #3b255929)drop-shadow(0 1px 2px #3b25591a);display:block}:root[data-mood=night] .dock__icon{filter:drop-shadow(0 6px 12px #0006)}.dock__press{transition:transform var(--dur-2) var(--ease-spring);display:block}.dock__btn:active .dock__press{transform:scale(.9)}.dock__divider{background:linear-gradient(to bottom, transparent, var(--ink-3) 25%, var(--ink-3) 75%, transparent);opacity:.45;border-radius:2px;flex:none;align-self:center;width:2px;height:40px;margin:0 3px}.dock__dot{background:var(--accent);width:5px;height:5px;box-shadow:0 0 6px var(--accent-glow);opacity:0;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-3) var(--ease-spring);border-radius:50%;margin-left:-2.5px;position:absolute;bottom:-7px;left:50%;transform:scale(.2)}.dock__dot[data-on]{opacity:1;transform:none}.dock__tip{border-radius:var(--r-pill);font-size:var(--text-xs);letter-spacing:.01em;white-space:nowrap;color:var(--ink);background:var(--surface-strong);border:1px solid var(--border);-webkit-backdrop-filter:blur(18px)saturate(170%);backdrop-filter:blur(18px)saturate(170%);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity var(--dur-1) var(--ease-out);padding:5px 11px 6px;font-weight:650;line-height:1.1;position:absolute;bottom:calc(100% + 14px);left:50%;translate:-50%}.dock__tip:after{content:"";background:var(--surface-strong);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-bottom-right-radius:2px;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute;top:100%;left:50%;rotate:45deg}.dock__slot:hover .dock__tip,.dock__btn:focus-visible~.dock__tip{opacity:1}.dock__thumb{width:52px;height:52px;display:block;position:relative}.dock__cover{width:100%;height:100%;box-shadow:inset 0 0 0 1px #ffffff80, 0 0 0 2px var(--surface-strong);border-radius:24%;display:block;overflow:hidden}.dock__badge{filter:drop-shadow(0 2px 3px #3b255940);display:block;position:absolute;bottom:-4px;right:-5px}.dock__dot[data-on][data-min]{box-shadow:inset 0 0 0 1.5px var(--accent);background:0 0}.like{color:var(--ink-2);white-space:nowrap;-webkit-tap-highlight-color:transparent;align-items:center;gap:6px;display:inline-flex;position:relative}.like__icon{flex:none;place-items:center;display:inline-grid;position:relative}.like__pop{place-items:center;display:grid}.like__heart{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linejoin:round;transition:fill var(--dur-2) var(--ease-out), stroke var(--dur-2) var(--ease-out);display:block;overflow:visible}.like[aria-pressed=true] .like__heart{fill:var(--accent);stroke:var(--accent)}.like__burst{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.like__bit{fill:var(--accent);position:absolute;overflow:visible}.like__bit:nth-child(2n){fill:var(--pink-300)}.like__bit:nth-child(3n){fill:var(--butter-400)}.like[data-busy]{cursor:progress}.like--bar{border-radius:var(--r-pill);height:27px;color:var(--accent-ink);font-variant-numeric:tabular-nums;transition:background-color var(--dur-1) var(--ease-out), transform var(--dur-2) var(--ease-spring);background:#ff6b5b24;gap:7px;margin-right:6px;padding:0 13px 0 10px;font-size:14px;font-weight:750;box-shadow:inset 0 0 0 1.5px #ff6b5b4d}.like--bar:hover{background:#ff6b5b33}.like--bar:active{transform:scale(.94)}.like--bar:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-ink)}@media (pointer:coarse){.like--bar{min-width:44px;height:32px}}.like--widget{white-space:normal;color:var(--ink);background:radial-gradient(110% 90% at 100% 0%, color-mix(in srgb, var(--pink-300) 42%, transparent), transparent 65%), radial-gradient(90% 70% at 0% 100%, color-mix(in srgb, var(--peach-300) 38%, transparent), transparent 70%), var(--surface);gap:0}:root[data-mood=night] .like--widget{background-blend-mode:soft-light, soft-light, normal}.like--widget .like__icon{color:var(--accent-ink);margin-top:auto}.like--widget .like__heart{stroke-width:1.8px}.like__num{font-family:var(--font-display);font-variation-settings:var(--display-axes);font-variant-numeric:tabular-nums;margin-top:4px;font-size:30px;font-weight:700;line-height:1}.like__cap{color:var(--ink-2);margin-top:4px;font-size:12.5px;line-height:1.25}@media (forced-colors:active){.like__heart,.like__bit{forced-color-adjust:none;stroke:buttontext}.like[aria-pressed=true] .like__heart{fill:highlight;stroke:highlight}}.mbar{z-index:var(--z-menubar);height:var(--menubar-h);justify-content:space-between;align-items:center;gap:var(--s-4);color:var(--ink);font-size:var(--text-sm);-webkit-user-select:none;user-select:none;padding:0 8px;font-weight:600;display:flex;position:absolute;inset:0 0 auto}.mbar__bg{z-index:-1;background:linear-gradient(to bottom, var(--surface-strong), var(--surface));border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);pointer-events:none;position:absolute;inset:0;box-shadow:0 6px 24px -14px #3b255947}:root[data-mood=night] .mbar__bg{box-shadow:0 8px 28px -14px #0009}.mbar__left,.mbar__right{align-items:center;min-width:0;height:100%;display:flex}.mbar__left{gap:2px}.mbar__right{flex:none;gap:4px}.mbar__slot{align-items:center;height:100%;display:flex;position:relative}.mbar__trigger{border-radius:var(--r-pill);letter-spacing:.005em;height:24px;color:var(--ink);transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);padding:0 10px;font-weight:600}.mbar__trigger:hover{background:var(--surface-hover)}.mbar__trigger[aria-expanded=true]{background:var(--accent-soft);color:var(--accent-ink)}.mbar__trigger:focus-visible{border-radius:var(--r-pill);box-shadow:inset 0 0 0 2px var(--accent)}.mbar__trigger--logo{place-items:center;width:32px;padding:0;display:grid}.mbar__logo{filter:drop-shadow(0 1px 4px var(--accent-glow));place-items:center;display:grid}.mbar__brand{font-family:var(--font-display);font-variation-settings:var(--display-axes);letter-spacing:-.01em;white-space:nowrap;margin:0 8px 0 2px;font-size:15.5px;font-weight:650;line-height:1}.mbar__drop{position:absolute;top:calc(100% + 3px);left:0}.mbar__icon-btn{border-radius:var(--r-pill);width:30px;height:24px;color:var(--ink-2);transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-2) var(--ease-spring);place-items:center;font-size:14px;line-height:1;display:grid;position:relative}.mbar__icon-btn:hover{background:var(--surface-hover);color:var(--ink)}.mbar__icon-btn:active{transform:scale(.92)}.mbar__icon-btn:focus-visible{border-radius:var(--r-pill);box-shadow:inset 0 0 0 2px var(--accent)}.mbar__icon-btn[aria-pressed=true]{color:var(--accent-ink)}.mbar__mood{overflow:hidden}.mbar__mood-glyph{font-size:14px;line-height:1;display:block}.mbar__battery{border-radius:var(--r-pill);background:var(--surface-sunken);height:22px;box-shadow:inset 0 0 0 1px var(--hairline);font-size:var(--text-xs);color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;margin:0 4px;padding:0 10px 0 8px;font-weight:600;display:inline-flex}.mbar__battery-glyph{color:var(--ink)}.mbar__battery-fill{fill:var(--mint-400);animation:mbar-charge 3.2s var(--ease-in-out) infinite}@keyframes mbar-charge{0%,to{opacity:1}50%{opacity:.55}}.mbar__clock{font-family:var(--font-mono);letter-spacing:.01em;white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;gap:1px;padding:0 6px 0 4px;font-size:12.5px;font-weight:500;display:inline-flex}.mbar__ampm{color:var(--ink-2);margin-left:2px;font-size:10.5px}@media (width<=960px){.mbar__battery span:not([aria-hidden]){display:none}}@media (pointer:coarse){.mbar__trigger,.mbar__icon-btn{min-width:44px;height:32px}}.win-layer{pointer-events:none;position:absolute;inset:0}.win{pointer-events:auto;will-change:transform;outline:none;position:absolute;top:0;left:0}.win:focus-visible{box-shadow:none;border-radius:var(--r-window)}.win__frame{border-radius:var(--r-window);width:100%;height:100%;box-shadow:var(--shadow-window);transition:box-shadow var(--dur-3) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.win.is-focused .win__frame{box-shadow:var(--shadow-window-focus)}.win:focus-visible .win__frame{box-shadow:var(--shadow-window-focus), 0 0 0 2px var(--accent)}.win__frame.glass:before{content:"";z-index:2;opacity:0;height:1px;transition:opacity var(--dur-3) var(--ease-out);pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffe6 30%,#ffcbb3e6 70%,#0000);position:absolute;inset:0 0 auto}.win.is-focused .win__frame.glass:before{opacity:1}:root[data-mood=night] .win__frame.glass:before{background:linear-gradient(90deg,#0000,#fff3 30%,#ff7d6e73 70%,#0000)}.win__titlebar{z-index:1;height:var(--titlebar-h);border-bottom:1px solid var(--hairline);-webkit-user-select:none;user-select:none;touch-action:none;background:linear-gradient(#ffffff52,#ffffff0a);flex:none;grid-template-columns:90px minmax(0,1fr) 90px;align-items:center;padding:0 10px;display:grid;position:relative}:root[data-mood=night] .win__titlebar{background:linear-gradient(#ffffff0d,#0000)}.win__controls{align-items:center;display:flex}.win__ctl{width:24px;height:24px;color:var(--ctl-glyph);border-radius:50%;place-items:center;display:grid;position:relative}.win__ctl:before{content:"";background:var(--ctl-close);transition:transform var(--dur-2) var(--ease-spring), opacity var(--dur-2) var(--ease-out), filter var(--dur-2) var(--ease-out);border-radius:50%;position:absolute;inset:5.5px;box-shadow:inset 0 0 0 .5px #3b255929,inset 0 1px 1px #ffffff8c,0 1px 2px #3b25591f}.win__ctl--min:before{background:var(--ctl-min)}.win__ctl--max:before{background:var(--ctl-max)}.win__ctl svg{opacity:0;transition:opacity var(--dur-1) var(--ease-out);position:relative}.win__controls:hover .win__ctl svg,.win__ctl:focus-visible svg{opacity:1}.win__controls:hover .win__ctl:before{transform:scale(1.08)}.win__ctl:active:before{filter:brightness(.92);transform:scale(.86)!important}.win__ctl:focus-visible{box-shadow:none;border-radius:50%}.win__ctl:focus-visible:before{box-shadow:0 0 0 2px var(--surface-strong), 0 0 0 4px var(--accent)}.win:not(.is-focused) .win__ctl:before{opacity:.42;filter:saturate(.5)}.win:not(.is-focused) .win__controls:hover .win__ctl:before{opacity:1;filter:none}.win__title{justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.win__title-icon{transition:opacity var(--dur-3) var(--ease-out);flex:none;place-items:center;display:grid}.win__title-text{min-width:0;font-family:var(--font-display);font-variation-settings:var(--display-axes);letter-spacing:-.005em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;transition:color var(--dur-3) var(--ease-out);font-size:15.5px;font-weight:580;line-height:1.2;overflow:hidden}.win:not(.is-focused) .win__title-text{color:var(--ink-3)}.win:not(.is-focused) .win__title-icon{opacity:.55}.win__body{flex:auto;min-height:0;position:relative;overflow:hidden;container-type:inline-size}.win--chromeless .win__frame,.win--chromeless.is-focused .win__frame,.win--chromeless:focus-visible .win__frame{box-shadow:none;background:0 0;border-radius:0;overflow:visible}.win--chromeless .win__body{overflow:visible}.win__float-close{z-index:3;width:32px;height:32px;color:var(--ink-2);background:var(--surface-strong);border:1px solid var(--border);-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);box-shadow:var(--shadow-md);transition:transform var(--dur-3) var(--ease-spring), color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;top:-12px;right:-12px}.win__float-close:hover{color:var(--on-accent);background:var(--accent);transform:rotate(90deg)scale(1.06)}.win__float-close:active{transform:rotate(90deg)scale(.92)}.win__float-close:focus-visible{border-radius:50%}.win__rz{z-index:4;touch-action:none;position:absolute}.win__rz--n,.win__rz--s{cursor:ns-resize;height:10px;left:16px;right:16px}.win__rz--n{top:-5px}.win__rz--s{bottom:-5px}.win__rz--e,.win__rz--w{cursor:ew-resize;width:10px;top:16px;bottom:16px}.win__rz--e{right:-5px}.win__rz--w{left:-5px}.win__rz--ne,.win__rz--nw,.win__rz--se,.win__rz--sw{width:20px;height:20px}.win__rz--ne{cursor:nesw-resize;top:-6px;right:-6px}.win__rz--sw{cursor:nesw-resize;bottom:-6px;left:-6px}.win__rz--nw{cursor:nwse-resize;width:14px;height:14px;top:-6px;left:-6px}.win__rz--se{cursor:nwse-resize;bottom:-6px;right:-6px}html.is-window-dragging,html.is-window-dragging *,html.is-window-resizing,html.is-window-resizing *{-webkit-user-select:none!important;user-select:none!important}html.is-window-dragging iframe,html.is-window-resizing iframe{pointer-events:none}html.is-window-resizing[data-resize-edge=n],html.is-window-resizing[data-resize-edge=s]{cursor:ns-resize}html.is-window-resizing[data-resize-edge=e],html.is-window-resizing[data-resize-edge=w]{cursor:ew-resize}html.is-window-resizing[data-resize-edge=ne],html.is-window-resizing[data-resize-edge=sw]{cursor:nesw-resize}html.is-window-resizing[data-resize-edge=nw],html.is-window-resizing[data-resize-edge=se]{cursor:nwse-resize}@media (pointer:coarse){.win__ctl{width:32px;height:32px}.win__ctl:before{inset:9px}.win__titlebar{grid-template-columns:110px minmax(0,1fr) 110px}}.dshell{position:absolute;inset:0;overflow:hidden}.mshell{--mshell-sb:calc(44px + env(safe-area-inset-top,0px));--mshell-scrim:#3b255933;--mshell-glow:0 1px 10px #ffffffe6, 0 0 2px #ffffffb3;--mshell-wash:#ffffff52;--mhome-dock-space:148px;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:absolute;inset:0;overflow:hidden}:root[data-mood=sunset] .mshell{--mshell-scrim:#45213f33;--mshell-wash:#fff6f04d}:root[data-mood=night] .mshell{--mshell-scrim:#0804166b;--mshell-glow:0 1px 12px #1a1230d9;--mshell-wash:#1a123066}.mstatus{z-index:var(--z-menubar);height:var(--mshell-sb);padding:env(safe-area-inset-top,0px) 6px 0;color:var(--ink);pointer-events:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid;position:absolute;inset:0 0 auto}.mstatus:before{content:"";z-index:-1;background:linear-gradient(to bottom, var(--mshell-wash), transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;position:absolute;inset:0 0 -18px;-webkit-mask-image:linear-gradient(#000 50%,#0000);mask-image:linear-gradient(#000 50%,#0000)}.mstatus>*{pointer-events:auto}.mstatus__time{letter-spacing:.01em;font-variant-numeric:tabular-nums;text-shadow:var(--mshell-glow);justify-self:start;padding-left:14px;font-size:15px;font-weight:650}.mstatus__center{justify-self:center;place-items:center;display:grid}.mstatus__center>*{grid-area:1/1}.mstatus__done{border-radius:var(--r-pill);place-items:center;height:44px;padding:0 2px;display:grid}.mstatus__donepill{border-radius:var(--r-pill);background:var(--accent);height:34px;color:var(--on-accent);box-shadow:0 6px 16px -6px var(--accent-glow), var(--shadow-sm);align-items:center;gap:6px;padding:0 16px;font-size:14.5px;font-weight:650;display:inline-flex}.mstatus__brand{border-radius:var(--r-pill);height:44px;color:var(--ink);align-items:center;gap:6px;padding:0 12px;display:inline-flex}.mstatus__logo{filter:drop-shadow(0 1px 4px var(--accent-glow));place-items:center;display:grid}.mstatus__word{font-family:var(--font-display);font-variation-settings:var(--display-axes);letter-spacing:-.01em;text-shadow:var(--mshell-glow);font-size:16px;font-weight:600}.mstatus__word span{color:var(--accent-ink);font-style:italic}.mstatus__right{justify-self:end;align-items:center;display:flex}.mstatus__mood{border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.mstatus__mood:focus-visible{border-radius:50%}.mstatus__moodchip{background:var(--surface-strong);width:30px;height:30px;box-shadow:var(--shadow-sm);transition:transform var(--dur-2) var(--ease-spring);border-radius:50%;place-items:center;display:grid;position:relative}.mstatus__mood:active .mstatus__moodchip{transform:scale(.88)}.mstatus__moodemoji{grid-area:1/1;font-size:15px;line-height:1}.mstatus__battery{font-variant-numeric:tabular-nums;text-shadow:var(--mshell-glow);align-items:center;gap:5px;padding:0 10px 0 4px;font-size:12.5px;font-weight:650;display:inline-flex}.mstatus__cell{opacity:.92;border:1.5px solid;border-radius:4.5px;width:25px;height:12.5px;padding:1.5px;position:relative}.mstatus__cell:after{content:"";background:currentColor;border-radius:0 2px 2px 0;width:2px;height:5px;margin-top:-2.5px;position:absolute;top:50%;right:-4px}.mstatus__fill{background:linear-gradient(90deg, var(--mint-400), var(--butter-400) 55%, var(--coral-400));background-size:200% 100%;border-radius:2px;width:100%;height:100%;animation:4s ease-in-out infinite alternate mstatus-vibes;display:block}@keyframes mstatus-vibes{to{background-position:100% 0}}.mstatus__sound[aria-pressed=false] .mstatus__moodchip{opacity:.72}@media (width<=449px){.mstatus__pct{display:none}}@media (width<=369px){.mstatus__battery{display:none}.mstatus__brand{padding:0 6px}}.mhome-wrap{z-index:1;position:absolute;inset:0}.mhome{transform-origin:50% 46%;transition:transform .56s var(--ease-out), visibility 0s linear 0s;position:absolute;inset:0}.mhome-wrap[data-pushed] .mhome{transform:scale(calc(.92 + .08 * var(--lift,0)));visibility:hidden;transition:transform .56s var(--ease-out), visibility 0s linear .7s}.mhome-wrap[data-pushed].is-lifting .mhome{visibility:visible}.mhome__scrim{background:var(--mshell-scrim);opacity:0;pointer-events:none;transition:opacity .48s var(--ease-out);position:absolute;inset:0}.mhome-wrap[data-pushed] .mhome__scrim{opacity:calc(1 - var(--lift,0))}.mhome-wrap.is-lifting .mhome,.mhome-wrap.is-lifting .mhome__scrim{transition:none}.mhome[data-paused] *,.mhome[data-paused] :before,.mhome[data-paused] :after{animation-play-state:paused!important}.mhome__scroll{overscroll-behavior:contain;padding:calc(var(--mshell-sb) + 6px) 16px calc(var(--mhome-dock-space) + env(safe-area-inset-bottom,0px));scroll-padding:calc(var(--mshell-sb) + 6px) 0 calc(var(--mhome-dock-space) + env(safe-area-inset-bottom,0px));scrollbar-width:none;position:absolute;inset:0;overflow:hidden auto}.mhome__scroll::-webkit-scrollbar{display:none}.mhome__inner{flex-direction:column;gap:14px;width:100%;max-width:480px;margin:0 auto;display:flex}.mhome [data-rise],.mhome [data-pop]{opacity:0}.mhome[data-booted] [data-rise]{animation:mhome-rise .82s var(--ease-out) both;animation-delay:calc(var(--i,0) * 90ms + 60ms)}.mhome[data-booted] [data-pop]{animation:mhome-pop .62s var(--ease-spring) both;animation-delay:calc(var(--i,0) * 55ms + .16s)}@keyframes mhome-rise{0%{opacity:0;transform:translateY(22px)scale(.97)}to{opacity:1;transform:none}}@keyframes mhome-pop{0%{opacity:0;transform:translateY(14px)scale(.45)}45%{opacity:1}to{opacity:1;transform:none}}.mgreet{isolation:isolate;border-radius:var(--r-xl);box-shadow:var(--shadow-lg);padding:16px 18px 18px;position:relative;overflow:hidden}.mgreet__blob{z-index:-1;filter:blur(26px);opacity:.55;pointer-events:none;border-radius:50%;animation:16s ease-in-out infinite alternate mgreet-float;position:absolute}.mgreet__blob--a{background:var(--peach-300);width:180px;height:180px;top:-70px;right:-60px}.mgreet__blob--b{background:var(--lavender-300);width:160px;height:160px;animation-duration:19s;animation-direction:alternate-reverse;bottom:-60px;left:-70px}.mgreet__blob--c{background:var(--coral-200);opacity:.45;width:90px;height:90px;animation-duration:13s;bottom:-40px;right:22%}:root[data-mood=night] .mgreet__blob{opacity:.28}@keyframes mgreet-float{0%{transform:translate(0,0)scale(1)}to{transform:translate(-18px,14px)scale(1.12)}}.mgreet__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mgreet__hello{gap:4px;min-width:0;padding-top:4px;display:grid}.mgreet__kicker{color:var(--ink-2)}.mgreet__note{color:var(--accent-ink);transform-origin:0;font-size:21px;transform:rotate(-2.5deg)}.mgreet__avatar{flex:none;width:74px;height:74px;margin:-2px -2px 0 0;animation:6s ease-in-out infinite mgreet-bob;position:relative}.mgreet__avatar img,.mgreet__orb{object-fit:cover;width:100%;height:100%;box-shadow:0 0 0 3px var(--surface-strong), 0 12px 26px -10px var(--accent-glow), var(--shadow-md);border-radius:50%}.mgreet__orb{background:radial-gradient(circle at 30% 26%, #ffffffd9 0 6%, transparent 30%), radial-gradient(circle at 70% 80%, var(--coral-400) 0%, transparent 55%), conic-gradient(from 210deg, var(--lavender-400), var(--pink-300), var(--peach-300), var(--butter-300), var(--lavender-400));place-items:center;display:grid;overflow:hidden}.mgreet__initial{font-family:var(--font-display);font-variation-settings:var(--display-axes);color:#fff;text-shadow:0 2px 10px #5e478273;font-size:36px;font-style:italic;font-weight:600;line-height:1;transform:translateY(1px)}.mgreet__sparkle{fill:var(--butter-300);filter:drop-shadow(0 0 4px #ffd96acc);animation:2.8s ease-in-out infinite mgreet-twinkle;position:absolute}.mgreet__sparkle--a{width:18px;height:18px;top:4px;left:-10px}.mgreet__sparkle--b{width:12px;height:12px;fill:var(--coral-300);filter:drop-shadow(0 0 4px var(--accent-glow));animation-delay:-1.1s;bottom:2px;right:-6px}.mgreet__sparkle--c{width:9px;height:9px;fill:var(--lavender-400);animation-delay:-2s;bottom:-6px;left:6px}@keyframes mgreet-twinkle{0%,to{opacity:.5;transform:scale(.55)rotate(0)}50%{opacity:1;transform:scale(1)rotate(25deg)}}@keyframes mgreet-bob{0%,to{transform:translate(0,0)rotate(-2deg)}50%{transform:translateY(-4px)rotate(3deg)}}.mgreet__title{letter-spacing:-.025em;margin-top:8px;font-size:clamp(36px,10.6vw,44px);font-weight:560;line-height:1.02}.mgreet__name{color:var(--accent-ink);padding-right:.06em;font-style:italic;font-weight:600}.mgreet__tagline{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-2);margin-top:8px;font-size:12.5px}.mgreet__said{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;column-gap:8px;margin-top:12px;font-size:16px;display:flex}.mgreet__flip{perspective:420px;min-height:1.3em;display:inline-grid;position:relative}.mgreet__word{font-family:var(--font-display);font-variation-settings:var(--display-axes);color:var(--accent-ink);transform-origin:50% 50% -10px;backface-visibility:hidden;white-space:nowrap;grid-area:1/1;justify-self:start;font-size:27px;font-style:italic;font-weight:600;line-height:1.15;display:inline-block;position:relative}.mgreet__word:after{content:"";opacity:.55;background:currentColor;height:7px;position:absolute;bottom:-5px;left:-2px;right:-2px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 7' preserveAspectRatio='none'%3E%3Cpath d='M1 4.5C6 1.5 9 6 14 3.5S22 1 27 4s9-1 12-1.5' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 7' preserveAspectRatio='none'%3E%3Cpath d='M1 4.5C6 1.5 9 6 14 3.5S22 1 27 4s9-1 12-1.5' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.mgreet__actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.mgreet__actions .btn{white-space:nowrap;flex:auto;height:46px;padding:0 12px;font-size:14.5px}.mgreet__chat{background:var(--surface-strong)}.mgreet__cta{color:var(--on-accent)}@media (hover:none){.mgreet__actions .btn:hover{box-shadow:var(--shadow-sm);transform:none}.mgreet__actions .btn--accent:hover{background:var(--accent);box-shadow:0 6px 18px -6px var(--accent-glow), var(--shadow-sm)}}.mgreet__arrow{transition:transform var(--dur-2) var(--ease-spring);display:inline-block}.mgreet__cta:active .mgreet__arrow{transform:translate(4px)}.mwidgets{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mwidget{isolation:isolate;text-align:left;min-height:164px;color:var(--ink);box-shadow:var(--shadow-md);transition:transform .38s var(--ease-spring);border-radius:24px;flex-direction:column;align-items:flex-start;padding:14px;display:flex;position:relative;overflow:hidden}.mwidget:active{transition-duration:.12s;transform:scale(.96)}.mwidget:focus-visible{box-shadow:var(--focus-ring), var(--shadow-md);border-radius:24px}.mwidget__kicker{color:var(--ink-2);align-items:center;gap:7px;font-weight:500;display:inline-flex}.mwidget--music{background:radial-gradient(120% 90% at 100% 30%, color-mix(in srgb, var(--c1) 34%, transparent), transparent 70%), radial-gradient(90% 70% at 0% 100%, color-mix(in srgb, var(--c2) 40%, transparent), transparent 70%), var(--surface)}.mwidget__eq{align-items:flex-end;gap:2px;height:11px;display:inline-flex}.mwidget__eq i{background:var(--accent);transform-origin:50% 100%;border-radius:2px;width:3px;height:100%;animation:.9s ease-in-out infinite alternate mwidget-eq}.mwidget__eq i:nth-child(2){animation-duration:.66s;animation-delay:-.3s}.mwidget__eq i:nth-child(3){animation-duration:1.1s;animation-delay:-.6s}@keyframes mwidget-eq{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}.mwidget__vinyl{z-index:-1;background:conic-gradient(from 30deg, transparent 0 12%, #ffffff29 16%, transparent 22% 62%, #ffffff1a 66%, transparent 72%), radial-gradient(circle, #3b2559 0 34%, #1d1235 35% 100%);border-radius:50%;width:118px;height:118px;animation:6s linear infinite mwidget-spin;position:absolute;top:-34px;right:-36px;box-shadow:0 14px 26px -12px #1a123099,inset 0 0 0 1px #ffffff14}.mwidget__grooves{background:repeating-radial-gradient(circle,#ffffff12 0 1px,#0000 1px 4px);border-radius:50%;position:absolute;inset:5px}.mwidget__label{background:radial-gradient(circle at 35% 30%, #ffffff8c, transparent 45%), linear-gradient(135deg, var(--c1), var(--c2));border-radius:50%;position:absolute;inset:31%;overflow:hidden}.mwidget__label img{object-fit:cover;width:100%;height:100%}.mwidget__hole{background:var(--plum-950);border-radius:50%;width:7px;height:7px;margin:-3.5px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1.5px #fff9}@keyframes mwidget-spin{to{transform:rotate(1turn)}}.mwidget__play{background:var(--accent);width:36px;height:36px;color:var(--on-accent);box-shadow:0 8px 18px -6px var(--accent-glow), var(--shadow-sm);border-radius:50%;place-items:center;margin-top:2px;display:grid}.mwidget-slot{display:grid;position:relative}.mwidget-slot>.mwidget{grid-area:1/1}.mwidget__playbtn{z-index:2;width:48px;height:48px;transition:transform var(--dur-2) var(--ease-spring);border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;left:8px}.mwidget__playbtn .mwidget__play{margin-top:0}.mwidget__playbtn:active{transform:scale(.88)}.mwidget__playbtn:focus-visible{border-radius:50%}.mwidget__play svg{fill:currentColor;width:15px;height:15px;transform:translate(1px)}.mwidget__track{max-width:100%;margin-top:auto;padding-right:4px;display:grid}.mwidget__track .mwidget__kicker{margin-bottom:4px}.mwidget__title{font-family:var(--font-display);font-variation-settings:var(--display-axes);white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:600;line-height:1.15;overflow:hidden}.mwidget__artist{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.mplay{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mwidget--hoops{background:radial-gradient(110% 90% at 100% 0%, color-mix(in srgb, var(--butter-300) 55%, transparent), transparent 65%), radial-gradient(90% 70% at 0% 100%, color-mix(in srgb, var(--lavender-300) 42%, transparent), transparent 70%), var(--surface)}:root[data-mood=night] .mwidget--hoops{background-blend-mode:soft-light, soft-light, normal}.mwidget__hoop{z-index:-1;width:84px;height:76px;color:var(--ink);position:absolute;top:10px;right:8px}.mwidget--flags{background:radial-gradient(90% 120% at 100% 0%, color-mix(in srgb, var(--mint-300) 50%, transparent), transparent 65%), radial-gradient(80% 90% at 0% 100%, color-mix(in srgb, var(--sky-300) 40%, transparent), transparent 70%), var(--surface);grid-column:1/-1;min-height:104px;padding-right:150px}:root[data-mood=night] .mwidget--flags{background-blend-mode:soft-light, soft-light, normal}.mwidget__fan{z-index:-1;width:128px;height:72px;position:absolute;top:50%;right:18px;translate:0 -50%}.mwidget__fan img{top:10px;left:calc(var(--i) * 34px);object-fit:cover;width:60px;height:45px;rotate:calc((var(--i) - 1) * 9deg);translate:0 calc((var(--i) - 1) * (var(--i) - 1) * 6px);border-radius:7px;position:absolute;box-shadow:0 0 0 1px #3b25591a,0 6px 14px -6px #3b255959}.mwidget__score{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;line-height:1.3;overflow:hidden}.mwidget__score b{color:var(--accent-ink);font-variant-numeric:tabular-nums;font-weight:800}.mwidget--now{background:radial-gradient(110% 80% at 0% 0%, color-mix(in srgb, var(--mint-300) 32%, transparent), transparent 65%), var(--surface)}:root[data-mood=night] .mwidget--now,:root[data-mood=night] .mwidget--music{background-blend-mode:soft-light, soft-light, normal}.mwidget__pulse{background:var(--mint-400);border-radius:50%;width:8px;height:8px;position:relative}.mwidget__pulse:after{content:"";background:var(--mint-400);animation:mwidget-ping 2.2s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0}@keyframes mwidget-ping{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3)}}.mwidget__list{gap:8px;width:100%;margin-top:10px;display:grid}.mwidget__item{gap:1px;min-width:0;display:grid}.mwidget__label2{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);font-size:10.5px}.mwidget__value{font-size:var(--mwidget-value,13.5px);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}@media (width<=379px){.mwidget{--mwidget-value:12.5px;min-height:150px;padding:13px}.mwidget__list{gap:6px}.mgreet__actions .btn{padding:0 10px;font-size:13.5px}}@media (height<=760px){.mhome__inner{gap:12px}.mgreet__avatar{width:62px;height:62px}.mgreet__title{margin-top:4px;font-size:clamp(32px,9.6vw,40px)}.mgreet__said{margin-top:8px}.mgreet__actions{margin-top:14px}.mwidget{min-height:136px}.mwidget__play{width:32px;height:32px}.mwidget__item:nth-child(n+3){display:none}}@media (height<=700px){.mgreet{order:0}.mhome__gridnav{order:1}.mplay,.mwidgets{order:2}.mhome__psst{order:3}.mhome__fine{order:4}}.mhome__grid,.mhome__dockgrid{grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.mhome__grid{row-gap:14px;padding-top:4px}.mhome__cell{justify-items:center;display:grid}.mhome__app{width:100%;max-width:84px;min-height:44px;color:var(--ink);border-radius:18px;justify-items:center;padding:4px 0 2px;display:grid}.mhome__app:focus-visible{box-shadow:none}.mhome__wiggle{justify-items:center;gap:6px;width:100%;display:grid}.mhome__art{border-radius:var(--r-icon);width:60px;height:60px;box-shadow:var(--shadow-md);transition:transform .42s var(--ease-spring);display:block}.mhome__app[data-pressed] .mhome__art,.mhome__app:active .mhome__art{transition-duration:.11s;transition-timing-function:var(--ease-out);transform:scale(.9)}.mhome__app:focus-visible .mhome__art{box-shadow:var(--focus-ring), var(--shadow-md)}.mhome__label{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;text-shadow:var(--mshell-glow);padding:0 2px;font-size:12px;font-weight:600;line-height:1.2;overflow:hidden}.mhome__psst{text-align:center;color:var(--ink-2);text-shadow:var(--mshell-glow);margin-top:6px;font-size:19px;display:none;transform:rotate(-1.5deg)}@media (height>=800px){.mhome__psst{display:block}}:root[data-mood=night] .mhome__psst{color:var(--ink);text-shadow:0 0 2px #1a1230e6,0 1px 12px #1a1230d9}.mhome__fine{justify-content:center;margin-top:-4px;display:flex}.mhome__finebtn{border-radius:var(--r-pill);min-height:44px;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--ink-2);text-shadow:var(--mshell-glow);transition:transform var(--dur-2) var(--ease-spring);align-items:center;gap:6px;padding:0 16px;display:inline-flex}.mhome__finebtn>span{text-shadow:none;font-size:11px}.mhome__finebtn:active{transform:scale(.96)}:root[data-mood=night] .mhome__finebtn{color:var(--ink)}.mhome[data-jiggle] .mhome__wiggle{animation:.26s ease-in-out infinite alternate mhome-jiggle;animation-delay:var(--jd,0s)}.mhome[data-jiggle] .mhome__cell:nth-child(2n) .mhome__wiggle{animation-duration:.3s;animation-direction:alternate-reverse}@keyframes mhome-jiggle{0%{transform:rotate(-2.6deg)translateY(.5px)}to{transform:rotate(2.6deg)translateY(-.5px)}}.mhome__dock{z-index:2;padding:0 12px calc(env(safe-area-inset-bottom,0px) + 8px);pointer-events:none;justify-items:center;gap:8px;display:grid;position:absolute;bottom:0;left:0;right:0}.mhome__dockbar{pointer-events:auto;width:min(100%,480px);box-shadow:var(--shadow-lg);border-radius:32px;padding:9px 6px 7px}.mhome__indicator{width:134px;height:max(0px, calc(5px - env(safe-area-inset-bottom,0px) * 100));border-radius:var(--r-pill);background:var(--ink);opacity:.3}@media (orientation:landscape) and (height<=500px){.mhome{--mhome-dock-space:96px}.mhome__inner{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:12px 16px;max-width:780px;display:grid}.mgreet{grid-area:1/1/span 2;padding:12px 16px 14px}.mhome__gridnav{grid-area:1/2}.mplay{grid-area:2/2}.mwidgets{grid-area:3/2}.mhome__psst,.mhome__fine{grid-column:1/-1}.mgreet__avatar{width:52px;height:52px}.mgreet__title{font-size:34px}.mgreet__tagline,.mgreet__said{margin-top:6px}.mgreet__word{font-size:22px}.mgreet__actions{gap:6px;margin-top:12px}.mgreet__actions .btn{padding:0 10px;font-size:14px}.mhome__dock{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 6px);gap:6px}.mhome__dockbar{padding:5px 6px 4px}.mhome__cell[data-variant=dock] .mhome__app{padding:2px 0}.mhome__cell[data-variant=dock] .mhome__art{width:48px;height:48px}.mhome__cell[data-variant=dock] .mhome__art svg{width:100%;height:100%}.mhome__cell[data-variant=dock] .mhome__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.msheet{--push-y:calc(var(--mshell-sb) - 2px);pointer-events:none;transform-origin:50% 0;transition:transform .56s var(--ease-out);position:absolute;inset:0}.msheet[data-card]{--push-y:-12px;top:calc(var(--mshell-sb) + 10px)}.msheet[data-pushed]{transform:translate3d(0, calc(var(--push-y) * (1 - var(--lift,0))), 0) scale(calc(.94 + .06 * var(--lift,0)))}.msheet.is-lifting{transition:none}.msheet__panel{pointer-events:auto;transform-origin:50%;background:radial-gradient(120% 40% at 0% 0%, var(--accent-soft), transparent 70%), radial-gradient(100% 36% at 100% 0%, color-mix(in srgb, var(--lavender-300) 26%, transparent), transparent 70%), linear-gradient(var(--surface-strong), var(--surface-strong)), var(--surface);-webkit-backdrop-filter:blur(calc(var(--glass-blur) + 20px)) saturate(var(--glass-saturate));backdrop-filter:blur(calc(var(--glass-blur) + 20px)) saturate(var(--glass-saturate));box-shadow:inset 0 1px 0 var(--border), var(--shadow-lg);will-change:transform;flex-direction:column;display:flex;position:absolute;inset:0;overflow:clip}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.msheet__panel{background:var(--surface-solid)}}.msheet[data-pushed] .msheet__panel{background:radial-gradient(120% 40% at 0% 0%, var(--accent-soft), transparent 70%), radial-gradient(100% 36% at 100% 0%, color-mix(in srgb, var(--lavender-300) 26%, transparent), transparent 70%), var(--surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 1px 0 var(--border), 0 -2px 18px -6px #1a12302e;border-radius:24px 24px 0 0!important}.msheet .msheet__content{transition:visibility linear}.msheet[data-pushed] .msheet__content{visibility:hidden;transition:visibility 0s linear .7s}.msheet[data-pushed].is-lifting .msheet__content{visibility:visible}.msheet[data-leaving] .msheet__panel,.msheet[data-opening] .msheet__content{pointer-events:none}.msheet__content{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.msheet__header{padding:var(--mshell-sb) 10px 0;touch-action:none;border-bottom:1px solid var(--hairline);flex:none;position:relative}.msheet[data-card] .msheet__header{padding-top:0}.msheet__grabber{border-radius:var(--r-pill);background:var(--ink-3);opacity:.55;width:40px;height:5px;transition:transform var(--dur-2) var(--ease-spring), opacity var(--dur-2);margin:6px auto 0;display:block}.msheet[data-dragging] .msheet__panel{box-shadow:0 40px 0 0 var(--surface-solid), inset 0 1px 0 var(--border)}.msheet[data-dragging] .msheet__grabber{opacity:.85;transform:scaleX(1.3)}.msheet__bar{grid-template-columns:84px minmax(0,1fr) 84px;align-items:center;min-height:50px;padding-bottom:2px;display:grid}.msheet__back{border-radius:var(--r-pill);min-width:44px;min-height:44px;color:var(--accent-ink);transition:background-color var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-spring);justify-self:start;align-items:center;gap:5px;padding:0 12px 0 10px;font-size:16px;font-weight:600;display:inline-flex}.msheet__back:active{background:var(--accent-soft);transform:scale(.95)}.msheet__back svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:9px;height:16px}.msheet__title{text-align:center;justify-self:center;align-items:center;gap:8px;min-width:0;max-width:100%;font-size:18px;font-weight:600;line-height:1.15;display:flex}.msheet__title:focus,.msheet__title:focus-visible{box-shadow:none;outline:none}.msheet__titleicon{width:22px;height:22px;box-shadow:var(--shadow-sm);border-radius:6px;flex:none;display:block}.msheet__titletext{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.msheet__body{min-height:0;padding-bottom:env(safe-area-inset-bottom,0px);-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;flex:1;grid-template:minmax(0,1fr)/minmax(0,1fr);display:grid;position:relative}.msheet__splash{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.msheet__splashicon{width:60px;height:60px;display:block}.msheet__dim{background:var(--mshell-scrim);opacity:0;pointer-events:none;transition:opacity .48s var(--ease-out);position:absolute;inset:0}.msheet[data-pushed] .msheet__dim{opacity:calc(1 - var(--lift,0))}.msheet.is-lifting .msheet__dim{transition:none}@media (prefers-reduced-motion:reduce){.mhome,.msheet{transition:none}.mhome-wrap[data-pushed] .mhome,.msheet[data-pushed]{transform:none}.mhome__scrim,.msheet__dim{transition-duration:.15s}.mgreet__blob,.mgreet__avatar,.mwidget__vinyl{animation:none}}
