@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.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}.oauth-consent[data-v-d8c38818]{place-items:center;min-height:calc(100vh - 48px);display:grid}.oauth-consent-card[data-v-d8c38818]{border-radius:var(--radius-card);background:radial-gradient(circle at 100% 0%, rgb(var(--accent-rgb) / .2), transparent 18rem), var(--surface-card-gradient);border:1px solid #ffffff1a;width:min(560px,100%);padding:clamp(28px,6vw,48px);box-shadow:0 36px 110px #00000085,inset 0 1px #ffffff0e}.oauth-consent-card h1[data-v-d8c38818]{margin:0 0 18px;font-size:clamp(1.65rem,4vw,2.2rem)}.oauth-consent-card .eyebrow[data-v-d8c38818]{color:var(--color-secondary);font-size:var(--font-size-11);letter-spacing:.15em;text-transform:uppercase;margin-bottom:14px;font-weight:800}.oauth-consent-intro[data-v-d8c38818],.oauth-consent-muted[data-v-d8c38818],.oauth-consent-warning[data-v-d8c38818]{color:var(--color-text-soft);line-height:1.65}.oauth-consent-details[data-v-d8c38818]{gap:12px;margin:24px 0;display:grid}.oauth-consent-details div[data-v-d8c38818]{border:1px solid var(--color-card-border);background:#ffffff09;border-radius:12px;padding:12px 14px}.oauth-consent-details dt[data-v-d8c38818]{color:var(--color-muted);font-size:var(--font-size-11);text-transform:uppercase;margin-bottom:4px;font-weight:700}.oauth-consent-details dd[data-v-d8c38818]{overflow-wrap:anywhere;margin:0}.oauth-consent-warning[data-v-d8c38818]{font-size:var(--font-size-sm)}.oauth-consent-actions[data-v-d8c38818]{justify-content:flex-end;gap:12px;margin-top:26px;display:flex}.oauth-consent-actions .primary[data-v-d8c38818],.oauth-consent-actions .secondary[data-v-d8c38818]{min-height:44px}.oauth-consent-link[data-v-d8c38818]{color:var(--color-secondary);margin-top:16px;display:inline-block}@media (width<=520px){.oauth-consent-actions[data-v-d8c38818]{flex-direction:column-reverse}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-app-bg:#06070c;--color-surface:#10121b;--color-surface-2:#151824;--color-surface-strong:#0a0b11;--color-surface-hover:#1a1e2b;--color-border:#ffffff14;--color-border-strong:#ffffff29;--color-border-inverse:#ffffffb8;--color-text:#f5f6fb;--color-text-inverse:#fff;--color-text-soft:#ced1de;--color-muted:#8e93a8;--color-muted-strong:#b9bdd0;--color-accent:#8b5cf6;--color-accent-hover:#9d72ff;--accent-rgb:139 92 246;--accent-border-rgb:167 139 250;--accent-glow-rgb:124 77 255;--secondary-rgb:34 211 238;--color-accent-soft:rgb(var(--accent-rgb) / .12);--color-accent-border:rgb(var(--accent-border-rgb) / .32);--color-accent-border-hover:#a78bfa;--color-accent-text:#ddd1ff;--color-accent-bright:#ad83ff;--color-scrollbar:#2b3145;--gradient-accent:linear-gradient(135deg, #7c4dff, #9b6cff);--color-on-accent:#fff;--topbar-bg:linear-gradient(135deg, #151720e0, #0c0e14c2);--topbar-bg-stuck:linear-gradient(135deg, #1c1f2bf7, #10131bf2);--topbar-bg-solid:linear-gradient(135deg, #151720f7, #0c0e14f0);--color-scrollbar-thumb:#262c3f;--color-scrollbar-thumb-hover:#353d56;--color-scrollbar-border:#07080d;--color-input-bg:#08090ebd;--color-input-focus-bg:#090a10eb;--color-popover-bg:#13151ef7;--color-sheet-bg:#11131bf7;--color-well-bg:#07080b;--color-floating-bg:#14121fd1;--color-tabs-bg:#0c0e14b3;--color-overlay-pill:#0a0b10b8;--color-trap-ring:#02061770;--gradient-panel:linear-gradient(145deg, #151721f5, #0d0f16f5);--gradient-bottle:linear-gradient(165deg, #121020fa, #0a0b12fa);--image-stack-figure-bg:linear-gradient(155deg, #1c1d24 0%, #101116 58%, #0a0b10 100%);--problem-card-bg:linear-gradient(145deg, #41171e66, #12141cfa);--color-placeholder:#656a7c;--color-note-text:#eff0f6;--color-heading:#fff;--color-accent-text-bright:#f0eaff;--accent-light-rgb:196 181 253;--color-accent-dot:#f5f3ff;--color-secondary:#22d3ee;--color-secondary-soft:#0b3138;--color-success-rgb:16 163 127;--color-success-text:#4ade9d;--color-success-text-bright:#86efac;--color-excited:#fbbf24;--color-excited-hot:#fb7185;--color-excited-text:#fde68a;--color-excited-border:#fbbf246b;--color-excited-soft:#fbbf2424;--gradient-excited:linear-gradient(90deg, #fbbf24, #fb7185 58%, #c084fc);--color-danger:#dc2626;--color-danger-soft:#ef44441f;--color-danger-border:#f8717159;--color-danger-text:#fecaca;--color-danger-text-soft:#fca5a5;--color-warning:#eab308;--color-popover-hover:#ffffff0e;--color-photo-control:#0a0b10a8;--color-photo-control-hover:#0a0b10e0;--color-modal-backdrop:#030408f2;--radius-card:10px;--radius-control:10px;--radius-sm:8px;--radius-lg:12px;--gradient-card:linear-gradient(145deg, #12141cf5, #0d0f15fa);--surface-card-gradient:linear-gradient(145deg, #14161ff5, #0b0d13f7);--color-card-border:#ffffff17;--color-accent-border-strong:#9b78ff;--layout-max-width:820px;--font-size-scale:1;--font-size-10:calc(11px * var(--font-size-scale));--font-size-11:calc(12px * var(--font-size-scale));--font-size-12:calc(13px * var(--font-size-scale));--font-size-14:calc(15px * var(--font-size-scale));--font-size-15:calc(17px * var(--font-size-scale));--font-size-16:calc(18px * var(--font-size-scale));--font-size-18:calc(20px * var(--font-size-scale));--font-size-19:calc(21px * var(--font-size-scale));--font-size-20:calc(22px * var(--font-size-scale));--font-size-24:calc(26px * var(--font-size-scale));--font-size-26:calc(29px * var(--font-size-scale));--font-size-xs:calc(13px * var(--font-size-scale));--font-size-sm:calc(14px * var(--font-size-scale));--font-size-base:calc(15px * var(--font-size-scale));--font-size-md:calc(17px * var(--font-size-scale));--shadow-surface:0 1px 0 #ffffff0a inset, 0 16px 44px #00000057;--shadow-popover:0 20px 55px #0000008c;--shadow-topbar:0 10px 28px #0000002e;--shadow-topbar-stuck:0 6px 16px #00000047;--shadow-logo:0 12px 26px #0206173d, inset 0 0 0 1px #ffffff14;--shadow-accent:0 8px 26px rgb(var(--accent-glow-rgb) / .32), inset 0 1px #fff3;background:var(--color-app-bg);color:var(--color-text);font-family:Inter Variable,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=forest]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-app-bg:#10160c;--color-surface:#1c2414;--color-surface-2:#212b17;--color-surface-strong:#151d0e;--color-surface-hover:#26331a;--color-text:#eef2e6;--color-text-soft:#d8e0c8;--color-muted:#97a687;--color-muted-strong:#bcc9aa;--color-placeholder:#6f7d60;--color-note-text:#e9eedd;--color-heading:#f7fbef;--color-accent-text-bright:#cdeebb;--color-accent-dot:#dcf3cd;--accent-rgb:106 168 79;--accent-border-rgb:143 206 127;--accent-glow-rgb:56 112 38;--secondary-rgb:160 212 144;--accent-light-rgb:143 206 127;--color-accent:#6aa84f;--color-accent-hover:#7cbb63;--color-accent-border-hover:#8fce7f;--color-accent-border-strong:#86c578;--color-accent-bright:#85c26e;--color-accent-text:#a9d99b;--gradient-accent:linear-gradient(135deg, #4c8538, #6aa84f);--color-secondary:#a0d490;--color-secondary-soft:#223318;--color-success-rgb:52 211 153;--color-success-text:#6ee7b7;--color-success-text-bright:#a7f3d0;--gradient-card:linear-gradient(145deg, #242f1bf5, #1c2514fa);--surface-card-gradient:linear-gradient(145deg, #202a17f5, #181f11f7);--gradient-panel:linear-gradient(145deg, #222c19f5, #1a2212f5);--gradient-bottle:linear-gradient(165deg, #1a2214fa, #0e130afa);--topbar-bg:linear-gradient(135deg, #181f10e0, #0f1409c7);--topbar-bg-stuck:linear-gradient(135deg, #1e2714f7, #141a0cf2);--topbar-bg-solid:linear-gradient(135deg, #181f10f7, #0f1409f0);--color-scrollbar:#2c3a20;--color-scrollbar-thumb:#334421;--color-scrollbar-thumb-hover:#435a2c;--color-scrollbar-border:#0c1108;--color-input-bg:#0c1107a8;--color-input-focus-bg:#090d05d9;--color-popover-bg:#1c2413f7;--color-sheet-bg:#181f10f7;--color-well-bg:#0c1107;--color-floating-bg:#1a2211d9;--color-tabs-bg:#141b0cb3;--color-overlay-pill:#0e1308b8;--color-trap-ring:#05080270;--color-photo-control:#0e1308a8;--color-photo-control-hover:#0e1308e0;--color-modal-backdrop:#060903eb;--image-stack-figure-bg:linear-gradient(155deg, #202b14 0%, #131a0b 58%, #0d1206 100%);--problem-card-bg:linear-gradient(145deg, #41171e66, #141a0cfa);--color-card-border:#8fce7f4d;--shadow-accent:0 4px 0 #3d6527, inset 0 2px 0 #ffffff59, 0 12px 22px #3870264d;--radius-card:16px;--radius-control:12px;--radius-sm:10px;--radius-lg:18px;background:radial-gradient(circle at 12% -14%, #6aa84f3d, transparent 32rem), radial-gradient(circle at 94% 4%, #a0d4901f, transparent 26rem), radial-gradient(circle at 76% 114%, #38702647, transparent 32rem), var(--color-app-bg);color:var(--color-text)}:root[data-theme=forest] body{background:0 0}:root[data-theme=forest] body:before{opacity:1;background-image:radial-gradient(circle,#8fce7f4d .9px,#0000 1.5px);background-size:12px 12px;-webkit-mask-image:linear-gradient(#000000e6,#0000 52%);mask-image:linear-gradient(#000000e6,#0000 52%)}@supports ((-webkit-background-clip:text) or (background-clip:text)){:root[data-theme=forest] :is(h1,h2,h3,.brand){background:linear-gradient(105deg,#f2fbe8 4%,#a9d99b 34%,#d5f5b8 58%,#9fe8c8 96%);color:#0000;filter:drop-shadow(0 2px 10px #6aa84f4d);-webkit-background-clip:text;background-clip:text}:root[data-theme=forest] .brand{color:#b5dca4;filter:none;text-shadow:0 0 14px #6aa84f8c;background:0 0;-webkit-background-clip:border-box;background-clip:border-box}}:root[data-theme=forest] .eyebrow{color:var(--color-secondary);text-shadow:0 0 12px #a0d49073}:root[data-theme=forest] ::selection{color:#fff;background:#6aa84f}:root[data-theme=forest] .topbar{border-image:linear-gradient(90deg,#a0d49080,#6aa84fcc,#34d39973) 1/0 0 1px}:root[data-theme=forest] .primary{position:relative;overflow:hidden}:root[data-theme=forest] .primary:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#fff9,#0000);width:45%;position:absolute;inset:0 auto 0 -70%;transform:skew(-22deg)}:root[data-theme=forest] .primary:hover:not(:disabled):after{animation:.85s candy-sheen}:root[data-theme=forest] .primary:hover:not(:disabled){box-shadow:0 4px #3d6527,inset 0 2px #ffffff73,0 16px 26px #38702666}:root[data-theme=forest] .primary:active:not(:disabled){scale:.94;box-shadow:0 1px #3d6527,inset 0 2px #ffffff4d}:root[data-theme=forest] .login>div{border-color:#8fce7f66;animation:6s ease-in-out infinite login-levitate;box-shadow:0 0 0 1.5px #8fce7f47,0 0 44px #6aa84f2e,0 36px 110px #05080299}:root[data-theme=forest] .markdown-body a{text-decoration-style:wavy;-webkit-text-decoration-color:rgb(var(--accent-rgb) / .8);text-decoration-color:rgb(var(--accent-rgb) / .8);text-underline-offset:3px}@font-face{font-family:ZCOOL KuaiLe;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ZCOOLKuaiLe-subset-KAORPq4o.woff2)format("woff2")}:root[data-theme=anime]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-app-bg:#0e1533;--color-surface:#1a2450;--color-surface-2:#212b5f;--color-surface-strong:#151d43;--color-surface-hover:#273169;--color-border:#beaeff24;--color-border-strong:#beaeff42;--color-text:#f4f5ff;--color-text-soft:#d9dcf5;--color-muted:#99a1cc;--color-muted-strong:#bfc5e8;--color-placeholder:#6d76a8;--color-note-text:#eef0ff;--color-heading:#fff;--color-accent-text-bright:#ece6ff;--color-accent-dot:#f3efff;--accent-rgb:155 123 255;--accent-border-rgb:177 148 255;--accent-glow-rgb:122 84 255;--accent-light-rgb:196 176 255;--secondary-rgb:127 230 255;--color-accent:#9b7bff;--color-accent-hover:#ad93ff;--color-accent-border-hover:#b7a1ff;--color-accent-border-strong:#b7a1ff;--color-accent-bright:#ab96ff;--color-accent-text:#d9cdff;--color-on-accent:#22104e;--gradient-accent:linear-gradient(135deg, #a583ff, #c0a8ff);--shadow-accent:0 4px 0 #6a45d9, inset 0 2px 0 #ffffff80, 0 12px 22px #7a54ff42;--color-secondary:#7fe6ff;--color-secondary-soft:#0e3350;--color-scrollbar:#1c2553;--color-scrollbar-thumb:#3a3575;--color-scrollbar-thumb-hover:#554a9e;--color-scrollbar-border:#0a1029;--gradient-card:linear-gradient(145deg, #1c2658f5, #121a40fa);--surface-card-gradient:linear-gradient(160deg, #202b60f5, #141c46fa);--gradient-panel:linear-gradient(145deg, #1e295ef5, #131b42f5);--gradient-bottle:linear-gradient(165deg, #1a2252fa, #0d122efa);--color-card-border:#b194ff5c;--topbar-bg:linear-gradient(135deg, #131b3ee6, #0c122ccc);--topbar-bg-stuck:linear-gradient(135deg, #18214af7, #0e1534f2);--topbar-bg-solid:linear-gradient(135deg, #131b3ef7, #0c122cf0);--color-input-bg:#0a102abd;--color-input-focus-bg:#0e1538eb;--color-popover-bg:#1a224ef7;--color-sheet-bg:#161e48f7;--color-well-bg:#0a1029;--color-floating-bg:#1a2352db;--color-tabs-bg:#0f1638bd;--color-overlay-pill:#0b112dbd;--color-trap-ring:#04081880;--color-photo-control:#0b112db3;--color-photo-control-hover:#0b112de6;--color-modal-backdrop:#060a1ceb;--image-stack-figure-bg:linear-gradient(155deg, #212b5e 0%, #131b40 58%, #0a1029 100%);--problem-card-bg:linear-gradient(145deg, #542e946b, #12193cfa);--radius-card:16px;--radius-control:12px;--radius-sm:10px;--radius-lg:18px;background:radial-gradient(circle at 12% -14%, #9b7bff4d, transparent 32rem), radial-gradient(circle at 94% 4%, #7fe6ff21, transparent 26rem), radial-gradient(circle at 76% 114%, #9774ff38, transparent 32rem), var(--color-app-bg);color:var(--color-text)}:root[data-theme=anime] body{background:0 0}:root[data-theme=anime] body:before{opacity:1;background-image:radial-gradient(circle,#bdacff80 .9px,#0000 1.5px);background-size:11px 11px;-webkit-mask-image:linear-gradient(#000000e6,#0000 52%);mask-image:linear-gradient(#000000e6,#0000 52%)}:root[data-theme=anime] :is(h1,h2,h3,.brand,.eyebrow,button){font-family:ZCOOL KuaiLe,Inter Variable,Inter,ui-sans-serif,system-ui,PingFang SC,Microsoft YaHei,sans-serif;font-weight:400}@supports ((-webkit-background-clip:text) or (background-clip:text)){:root[data-theme=anime] :is(h1,h2,h3,.brand){background:linear-gradient(105deg,#e6dcff 4%,#a98fff 34%,#ffddb0 58%,#9feaff 96%);color:#0000;filter:drop-shadow(0 2px 10px #9b7bff4d);-webkit-background-clip:text;background-clip:text}:root[data-theme=anime] .brand{color:#d9cdff;filter:none;text-shadow:0 0 14px #9b7bff8c;background:0 0;-webkit-background-clip:border-box;background-clip:border-box}}:root[data-theme=anime] .eyebrow{color:var(--color-secondary);text-shadow:0 0 12px #7fe6ff73}:root[data-theme=anime] ::selection{color:#fff;background:#9b7bff}:root[data-theme=anime] .topbar{border-image:linear-gradient(90deg,#7fe6ff80,#9b7bffcc,#ffddb073) 1/0 0 1px}:root[data-theme=anime] .primary{position:relative;overflow:hidden}:root[data-theme=anime] .primary:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#fff9,#0000);width:45%;position:absolute;inset:0 auto 0 -70%;transform:skew(-22deg)}:root[data-theme=anime] .primary:hover:not(:disabled):after{animation:.85s candy-sheen}@keyframes candy-sheen{to{translate:300%}}:root[data-theme=anime] .primary:hover:not(:disabled){box-shadow:0 4px #6a45d9,inset 0 2px #fff9,0 16px 26px #7a54ff5c}:root[data-theme=anime] .primary:active:not(:disabled){scale:.94;box-shadow:0 1px #6a45d9,inset 0 2px #ffffff73}:root[data-theme=anime] .login>div{border-color:#b194ff66;animation:6s ease-in-out infinite login-levitate;box-shadow:0 0 0 1.5px #b194ff47,0 0 44px #9b7bff2e,0 36px 110px #04081e99}@keyframes login-levitate{0%,to{translate:0}50%{translate:0 -7px}}:root[data-theme=anime] .markdown-body a{text-decoration-style:wavy;-webkit-text-decoration-color:rgb(var(--accent-rgb) / .8);text-decoration-color:rgb(var(--accent-rgb) / .8);text-underline-offset:3px}:root[data-theme=cyber]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-app-bg:#0a0a0c;--color-surface:#171114;--color-surface-2:#1d1518;--color-surface-strong:#120d0f;--color-surface-hover:#241a1d;--color-border:#ff525c38;--color-border-strong:#ff525c61;--color-text:#f4eef0;--color-text-soft:#dccfd2;--color-muted:#9c8b90;--color-muted-strong:#c4b4b8;--color-placeholder:#6e5f63;--color-note-text:#efe6e8;--color-heading:#fff;--color-accent-text-bright:#ffd4d6;--color-accent-dot:#fff0f0;--accent-rgb:224 36 52;--accent-border-rgb:255 92 104;--accent-glow-rgb:190 20 40;--accent-light-rgb:255 122 132;--secondary-rgb:255 128 116;--color-accent:#e02434;--color-accent-hover:#f03546;--color-accent-border-hover:#ff5c66;--color-accent-border-strong:#ff5c66;--color-accent-bright:#ff4756;--color-accent-text:#ff9aa2;--gradient-accent:linear-gradient(135deg, #b81c2c, #e83a48);--shadow-accent:0 4px 0 #6e0f1a, inset 0 2px 0 #ffffff47, 0 12px 22px #be14284d;--color-secondary:#ff8074;--color-secondary-soft:#38120f;--color-scrollbar:#241a1c;--color-scrollbar-thumb:#3a2628;--color-scrollbar-thumb-hover:#4d3436;--color-scrollbar-border:#0c0809;--gradient-card:linear-gradient(145deg, #1e1417f5, #120d0ffa);--surface-card-gradient:linear-gradient(160deg, #201619f5, #130e10fa);--gradient-panel:linear-gradient(145deg, #1e1418f5, #120d0ff5);--gradient-bottle:linear-gradient(165deg, #1a1114fa, #0d090afa);--color-card-border:#ff5c686b;--topbar-bg:linear-gradient(135deg, #180f12e6, #0d090bd1);--topbar-bg-stuck:linear-gradient(135deg, #1e1418f7, #100b0df2);--topbar-bg-solid:linear-gradient(135deg, #180f12f7, #0d090bf0);--color-input-bg:#0e090bbd;--color-input-focus-bg:#110b0eeb;--color-popover-bg:#1e1417f7;--color-sheet-bg:#1a1114f7;--color-well-bg:#0e0909;--color-floating-bg:#1e1418d9;--color-tabs-bg:#130c0ebd;--color-overlay-pill:#0e090bbd;--color-trap-ring:#0a040680;--color-photo-control:#0e090bb3;--color-photo-control-hover:#0e090be6;--color-modal-backdrop:#080406eb;--image-stack-figure-bg:linear-gradient(155deg, #241a1d 0%, #150f11 58%, #0d090a 100%);--problem-card-bg:linear-gradient(145deg, #542e286b, #130e10fa);--radius-card:8px;--radius-control:6px;--radius-sm:4px;--radius-lg:10px;background:radial-gradient(circle at 12% -14%, #e024342e, transparent 32rem), radial-gradient(circle at 94% 4%, #ff807414, transparent 26rem), radial-gradient(circle at 76% 114%, #be142833, transparent 32rem), var(--color-app-bg);color:var(--color-text)}:root[data-theme=cyber] body{background:0 0}:root[data-theme=cyber] body:before{opacity:1;background-image:repeating-linear-gradient(#ff46521f 0 1px,#0000 1px 4px);-webkit-mask-image:linear-gradient(#000000e6,#0000 52%);mask-image:linear-gradient(#000000e6,#0000 52%)}:root[data-theme=cyber] :is(h1,h2,h3,.brand,.eyebrow){letter-spacing:.02em;font-family:ui-monospace,Cascadia Mono,SF Mono,Consolas,Menlo,monospace}@supports ((-webkit-background-clip:text) or (background-clip:text)){:root[data-theme=cyber] :is(h1,h2,h3,.brand){background:linear-gradient(105deg,#fff 4%,#ff6b74 34%,#ffc4b8 58%,#ff2f3c 96%);color:#0000;filter:drop-shadow(0 2px 10px #e0243459);-webkit-background-clip:text;background-clip:text}:root[data-theme=cyber] .brand{color:#ff5c66;filter:none;text-shadow:0 0 14px #e024348c;background:0 0;-webkit-background-clip:border-box;background-clip:border-box}}:root[data-theme=cyber] .eyebrow{color:var(--color-secondary);text-shadow:0 0 12px #ff807473}:root[data-theme=cyber] ::selection{color:#fff;background:#e02434}:root[data-theme=cyber] .topbar{border-image:linear-gradient(90deg,#ff807473,#e02434cc,#ff5c6880) 1/0 0 1px}:root[data-theme=cyber] .primary{position:relative;overflow:hidden}:root[data-theme=cyber] .primary:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#fff9,#0000);width:45%;position:absolute;inset:0 auto 0 -70%;transform:skew(-22deg)}:root[data-theme=cyber] .primary:hover:not(:disabled):after{animation:.85s candy-sheen}:root[data-theme=cyber] .primary:hover:not(:disabled){box-shadow:0 4px #6e0f1a,inset 0 2px #fff6,0 16px 26px #be142866}:root[data-theme=cyber] .primary:active:not(:disabled){scale:.94;box-shadow:0 1px #6e0f1a,inset 0 2px #ffffff4d}:root[data-theme=cyber] .login>div{border-color:#ff5c6866;animation:6s ease-in-out infinite login-levitate;box-shadow:0 0 0 1.5px #ff5c6847,0 0 44px #e024342e,0 36px 110px #06020399}:root[data-theme=cyber] .markdown-body a{text-decoration-style:wavy;-webkit-text-decoration-color:rgb(var(--accent-rgb) / .8);text-decoration-color:rgb(var(--accent-rgb) / .8);text-underline-offset:3px}:root[data-theme=cyber] .composer,:root[data-theme=cyber] .recap-card{border-color:#ff5c6873}:root[data-theme=cyber] .note-menu-popover{border-color:#ff5c6866}:root[data-theme=cyber] .panel,:root[data-theme=cyber] :is(.icon-text-button,.ghost,.composer),:root[data-theme=cyber] .icon-button:not(.nav-button),:root[data-theme=cyber] .icon-button.nav-magic{position:relative}:root[data-theme=cyber] :is(.icon-text-button,.ghost,.composer,.primary):before,:root[data-theme=cyber] .icon-button:not(.nav-button):before,:root[data-theme=cyber] .icon-button.nav-magic:before{content:"";pointer-events:none;background-image:linear-gradient(#ff5c66,#ff5c66),linear-gradient(#ff5c66,#ff5c66),linear-gradient(#ff5c66,#ff5c66),linear-gradient(#ff5c66,#ff5c66),linear-gradient(#ff5c66,#ff5c66),linear-gradient(#ff5c66,#ff5c66),linear-gradient(#ff5c66,#ff5c66),linear-gradient(#ff5c66,#ff5c66);background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:9px 2px,2px 9px,9px 2px,2px 9px,9px 2px,2px 9px,9px 2px,2px 9px;position:absolute;inset:0}:root[data-theme=cyber] :is(.note-card,.panel,.composer,.icon-text-button,.ghost,.primary),:root[data-theme=cyber] .note-card.has-images .note-body,:root[data-theme=cyber] .icon-button:not(.nav-button),:root[data-theme=cyber] .icon-button.nav-magic,:root[data-theme=cyber] textarea,:root[data-theme=cyber] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),:root[data-theme=cyber] .model-select{border-radius:0}:root[data-theme=cyber] textarea,:root[data-theme=cyber] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]){background-image:linear-gradient(#ff5c66,#ff5c66),linear-gradient(#ff5c66,#ff5c66),linear-gradient(#ff5c66,#ff5c66),linear-gradient(#ff5c66,#ff5c66),linear-gradient(#ff5c66,#ff5c66),linear-gradient(#ff5c66,#ff5c66),linear-gradient(#ff5c66,#ff5c66),linear-gradient(#ff5c66,#ff5c66);background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:9px 2px,2px 9px,9px 2px,2px 9px,9px 2px,2px 9px,9px 2px,2px 9px}:root[data-theme=cyber] .icon-text-button{color:var(--color-accent-text);background:#e0243412;border-color:#ff5c6861}:root[data-theme=cyber] .icon-text-button:hover{color:var(--color-accent-text-bright);background:#e0243424;border-color:#ff5c68a6}:root[data-theme=cyber] .ghost{background:#e024340d;border-color:#ff5c6852}:root[data-theme=cyber] .ghost:hover:not(:disabled){color:var(--color-accent-text-bright);background:#e024341f;border-color:#ff5c6899}:root[data-theme=cyber] .nav-button:hover,:root[data-theme=cyber] .icon-button:hover{color:var(--color-accent-text-bright);background:#e024341a;border-color:#ff5c6866}:root[data-theme=cyber] .mini-toggle:hover{background:#e0243412;border-color:#ff525c4d}:root[data-theme=cyber] .mini-switch{background:var(--color-well-bg);border-color:#ff525c59}:root[data-theme=cyber] .back-to-top{border-color:#ff5c6866}:root[data-theme=cyber] .image-viewer-arrow,:root[data-theme=cyber] .image-viewer-actions button,:root[data-theme=cyber] .pending-grid button,:root[data-theme=cyber] .theme-swatch{border-color:#ff5c686b}:root[data-theme=cyber] .model-select{background-image:linear-gradient(#ff5c66,#ff5c66),linear-gradient(#ff5c66,#ff5c66),linear-gradient(#ff5c66,#ff5c66),linear-gradient(#ff5c66,#ff5c66),linear-gradient(#ff5c66,#ff5c66),linear-gradient(#ff5c66,#ff5c66),linear-gradient(#ff5c66,#ff5c66),linear-gradient(#ff5c66,#ff5c66),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ff9aa2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%,right 14px center;background-repeat:no-repeat;background-size:9px 2px,2px 9px,9px 2px,2px 9px,9px 2px,2px 9px,9px 2px,2px 9px,16px 16px}:root[data-theme=cyber] .note-card:not(.has-images):before,:root[data-theme=cyber] .note-card.has-images .note-body:before,:root[data-theme=cyber] .panel:before{content:"";pointer-events:none;background-image:linear-gradient(#ff5c66,#ff5c66),linear-gradient(#ff5c66,#ff5c66),linear-gradient(#ff5c66,#ff5c66),linear-gradient(#ff5c66,#ff5c66),linear-gradient(#ff5c66,#ff5c66),linear-gradient(#ff5c66,#ff5c66),linear-gradient(#ff5c66,#ff5c66),linear-gradient(#ff5c66,#ff5c66);background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:14px 2px,2px 14px,14px 2px,2px 14px,14px 2px,2px 14px,14px 2px,2px 14px;position:absolute;inset:0}:root[data-theme=cyber] .note-card.feeling-excited:not(.has-images):after,:root[data-theme=cyber] .note-card.has-images.feeling-excited .note-body:after{border-radius:0}:root[data-theme=cyber] .note-card.feeling-excited:not(.has-images):before,:root[data-theme=cyber] .note-card.has-images.feeling-excited .note-body:before{z-index:2;background-image:linear-gradient(var(--color-excited), var(--color-excited)), linear-gradient(var(--color-excited), var(--color-excited)), linear-gradient(var(--color-excited), var(--color-excited)), linear-gradient(var(--color-excited), var(--color-excited)), linear-gradient(var(--color-excited), var(--color-excited)), linear-gradient(var(--color-excited), var(--color-excited)), linear-gradient(var(--color-excited), var(--color-excited)), linear-gradient(var(--color-excited), var(--color-excited))}:root[data-theme=cyber] .note-card.feeling-excited :is(.icon-button,.icon-text-button,.ghost):before{background-image:linear-gradient(var(--color-excited), var(--color-excited)), linear-gradient(var(--color-excited), var(--color-excited)), linear-gradient(var(--color-excited), var(--color-excited)), linear-gradient(var(--color-excited), var(--color-excited)), linear-gradient(var(--color-excited), var(--color-excited)), linear-gradient(var(--color-excited), var(--color-excited)), linear-gradient(var(--color-excited), var(--color-excited)), linear-gradient(var(--color-excited), var(--color-excited))}:root[data-theme=cyber] .note-card.feeling-excited .icon-button:hover{color:var(--color-excited-text);background:#fbbf241a;border-color:#fbbf246b}:root[data-theme=cyber] .note-card.feeling-excited .card-action-button.has-ai-content{color:var(--color-excited-text);filter:drop-shadow(0 0 8px #fbbf243d);background:#fbbf241f;border-color:#fbbf246b}:root[data-theme=cyber] .note-card.feeling-excited .card-action-button.has-ai-content:hover{color:var(--color-excited-text);filter:drop-shadow(0 0 10px #fbbf2461);background:#fbbf242e;border-color:#fbbf248c}@keyframes sakura-fall{0%{opacity:0;transform:translateY(-8vh)rotate(0)}10%{opacity:.85}50%{transform:translate(34px,48vh)rotate(190deg)}88%{opacity:.8}to{opacity:0;transform:translate(-22px,112vh)rotate(400deg)}}.weather-layer{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.weather-layer .petal{opacity:0;background:linear-gradient(150deg,#ffeaf4,#ffa8cd 55%,#9b7bff);border-radius:70% 0;width:13px;height:17px;animation:18s linear infinite sakura-fall;position:absolute;top:-8vh;box-shadow:0 0 6px #ff82b959}.weather-layer .petal:first-child{width:15px;height:20px;animation-duration:17s;animation-delay:-3.2s;left:5%}.weather-layer .petal:nth-child(2){width:11px;height:14px;animation-duration:22s;animation-delay:-9.5s;left:17%}.weather-layer .petal:nth-child(3){width:14px;height:18px;animation-duration:19s;animation-delay:-14s;left:29%}.weather-layer .petal:nth-child(4){width:12px;height:15px;animation-duration:24s;animation-delay:-1.5s;left:42%}.weather-layer .petal:nth-child(5){width:15px;height:19px;animation-duration:18s;animation-delay:-11s;left:57%}.weather-layer .petal:nth-child(6){width:11px;height:14px;animation-duration:21s;animation-delay:-6s;left:68%}.weather-layer .petal:nth-child(7){width:14px;height:18px;animation-duration:25s;animation-delay:-17s;left:81%}.weather-layer .petal:nth-child(8){width:12px;height:16px;animation-duration:20s;animation-delay:-4.5s;left:93%}.weather-layer .snowflake{opacity:0;background:radial-gradient(circle at 38% 35%,#fff,#e9f2ff 62%,#c9daff);border-radius:50%;width:4px;height:4px;animation:linear infinite snow-fall;position:absolute;top:-4vh;box-shadow:0 0 5px #e1eeffbf}.weather-layer .leaf{opacity:0;background-repeat:no-repeat;background-size:100% 100%;width:15px;height:16px;animation:linear infinite leaf-fall;position:absolute;top:-8vh}.weather-layer .raindrop{opacity:0;background:linear-gradient(#c8e2ff00,#cde4ffd9);border-radius:999px;width:1.5px;animation:linear infinite rain-fall;position:absolute;top:-16vh}@keyframes snow-fall{0%{opacity:0;transform:translateY(-6vh)}7%{opacity:var(--o,.7)}50%{transform:translate3d(var(--sway,30px), 52vh, 0)}93%{opacity:var(--o,.7)}to{opacity:0;transform:translate3d(calc(var(--sway,30px) * -.6), 110vh, 0)}}@keyframes rain-fall{0%{opacity:0;transform:translateY(-18vh)}8%{opacity:var(--o,.4)}88%{opacity:var(--o,.4)}to{opacity:0;transform:translate3d(var(--drift,18px), 118vh, 0)}}@keyframes leaf-fall{0%{opacity:0;transform:translateY(-8vh)rotate(0)}8%{opacity:var(--o,.75)}25%{transform:translate3d(calc(var(--sway,60px) * var(--spin,1)), 28vh, 0) rotate(calc(120deg * var(--spin,1)))}50%{transform:translate3d(calc(var(--sway,60px) * -.45 * var(--spin,1)), 52vh, 0) rotate(calc(250deg * var(--spin,1)))}75%{transform:translate3d(calc(var(--sway,60px) * .65 * var(--spin,1)), 80vh, 0) rotate(calc(450deg * var(--spin,1)))}92%{opacity:var(--o,.75)}to{opacity:0;transform:translate3d(calc(var(--sway,60px) * -.5 * var(--spin,1)), 112vh, 0) rotate(calc(600deg * var(--spin,1)))}}.weather-layer .catkin{opacity:0;background:radial-gradient(circle at 35% 35%,#fff,#f4f8f0 60%,#dfe8d8);border-radius:60% 40% 55% 45%;animation:linear infinite snow-fall;position:absolute;top:-6vh;box-shadow:0 0 4px #fff6}.weather-layer .meteor{opacity:0;background:linear-gradient(90deg,#fffffff2,#fff0);border-radius:999px;height:1.5px;animation:linear infinite meteor-fly;position:absolute;transform:rotate(-33deg)}.weather-layer .firefly{opacity:0;background:radial-gradient(circle at 45% 45%,#fffbe6,#ffd43b 55%,#fab00500 78%);border-radius:50%;animation:linear infinite firefly-drift;position:absolute;box-shadow:0 0 8px 2px #ffd43b8c}.weather-layer .dust{opacity:0;border-radius:50%;animation:linear infinite dust-drift;position:absolute;box-shadow:0 0 6px 1px #ffffff40}.weather-layer .bubble{opacity:0;background:radial-gradient(circle at 32% 30%,#ffffffa6,#ffffff14 42%,#a0dcff0d 70%);border:1px solid #ffffff59;border-radius:50%;animation:linear infinite bubble-rise;position:absolute;top:103vh}@keyframes meteor-fly{0%{opacity:0;transform:rotate(-33deg)translate(0,0)}4%{opacity:var(--o,.8)}13%,to{opacity:0;transform:rotate(-33deg) translate3d(calc(var(--dist,45vw) * -1), calc(var(--dist,45vw) * .6), 0)}}@keyframes firefly-drift{0%{opacity:0;transform:translateY(6vh)}6%{opacity:var(--o,.7)}12%{opacity:.08}18%{opacity:var(--o,.7)}28%{opacity:.12}38%{opacity:var(--o,.7)}50%{opacity:.1;transform:translate3d(calc(var(--sway,40px) * .8), -22vh, 0)}58%{opacity:var(--o,.7)}68%{opacity:.15}78%{opacity:var(--o,.7)}88%{opacity:var(--o,.7)}to{opacity:0;transform:translate3d(calc(var(--sway,40px) * -.5), -62vh, 0)}}@keyframes dust-drift{0%{opacity:0;transform:translate(0,0)}12%{opacity:var(--o,.5)}30%{opacity:.08}50%{opacity:var(--o,.5);transform:translate3d(calc(var(--sway,24px) * -.7), calc(var(--rise,24) * -.55vh), 0)}70%{opacity:.12}88%{opacity:var(--o,.5)}to{opacity:0;transform:translate3d(var(--sway,24px), calc(var(--rise,24) * -1vh), 0)}}@keyframes bubble-rise{0%{opacity:0;transform:translate(0,0)}8%{opacity:var(--o,.5)}50%{transform:translate3d(var(--sway,20px), -58vh, 0)}90%{opacity:var(--o,.5)}to{opacity:0;transform:translate3d(calc(var(--sway,20px) * -.6), -122vh, 0)}}.weather-hint{margin-top:10px}*{box-sizing:border-box}html{scrollbar-gutter:stable;scrollbar-color:var(--color-scrollbar) transparent}body{background:radial-gradient(circle at 14% -8%, rgb(var(--accent-rgb) / .15), transparent 31rem), radial-gradient(circle at 88% 10%, rgb(var(--secondary-rgb) / .08), transparent 27rem), var(--color-app-bg);letter-spacing:-.008em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-width:320px;margin:0}body:before{content:"";z-index:-1;pointer-events:none;opacity:.15;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 68%);mask-image:linear-gradient(#000,#0000 68%)}body.modal-open{overflow:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer;-webkit-user-select:none;user-select:none}button,a,label,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,label:focus-within,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid rgb(var(--secondary-rgb) / .75);outline-offset:3px}h1,h2,h3,p{margin-top:0}.eyebrow,time,.muted{color:var(--color-muted)}time{font-variant-numeric:tabular-nums}code{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#ffffff0d;padding:1px 6px;font-size:.9em}::selection{background:rgb(var(--accent-rgb) / .55);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border:2px solid var(--color-scrollbar-border);background:var(--color-scrollbar-thumb);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}.app{min-height:100vh;padding:0 20px 80px}.center,.login{place-items:center;min-height:92vh;display:grid}.composer,.searchbar,.result-state,.calendar-panel,.problem-page,.profile-panel,.history-tabs,.edit-note-page,.markdown-page,.ask-panel,.feed{max-width:var(--layout-max-width);margin-left:auto;margin-right:auto}.composer,.searchbar,.result-state,.calendar-panel,.problem-page,.profile-panel,.view-note-page,.edit-note-page{margin-bottom:16px}.markdown-page{gap:18px;margin-bottom:16px;padding:4px 2px 8px;display:grid}.markdown-intro h2{font-size:var(--font-size-18);margin:0 0 6px}.markdown-intro p{color:var(--color-muted);font-size:var(--font-size-base);margin:0;line-height:1.5}.markdown-example{border-bottom:1px solid var(--color-border);gap:8px;padding-bottom:18px;display:grid}.markdown-example:last-child{border-bottom:0;padding-bottom:0}.markdown-example-label{color:var(--color-muted);font-size:var(--font-size-11);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.markdown-source{color:var(--color-muted);font-size:var(--font-size-base);white-space:pre-wrap;background:0 0;border-radius:0;padding:0;display:block;overflow-x:auto}.markdown-preview{margin:0}.search-page,.magic-page,.calendar-page{margin-bottom:16px}.empty{width:100%;max-width:var(--layout-max-width);border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);color:var(--color-muted);text-align:center;margin:24px auto;padding:34px 20px}.panel{border:1px solid var(--color-card-border);border-radius:var(--radius-card);background:var(--gradient-card);width:min(460px,100%);box-shadow:var(--shadow-surface);padding:20px}.load-more-sentinel{min-height:38px;color:var(--color-muted);font-size:var(--font-size-base);place-items:center;display:grid}.error{color:#f87171;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.45}.warning{color:var(--color-warning)}.search-error{max-width:var(--layout-max-width);margin:-6px auto 16px}.startup-blank{background:var(--color-app-bg);min-height:calc(100vh - 40px)}.login{min-height:calc(100vh - 48px)}.login .nav-button.login-update{z-index:2;position:absolute;top:16px;right:16px}.login>div{border-radius:var(--radius-card);background:radial-gradient(circle at 100% 0%, rgb(var(--accent-rgb) / .22), transparent 18rem), var(--surface-card-gradient);border:1px solid #ffffff1a;width:min(520px,100%);padding:clamp(30px,6vw,50px);position:relative;overflow:hidden;box-shadow:0 36px 110px #00000085,inset 0 1px #ffffff0e}.login>div:before{content:"";background:rgb(var(--secondary-rgb) / .1);filter:blur(34px);border-radius:50%;width:180px;height:180px;position:absolute;top:-70px;right:-45px}.login .eyebrow{color:var(--color-secondary);font-size:var(--font-size-11);letter-spacing:.15em;text-align:center;text-transform:uppercase;margin-bottom:18px;font-weight:800}.login-brand{letter-spacing:0;justify-content:center;align-items:center;width:100%;margin-bottom:22px;display:flex}.login-intro{max-width:410px;color:var(--color-text-soft);font-size:var(--font-size-md);text-align:center;margin-inline:auto;line-height:1.65}.login .primary{width:100%;min-height:50px;font-size:var(--font-size-md);margin-top:12px}.brand-metal-logo,.profile-hero-logo{filter:sepia()saturate(2)hue-rotate(210deg)}:root[data-theme=forest] .brand-metal-logo,:root[data-theme=forest] .profile-hero-logo{filter:sepia()saturate(2)hue-rotate(45deg)}:root[data-theme=anime] .brand-metal-logo,:root[data-theme=anime] .profile-hero-logo{filter:sepia()saturate(3.2)hue-rotate(215deg)brightness(1.12)drop-shadow(0 0 10px #9b7bff80)}:root[data-theme=cyber] .brand-metal-logo,:root[data-theme=cyber] .profile-hero-logo{filter:sepia()saturate(3.2)hue-rotate(-45deg)brightness(1.12)drop-shadow(0 0 10px #e0243480)}.brand{color:inherit;font-weight:800;font-size:var(--font-size-24);letter-spacing:0;background:0 0;border:0;align-items:center;padding:0;display:inline-flex;position:relative}.brand-metal-frame{border-radius:var(--radius-sm);background:var(--color-app-bg);width:clamp(132px,22vw,176px);height:44px;box-shadow:var(--shadow-logo);border:0;flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.brand-metal-frame:before{content:"";border-radius:inherit;background:radial-gradient(circle at 30% 18%,#ffffff1f,#0000 34%);position:absolute;inset:0}.brand-metal-logo{z-index:1;object-fit:contain;width:92%;height:82%;display:block;position:relative}.login-brand-metal-frame{border-radius:var(--radius-sm);width:min(360px,86vw);height:86px}.brand-wrap{align-items:center;gap:10px;display:flex}.topbar{z-index:30;width:calc(100% + 40px);min-height:62px;padding:8px 20px;padding-top:max(8px, env(safe-area-inset-top));border-bottom:1px solid var(--color-card-border);background:var(--topbar-bg);box-shadow:var(--shadow-topbar);-webkit-backdrop-filter:blur(20px)saturate(135%);align-items:center;margin:0 -20px 22px;transition:box-shadow .2s,border-color .2s,background .2s;display:flex;position:sticky;top:0}.topbar-content{width:100%;max-width:var(--layout-max-width);margin:0 auto}.home-topbar .topbar-content{grid-template-columns:1fr auto;justify-content:space-between;place-items:center stretch;gap:24px;display:grid}.home-topbar .brand-metal-frame{border-radius:var(--radius-control);width:clamp(146px,24vw,188px);height:46px;box-shadow:none;background:0 0}.home-topbar .brand-metal-frame:before{display:none}.search-topbar .topbar-content{justify-content:flex-start;align-items:center;gap:14px;display:flex}.search-topbar h1{min-width:0;font-size:clamp(var(--font-size-20), calc(3.4vw * var(--font-size-scale)), var(--font-size-26));letter-spacing:-.035em;flex:auto;margin:0;font-weight:750}.search-topbar .nav-update{flex:none;margin-left:auto}.topbar.stuck{background:var(--topbar-bg-stuck);box-shadow:var(--shadow-topbar-stuck);border-color:#ffffff29}.header-actions{align-items:center;gap:6px;display:flex}.icon-button{border:1px solid var(--color-border);border-radius:var(--radius-control);width:36px;height:36px;color:var(--color-muted);background:0 0;justify-content:center;align-items:center;font-weight:800;line-height:0;transition:color .16s,border-color .16s,background .16s,translate .16s;display:inline-flex}.icon-button:hover{color:var(--color-text);border-color:var(--color-border-strong);background:#ffffff0d}.icon-button svg,.icon-text-button svg,.search-field svg,.back-to-top svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.icon-button svg,.icon-text-button svg,.search-field svg{width:18px;height:18px}.icon-button svg.dots,.image-menu-button svg.dots{fill:currentColor;stroke:none}.nav-button{width:44px;height:44px;color:var(--color-muted-strong);border-color:#0000;position:relative}.nav-button:hover{color:#fff;background:#ffffff0f;border-color:#ffffff1a;translate:0 -2px}.nav-button:active{translate:0}.nav-button.nav-magic{color:var(--color-accent-text);background:linear-gradient(135deg, rgb(var(--accent-rgb) / .24), rgb(var(--secondary-rgb) / .1));border-color:rgb(var(--accent-border-rgb) / .26)}.nav-button.nav-magic:hover{background:linear-gradient(135deg, rgb(var(--accent-rgb) / .34), rgb(var(--secondary-rgb) / .16))}.nav-button.nav-magic svg{filter:drop-shadow(0 0 7px rgb(var(--accent-border-rgb) / .5))}.nav-button.nav-update{color:#fde68a;background:linear-gradient(135deg,#f59e0b38,#fb71851a);border-color:#fbbf2461;animation:1.8s ease-in-out infinite nav-update-pulse}.header-actions .nav-button.nav-update{margin-right:8px}.nav-button.nav-update:hover{color:#fff7d6;background:linear-gradient(135deg,#f59e0b52,#fb718529);border-color:#fbbf248c}.nav-update-dot{background:#fbbf24;border-radius:999px;width:8px;height:8px;position:absolute;top:9px;right:9px;box-shadow:0 0 0 2px #0c0c10d9,0 0 10px #fbbf24cc}@keyframes nav-update-pulse{0%,to{box-shadow:0 0 #fbbf2400}50%{box-shadow:0 0 0 4px #fbbf241f}}.back-button{border-radius:var(--radius-lg);background:0 0;border:none;flex:none;width:44px;height:44px}.back-button:hover{color:var(--color-text);background:#ffffff08}.primary,.ghost,.danger,.pending-grid button,.icon-text-button,.history-tabs button{border:1px solid var(--color-accent);border-radius:var(--radius-control);background:var(--color-accent);min-height:42px;color:var(--color-on-accent);padding:10px 16px;font-weight:700;transition:translate .16s,scale .16s,border-color .16s,background .16s,box-shadow .16s,color .16s}.primary{border-color:var(--color-accent-border-strong);background:var(--gradient-accent);box-shadow:var(--shadow-accent)}.primary:hover:not(:disabled){background:linear-gradient(135deg, var(--color-accent), var(--color-accent-bright));box-shadow:0 12px 32px rgb(var(--accent-glow-rgb) / .42), inset 0 1px #ffffff38;translate:0 -1px}.primary:active:not(:disabled),.ghost:active:not(:disabled),.icon-text-button:active:not(:disabled),.danger:active:not(:disabled){scale:.97}.primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.ghost{border-color:var(--color-border-strong);color:var(--color-text);background:#ffffff08}.ghost:hover:not(:disabled){border-color:rgb(var(--accent-border-rgb) / .48);background:rgb(var(--accent-rgb) / .1);color:#fff}.danger{color:var(--color-text-inverse);background:linear-gradient(135deg,#b91c1c,#dc2626);border-color:#f8717166;box-shadow:0 8px 24px #dc262647,inset 0 1px #ffffff29}.danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#ef4444);translate:0 -1px}.compact-button{min-height:36px;font-size:var(--font-size-base);padding:6px 12px}.icon-text-button{min-height:40px;color:var(--color-muted-strong);background:#ffffff06;border-color:#ffffff1a;align-items:center;gap:8px;display:inline-flex}.icon-text-button:hover{border-color:rgb(var(--accent-border-rgb) / .48);background:rgb(var(--accent-rgb) / .09);color:#fff}.hidden-input{display:none}textarea,input,.model-select{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-input-bg);width:100%;color:var(--color-text);caret-color:var(--color-accent-border-hover);padding:12px 14px;transition:border-color .16s,box-shadow .16s,background .16s}.font-size-setting{gap:8px;width:min(100%,420px);display:grid}.font-size-setting-header,.font-size-slider-labels{color:var(--color-muted);font-size:var(--font-size-sm);justify-content:space-between;align-items:center;display:flex}.font-size-setting-header{color:var(--color-text-soft);font-weight:650}.font-size-slider{z-index:2;width:100%;height:24px;accent-color:var(--color-accent);cursor:pointer;appearance:none;background:0 0;border:0;margin:0;padding:0;position:relative}.font-size-slider-wrap{height:24px;position:relative}.font-size-slider-wrap:before{content:"";background:var(--color-border-strong);border-radius:999px;height:4px;position:absolute;top:50%;left:9px;right:9px;transform:translateY(-50%)}.font-size-slider-dots{z-index:1;pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:50%;left:9px;right:9px;transform:translateY(-50%)}.font-size-slider-dots span{border:1px solid var(--color-surface-strong);background:var(--color-muted-strong);border-radius:50%;width:6px;height:6px}.font-size-slider-dots span.active{background:var(--color-text-inverse)}.font-size-slider:hover,.font-size-slider:focus{box-shadow:none;background:0 0;border:0}.font-size-slider::-webkit-slider-runnable-track{background:0 0;border-radius:999px;height:4px}.font-size-slider::-webkit-slider-thumb{border:2px solid var(--color-text-inverse);background:var(--color-accent);appearance:none;border-radius:50%;width:18px;height:18px;margin-top:-7px}.font-size-slider::-moz-range-track{background:0 0;border-radius:999px;height:4px}.font-size-slider::-moz-range-thumb{border:2px solid var(--color-text-inverse);background:var(--color-accent);border-radius:50%;width:14px;height:14px}.theme-options{flex-wrap:wrap;gap:8px;display:flex}.theme-option{border:1px solid var(--color-border-strong);background:var(--color-surface-2);min-height:36px;color:var(--color-text-soft);font-size:var(--font-size-sm);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-weight:600;transition:border-color .16s,background .16s;display:inline-flex}.theme-option:hover{border-color:var(--color-accent-border-hover);background:var(--color-surface-hover)}.theme-option.active{border-color:var(--color-accent-border-hover);background:rgb(var(--accent-rgb) / .16);color:var(--color-accent-text)}.theme-swatch{border:1px solid #ffffff2e;border-radius:50%;width:22px;height:22px}textarea{resize:vertical;min-height:48px;overflow:hidden}textarea:hover,input:hover,.model-select:hover{border-color:var(--color-border-strong)}textarea:focus,input:focus,.model-select:focus{border-color:rgb(var(--accent-rgb) / .8);background:var(--color-input-focus-bg);box-shadow:0 0 0 4px rgb(var(--accent-rgb) / .12);outline:none}textarea::placeholder,input::placeholder{color:var(--color-placeholder)}.model-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238e93a8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;width:min(100%,300px);min-height:46px;padding-right:42px}.model-select:focus{outline:none}.composer{border:1px solid rgb(var(--accent-border-rgb) / .28);border-radius:var(--radius-card);background:radial-gradient(circle at 95% 0%, rgb(var(--accent-rgb) / .16), transparent 16rem), var(--gradient-panel);gap:16px;margin-bottom:28px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #0000005c,inset 0 1px #ffffff0e}.composer:after{content:"";border-top:2px solid var(--color-secondary);border-right:2px solid var(--color-secondary);border-radius:0 var(--radius-card) 0 0;width:180px;height:86px;filter:drop-shadow(0 0 8px rgb(var(--secondary-rgb) / .58));-webkit-mask-composite:source-in;pointer-events:none;background:0 0;position:absolute;top:-1px;right:-1px;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 68%),linear-gradient(#000 12%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 68%),linear-gradient(#000 12%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.composer textarea{border-color:var(--color-card-border);min-height:108px;font-size:var(--font-size-16);padding:15px 16px;line-height:1.6}.composer-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.composer.composer-excited,.note-card.feeling-excited{border-color:var(--color-excited-border);background:radial-gradient(circle at 96% 0%, #fbbf2433, transparent 15rem), radial-gradient(circle at 6% 110%, #fb71851a, transparent 14rem), var(--gradient-panel);box-shadow:0 28px 80px #0000005c,inset 0 1px #fde68a1a,0 0 28px #fbbf241a}.composer.composer-excited:after,.note-card.feeling-excited:after,.note-card.has-images.feeling-excited .note-body:after{border-top-color:var(--color-excited);border-right-color:var(--color-excited);filter:drop-shadow(0 0 8px #fbbf249e)}.mini-toggle{min-height:32px;color:var(--color-muted);font-size:var(--font-size-sm);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:4px 8px;line-height:1;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.mini-toggle:hover{color:var(--color-muted-strong);background:#ffffff0a}.mini-toggle:focus-within{outline:2px solid rgb(var(--secondary-rgb) / .75);outline-offset:3px}.mini-toggle.active{color:var(--color-excited-text)}.mini-toggle.ai-toggle.active{color:var(--color-accent-text)}.mini-toggle-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.mini-switch{border:1px solid var(--color-border-strong);background:var(--color-surface-strong);border-radius:999px;flex:none;width:28px;height:16px;transition:background .16s,border-color .16s,box-shadow .16s;position:relative}.mini-switch:after{content:"";background:var(--color-muted);border-radius:50%;width:12px;height:12px;transition:translate .16s,background .16s;position:absolute;top:1px;left:1px}.mini-toggle.active .mini-switch{background:var(--gradient-accent);box-shadow:0 1px 6px rgb(var(--accent-glow-rgb) / .4);border-color:#0000}.mini-toggle.active .mini-switch:after{background:#fff;translate:12px}.mini-toggle.excited-toggle.active .mini-switch{background:linear-gradient(135deg,#fbbf24,#fb7185);box-shadow:0 1px 6px #fbbf246b}.feeling-icon,.excited-icon{vertical-align:middle;fill:currentColor;stroke:none;flex:none;width:18px;height:18px;display:inline-block}.icon-button .excited-icon,.icon-text-button .excited-icon,.icon-button .feeling-icon,.icon-text-button .feeling-icon{fill:currentColor;stroke:none}.note-feeling-badge .feeling-icon,.note-feeling-badge .excited-icon{width:13px;height:13px}.media-actions{flex-wrap:wrap;gap:10px;display:flex}.composer-save{padding-left:22px;padding-right:22px}.pending-images{gap:8px;display:grid}.pending-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.pending-grid figure{border-radius:var(--radius-lg);margin:0;position:relative;overflow:hidden}.pending-grid .pending-image{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:opacity .16s,transform .16s,box-shadow .16s}.pending-grid .pending-image:active{cursor:grabbing}.pending-grid .pending-image.is-dragging{z-index:1;opacity:.55;cursor:grabbing;box-shadow:0 0 0 2px var(--color-accent), 0 14px 30px #0000003d;transform:scale(.97)}.pending-grid img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-lg);background:var(--color-surface-2);pointer-events:none;width:100%;display:block}.pending-grid-hint{color:var(--color-text-soft);font-size:var(--font-size-12);margin:0}.pending-grid button{border-radius:var(--radius-sm);background:var(--color-photo-control);color:#fff;min-height:30px;font-size:var(--font-size-12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff29;padding:5px 9px;position:absolute;bottom:6px;left:6px}.feed{gap:22px;margin-bottom:16px;display:grid}.day-divider{color:var(--color-muted);font-size:var(--font-size-12);-webkit-user-select:none;user-select:none;align-items:center;gap:14px;margin:6px 0 -6px;display:flex}.day-divider:before,.day-divider:after{content:"";background:var(--color-card-border);flex:1;height:1px}.note-card{border:1px solid var(--color-card-border);border-radius:var(--radius-card);background:var(--gradient-card);box-shadow:var(--shadow-surface);color:var(--color-text);content-visibility:auto;contain-intrinsic-size:auto 500px;transition:translate .19s,border-color .19s,box-shadow .19s,background .19s;animation:.48s cubic-bezier(.22,.68,.26,1) both note-in;position:relative;overflow:hidden}.note-card.menu-open{z-index:20;content-visibility:visible;contain:none;overflow:visible}.note-card.feeling-excited:not(.has-images):after,.note-card.has-images.feeling-excited .note-body:after{content:"";z-index:1;border-top:2px solid var(--color-excited);border-right:2px solid var(--color-excited);border-radius:0 var(--radius-card) 0 0;filter:drop-shadow(0 0 8px #fbbf249e);-webkit-mask-composite:source-in;pointer-events:none;background:0 0;width:180px;height:86px;position:absolute;top:-1px;right:-1px;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 68%),linear-gradient(#000 12%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 68%),linear-gradient(#000 12%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.feed .note-card:nth-child(2){animation-delay:45ms}.feed .note-card:nth-child(3){animation-delay:90ms}.feed .note-card:nth-child(4){animation-delay:.135s}.feed .note-card:nth-child(5){animation-delay:.18s}@keyframes note-in{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}.note-card:hover{border-color:rgb(var(--accent-border-rgb) / .3);box-shadow:0 28px 75px #00000061, 0 0 0 1px rgb(var(--accent-rgb) / .06);translate:0 -3px}.note-card.selected{border-color:rgb(var(--accent-border-rgb) / .7);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .14), 0 28px 75px #0006}.note-card.feeling-excited:hover{border-color:#fbbf2494;box-shadow:0 28px 75px #00000061,inset 0 1px #fde68a1a,0 0 28px #fbbf2424}.note-card.feeling-excited.selected{border-color:#fbbf24b8;box-shadow:0 0 0 3px #fbbf2424,0 28px 75px #0006,0 0 28px #fbbf241a}.note-card.has-problem{border-color:var(--color-danger-border);background:var(--problem-card-bg);box-shadow:var(--shadow-surface), inset 4px 0 0 #f87171b8}.note-card.has-problem:hover{border-color:#f8717194;box-shadow:0 28px 75px #00000061,inset 4px 0 #f87171d1,0 0 28px #ef444424}.note-card.has-problem.selected{border-color:#f87171b8;box-shadow:0 0 0 3px #ef444424,0 28px 75px #0006,inset 4px 0 #f87171e6,0 0 28px #ef44441a}.note-body{padding:18px 20px 16px}.note-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.note-meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.note-meta time{font-size:var(--font-size-sm);letter-spacing:.02em;font-weight:600}.note-time-ago{color:var(--color-muted);letter-spacing:normal;margin-left:4px;font-weight:500}.note-text{color:var(--color-note-text);font-size:var(--font-size-md);white-space:pre-wrap;overflow-wrap:break-word;margin:0 0 14px;line-height:1.68}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p,.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body blockquote,.markdown-body ul,.markdown-body ol{margin:0 0 10px}.markdown-body h1,.markdown-body h2,.markdown-body h3{color:var(--color-heading);line-height:1.3}.markdown-body h1{font-size:1.25em}.markdown-body h2{font-size:1.12em}.markdown-body h3{font-size:1em}.markdown-body strong{color:var(--color-heading);text-shadow:0 0 12px #ffffff1f;font-weight:800}.markdown-body ul,.markdown-body ol{padding-left:24px}.markdown-body blockquote{border-left:3px solid var(--color-accent);color:var(--color-text-soft);padding-left:12px}.markdown-body code{color:#fff;background:#ffffff14;border-radius:4px;padding:2px 5px;font-size:.9em}.markdown-body a{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.note-weather{min-height:18px;color:var(--color-muted);font-size:var(--font-size-sm);flex-wrap:wrap;gap:8px;margin-top:6px;line-height:18px;display:flex}.note-weather span+span:before{content:"/";color:var(--color-muted-strong);margin-right:8px}.note-card-actions{border-top:1px solid #ffffff0f;align-items:center;gap:6px;width:100%;min-height:38px;margin-top:8px;padding-top:12px;display:flex;position:relative}.card-action-button{border-radius:var(--radius-control);width:36px;height:36px;color:var(--color-muted);border-color:#0000;position:relative}.card-action-button:hover{color:var(--color-accent-text);background:rgb(var(--accent-rgb) / .12);border-color:#0000}.card-action-button.has-ai-content{border-color:var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-accent-text);filter:drop-shadow(0 0 8px rgb(var(--accent-rgb) / .24))}.card-action-button.has-ai-content:hover{border-color:var(--color-accent-border-hover);background:rgb(var(--accent-rgb) / .2);color:var(--color-accent-text-bright);filter:drop-shadow(0 0 10px rgb(var(--accent-rgb) / .38))}.card-action-button input{opacity:0;pointer-events:none;position:absolute;inset:0}.note-status-inline{text-overflow:ellipsis;text-align:right;white-space:nowrap;justify-content:flex-end;align-items:center;max-width:min(260px,55%);min-height:34px;display:inline-flex;position:absolute;bottom:0;right:0;overflow:hidden}.note-status-message{border-radius:var(--radius-control);overflow-wrap:anywhere;white-space:pre-wrap;width:100%;margin:10px 0 0;line-height:1.45}.ai-status{width:fit-content;color:var(--color-muted);font-size:var(--font-size-11);margin:0;font-weight:500}.ai-status.pending{color:var(--color-accent-text)}.ai-status.failed{color:var(--color-danger-text)}.status-dots{margin-left:2px;display:inline-flex}.status-dots span{opacity:1;animation:1.35s ease-in-out infinite status-dot}.status-dots span:nth-child(2){animation-delay:.15s}.status-dots span:nth-child(3){animation-delay:.3s}@keyframes status-dot{0%{opacity:.2}55%,to{opacity:1}}.search-match-badge,.note-source-badge,.note-feeling-badge{border:1px solid var(--color-border);background:var(--color-surface-hover);min-height:24px;color:var(--color-muted-strong);font-size:var(--font-size-xs);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-weight:700;line-height:1;display:inline-flex}.note-source-badge{border-color:rgb(var(--color-success-rgb) / .3);background:rgb(var(--color-success-rgb) / .1);color:var(--color-success-text)}.note-feeling-badge.excited{color:var(--color-excited-text);background:linear-gradient(135deg,#fbbf2429,#fb71851a);border-color:#fbbf2461;gap:4px;box-shadow:0 0 16px #fbbf2414}.mini-toggle .feeling-icon,.mini-toggle .excited-icon{width:16px;height:16px}.mini-toggle.active .feeling-icon,.mini-toggle.active .excited-icon{color:var(--color-excited-text)}.search-match-badge.semantic{border-color:rgb(var(--accent-border-rgb) / .3);background:rgb(var(--accent-rgb) / .12);color:var(--color-accent-text)}.search-match-badge.keyword:not(.semantic){border-color:var(--color-border-strong)}.note-menu{z-index:5;flex:none;position:relative}.note-menu>.icon-button{border-color:#0000;border-radius:999px}.note-menu-popover{z-index:6;border-radius:var(--radius-lg);background:var(--color-popover-bg);min-width:180px;box-shadow:var(--shadow-popover);-webkit-backdrop-filter:blur(24px)saturate(130%);border:1px solid #ffffff1c;animation:.16s both pop-in;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}@keyframes pop-in{0%{opacity:0;translate:0 -4px;scale:.98}to{opacity:1;translate:0;scale:1}}.note-menu-popover button{width:100%;color:var(--color-text);font-size:var(--font-size-14);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:11px 14px;transition:background .12s,color .12s;display:flex}.menu-action-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.note-menu-popover .excited-icon{fill:currentColor;stroke:none}.note-menu-popover button+button{border-top:1px solid #ffffff0d}.note-menu-popover button:hover:not(:disabled){background:var(--color-popover-hover)}.note-menu-popover button:disabled{opacity:.55;cursor:default}.note-menu-popover .danger-text{color:var(--color-danger-text-soft)}.note-menu-popover .danger-text:hover:not(:disabled){color:var(--color-danger-text);background:#ef44441a}.image-stack{padding:20px 36px 0;position:relative;container-type:inline-size}.image-stack:not(.multi-image){padding:20px 20px 0}.note-card.has-images{box-shadow:none;background:0 0;border-color:#0000}.note-card.has-images .note-body{z-index:1;border:1px solid var(--color-card-border);border-radius:var(--radius-card);background:var(--gradient-card);box-shadow:var(--shadow-surface), inset 0 10px 24px #0000001f;margin-top:-12px;transition:border-color .19s,box-shadow .19s;position:relative}.note-card.has-images:hover .note-body{border-color:rgb(var(--accent-border-rgb) / .3);box-shadow:0 28px 75px #00000061, 0 0 0 1px rgb(var(--accent-rgb) / .06), inset 0 10px 24px #0000001f}.note-card.has-images.selected .note-body{border-color:rgb(var(--accent-border-rgb) / .7);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .14), 0 28px 75px #0006, inset 0 10px 24px #0000001f}.note-card.has-images.feeling-excited:hover .note-body{border-color:#fbbf2494;box-shadow:0 28px 75px #00000061,inset 0 1px #fde68a1a,0 0 28px #fbbf2424}.note-card.has-images.feeling-excited.selected .note-body{border-color:#fbbf24b8;box-shadow:0 0 0 3px #fbbf2424,0 28px 75px #0006,0 0 28px #fbbf241a}.note-card.has-images.has-problem .note-body{border-color:var(--color-danger-border);background:var(--problem-card-bg);box-shadow:var(--shadow-surface), inset 4px 0 0 #f87171b8}.note-card.has-images.has-problem:hover .note-body{border-color:#f8717194;box-shadow:0 28px 75px #00000061,inset 4px 0 #f87171d1,0 0 28px #ef444424}.note-card.has-images.has-problem.selected .note-body{border-color:#f87171b8;box-shadow:0 0 0 3px #ef444424,0 28px 75px #0006,inset 4px 0 #f87171e6,0 0 28px #ef44441a}.image-stack figure{z-index:1;width:100%;height:min(calc(100cqw / var(--stack-ratio,1.25)), min(132vw, 78vh));background:var(--image-stack-figure-bg);cursor:zoom-in;border-radius:14px;justify-content:center;align-items:center;min-height:180px;margin:0 auto;display:flex;position:relative;box-shadow:0 10px 26px #00000061}.image-stack figure:after{content:"";z-index:0;background:linear-gradient(100deg, #fff0 20%, rgb(var(--accent-rgb) / .06) 40%, rgb(var(--accent-border-rgb) / .14) 52%, rgb(var(--secondary-rgb) / .09) 64%, #fff0 80%);pointer-events:none;background-size:200% 100%;animation:2.4s linear infinite stack-shimmer;position:absolute;inset:0}.image-stack figure.has-image:after{display:none}@keyframes stack-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.stack-back{z-index:0;background:var(--image-stack-figure-bg);cursor:zoom-in;border-radius:14px;position:absolute;inset:0;overflow:hidden}.stack-back img{object-fit:cover;width:100%;height:100%;display:block}.stack-image{z-index:1;object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block;position:absolute;inset:0}.stack-preview{z-index:0;object-fit:cover;border-radius:inherit;filter:blur(28px)brightness(.5)saturate(.65);opacity:.18;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.08)}.stack-count{z-index:2;color:#ffffffeb;-webkit-backdrop-filter:blur(8px);pointer-events:none;background:#0f172a8c;border-radius:999px;padding:4px 12px;font-size:12px;line-height:1.5;position:absolute;bottom:22px;left:10px}.image-load-error{z-index:1;max-width:70%;color:var(--color-muted);font-size:var(--font-size-sm);text-align:center;position:relative}.stack-image,.stack-back img,.image-viewer-slide img{transition:opacity .25s}.stack-image.img-pending,.stack-back img.img-pending,.image-viewer-slide img.img-pending{opacity:0}html:has(.image-viewer){scrollbar-gutter:auto}.image-viewer{z-index:38;touch-action:none;background:#000000f5;height:100dvh;position:fixed;inset:0}.image-viewer-track{width:100%;height:100%;display:flex}.image-viewer-slide{cursor:zoom-out;flex:0 0 100%;justify-content:center;align-items:center;min-width:0;display:flex}.image-viewer-slide img{object-fit:contain;max-width:100%;max-height:100%;display:block}.image-viewer-counter{top:max(18px, calc(env(safe-area-inset-top) + 12px));z-index:2;text-align:center;color:#ffffffd9;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;pointer-events:none;position:absolute;left:0;right:0}.image-viewer-arrow{z-index:2;color:#ffffffeb;-webkit-backdrop-filter:blur(10px);background:#0f172a80;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;line-height:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.image-viewer-arrow.prev{left:10px}.image-viewer-arrow.next{right:10px}.image-viewer-arrow svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px;width:22px;height:22px;display:block}.image-viewer-actions{z-index:2;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));justify-content:center;gap:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.image-viewer-actions button{color:#ffffffeb;-webkit-backdrop-filter:blur(10px);background:#0f172a8c;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.image-viewer-actions button:disabled{opacity:.45}.image-viewer-actions button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:22px;height:22px;display:block}.image-viewer-actions button.danger{color:var(--color-danger-text-soft)}.searchbar{border:1px solid var(--color-card-border);border-radius:var(--radius-card);background:var(--gradient-card);box-shadow:var(--shadow-surface);align-items:center;gap:10px;padding:14px;display:flex}.search-field{flex:1;align-items:center;display:flex;position:relative}.search-field svg{stroke:var(--color-muted);pointer-events:none;position:absolute;left:14px}.search-field input{padding-left:42px;padding-right:42px}.search-field .search-clear{width:30px;height:30px;color:var(--color-muted);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;right:8px}.search-field .search-clear svg{position:static;left:auto}.search-field .search-clear:active{color:var(--color-text);background:#ffffff14}.searchbar>button{flex:none}.result-state{min-height:42px;color:var(--color-muted);font-size:var(--font-size-base);justify-content:space-between;align-items:center;gap:12px;padding:0 6px;display:flex}.calendar-page .result-state{justify-content:center}.sort-toggle{border:1px solid var(--color-card-border);border-radius:var(--radius-sm);background:var(--color-tabs-bg);flex:none;gap:2px;padding:3px;display:flex}.sort-toggle button{border-radius:calc(var(--radius-sm) - 2px);min-height:28px;color:var(--color-muted-strong);font-size:var(--font-size-sm);background:0 0;border-color:#0000;padding:4px 10px}.sort-toggle button.active{border-color:var(--color-accent-border-strong);background:var(--gradient-accent);color:var(--color-on-accent)}.search-tabs{margin-bottom:4px}.ask-panel{gap:14px;display:grid}.ask-input{border:1px solid var(--color-card-border);border-radius:var(--radius-card);background:var(--gradient-card);box-shadow:var(--shadow-surface);gap:10px;padding:14px;display:grid}.ask-input textarea{box-sizing:border-box;resize:vertical;width:100%}.ask-input button{justify-self:end}.ask-question,.ask-web-status{color:var(--color-muted);font-size:var(--font-size-sm);margin:0;padding:0 6px}.ask-question span{color:var(--color-muted-strong);font-weight:700}.ask-web-status{color:var(--color-muted-strong)}.ask-web-status.is-unavailable{color:var(--color-warning)}.ask-answer,.ask-web-results{border:1px solid var(--color-card-border);border-radius:var(--radius-card);background:var(--gradient-card);box-shadow:var(--shadow-surface);padding:18px}.ask-answer h2,.ask-web-results h2{color:var(--color-muted);font-size:var(--font-size-sm);letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;font-weight:600}.ask-web-results ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ask-web-results li p{color:var(--color-muted);font-size:var(--font-size-sm);margin:4px 0 0}.citation-badge{border:1px solid rgb(var(--accent-rgb) / .3);background:rgb(var(--accent-rgb) / .12);min-height:22px;color:var(--color-accent-text);font-size:var(--font-size-xs);white-space:nowrap;border-radius:999px;align-items:center;margin-right:6px;padding:2px 7px;font-weight:700;line-height:1;display:inline-flex}.note-ai-insight{border-left:3px solid var(--color-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-accent-soft);margin-top:14px;padding:10px 12px}.note-ai-insight-label{color:var(--color-accent-text);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-weight:750}.note-ai-insight .markdown-body>:first-child{margin-top:0}.note-ai-insight .markdown-body>:last-child{margin-bottom:0}.history-tabs{border-radius:var(--radius-lg);background:var(--color-tabs-bg);border:1px solid #ffffff12;gap:6px;margin-bottom:16px;padding:4px;display:flex;overflow-x:auto}.history-tabs button{border-radius:var(--radius-sm);min-height:36px;color:var(--color-muted-strong);font-size:var(--font-size-base);background:0 0;border-color:#0000;flex:none;padding:8px 13px}.history-tabs button:hover:not(.active){color:var(--color-text);background:#ffffff0d}.history-tabs button.active{border-color:var(--color-accent-border-strong);background:var(--gradient-accent);color:var(--color-on-accent);box-shadow:0 6px 18px rgb(var(--accent-glow-rgb) / .28), inset 0 1px #ffffff2e}.calendar-recap-cell{border-radius:var(--radius-lg);min-width:0;color:var(--color-muted);background:#ffffff06;border:1px solid #ffffff0f;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;transition:translate .14s,border-color .14s,background .14s,color .14s;display:flex;position:relative}.calendar-recap-cell:hover:not(:disabled){border-color:rgb(var(--accent-border-rgb) / .4);background:rgb(var(--accent-rgb) / .1);color:var(--color-text);translate:0 -2px}.calendar-recap-cell:disabled{cursor:default}.calendar-recap-cell.has-recap{border-color:rgb(var(--color-success-rgb) / .4);background:rgb(var(--color-success-rgb) / .12);color:var(--color-success-text)}.calendar-recap-cell.has-recap:hover:not(:disabled){border-color:rgb(var(--color-success-rgb) / .6);background:rgb(var(--color-success-rgb) / .2);color:var(--color-success-text-bright)}.calendar-recap-cell.can-generate{border-color:var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-accent-text)}.calendar-recap-cell.can-generate:hover:not(:disabled){border-color:var(--color-accent-border-hover);background:rgb(var(--accent-rgb) / .2);color:#fff}.calendar-recap-cell.empty,.calendar-recap-cell.waiting{color:var(--color-muted);opacity:.55}.calendar-recap-cell.stale{color:#fde68a;background:#f59e0b1f;border-color:#fbbf2473}.calendar-recap-cell.stale:hover:not(:disabled){color:#fef3c7;background:#f59e0b33;border-color:#fbbf24a6}.calendar-recap-action{font-size:var(--font-size-10);letter-spacing:.02em;font-weight:750;line-height:1}.calendar-recap-month{aspect-ratio:auto;border-color:rgb(var(--accent-border-rgb) / .3);background:rgb(var(--accent-rgb) / .08);min-height:46px}.calendar-recap-month .calendar-recap-col-label{color:var(--color-muted-strong);font-size:var(--font-size-10);letter-spacing:.04em;font-weight:700;line-height:1}.calendar-recap-month .calendar-recap-action{font-size:var(--font-size-11)}.calendar-recap-error{margin:10px 2px 0}.recap-modal .info-panel{flex-direction:column;gap:16px;padding:26px 22px 30px;display:flex}.recap-modal .recap-stats,.recap-modal .recap-card,.recap-modal .recap-section,.recap-modal .recap-modal-actions,.recap-modal .recap-modal-error,.recap-modal .recap-modal-empty{margin:0}.recap-modal-heading{gap:4px;min-width:0;display:grid}.recap-modal-title{font-size:var(--font-size-sm);margin:0;font-weight:600}.recap-modal-loading{color:var(--color-muted-strong);font-size:var(--font-size-sm);text-align:center;justify-items:center;gap:12px;padding:32px 16px 28px;display:grid}.recap-modal-loading p,.recap-modal-banner,.recap-modal-error{margin:0}.recap-highlight-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:2px 0;display:grid}.recap-highlight-button:hover time,.recap-highlight-button:focus-visible time{color:#fff}.recap-modal-empty{margin:8px 4px}.recap-modal-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.recap-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.recap-stat{border:1px solid var(--color-card-border);border-radius:var(--radius-card);background:var(--gradient-card);box-shadow:var(--shadow-surface);align-content:start;gap:4px;padding:14px;display:grid}.recap-stat-wide{grid-column:1/-1}.recap-stat-value{color:var(--color-text);font-size:var(--font-size-20);letter-spacing:-.02em;font-weight:750;line-height:1}.recap-stat-value-small{font-size:var(--font-size-16);font-weight:700;line-height:1.2}.recap-stat-label{color:var(--color-muted);font-size:var(--font-size-xs);line-height:1.3}.recap-card{border:1px solid rgb(var(--accent-border-rgb) / .26);border-radius:var(--radius-card);background:radial-gradient(circle at 95% 0%, rgb(var(--accent-rgb) / .14), transparent 16rem), var(--gradient-panel);box-shadow:var(--shadow-surface);margin-bottom:16px;padding:22px}.recap-title{font-size:var(--font-size-24);letter-spacing:-.03em;margin:0 0 12px;font-weight:800;line-height:1.15}.recap-body{color:var(--color-text-soft);font-size:var(--font-size-md);line-height:1.7}.recap-body p{margin-bottom:12px}.recap-body p:last-child{margin-bottom:0}.recap-section{border:1px solid var(--color-card-border);border-radius:var(--radius-card);background:var(--gradient-card);box-shadow:var(--shadow-surface);margin-bottom:16px;padding:18px 20px}.recap-section h3{color:var(--color-muted);font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-weight:800}.recap-themes{flex-wrap:wrap;gap:8px;display:flex}.recap-theme-chip{border:1px solid rgb(var(--accent-border-rgb) / .3);background:rgb(var(--accent-rgb) / .1);min-height:28px;color:var(--color-accent-text);font-size:var(--font-size-sm);border-radius:999px;align-items:center;padding:4px 12px;font-weight:650;display:inline-flex}.recap-highlights{gap:12px;margin:0;padding:0;list-style:none;display:grid}.recap-highlights li{gap:3px;display:grid}.recap-highlights time{color:var(--color-accent-text);font-size:var(--font-size-xs);font-weight:700}.recap-highlights p{color:var(--color-text-soft);font-size:var(--font-size-base);margin:0;line-height:1.5}.recap-card-flat{box-shadow:none;margin:12px 0 0;padding:16px}.recap-stats-modal{margin-top:12px}.calendar-panel{border:1px solid var(--color-card-border);border-radius:var(--radius-card);background:var(--gradient-card);box-shadow:var(--shadow-surface);gap:16px;padding:22px;display:grid}.calendar-head{grid-template-columns:40px 1fr 40px;align-items:center;gap:10px;display:grid}.calendar-period{text-align:center;min-width:0}.calendar-period h1{font-size:clamp(var(--font-size-20), calc(3vw * var(--font-size-scale)), var(--font-size-24));letter-spacing:-.035em;margin:0;line-height:1.1}.calendar-period-controls{justify-content:center;gap:6px;margin-top:8px;display:flex}.calendar-period-select{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;color:var(--color-muted-strong);font-size:var(--font-size-sm);cursor:pointer;background:#ffffff0a;padding:6px 28px 6px 9px;font-weight:650;transition:border-color .16s,background .16s,color .16s}.calendar-period-select:hover{border-color:var(--color-border-strong);color:var(--color-text);background:#ffffff12}.calendar-period-select:focus{border-color:rgb(var(--accent-rgb) / .8);box-shadow:0 0 0 4px rgb(var(--accent-rgb) / .12);outline:none}.calendar-period-select option{background:var(--color-surface-2);color:var(--color-text)}.calendar-year-select{width:96px}.calendar-head .icon-button{border-radius:var(--radius-lg);width:40px;height:40px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr)) minmax(42px,.9fr);gap:8px;display:grid}.calendar-weekday{min-height:28px;color:var(--color-muted);font-size:var(--font-size-11);letter-spacing:.08em;text-transform:uppercase;place-items:center;font-weight:700;display:grid}.calendar-day{aspect-ratio:1;border-radius:var(--radius-lg);min-width:0;color:var(--color-text);font-size:var(--font-size-16);background:#ffffff08;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-weight:650;transition:translate .14s,border-color .14s,background .14s,box-shadow .14s;display:flex;position:relative}.calendar-day-label{line-height:1}.calendar-day-count{background:var(--gradient-accent);min-width:18px;height:17px;color:var(--color-on-accent);font-size:var(--font-size-10);box-shadow:0 2px 6px rgb(var(--accent-glow-rgb) / .35);border-radius:999px;place-items:center;padding:0 5px;font-weight:700;line-height:1;display:grid}.calendar-day:hover{border-color:rgb(var(--accent-border-rgb) / .4);background:rgb(var(--accent-rgb) / .1);translate:0 -2px}.calendar-day.muted{color:var(--color-muted);opacity:.55}.calendar-day.today:not(.selected){border-color:rgb(var(--secondary-rgb) / .55);color:#a5f3fc}.calendar-day.today:not(.selected):not(:has(.calendar-day-count)):after{content:"";background:var(--color-secondary);border-radius:999px;width:4px;height:4px;position:absolute;top:calc(50% + 9px);left:50%;transform:translate(-50%)}.calendar-day.selected{border-color:var(--color-accent-border-strong);background:var(--gradient-accent);color:var(--color-on-accent);box-shadow:0 8px 22px rgb(var(--accent-glow-rgb) / .34), inset 0 1px #fff3}.calendar-day.selected .calendar-day-count{color:var(--color-accent);background:#ffffffeb}.profile-panel{border:1px solid var(--color-card-border);border-radius:var(--radius-card);background:var(--gradient-card);box-shadow:var(--shadow-surface);color:var(--color-text);align-items:start;gap:0;padding:8px 24px;display:grid}.profile-hero{background:0 0;place-items:center;margin:-8px -24px 0;padding:24px 0 16px;display:grid}.profile-hero-logo{width:min(520px,88%);height:auto;display:block}.profile-section{border-top:1px solid #ffffff12;gap:14px;padding:22px 0;display:grid}.profile-section:first-child{border-top:0;padding-top:20px}.profile-section:last-child{padding-bottom:20px}.profile-section h1{font-size:var(--font-size-19);overflow-wrap:anywhere;margin:0;line-height:1.25}.profile-section h2{color:var(--color-muted);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:800}.profile-account{align-items:center;gap:16px;min-width:0;display:flex}.profile-identity{gap:3px;min-width:0;display:grid}.profile-avatar{border:2px solid rgb(var(--accent-border-rgb) / .45);object-fit:cover;background:var(--color-surface);width:62px;height:62px;box-shadow:0 0 0 5px rgb(var(--accent-rgb) / .08);border-radius:50%;flex:none}.profile-email{color:var(--color-muted);font-size:var(--font-size-14);overflow-wrap:anywhere;margin:0;line-height:1.3}.model-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:560px;margin:0;display:grid}.model-details div{border:1px solid var(--color-border);border-radius:var(--radius-control);background:#ffffff06;gap:4px;padding:11px 13px;display:grid}.model-details dt{color:var(--color-muted);font-size:var(--font-size-11);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.model-details dd{color:var(--color-text);font-size:var(--font-size-base);overflow-wrap:anywhere;margin:0}.profile-link{all:unset;color:var(--color-accent-text);font-size:var(--font-size-base);cursor:pointer;line-height:1.5;transition:color .16s;display:inline}.profile-link:hover{color:var(--color-accent-hover)}.build{color:var(--color-muted);font-size:var(--font-size-12)}.profile-build{margin:0}.info-modal,.confirm-modal{z-index:40;padding:18px;padding-top:max(18px, env(safe-area-inset-top));overscroll-behavior:contain;background:var(--color-modal-backdrop);-webkit-backdrop-filter:blur(24px)saturate(130%);justify-content:center;align-items:flex-start;animation:.2s both fade-in;display:flex;position:fixed;inset:0;overflow:auto}.brand.logo-spark .brand-metal-frame{box-shadow:0 0 0 1px rgb(var(--accent-light-rgb) / .55), 0 0 28px rgb(var(--accent-rgb) / .55), var(--shadow-logo);animation:.7s logo-spark-pulse}.logo-spark-ring{border:1px solid rgb(var(--accent-light-rgb) / .45);pointer-events:none;border-radius:999px;animation:.7s ease-out both logo-spark-ring;position:absolute;inset:-10px}@keyframes logo-spark-pulse{0%{filter:brightness();scale:1}35%{filter:brightness(1.35);scale:1.04}to{filter:brightness();scale:1}}@keyframes logo-spark-ring{0%{opacity:.9;scale:.72}to{opacity:0;scale:1.45}}.memory-meteor{z-index:45;pointer-events:none;width:140px;height:3px;animation:1.15s cubic-bezier(.2,.7,.2,1) both memory-meteor-fly;position:fixed;top:8%;left:-12%;rotate:-18deg}.memory-meteor-head{background:var(--color-accent-dot);width:8px;height:8px;box-shadow:0 0 12px 4px rgb(var(--accent-light-rgb) / .9), 0 0 28px 8px rgb(var(--accent-rgb) / .45);border-radius:999px;position:absolute;top:50%;right:0;translate:0 -50%}.memory-meteor-tail{background:linear-gradient(90deg, transparent, rgb(var(--accent-border-rgb) / .15), #ddd6fef2);filter:blur(.4px);border-radius:999px;position:absolute;inset:0}@keyframes memory-meteor-fly{0%{opacity:0;translate:0}12%{opacity:1}to{opacity:0;translate:120vw 42vh}}.memory-bottle-modal{z-index:46;align-items:center}.memory-bottle-panel{border:1px solid rgb(var(--accent-light-rgb) / .28);border-radius:var(--radius-lg);background:radial-gradient(ellipse 90% 70% at 20% 0%, rgb(var(--accent-rgb) / .22), transparent 55%), radial-gradient(ellipse 80% 60% at 100% 100%, rgb(var(--secondary-rgb) / .1), transparent 50%), var(--gradient-bottle);width:min(440px,100%);box-shadow:0 24px 60px #0000008c, 0 0 40px rgb(var(--accent-rgb) / .12), inset 0 1px 0 #ffffff14;animation:.36s cubic-bezier(.2,.85,.25,1) both memory-bottle-in;position:relative;overflow:hidden}.memory-bottle-glow{background:radial-gradient(circle, rgb(var(--accent-border-rgb) / .28), transparent 70%);pointer-events:none;filter:blur(8px);border-radius:50%;width:60%;height:50%;position:absolute;top:-40%;left:20%}@keyframes memory-bottle-in{0%{opacity:0;translate:0 18px;scale:.94}to{opacity:1;translate:0;scale:1}}.memory-bottle-header{align-items:flex-start;gap:12px;padding:18px 18px 8px;position:relative}.memory-bottle-title-wrap{align-items:flex-start;gap:12px;min-width:0;display:flex}.memory-bottle-title-wrap h2{font-size:var(--font-size-18);letter-spacing:.01em;margin:0;font-weight:700}.memory-bottle-subtitle{color:var(--color-muted-strong);font-size:var(--font-size-sm);margin:4px 0 0}.memory-bottle-glyph{border:1px solid rgb(var(--accent-light-rgb) / .35);background:rgb(var(--accent-rgb) / .16);width:34px;height:34px;color:var(--color-accent-text);border-radius:10px;flex:0 0 34px;place-items:center;font-size:15px;line-height:1;display:grid;box-shadow:inset 0 1px #ffffff1f}.memory-bottle-loading,.memory-bottle-error{margin:8px 18px 20px;position:relative}.memory-bottle-loading{color:var(--color-muted-strong);font-size:var(--font-size-sm);text-align:center;justify-items:center;gap:12px;padding:28px 12px 20px;display:grid}.memory-bottle-loading p{margin:0}.memory-bottle-spinner{border:2px solid rgb(var(--accent-border-rgb) / .22);border-top-color:rgb(var(--accent-light-rgb));border-radius:999px;width:28px;height:28px;animation:.7s linear infinite memory-bottle-spin}@keyframes memory-bottle-spin{to{rotate:360deg}}.memory-bottle-age{color:var(--color-muted);font-size:var(--font-size-xs);flex-wrap:wrap;align-items:center;gap:10px;padding:4px 18px 12px;display:flex;position:relative}.memory-bottle-age-badge{border:1px solid rgb(var(--accent-light-rgb) / .35);background:rgb(var(--accent-rgb) / .14);color:var(--color-accent-text);letter-spacing:.02em;border-radius:999px;align-items:center;padding:4px 10px;font-weight:650;display:inline-flex}.memory-bottle-cover{border-radius:var(--radius-card);aspect-ratio:1;background:var(--color-surface-strong);border:1px solid #ffffff14;max-height:220px;margin:0 18px 12px;position:relative;overflow:hidden}.memory-bottle-cover img{object-fit:cover;width:100%;height:100%;display:block}.memory-bottle-text{max-height:220px;font-size:var(--font-size-md);color:var(--color-text-soft);margin:0 18px 8px;padding-right:4px;line-height:1.55;position:relative;overflow:auto}.memory-bottle-actions{justify-content:flex-end;gap:10px;padding:12px 18px 18px;display:flex;position:relative}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;translate:0 12px;scale:.97}to{opacity:1;translate:0;scale:1}}.confirm-modal{align-items:center;padding-top:18px}.confirm-panel{gap:12px;width:min(400px,100%);padding:20px}.confirm-panel h2,.confirm-panel p{margin:0}.confirm-panel h2{font-size:var(--font-size-18);letter-spacing:-.02em}.confirm-panel p{color:var(--color-text-soft);font-size:var(--font-size-md);line-height:1.5}.confirm-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.info-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:min(560px,100%);max-height:calc(100vh - 36px);overflow-y:auto}.edit-note-panel textarea{min-height:180px;max-height:52vh}.edit-note-actions{justify-content:flex-end;gap:10px;display:flex}.edit-note-page{gap:16px;display:grid}.edit-note-page textarea{min-height:min(52vh,420px)}.info-panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.info-panel-header h2{font-size:var(--font-size-18);letter-spacing:-.02em;margin:0}.info-close-button{flex:none}.ai-content-block{border-top:1px solid #ffffff12;padding-top:14px}.ai-content-block:first-of-type{border-top:0;padding-top:0}.ai-content-block h3{color:var(--color-muted);font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-weight:800}.ai-content-block p{color:var(--color-text-soft);margin-bottom:0}.back-to-top-positioner{z-index:25;width:min(var(--layout-max-width), calc(100% - 24px));pointer-events:none;justify-content:flex-end;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.back-to-top{pointer-events:auto;border:1px solid rgb(var(--accent-border-rgb) / .28);background:var(--color-floating-bg);width:48px;height:48px;color:var(--color-text);box-shadow:0 14px 40px #0006, 0 0 24px rgb(var(--accent-rgb) / .08);-webkit-backdrop-filter:blur(16px);border-radius:999px;flex:0 0 48px;place-items:center;transition:translate .16s,border-color .16s,background .16s;animation:.2s both pop-in;display:grid}.back-to-top:hover{border-color:var(--color-accent-border-hover);background:var(--color-surface-hover);translate:0 -2px}.back-to-top svg{width:20px;height:20px}@media (width<=820px){.app{padding:0 12px 76px}.topbar{background:var(--topbar-bg-solid);-webkit-backdrop-filter:none;width:calc(100% + 24px);margin-bottom:16px;margin-left:-12px;margin-right:-12px;padding:7px 12px;top:0}.home-topbar .topbar-content{gap:8px}.home-topbar .brand-metal-frame{width:126px;height:42px}.nav-button{width:40px;height:40px}.composer{padding:19px}.composer textarea{min-height:96px}.composer-actions{flex-flow:wrap;justify-content:space-between;align-items:center}.searchbar{flex-direction:column;align-items:stretch}.media-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.media-actions .icon-text-button,.media-actions .mini-toggle{min-width:0;font-size:var(--font-size-11);white-space:nowrap;justify-content:center;gap:4px;padding:8px 6px}.media-actions .icon-text-button svg{flex:none;width:16px;height:16px}.media-actions .feeling-icon,.media-actions .excited-icon{width:15px;height:15px}.media-actions .mini-toggle.active{padding-left:6px;padding-right:6px}.composer-save{flex-basis:100%;width:100%}.note-body{padding:16px 16px 14px}.image-stack{padding:16px 32px 0}.image-stack:not(.multi-image){padding:16px 16px 0}.note-card:hover{translate:none}.calendar-panel,.profile-panel{padding-left:16px;padding-right:16px}.profile-hero{margin-left:-16px;margin-right:-16px}}@media (width<=520px){.home-topbar .brand-metal-frame{width:108px}.header-actions{gap:2px}.nav-button{width:38px;height:38px}.calendar-panel{padding:16px 12px}.calendar-grid{gap:4px}.calendar-day{border-radius:var(--radius-sm);font-size:var(--font-size-15)}.calendar-period-select{font-size:var(--font-size-xs);padding-left:7px;padding-right:22px}.calendar-year-select{width:82px}.model-details{grid-template-columns:1fr}.recap-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.review-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin:.85rem 0;display:flex}.review-age{letter-spacing:.02em;font-size:.8rem}.theme-review-bar{border-left:3px solid rgb(var(--accent-light-rgb));background:var(--color-tabs-bg);border-radius:.4rem;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.6rem .85rem;display:flex}.theme-review-label{overflow-wrap:anywhere;font-size:.9rem}.search-excerpt{white-space:pre-wrap;overflow-wrap:anywhere;border-left:2px solid;padding:.75rem;font-size:.9rem}.info-panel textarea{box-sizing:border-box;resize:vertical;width:100%}.review-actions a,.recap-section a{color:rgb(var(--accent-light-rgb))}.markdown-body .markdown-task{align-items:flex-start;gap:.5em;list-style:none;display:flex}.markdown-task input[type=checkbox]{font:inherit;box-sizing:border-box;cursor:pointer;width:1em;height:1em;accent-color:rgb(var(--accent-rgb));flex:none;margin:calc(.5lh - .5em) 0 0;padding:0}.markdown-task input:disabled{cursor:default}.markdown-task input:checked+span{opacity:.65;text-decoration:line-through}.markdown-task input:focus-visible{outline-offset:3px;outline:2px solid}.markdown-body pre{white-space:pre;overflow-x:auto}
