:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, system-ui, sans-serif;--font-hand:"Caveat", "Noteworthy", "Bradley Hand", cursive;--lane-card-fill:55%;--bg:#f4f4f5;--surface:#fff;--surface-2:#f0f0f2;--surface-3:#e6e6e9;--surface-glass:#ffffffdb;--overlay:#00000052;--text:#18181b;--text-2:#64646c;--text-3:#9b9ba3;--text-on-accent:#fff;--separator:#e7e7ea;--border:#00000012;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 1px 2px #0000000d, 0 4px 12px #0000000a;--shadow-lg:0 16px 40px #00000029;--accent:#2f5bea;--accent-strong:#2449c9;--accent-soft:#e9eefd;--accent-softer:#f3f6fe;--accent-text:#2a52d6;--accent-fill:#2f5bea;--accent-fill-press:#2449c9;--toast-bg:#232326;--toast-text:#f4f4f5;--toast-action:#9bb4ff;--toast-action-bg:#9bb4ff24;--toast-border:transparent;--danger:#e5484d;--danger-soft:#fdecec;--warning:#d9822b;--warning-soft:#fdf1e4;--success:#2fa36b;--success-soft:#e6f6ee;--now:#f0645a;--c-lavender:#8b7cf6;--c-lavender-soft:#efedfe;--c-lavender-ink:#5a4bd0;--c-blue:#4c8df6;--c-blue-soft:#e8f1fe;--c-blue-ink:#2c64c6;--c-mint:#2fb57f;--c-mint-soft:#e5f7ef;--c-mint-ink:#1d7f57;--c-peach:#f59e4c;--c-peach-soft:#fef1e4;--c-peach-ink:#b8661c;--c-rose:#ec5f86;--c-rose-soft:#fdebf0;--c-rose-ink:#b93a5f;--c-sky:#2bb3d6;--c-sky-soft:#e4f6fb;--c-sky-ink:#16809c;--c-lemon:#e0ad0c;--c-lemon-soft:#fcf5dc;--c-lemon-ink:#8f6d00;--c-sage:#6fa36b;--c-sage-soft:#edf5ec;--c-sage-ink:#487a45;--c-lilac:#b26fe0;--c-lilac-soft:#f5ebfc;--c-lilac-ink:#8143b0;--c-coral:#f2705a;--c-coral-soft:#fdedea;--c-coral-ink:#bd4430;--c-slate:#8c8ca3;--c-slate-soft:#efeff4;--c-slate-ink:#55556b;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:28px;--gutter:20px;--tabbar-h:64px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--content-max:640px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.14s;--dur:.24s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--lane-card-fill:100%;--bg:#0c0c0d;--surface:#18181a;--surface-2:#212124;--surface-3:#2a2a2e;--surface-glass:#18181adb;--overlay:#0000008c;--text:#f4f4f5;--text-2:#a6a6ad;--text-3:#707078;--separator:#27272a;--border:#ffffff0f;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 1px 2px #0000004d, 0 10px 30px #00000059;--shadow-lg:0 24px 60px #0009;--accent:#6f93ff;--accent-strong:#86a5ff;--accent-soft:#6f93ff29;--accent-softer:#6f93ff14;--accent-text:#9bb4ff;--accent-fill:#3b62e4;--accent-fill-press:#3156d0;--toast-bg:#2a2a2e;--toast-text:#f4f4f5;--toast-action:#9bb4ff;--toast-action-bg:#9bb4ff24;--toast-border:#ffffff1a;--danger-soft:#e5484d29;--warning-soft:#d9822b29;--success-soft:#2fa36b29;--c-lavender-soft:#8b7cf62e;--c-lavender-ink:#b3a9ff;--c-blue-soft:#4c8df62e;--c-blue-ink:#8db8ff;--c-mint-soft:#2fb57f2e;--c-mint-ink:#6fd8a9;--c-peach-soft:#f59e4c2e;--c-peach-ink:#ffbf82;--c-rose-soft:#ec5f862e;--c-rose-ink:#ff95b2;--c-sky-soft:#2bb3d62e;--c-sky-ink:#7ad5ec;--c-lemon-soft:#e0ad0c2e;--c-lemon-ink:#f2cf5b;--c-sage-soft:#6fa36b2e;--c-sage-ink:#a4d1a0;--c-lilac-soft:#b26fe02e;--c-lilac-ink:#d6a6f5;--c-coral-soft:#f2705a2e;--c-coral-ink:#ffa494;--c-slate-soft:#8c8ca329;--c-slate-ink:#b9b9cc}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--lane-card-fill:100%;--bg:#0c0c0d;--surface:#18181a;--surface-2:#212124;--surface-3:#2a2a2e;--surface-glass:#18181adb;--overlay:#0000008c;--text:#f4f4f5;--text-2:#a6a6ad;--text-3:#707078;--separator:#27272a;--border:#ffffff0f;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 1px 2px #0000004d, 0 10px 30px #00000059;--shadow-lg:0 24px 60px #0009;--accent:#6f93ff;--accent-strong:#86a5ff;--accent-soft:#6f93ff29;--accent-softer:#6f93ff14;--accent-text:#9bb4ff;--accent-fill:#3b62e4;--accent-fill-press:#3156d0;--toast-bg:#2a2a2e;--toast-text:#f4f4f5;--toast-action:#9bb4ff;--toast-action-bg:#9bb4ff24;--toast-border:#ffffff1a;--danger-soft:#e5484d29;--warning-soft:#d9822b29;--success-soft:#2fa36b29;--c-lavender-soft:#8b7cf62e;--c-lavender-ink:#b3a9ff;--c-blue-soft:#4c8df62e;--c-blue-ink:#8db8ff;--c-mint-soft:#2fb57f2e;--c-mint-ink:#6fd8a9;--c-peach-soft:#f59e4c2e;--c-peach-ink:#ffbf82;--c-rose-soft:#ec5f862e;--c-rose-ink:#ff95b2;--c-sky-soft:#2bb3d62e;--c-sky-ink:#7ad5ec;--c-lemon-soft:#e0ad0c2e;--c-lemon-ink:#f2cf5b;--c-sage-soft:#6fa36b2e;--c-sage-ink:#a4d1a0;--c-lilac-soft:#b26fe02e;--c-lilac-ink:#d6a6f5;--c-coral-soft:#f2705a2e;--c-coral-ink:#ffa494;--c-slate-soft:#8c8ca329;--c-slate-ink:#b9b9cc}[data-color=lavender]{--cc:var(--c-lavender);--cc-soft:var(--c-lavender-soft);--cc-ink:var(--c-lavender-ink)}[data-color=blue]{--cc:var(--c-blue);--cc-soft:var(--c-blue-soft);--cc-ink:var(--c-blue-ink)}[data-color=mint]{--cc:var(--c-mint);--cc-soft:var(--c-mint-soft);--cc-ink:var(--c-mint-ink)}[data-color=peach]{--cc:var(--c-peach);--cc-soft:var(--c-peach-soft);--cc-ink:var(--c-peach-ink)}[data-color=rose]{--cc:var(--c-rose);--cc-soft:var(--c-rose-soft);--cc-ink:var(--c-rose-ink)}[data-color=sky]{--cc:var(--c-sky);--cc-soft:var(--c-sky-soft);--cc-ink:var(--c-sky-ink)}[data-color=lemon]{--cc:var(--c-lemon);--cc-soft:var(--c-lemon-soft);--cc-ink:var(--c-lemon-ink)}[data-color=sage]{--cc:var(--c-sage);--cc-soft:var(--c-sage-soft);--cc-ink:var(--c-sage-ink)}[data-color=lilac]{--cc:var(--c-lilac);--cc-soft:var(--c-lilac-soft);--cc-ink:var(--c-lilac-ink)}[data-color=coral]{--cc:var(--c-coral);--cc-soft:var(--c-coral-soft);--cc-ink:var(--c-coral-ink)}[data-color=slate]{--cc:var(--c-slate);--cc-soft:var(--c-slate-soft);--cc-ink:var(--c-slate-ink)}:root[data-font=rounded]{--font-sans:"Nunito Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif}:root[data-font=serif]{--font-sans:"Lora Variable", Georgia, "Times New Roman", serif}:root[data-accent=purple]{--accent:#6d4ae0;--accent-strong:#5d3fbe;--accent-soft:#f0edfc;--accent-softer:#f8f6fd;--accent-text:#6444ce;--accent-fill:#6d4ae0;--accent-fill-press:#5d3fbe;--toast-action:#b7a5f9;--toast-action-bg:#b7a5f924}@media (prefers-color-scheme:dark){:root[data-accent=purple]:not([data-theme=light]){--accent:#9f87f7;--accent-strong:#ad99f8;--accent-soft:#9f87f729;--accent-softer:#9f87f714;--accent-text:#b7a5f9;--accent-fill:#6d4ae0;--accent-fill-press:#6243ca;--toast-action:#b7a5f9;--toast-action-bg:#b7a5f924}}:root[data-accent=purple][data-theme=dark]{--accent:#9f87f7;--accent-strong:#ad99f8;--accent-soft:#9f87f729;--accent-softer:#9f87f714;--accent-text:#b7a5f9;--accent-fill:#6d4ae0;--accent-fill-press:#6243ca;--toast-action:#b7a5f9;--toast-action-bg:#b7a5f924}:root[data-accent=pink]{--accent:#d23369;--accent-strong:#b32b59;--accent-soft:#fbebf0;--accent-softer:#fdf5f8;--accent-text:#c12f61;--accent-fill:#d23369;--accent-fill-press:#b32b59;--toast-action:#ec96b3;--toast-action-bg:#ec96b324}@media (prefers-color-scheme:dark){:root[data-accent=pink]:not([data-theme=light]){--accent:#e67399;--accent-strong:#ea88a8;--accent-soft:#e6739929;--accent-softer:#e6739914;--accent-text:#ec96b3;--accent-fill:#d23369;--accent-fill-press:#bd2e5f;--toast-action:#ec96b3;--toast-action-bg:#ec96b324}}:root[data-accent=pink][data-theme=dark]{--accent:#e67399;--accent-strong:#ea88a8;--accent-soft:#e6739929;--accent-softer:#e6739914;--accent-text:#ec96b3;--accent-fill:#d23369;--accent-fill-press:#bd2e5f;--toast-action:#ec96b3;--toast-action-bg:#ec96b324}:root[data-accent=red]{--accent:#d6362f;--accent-strong:#b62e28;--accent-soft:#fbebea;--accent-softer:#fdf5f5;--accent-text:#c5322b;--accent-fill:#d6362f;--accent-fill-press:#b62e28;--toast-action:#f19790;--toast-action-bg:#f1979024}@media (prefers-color-scheme:dark){:root[data-accent=red]:not([data-theme=light]){--accent:#ec746b;--accent-strong:#ef8981;--accent-soft:#ec746b29;--accent-softer:#ec746b14;--accent-text:#f19790;--accent-fill:#d6362f;--accent-fill-press:#c1312a;--toast-action:#f19790;--toast-action-bg:#f1979024}}:root[data-accent=red][data-theme=dark]{--accent:#ec746b;--accent-strong:#ef8981;--accent-soft:#ec746b29;--accent-softer:#ec746b14;--accent-text:#f19790;--accent-fill:#d6362f;--accent-fill-press:#c1312a;--toast-action:#f19790;--toast-action-bg:#f1979024}:root[data-accent=orange]{--accent:#bf560b;--accent-strong:#a24909;--accent-soft:#f9eee7;--accent-softer:#fcf7f3;--accent-text:#b04f0a;--accent-fill:#bf560b;--accent-fill-press:#a24909;--toast-action:#e0a477;--toast-action-bg:#e0a47724}@media (prefers-color-scheme:dark){:root[data-accent=orange]:not([data-theme=light]){--accent:#d58549;--accent-strong:#db9764;--accent-soft:#d5854929;--accent-softer:#d5854914;--accent-text:#e0a477;--accent-fill:#bf560b;--accent-fill-press:#ac4d0a;--toast-action:#e0a477;--toast-action-bg:#e0a47724}}:root[data-accent=orange][data-theme=dark]{--accent:#d58549;--accent-strong:#db9764;--accent-soft:#d5854929;--accent-softer:#d5854914;--accent-text:#e0a477;--accent-fill:#bf560b;--accent-fill-press:#ac4d0a;--toast-action:#e0a477;--toast-action-bg:#e0a47724}:root[data-accent=green]{--accent:#1a8348;--accent-strong:#166f3d;--accent-soft:#e8f3ed;--accent-softer:#f4f9f6;--accent-text:#187942;--accent-fill:#1a8348;--accent-fill-press:#166f3d;--toast-action:#73c095;--toast-action-bg:#73c09524}@media (prefers-color-scheme:dark){:root[data-accent=green]:not([data-theme=light]){--accent:#44ab72;--accent-strong:#60b887;--accent-soft:#44ab7229;--accent-softer:#44ab7214;--accent-text:#73c095;--accent-fill:#1a8348;--accent-fill-press:#177641;--toast-action:#73c095;--toast-action-bg:#73c09524}}:root[data-accent=green][data-theme=dark]{--accent:#44ab72;--accent-strong:#60b887;--accent-soft:#44ab7229;--accent-softer:#44ab7214;--accent-text:#73c095;--accent-fill:#1a8348;--accent-fill-press:#177641;--toast-action:#73c095;--toast-action-bg:#73c09524}:root[data-accent=teal]{--accent:#0a7d8c;--accent-strong:#096a77;--accent-soft:#e7f2f4;--accent-softer:#f3f9f9;--accent-text:#097381;--accent-fill:#0a7d8c;--accent-fill-press:#096a77;--toast-action:#6bbcc7;--toast-action-bg:#6bbcc724}@media (prefers-color-scheme:dark){:root[data-accent=teal]:not([data-theme=light]){--accent:#3aa6b4;--accent-strong:#58b3bf;--accent-soft:#3aa6b429;--accent-softer:#3aa6b414;--accent-text:#6bbcc7;--accent-fill:#0a7d8c;--accent-fill-press:#09717e;--toast-action:#6bbcc7;--toast-action-bg:#6bbcc724}}:root[data-accent=teal][data-theme=dark]{--accent:#3aa6b4;--accent-strong:#58b3bf;--accent-soft:#3aa6b429;--accent-softer:#3aa6b414;--accent-text:#6bbcc7;--accent-fill:#0a7d8c;--accent-fill-press:#09717e;--toast-action:#6bbcc7;--toast-action-bg:#6bbcc724}:root[data-accent=graphite]{--accent:#3f3f46;--accent-strong:#36363c;--accent-soft:#ececed;--accent-softer:#f5f5f6;--accent-text:#3a3a40;--accent-fill:#3f3f46;--accent-fill-press:#36363c;--toast-action:#b2b2b9;--toast-action-bg:#b2b2b924}@media (prefers-color-scheme:dark){:root[data-accent=graphite]:not([data-theme=light]){--accent:#9898a1;--accent-strong:#a7a7af;--accent-soft:#9898a129;--accent-softer:#9898a114;--accent-text:#b2b2b9;--accent-fill:#56565e;--accent-fill-press:#4d4d55;--toast-action:#b2b2b9;--toast-action-bg:#b2b2b924}}:root[data-accent=graphite][data-theme=dark]{--accent:#9898a1;--accent-strong:#a7a7af;--accent-soft:#9898a129;--accent-softer:#9898a114;--accent-text:#b2b2b9;--accent-fill:#56565e;--accent-fill-press:#4d4d55;--toast-action:#b2b2b9;--toast-action-bg:#b2b2b924}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-cyrillic-ext-wght-normal-YcVxMP-u.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:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-cyrillic-wght-normal-UWPuZLjM.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-math-wght-normal-sOy7rEfW.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-symbols-wght-normal-DQ5VrUkH.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-vietnamese-wght-normal-CfJ7gtf3.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:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-latin-ext-wght-normal-C2Wlntb9.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:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-latin-wght-normal-BiLcIKcI.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}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:100%}html,body,#root{height:100%}body{font-family:var(--font-sans);color:var(--text);background:var(--top-tint,var(--bg));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none;transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin:0}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}img,a{-webkit-user-drag:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}a{color:var(--accent-text);-webkit-tap-highlight-color:transparent;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.tnum{font-variant-numeric:tabular-nums}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-delay:0s!important}}:root[data-reduced-motion=true] *,:root[data-reduced-motion=true] :before,:root[data-reduced-motion=true] :after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-delay:0s!important}::selection{background:var(--accent-soft)}.app-shell{flex-direction:column;min-height:100%;display:flex}.page{width:100%;max-width:var(--content-max);padding:calc(var(--safe-top) + 12px) var(--gutter) calc(var(--tabbar-h) + var(--safe-bottom) + 32px);margin:0 auto}.page--plain{padding-bottom:calc(var(--safe-bottom) + 32px)}.page-header{justify-content:space-between;align-items:center;gap:12px;min-height:56px;margin:8px 0 16px;display:flex}.large-title{letter-spacing:-.02em;margin:0;font-size:clamp(1.9rem,1.6rem + 1.2vw,2.25rem);font-weight:700;line-height:1.1}.page-header__actions{align-items:center;gap:8px;display:flex}.nav-header{z-index:20;margin:0 calc(var(--gutter) * -1) 8px;padding:calc(var(--safe-top) + 8px) var(--gutter) 8px;background:linear-gradient(var(--bg), color-mix(in srgb, var(--bg) 85%, transparent));-webkit-backdrop-filter:saturate(1.4)blur(12px);grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;display:grid;position:sticky;top:0}.nav-header__title{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:700;overflow:hidden}.section{margin-top:28px}.section-header{justify-content:space-between;align-items:baseline;gap:12px;margin:0 2px 12px;display:flex}.section-title{letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:750}.section-link{color:var(--accent-text);align-items:center;min-height:44px;font-size:.95rem;font-weight:550;display:inline-flex}.muted{color:var(--text-2)}.subtle{color:var(--text-3)}.small{font-size:.875rem}.stack{flex-direction:column;gap:12px;display:flex}.stack--sm{gap:8px}.row{align-items:center;gap:12px;display:flex}.row--between{justify-content:space-between}.grow{flex:1;min-width:0}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tabbar{z-index:40;padding:0 12px var(--safe-bottom);background:var(--surface-glass);-webkit-backdrop-filter:saturate(1.8)blur(20px);border-top:1px solid var(--border);position:fixed;bottom:0;left:0;right:0}.tabbar__inner{max-width:var(--content-max);height:var(--tabbar-h);grid-template-columns:repeat(var(--tabs,5), 1fr);margin:0 auto;display:grid}.tab{color:var(--text-3);transition:color var(--dur-fast) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:44px;font-size:.7rem;font-weight:550;display:flex;position:relative}.tab svg{width:25px;height:25px}.tab-glyph .fill{transition:fill var(--dur-fast) var(--ease-out)}.tab[aria-current=page] .tab-glyph .fill{fill:currentColor}.tab[aria-current=page] .tab-glyph .cut{stroke:var(--bg)}.tab[aria-current=page]{color:var(--accent)}.tab__badge{background:var(--danger);color:#fff;border-radius:8px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.65rem;font-weight:700;display:grid;position:absolute;top:8px;left:calc(50% + 6px)}.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.card--pad{padding:16px}.pressable{transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;cursor:pointer;-webkit-user-select:none;user-select:none}.list{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);overflow:hidden}.list-row{text-align:left;width:100%;min-height:56px;color:inherit;align-items:center;gap:14px;padding:10px 16px;display:flex;position:relative}.list-row+.list-row:before{content:"";background:var(--separator);height:1px;position:absolute;top:0;left:66px;right:0}.list-row--no-icon+.list-row--no-icon:before{left:16px}.list-row:active.pressable,button.list-row:active,a.list-row:active{background:var(--surface-2);transform:none}.list-row__icon{width:28px;height:28px;color:var(--text-2);font-variant-numeric:tabular-nums;flex-shrink:0;place-items:center;display:grid}.list-row__icon svg{stroke-width:1.7px;width:21px;height:21px}.course-dot{background:var(--cc,var(--accent));border-radius:4px;flex-shrink:0;width:12px;height:12px;display:inline-block}.course-dot--sm{border-radius:3px;width:9px;height:9px}.list-row>.course-dot{margin:0 4px}.course-title{align-items:center;gap:12px;display:flex}.course-title .course-dot{border-radius:5px;width:16px;height:16px}.next-card__label .course-dot{vertical-align:1px;margin-right:8px}.list-row__body{flex:1;min-width:0}.list-row__title{text-overflow:ellipsis;white-space:nowrap;font-weight:560;overflow:hidden}.list-row__sub{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.875rem;overflow:hidden}.list-row__value{color:var(--text-2);text-align:right;font-size:.95rem}.chevron{color:var(--text-3);flex-shrink:0;width:18px;height:18px}.list-caption{color:var(--text-2);margin:8px 16px 0;font-size:.82rem;line-height:1.4}.list-label{color:var(--text-2);margin:24px 16px 8px;font-size:.9rem;font-weight:600}.btn{border-radius:var(--radius-md);letter-spacing:-.01em;min-height:50px;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast), opacity var(--dur-fast);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:1rem;font-weight:650;display:inline-flex}.btn:disabled{opacity:.45;pointer-events:none}.btn svg{width:20px;height:20px}.btn--primary{background:var(--accent);color:var(--text-on-accent)}.btn--primary:hover{background:var(--accent-strong)}.btn--soft{background:var(--accent-soft);color:var(--accent-text)}.btn--ghost{color:var(--accent-text)}.btn--danger{background:var(--danger-soft);color:var(--danger)}.btn--block{width:100%}.btn--sm{border-radius:12px;min-height:38px;padding:0 14px;font-size:.9rem}.icon-btn{background:var(--surface-2);width:44px;height:44px;color:var(--text);transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.icon-btn svg{width:21px;height:21px}.icon-btn--accent{background:var(--accent);color:#fff}.icon-btn--plain{background:0 0}.action-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px;display:grid}.action-tile{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--text);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:84px;padding:14px 8px;font-size:.82rem;font-weight:560;display:flex}.action-tile svg{width:22px;height:22px;color:var(--accent)}.segmented{background:var(--surface-2);isolation:isolate;border-radius:14px;grid-auto-columns:1fr;grid-auto-flow:column;padding:4px;display:grid;position:relative}.segmented__item{min-height:38px;color:var(--text-2);transition:color var(--dur) var(--ease-out);border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:.92rem;font-weight:600;display:inline-flex;position:relative}.segmented__item[aria-selected=true]{color:var(--accent-text)}.segmented__thumb{background:var(--surface);box-shadow:var(--shadow-sm);z-index:-1;border-radius:10px;position:absolute;inset:0}.segmented--accent .segmented__thumb{background:var(--accent)}.segmented--accent .segmented__item[aria-selected=true]{color:#fff}.chip-row{scrollbar-width:none;padding:2px var(--gutter) 6px;margin:0 calc(var(--gutter) * -1);scroll-snap-type:x proximity;gap:8px;display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.chip{background:var(--surface);border:1px solid var(--border);height:40px;box-shadow:var(--shadow-sm);white-space:nowrap;scroll-snap-align:start;transition:background-color var(--dur) var(--ease-out), border-color var(--dur), color var(--dur);border-radius:20px;flex-shrink:0;align-items:center;gap:8px;padding:0 14px 0 6px;font-size:.9rem;font-weight:560;display:inline-flex}.chip--text{padding:0 16px}.chip[aria-pressed=true]{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 35%, transparent);color:var(--accent-text)}.chip__check{border:1.6px solid var(--text-3);width:18px;height:18px;transition:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);border-radius:50%;place-items:center;display:grid}.chip[aria-pressed=true] .chip__check{background:var(--accent);border-color:var(--accent);color:#fff}.chip__check svg{stroke-width:3px;width:12px;height:12px}.pill{background:var(--surface-2);color:var(--text-2);white-space:nowrap;border-radius:10px;align-items:center;gap:4px;padding:4px 10px;font-size:.82rem;font-weight:600;display:inline-flex}.pill--accent{background:var(--accent-soft);color:var(--accent-text)}.pill--danger{background:var(--danger-soft);color:var(--danger)}.pill--warning{background:var(--warning-soft);color:var(--warning)}.pill--success{background:var(--success-soft);color:var(--success)}.field{flex-direction:column;gap:6px;display:flex}.field__label{color:var(--text-2);margin-left:4px;font-size:.85rem;font-weight:600}.input,.textarea,.select{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);width:100%;min-height:50px;transition:border-color var(--dur-fast), box-shadow var(--dur-fast);outline:none;padding:12px 16px;font-size:1rem}.input:focus,.textarea:focus,.select:focus{border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:0 0 0 4px var(--accent-softer)}.textarea{resize:vertical;min-height:96px;line-height:1.45}.input--search{background:var(--surface-2);border-color:#0000;padding-left:44px}.search{position:relative}.search svg{width:20px;height:20px;color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.field__hint{color:var(--text-3);margin-left:4px;font-size:.8rem}.field__error{color:var(--danger);margin-left:4px;font-size:.85rem}.field__ok{color:var(--success);margin-left:4px;font-size:.85rem}.input-prefix{position:relative}.input-prefix>span{color:var(--text-3);font-weight:600;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.input-prefix>.input{padding-left:34px}.input-suffix{position:relative}.input-suffix>.input{padding-right:52px}.input-suffix>.icon-btn{color:var(--text-3);position:absolute;top:50%;right:4px;transform:translateY(-50%)}.switch{flex-shrink:0;width:51px;height:31px;position:relative}.switch input{appearance:none;opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch__track{background:var(--surface-3);transition:background-color var(--dur) var(--ease-out);border-radius:16px;position:absolute;inset:0}.switch__thumb{width:27px;height:27px;transition:transform var(--dur) var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #0000002e}.switch input:checked+.switch__track{background:var(--accent)}.switch input:checked~.switch__thumb{transform:translate(20px)}.switch input:focus-visible+.switch__track{outline:2px solid var(--accent);outline-offset:2px}.sheet-backdrop{z-index:60;background:var(--overlay);position:fixed;inset:0}.sheet{z-index:61;max-width:var(--content-max);max-height:calc(100dvh - var(--safe-top) - 24px);background:var(--bg);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-lg);padding-bottom:var(--safe-bottom);touch-action:none;flex-direction:column;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.sheet__grabber{cursor:grab;touch-action:none;justify-content:center;padding:10px 0 4px;display:flex}.sheet__grabber span{background:var(--surface-3);border-radius:3px;width:38px;height:5px}.sheet__header{padding:4px var(--gutter) 8px;justify-content:space-between;align-items:center;gap:12px;display:flex}.sheet__title{margin:0;font-size:1.15rem;font-weight:750}.sheet__body{padding:4px var(--gutter) 24px;touch-action:pan-y;overscroll-behavior:contain;overflow:hidden auto}.toast-region{left:0;right:0;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 12px);z-index:80;pointer-events:none;flex-direction:column;align-items:center;gap:8px;padding:0 16px;display:flex;position:fixed}.toast{pointer-events:auto;background:var(--toast-bg);width:100%;max-width:480px;min-height:52px;color:var(--toast-text);border:1px solid var(--toast-border);box-shadow:var(--shadow-lg);border-radius:16px;align-items:center;gap:12px;padding:10px 10px 10px 16px;font-size:.95rem;font-weight:550;display:flex}.toast__action{color:var(--toast-action);background:var(--toast-action-bg);border-radius:10px;flex-shrink:0;margin-left:auto;padding:8px 14px;font-weight:700}.dialog{z-index:90;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog__panel{background:var(--surface);width:100%;max-width:360px;box-shadow:var(--shadow-lg);text-align:center;border-radius:22px;padding:22px 20px 16px}.dialog__title{margin:0 0 8px;font-size:1.1rem;font-weight:700}.dialog__body{color:var(--text-2);margin:0 0 18px;line-height:1.45}.dialog__actions{flex-direction:column;gap:8px;display:flex}.skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 37%, var(--surface-2) 63%);border-radius:var(--radius-sm);background-size:400% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}.empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px 24px;display:flex}.empty__title{margin:0;font-size:1.05rem;font-weight:650}.empty__body{color:var(--text-2);max-width:320px;margin:0 0 10px;line-height:1.45}.banner{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.banner__icon{height:24px;color:var(--warning);flex-shrink:0;place-items:center;display:grid}.banner__icon svg{width:19px;height:19px}.banner--info .banner__icon{color:var(--text-2)}.banner__title{margin:2px 0;font-weight:550}.banner__body{color:var(--text-2);margin:0;font-size:.9rem;line-height:1.4}.banner__actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.offline-pill{top:calc(var(--safe-top) + 8px);z-index:70;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--text-2);border-radius:14px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;display:inline-flex;position:fixed;left:50%;transform:translate(-50%)}.offline-pill svg{width:14px;height:14px}.sync-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.spinner-ring{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.avatar{color:var(--cc-ink,var(--accent-text));background:var(--cc-soft,var(--accent-soft));-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid;position:relative}.avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar__status{border:2px solid var(--surface);border-radius:50%;width:28%;height:28%;position:absolute;bottom:0;right:0}.avatar-stack{display:inline-flex}.avatar-stack>*+*{margin-left:-8px}.avatar-stack .avatar{box-shadow:0 0 0 2px var(--surface)}.day-strip{grid-template-columns:repeat(var(--days,5), 1fr);gap:8px;display:grid}.day-chip{border-radius:var(--radius-md);background:var(--surface-2);min-height:64px;color:var(--text-2);transition:background-color var(--dur) var(--ease-out), color var(--dur), transform var(--dur-fast);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.85rem;font-weight:560;display:flex;position:relative}.day-chip:active{transform:scale(.95)}.day-chip strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}.day-chip[aria-selected=true]{background:var(--accent);color:#ffffffd9}.day-chip[aria-selected=true] strong{color:#fff}.day-chip[data-today=true]:not([aria-selected=true]) strong{color:var(--accent-text)}.day-chip__dot{opacity:.6;background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:7px}.greeting{justify-content:space-between;align-items:center;gap:16px;margin:12px 0 20px;display:flex}.greeting__title{letter-spacing:-.02em;margin:0;font-size:clamp(1.75rem,1.5rem + 1vw,2.1rem);font-weight:700;line-height:1.1}.greeting__date{color:var(--text-2);margin:6px 0 0;font-size:1rem}.next-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);text-align:left;width:100%;color:inherit;padding:18px;display:block;position:relative;overflow:hidden}.next-card__top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.next-card__label{color:var(--text-2);font-size:.9rem;font-weight:600}.next-card__countdown{color:var(--cc-ink,var(--accent-text));font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:600}.next-card__main{align-items:center;gap:16px;display:flex}.next-card__title{letter-spacing:-.02em;margin:0 0 4px;font-size:1.35rem;font-weight:750;line-height:1.2}.next-card__time{color:var(--text-2);font-variant-numeric:tabular-nums;margin:0 0 6px;font-size:1.05rem}.meta{color:var(--text-2);flex-wrap:wrap;gap:4px 14px;font-size:.92rem;display:flex}.meta span{align-items:center;gap:5px;display:inline-flex}.meta svg{opacity:.8;width:15px;height:15px}.progress{background:var(--surface-2);border-radius:2px;height:4px;margin-top:16px;overflow:hidden}.progress span{background:var(--cc,var(--accent));border-radius:2px;height:100%;transition:width 1s linear;display:block}.timeline{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);overflow:hidden}.timeline-row{text-align:left;width:100%;color:inherit;align-items:center;gap:14px;min-height:64px;padding:12px 16px 12px 0;display:flex;position:relative}.timeline-row+.timeline-row:after{content:"";background:var(--separator);height:1px;position:absolute;top:0;left:84px;right:0}.timeline-row__bar{background:var(--cc,var(--accent));border-radius:0 3px 3px 0;flex-shrink:0;align-self:stretch;width:4px}.timeline-row__time{font-variant-numeric:tabular-nums;flex-shrink:0;width:52px;font-size:.98rem;font-weight:650}.timeline-row__time small{color:var(--text-3);font-size:.78rem;font-weight:500;display:block}.timeline-row[data-state=past]{opacity:.5}.timeline-row[data-state=current]{background:var(--cc-soft,var(--accent-softer))}.timeline-row[data-state=cancelled] .list-row__title{color:var(--text-2);text-decoration:line-through}.now-badge{color:var(--now);background:color-mix(in srgb, var(--now) 14%, transparent);border-radius:8px;padding:3px 8px;font-size:.72rem;font-weight:700}.change-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:16px}.change-item{text-align:left;width:100%;color:inherit;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.change-item+.change-item{border-top:1px solid var(--separator)}.change-item__icon{background:var(--warning-soft);width:32px;height:32px;color:var(--warning);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.change-item__icon svg{width:17px;height:17px}.change-item__diff{font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin-top:2px;font-weight:600;display:inline-flex}.change-item__diff s{color:var(--text-3);font-weight:500}.change-item__diff svg{width:14px;height:14px;color:var(--text-3)}.free-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);text-align:left;width:100%;color:inherit;align-items:center;gap:14px;padding:16px;display:flex}.schedule-toolbar{justify-content:space-between;align-items:center;gap:8px;margin:12px 0 10px;display:flex}.schedule-toolbar__title{font-size:1.05rem;font-weight:700}.week-nav{align-items:center;gap:4px;display:flex}.week-head{top:var(--safe-top);z-index:6;margin:0 calc(var(--gutter) * -1) 10px;padding:0 var(--gutter);background:var(--bg);position:sticky;overflow:hidden}.lane-names{grid-template-columns:repeat(var(--lanes), 1fr);gap:4px;padding:2px 3px 8px;display:grid}.lane-names span{background:var(--cc-soft);min-width:0;color:var(--cc-ink);border-radius:999px;align-items:center;gap:5px;padding:3px 8px 3px 3px;display:flex}.lane-names i{background:var(--cc);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:.62rem;font-style:normal;font-weight:700;display:grid}.lane-names i img,.event-block__dots i img{object-fit:cover;border-radius:50%;width:100%;height:100%}:is(.lane-names i:has(img),.event-block__dots i:has(img)){background:var(--surface);box-shadow:0 0 0 1.5px var(--cc)}.lane-names b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;font-weight:700;overflow:hidden}.time-grid__lane{background:color-mix(in srgb, var(--cc) 5%, transparent);pointer-events:none;position:absolute;top:0;bottom:0}.time-grid--lanes .time-grid__col{border-right:2px solid var(--separator)}.time-grid__lane+.time-grid__lane{border-left:1px solid color-mix(in srgb, var(--separator) 60%, transparent)}.time-grid--lanes .event-block{padding:2px 3px}.time-grid--lanes .event-block__inner{background:color-mix(in srgb, var(--cc-soft) var(--lane-card-fill), transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cc) 28%, transparent);border-left:0;border-radius:10px;padding:6px 7px;position:relative}.time-grid--lanes .event-block__meta,.time-grid--lanes .event-block__room{color:var(--cc-ink)}.chip__swatch{background:var(--cc);border-radius:50%;flex-shrink:0;width:12px;height:12px}.time-grid--day.time-grid--lanes .event-block__inner{border-radius:10px;flex-direction:column;gap:1px;padding:7px 8px}.time-grid--day.time-grid--lanes .event-block__title{white-space:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;flex-shrink:0;font-size:.82rem;display:-webkit-box}.time-grid--day.time-grid--lanes .event-block__meta,.time-grid--day.time-grid--lanes .event-block__room{font-size:.72rem}.time-grid--day.time-grid--lanes .time-grid__col{border-right:1px solid var(--separator)}.event-block__dots{margin-top:auto;padding-top:4px;display:flex;overflow:hidden}.event-block__dots i{background:var(--cc);color:#fff;border:1.5px solid var(--surface);border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;margin-left:-5px;font-size:.6rem;font-style:normal;font-weight:700;display:grid}.event-block__dots i:first-child{margin-left:0}.week-days{grid-template-columns:48px var(--day-cols,repeat(var(--days), 1fr));gap:0;display:grid}.week-head--wide{margin:0 0 10px;padding:0;top:0;overflow:visible}.week-head--wide .week-days>span{left:calc(var(--gutter) * -1);z-index:1;margin-left:calc(var(--gutter) * -1);padding-left:var(--gutter);background:var(--bg);align-self:stretch;position:sticky}.week-day-head{color:var(--text-2);border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:6px 0;font-size:.75rem;font-weight:600;display:flex}.week-day-head strong{color:var(--text);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:32px;height:32px;font-size:1.05rem;display:grid}.week-day-head[data-today=true] strong{background:var(--accent);color:#fff}.all-day-row{grid-template-columns:48px var(--day-cols,repeat(var(--days), 1fr));gap:4px;margin-bottom:6px;display:grid}.all-day-chip{background:var(--c-slate-soft);color:var(--c-slate-ink);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:4px 6px;font-size:.72rem;font-weight:600;overflow:hidden}.time-grid{touch-action:pan-y;grid-template-columns:48px 1fr;display:grid;position:relative}.time-grid__labels{position:relative}.week-scroll{height:calc(100dvh - var(--week-top,320px) - var(--tabbar-h) - var(--safe-bottom) - 8px);overscroll-behavior:contain;min-height:320px;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter);scroll-padding-left:calc(var(--gutter) + 48px);scrollbar-width:none;overflow:auto}.week-scroll::-webkit-scrollbar{display:none}.week-scroll .time-grid{touch-action:auto}.week-scroll .time-grid__labels,.week-scroll .all-day-row>span:first-child{left:calc(var(--gutter) * -1);z-index:5;background:var(--bg);margin-left:calc(var(--gutter) * -1);padding-left:var(--gutter);position:sticky}.time-grid__label{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:550;position:absolute;right:8px;transform:translateY(-50%)}.time-grid__cols{grid-template-columns:var(--day-cols,repeat(var(--days), 1fr));border-left:1px solid var(--separator);display:grid;position:relative}.time-grid__col{border-right:1px solid var(--separator);position:relative}.time-grid__col[data-today=true]{background:var(--accent-softer)}.time-grid__line{background:var(--separator);opacity:.7;height:1px;position:absolute;left:0;right:0}.now-line{background:var(--now);z-index:4;pointer-events:none;height:2px;position:absolute;left:0;right:-2px}.time-grid__col:last-child .now-line{right:0}.now-line[data-today=false]{opacity:.45}.now-line[data-today=true]:before{content:"";background:var(--now);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px}.event-block{z-index:2;text-align:left;color:inherit;padding:3px;display:block;position:absolute}.event-block__inner{background:var(--cc-soft);height:100%;color:var(--cc-ink);border-left:3px solid var(--cc);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast);border-radius:10px;flex-direction:column;gap:1px;padding:5px 4px 5px 6px;display:flex;overflow:hidden;box-shadow:0 1px #00000005}.event-block[data-study=true] .event-block__inner{border:1.5px dashed var(--cc);border-left-style:solid;border-left-width:3px}.event-block__kind{color:var(--cc-ink);font-size:.66rem;font-weight:600}.event-block:active .event-block__inner{transform:scale(.97)}.event-block__title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:700;line-height:1.2;overflow:hidden}.week-scroll .event-block__title{white-space:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex-shrink:0;display:-webkit-box}.event-block__meta{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.event-block__room{text-overflow:ellipsis;white-space:nowrap;opacity:.9;font-size:.66rem;overflow:hidden}.event-block__people{text-overflow:ellipsis;white-space:nowrap;margin-top:auto;font-size:.68rem;font-weight:650;overflow:hidden}.event-block[data-cancelled=true] .event-block__inner{background:repeating-linear-gradient(-45deg, var(--surface-2), var(--surface-2) 6px, var(--surface) 6px, var(--surface) 12px);border-left-color:var(--text-3);color:var(--text-3)}.event-block[data-cancelled=true] .event-block__title{color:var(--text-2);text-decoration:line-through}.event-block[data-friend=true] .event-block__inner{background:color-mix(in srgb, var(--cc-soft) 70%, var(--surface));border-left-style:dashed}.event-block[data-busy=true] .event-block__inner{background:repeating-linear-gradient(-45deg, var(--cc-soft), var(--cc-soft) 5px, transparent 5px, transparent 10px), var(--surface)}.time-grid--day .event-block__inner{border-radius:14px;flex-direction:row;gap:12px;padding:10px 12px 10px 14px}.time-grid--day .event-block__meta{overflow-wrap:normal;white-space:nowrap;text-overflow:ellipsis}.time-grid--day .event-block__title{-webkit-line-clamp:1;font-size:.98rem}.time-grid--day .event-block__meta{font-size:.85rem}.overlay-picker{margin:0 0 8px}.month-grid{grid-template-columns:repeat(var(--cols,7), minmax(0, 1fr));display:grid}.month-grid--head{border-bottom:1px solid var(--separator)}.month-weekday{text-align:center;color:var(--text-3);text-transform:uppercase;padding:4px 0 6px;font-size:.72rem;font-weight:650}.month-cell{border-bottom:1px solid var(--separator);font-variant-numeric:tabular-nums;text-align:left;min-width:0;min-height:96px;transition:background-color var(--dur-fast);flex-direction:column;align-items:stretch;gap:2px;padding:4px 1px 6px;font-weight:600;display:flex}.month-cell:active{background:var(--surface-2)}.month-cell[data-outside=true]{color:var(--text-3)}.month-cell[data-outside=true] .month-ev{opacity:.55}.month-cell[data-today=true] .month-cell__num{background:var(--accent);color:#fff}.month-cell .month-cell__num{align-self:center;margin-bottom:2px}.month-ev{background:var(--cc-soft);min-width:0;color:var(--cc-ink);border-radius:4px;flex-direction:column;padding:2px 3px;line-height:1.15;display:flex}.month-ev b{color:var(--text);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.62rem;font-weight:650;display:-webkit-box;overflow:hidden}.month-ev small{font-size:.6rem;font-weight:550}.month-more{color:var(--text-2);padding:0 3px;font-size:.62rem}.month-cell .month-cell__task{align-self:center;margin-top:auto}.month-cell__num{border-radius:50%;place-items:center;width:28px;height:28px;font-size:.9rem;display:grid}.month-cell__task{background:var(--text-3);border-radius:2px;width:14px;height:3px}.detail-hero{border-radius:var(--radius-xl);background:var(--cc-soft);border:1px solid var(--border);padding:20px;position:relative;overflow:hidden}.detail-hero__title{letter-spacing:-.02em;margin:12px 0 4px;font-size:1.6rem;font-weight:700;line-height:1.15}.kv-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.kv-grid>*{min-width:0}.kv{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px}.kv__k{color:var(--text-2);font-size:.78rem;font-weight:600}.kv__v{font-variant-numeric:tabular-nums;word-break:break-word;margin-top:2px;font-weight:650}.swatches{flex-wrap:wrap;gap:10px;display:flex}.swatch{background:var(--cc);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;box-shadow:inset 0 0 0 2px #ffffff4d}.swatch[aria-pressed=true]{box-shadow:0 0 0 3px var(--bg), 0 0 0 5px var(--cc)}.swatch svg{stroke-width:3px;width:16px;height:16px}.quick-add{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);align-items:center;gap:10px;padding:6px 6px 6px 16px;display:flex}.quick-add input{background:0 0;border:0;outline:none;flex:1;min-height:44px;font-size:1rem}.quick-add svg{color:var(--accent);flex-shrink:0}.quick-add input{min-width:0}.task-list{flex-direction:column;gap:8px;display:flex}.task-swipe{border-radius:var(--radius-md);position:relative;overflow:hidden}.task-swipe__bg{justify-content:space-between;align-items:center;padding:0 22px;font-size:.9rem;font-weight:650;display:flex;position:absolute;inset:0}.task-swipe__bg--complete{background:var(--success);color:#fff}.task-swipe__bg--actions{background:var(--danger);color:#fff;justify-content:flex-end}.task-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-height:66px;box-shadow:var(--shadow-sm);touch-action:pan-y;align-items:center;gap:12px;padding:10px 12px 10px 0;display:flex;position:relative}.task-row__bar{background:var(--cc,var(--surface-3));border-radius:0 3px 3px 0;flex-shrink:0;align-self:stretch;width:4px}.task-check{flex-shrink:0;place-items:center;width:44px;height:44px;margin-left:-2px;display:grid}.task-check span{border:2px solid var(--text-3);width:26px;height:26px;transition:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);color:#fff;border-radius:50%;place-items:center;display:grid}.task-check span svg{stroke-width:3px;opacity:0;width:15px;height:15px;transition:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);transform:scale(.5)}.task-check[aria-checked=true] span{background:var(--success);border-color:var(--success)}.task-check[aria-checked=true] span svg{opacity:1;transform:scale(1)}.task-row[data-done=true] .task-row__title{color:var(--text-3);text-decoration:line-through}.task-row__body{text-align:left;flex-direction:column;flex:1;justify-content:center;min-width:0;min-height:44px;display:flex}.task-row__title{text-overflow:ellipsis;white-space:nowrap;font-weight:580;overflow:hidden}.task-row__sub{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.priority-flag{width:16px;height:16px}.priority-flag[data-p="3"]{color:var(--danger)}.priority-flag[data-p="2"]{color:var(--warning)}.priority-flag[data-p="1"]{color:var(--c-blue)}.friend-card{text-align:left;width:100%;color:inherit;align-items:center;gap:14px;min-height:70px;padding:12px 14px;display:flex;position:relative}.friend-card+.friend-card:before{content:"";background:var(--separator);height:1px;position:absolute;top:0;left:76px;right:0}.status-text{align-items:center;gap:6px;font-size:.875rem;font-weight:560;display:inline-flex}.status-text i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-text[data-state=free]{color:var(--success)}.status-text[data-state=free] i{background:var(--success)}.status-text[data-state=busy]{color:var(--warning)}.status-text[data-state=busy] i{background:var(--warning);border-radius:2px}.status-text[data-state=hidden]{color:var(--text-3)}.status-text[data-state=hidden] i{border:1.5px solid var(--text-3);background:0 0}.feature-tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.feature-tile{border-radius:var(--radius-lg);text-align:left;color:inherit;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;min-height:132px;padding:16px;display:flex}.feature-tiles--buttons .btn{min-height:46px}.feature-tile__title{font-weight:700;line-height:1.25}.feature-tile__sub{color:var(--text-2);font-size:.82rem;line-height:1.35}.friend-actions{flex-direction:column;gap:10px;margin-top:8px;display:flex}.friend-actions__main{border-radius:var(--radius-lg);background:var(--accent-fill);color:#fff;text-align:left;width:100%;transition:transform .46s var(--ease-release), background-color var(--dur-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;align-items:center;gap:14px;padding:18px 18px 18px 20px;display:flex}.friend-actions__main:active{background:var(--accent-fill-press);transform:scale(.97)}@media (hover:hover) and (pointer:fine){.friend-actions__main:hover{background:var(--accent-fill-press)}}.friend-actions__text{flex:1;min-width:0}.friend-actions__title{letter-spacing:-.01em;font-size:1.15rem;font-weight:700;display:block}.friend-actions__sub{color:#ffffffd1;margin-top:3px;font-size:.875rem;line-height:1.35;display:block}.friend-actions__plus{width:40px;height:40px;color:var(--accent-fill);transition:transform .46s var(--ease-release);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.friend-actions__plus svg{stroke-width:2.4px;width:22px;height:22px}.friend-actions__main:active .friend-actions__plus{transform:rotate(90deg)scale(.92)}.friend-actions__tile{-webkit-tap-highlight-color:transparent;gap:10px;min-height:0;padding:14px 14px 15px}.friend-actions__tile>svg{stroke-width:1.7px;width:22px;height:22px;color:var(--text-2)}.friend-actions__tile:active{background:var(--surface-2);transform:scale(.96)}.qr-box{width:min(280px,100%);box-shadow:var(--shadow-md);background:#fff;border-radius:24px;margin:8px auto;padding:18px}.qr-box img,.qr-box canvas{width:100%;height:auto;image-rendering:pixelated}.slot-day{margin-top:20px}.slot-day__title{margin:0 2px 10px;font-size:1.05rem;font-weight:750}.slot-card{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);align-items:center;gap:12px;padding:14px 16px;display:flex}.slot-card+.slot-card{margin-top:8px}.slot-card__time{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.slot-card__bar{background:var(--c-mint);border-radius:2px;align-self:stretch;width:4px}.range-row{align-items:center;gap:10px;display:flex}.range-row .select{flex:1}.onboarding{max-width:520px;min-height:100dvh;padding:calc(var(--safe-top) + 16px) 24px calc(var(--safe-bottom) + 24px);flex-direction:column;margin:0 auto;display:flex}.onboarding__body{flex-direction:column;flex:1;gap:16px;display:flex}.onboarding__footer{flex-direction:column;gap:10px;padding-top:16px;display:flex}.onboarding__title{letter-spacing:-.02em;margin:8px 0 0;font-size:clamp(1.8rem,1.5rem + 1.2vw,2.2rem);font-weight:700;line-height:1.1}.onboarding__lead{color:var(--text-2);margin:0;font-size:1.05rem;line-height:1.5}.progress-dots{gap:6px;display:flex}.progress-dots i{background:color-mix(in srgb, var(--text-3) 45%, transparent);width:6px;height:6px;transition:width var(--dur) var(--ease-out), background-color var(--dur);border-radius:3px}.progress-dots i[data-active=true]{background:var(--accent);width:22px}.hero-mark{background:var(--accent);color:#fff;border-radius:22px;place-items:center;width:96px;height:96px;display:grid}.hero-mark svg{width:48px;height:48px}.welcome{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:18px;display:flex}.welcome__title{letter-spacing:-.04em;margin:12px 0 0;font-size:clamp(2.6rem,2rem + 3vw,3.4rem);font-weight:850;line-height:1}.welcome__tagline{color:var(--text-2);max-width:320px;margin:0;font-size:1.25rem;line-height:1.4}.preview-stack{width:100%;height:196px;margin:12px 0;position:relative}.preview-stack>div{background:var(--surface);border:1px solid var(--border);border-radius:14px;align-items:center;gap:12px;padding:12px 16px;display:flex;position:absolute;left:0;right:0}.school-list .list-row[aria-selected=true]{background:var(--accent-softer)}.school-logo{background:var(--cc-soft,var(--accent-soft));width:40px;height:40px;color:var(--cc-ink,var(--accent-text));border-radius:12px;flex-shrink:0;place-items:center;font-size:.8rem;font-weight:700;display:grid}.check-badge{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.check-badge svg{stroke-width:3px;width:14px;height:14px}.success-mark{background:var(--success-soft);width:96px;height:96px;color:var(--success);border-radius:50%;place-items:center;display:grid}.success-mark svg{stroke-width:2.5px;width:48px;height:48px}.avatar-picker{align-items:center;gap:16px;display:flex}.preview-event{background:var(--cc-soft);border-left:3px solid var(--cc);border-radius:14px;padding:12px 14px}.diag-pre{background:var(--surface-2);border-radius:var(--radius-md);white-space:pre-wrap;word-break:break-all;max-height:240px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;overflow-x:auto}@media (min-width:900px){:root{--content-max:760px}.time-grid__label{font-size:.75rem}}@media (min-width:900px) and (hover:hover) and (pointer:fine){:root[data-full-width=true] .page,.page--full{--gutter:32px;max-width:none}.page--full .segmented{max-width:360px}.page--full .schedule-toolbar__title{letter-spacing:-.01em;font-size:1.5rem;font-weight:700}.page--full .week-day-head{font-size:.8rem}.page--full .event-block{padding:2px 3px}.page--full .event-block__inner{padding:6px 8px 6px 9px}.page--full .event-block__title{white-space:normal;overflow-wrap:break-word;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;flex-shrink:0;font-size:.85rem;display:-webkit-box}.page--full .event-block__meta,.page--full .event-block__room{font-size:.76rem}}.install-hero{text-align:center;justify-items:center;gap:8px;margin:8px 0 20px;display:grid}.install-hero img{box-shadow:var(--shadow-md);border-radius:18px}.install-hero h1{margin:4px 0 0;font-size:1.4rem}.install-hero p{max-width:34ch;margin:0;line-height:1.5}.install-quick{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.install-quick .btn svg{width:18px;height:18px}.install-ok{color:var(--success);flex-shrink:0}.install-steps{margin:16px 0 0;padding:0;list-style:none;display:grid}.install-step{gap:14px;padding:18px 0;display:grid}.install-step+.install-step{border-top:1px solid var(--separator)}.install-step__head{align-items:flex-start;gap:12px;display:flex}.install-step__num{min-width:20px;color:var(--text-2);font-variant-numeric:tabular-nums;flex-shrink:0;margin-top:3px;font-weight:700;line-height:1.5}.install-step__text{margin:3px 0 0;line-height:1.5}.install-note,.install-trouble p{color:var(--text-2);margin:0;font-size:.9rem;line-height:1.5}.install-trouble{gap:8px;margin-top:16px;display:grid}.install-trouble svg{width:20px;height:20px;color:var(--accent)}.ill{border:1px solid var(--border);width:100%;height:auto;font-family:var(--font-sans);border-radius:18px;display:block}.ill__screen,.ill__page{fill:var(--surface-2)}.ill__bar,.ill__sheet{fill:var(--surface)}.ill__sheet{stroke:var(--border);filter:drop-shadow(0 4px 10px #00000014)}.ill__float{fill:var(--surface);stroke:var(--border);filter:drop-shadow(0 4px 10px #281e781a)}.ill__hand{fill:var(--surface)}.ill__wallpaper{fill:var(--accent-soft)}.ill__field,.ill__row{fill:var(--surface-2)}.ill__row--plain{fill:#0000}.ill__row--on{fill:var(--accent-soft)}.ill__block,.ill__app-label{fill:var(--surface-3)}.ill__app{fill:var(--surface);stroke:var(--border)}.ill__text{fill:var(--text);font-size:13px}.ill__text--muted{fill:var(--text-2)}.ill__text--strong{font-weight:650}.ill__text--accent{fill:var(--accent-text)}.ill__text--on-accent{fill:var(--text-on-accent);font-weight:650}.ill__text--home{font-size:11px;font-weight:600}.ill__icon{color:var(--text-2)}.ill__icon--accent{color:var(--accent)}.ill__button,.ill__toggle{fill:var(--accent)}.ill__toggle{fill:var(--success)}.ill__toggle-knob{fill:#fff}.ill__ring{fill:none;stroke:var(--accent);stroke-width:2.5px}.ill__ring-pulse{fill:var(--accent);opacity:.18;transform-box:fill-box;transform-origin:50%;animation:ill-pulse 1.8s var(--ease-out,ease-out) infinite}@keyframes ill-pulse{0%{opacity:.3;transform:scale(.8)}to{opacity:0;transform:scale(1.35)}}[data-reduced-motion=true] .ill__ring-pulse{animation:none}@media (prefers-reduced-motion:reduce){.ill__ring-pulse{animation:none}}.tut{gap:10px;display:grid}.tut__stage{border:1px solid var(--border);background:var(--bg);width:min(100%,320px);height:clamp(330px,50vh,440px);color:var(--text);-webkit-user-select:none;user-select:none;pointer-events:none;border-radius:24px;margin:0 auto;font-size:12px;position:relative;overflow:hidden}.tut__screen{flex-direction:column;padding:18px 14px 0;display:flex;position:absolute;inset:0}.tut__stage svg{flex-shrink:0;width:16px;height:16px}.tut__accent{color:var(--accent)}.tut__muted{color:var(--text-3)}.tut__header{justify-content:space-between;align-items:center;display:flex}.tut__title{letter-spacing:-.02em;font-size:24px;font-weight:750}.tut__fab{background:var(--accent);width:32px;height:32px;color:var(--text-on-accent);border-radius:50%;place-items:center;display:grid}.tut__tabs{background:var(--surface-2);border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;margin-top:12px;padding:3px;display:grid}.tut__tabs span{text-align:center;color:var(--text-2);border-radius:8px;padding:6px 0;font-size:11px;font-weight:600}.tut__tabs .is-on{background:var(--surface);color:var(--accent-text);box-shadow:var(--shadow-sm)}.tut__bar{background:var(--surface);border:1px solid var(--border);min-height:42px;box-shadow:var(--shadow-sm);border-radius:14px;align-items:center;gap:8px;margin-top:12px;padding:4px 4px 4px 12px;display:flex;position:relative}.tut__input{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.tut__input--empty{color:var(--text-3)}.tut__caret{vertical-align:-2px;background:var(--accent);width:1.5px;height:14px;margin-left:1px;animation:1s step-end infinite tut-blink;display:inline-block}@keyframes tut-blink{50%{opacity:0}}.tut__save{background:var(--accent);color:var(--text-on-accent);border-radius:10px;padding:6px 12px;font-size:11.5px;font-weight:650}.tut__photo{width:32px;height:32px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.tut__spinner{border:2px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite spin}.tut [data-hl=true]{outline:2px solid var(--accent);outline-offset:2px}.tut__bubble{background:var(--text);color:var(--bg);animation:tut-pop var(--dur) var(--ease-out);border-radius:9px;padding:6px 12px;font-size:11.5px;font-weight:600;position:absolute;top:-34px;left:30px}.tut__bubble:after{content:"";background:inherit;width:10px;height:10px;position:absolute;bottom:-5px;left:18px;transform:rotate(45deg)}@keyframes tut-pop{0%{opacity:0;transform:translateY(4px)scale(.96)}}.tut__list{flex-direction:column;flex:1;gap:6px;margin-top:16px;display:flex}.tut__section{margin-bottom:2px;font-size:14px;font-weight:700}.tut__row{background:var(--surface);border:1px solid var(--border);min-height:44px;box-shadow:var(--shadow-sm);animation:tut-in .36s var(--ease-out);border-radius:12px;align-items:center;gap:8px;padding:6px 10px 6px 0;display:flex}@keyframes tut-in{0%{opacity:0;transform:translateY(6px)}}.tut__row-bar{background:var(--cc,var(--surface-3));border-radius:0 3px 3px 0;align-self:stretch;width:3px}.tut__check{border:1.5px solid var(--text-3);border-radius:50%;flex-shrink:0;width:16px;height:16px}.tut__row-body{flex-direction:column;flex:1;min-width:0;display:flex}.tut__row-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.tut__row-sub{color:var(--text-2);font-size:10.5px}.tut__stage .tut__flag{width:13px;height:13px;color:var(--danger)}.tut__stage .tut__muted{width:13px;height:13px}.tut__pill{background:var(--surface-2);color:var(--text-2);white-space:nowrap;border-radius:7px;padding:3px 7px;font-size:10.5px;font-weight:600}.tut__pill--accent{background:var(--accent-soft);color:var(--accent-text)}.tut__tabbar{border-top:1px solid var(--separator);background:var(--surface);height:46px;color:var(--text-3);justify-content:space-around;align-items:center;margin:0 -14px;display:flex}.tut__stage .tut__tabbar svg{width:19px;height:19px}.tut__toast{background:var(--text);color:var(--bg);white-space:nowrap;opacity:0;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);border-radius:12px;padding:8px 14px;font-size:11.5px;font-weight:600;position:absolute;bottom:58px;left:50%;transform:translate(-50%,8px)}.tut__toast[data-on=true]{opacity:1;transform:translate(-50%)}.tut__backdrop{background:var(--overlay);opacity:0;transition:opacity .3s var(--ease-out);position:absolute;inset:0}.tut__backdrop[data-on=true]{opacity:1}.tut__sheet{background:var(--bg);transition:transform .42s var(--ease-out);border-radius:20px 20px 0 0;flex-direction:column;gap:8px;padding:6px 14px 14px;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(105%)}.tut__sheet[data-on=true]{transform:translateY(0)}.tut__grab{background:var(--surface-3);border-radius:2px;align-self:center;width:32px;height:4px}.tut__sheet-title{font-size:14px;font-weight:700}.tut__hint{color:var(--text-2);font-size:11px}.tut__grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.tut__thumb{aspect-ratio:1;background:var(--surface-3);transition:box-shadow var(--dur) var(--ease-out);border-radius:6px;position:relative}.tut__thumb--0{background:var(--c-sky-soft)}.tut__thumb--2{background:var(--c-peach-soft)}.tut__thumb--3{background:var(--c-sage-soft)}.tut__thumb--4{background:var(--surface-3)}.tut__thumb--5{background:var(--c-rose-soft)}.tut__thumb--1{background:var(--surface);border:1px solid var(--border);flex-direction:column;justify-content:center;gap:6px;padding:0 10px;display:flex}.tut__thumb--1 i{background:var(--surface-3);border-radius:3px;height:5px}.tut__thumb--1 i:first-child{background:var(--accent-soft);width:60%}.tut__thumb[data-picked=true]{box-shadow:0 0 0 3px var(--accent)}.tut__card{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:6px;padding:10px;display:grid}.tut__kind{background:var(--surface-2);border-radius:8px;grid-template-columns:1fr 1fr;padding:2px;display:grid}.tut__kind span{text-align:center;color:var(--text-2);border-radius:6px;padding:4px 0;font-size:11px;font-weight:600}.tut__kind .is-on{background:var(--surface);color:var(--accent-text);box-shadow:var(--shadow-sm)}.tut__fields{grid-template-columns:1fr 1fr;gap:6px;display:grid}.tut__field{border:1px solid var(--separator);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;padding:6px 8px;font-size:11px;overflow:hidden}.tut__add{text-align:center;background:var(--accent);color:var(--text-on-accent);border-radius:12px;margin-top:2px;padding:9px 0;font-weight:650}.tut__finger{background:color-mix(in srgb, var(--text) 22%, transparent);border:2px solid color-mix(in srgb, var(--surface) 80%, transparent);opacity:0;width:34px;height:34px;transition:transform .56s var(--ease-out), opacity var(--dur) var(--ease-out);border-radius:50%;position:absolute;top:-17px;left:-17px;box-shadow:0 4px 12px #0000002e}.tut__finger[data-on=true]{opacity:1}.tut__finger[data-tap=true]{background:color-mix(in srgb, var(--accent) 45%, transparent);scale:.85}.tut__caption{min-height:68px}.tut__caption p{margin:4px 0 0;font-size:1rem;line-height:1.45}.tut__step{color:var(--text-2);font-size:.85rem;font-weight:600}.tut__progress{gap:4px;display:flex}.tut__seg{flex:1;height:20px;position:relative}.tut__seg:before,.tut__seg span{content:"";background:var(--surface-3);border-radius:2px;height:4px;position:absolute;top:8px;left:0;right:0}.tut__seg span{background:var(--accent);transform-origin:0}.tut__controls{justify-content:space-between;align-items:center;gap:12px;display:flex}.tut__play{flex:1}.tut__play svg{width:18px;height:18px}.tut__controls .icon-btn:disabled{opacity:.35}.tut__stage[data-still=true] *,[data-reduced-motion=true] .tut__stage *{transition:none!important;animation:none!important}.tut__sheet--review{gap:6px}.tut__sheet--review .tut__card{gap:4px;padding:8px}.tut__sheet--review .tut__field{padding:4px 8px}.tut__sheet--review .tut__kind span{padding:3px 0}.tut__sheet--review .tut__add{padding:7px 0}.page--fill{padding-top:calc(var(--safe-top) + 8px);padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom))}.page--fill .week-scroll>div{padding-bottom:24px}.page--fill .overlay-picker{margin:0 0 6px}.cal-bar{justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin:0 0 8px;display:flex;position:relative}.cal-bar__title{letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:700}.cal-pill{background:var(--surface);border:1px solid var(--border);height:42px;color:var(--text);border-radius:999px;align-items:center;display:inline-flex;box-shadow:0 1px 3px #0000000d}.cal-pill svg{width:21px;height:21px}.cal-pill--back{gap:2px;min-width:0;padding:0 16px 0 8px;font-size:1.05rem;font-weight:600}.cal-pill--back span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-pill--back:active,.cal-pill--group button:active{opacity:.6}.cal-pill--group{flex-shrink:0;padding:0 4px}.cal-pill--group button{width:40px;height:40px;color:var(--text);place-items:center;display:grid;position:relative}.cal-pill--group button[data-on=true]{color:var(--accent-text)}.cal-pill__badge{background:var(--accent);color:#fff;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:.62rem;font-style:normal;font-weight:700;line-height:16px;position:absolute;top:3px;right:2px}.cal-menu__backdrop{z-index:49;position:fixed;inset:0}.cal-menu{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:14px;min-width:240px;padding:6px;position:absolute;top:50px;right:0;box-shadow:0 8px 28px #00000024}.cal-menu button{width:100%;color:var(--text);text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;font-size:.95rem;display:flex}.cal-menu button:active{background:var(--surface-2)}.cal-menu svg{width:18px;height:18px;color:var(--accent-text);flex-shrink:0}.cal-menu hr{border:0;border-top:1px solid var(--separator);margin:4px 6px}.ios-strip{grid-template-columns:repeat(var(--strip-cols,7), 1fr);margin:0 calc(var(--gutter) * -1) 6px;padding:0 var(--gutter) 6px;border-bottom:1px solid var(--separator);display:grid}.ios-strip__day{color:var(--text);flex-direction:column;align-items:center;gap:3px;display:flex}.ios-strip__day span{color:var(--text-2);text-transform:uppercase;font-size:.68rem;font-weight:600}.ios-strip__day strong{font-variant-numeric:tabular-nums;width:36px;height:36px;transition:background-color var(--dur-fast);border-radius:50%;place-items:center;font-size:1.15rem;font-weight:500;display:grid}.ios-strip__day[data-weekend=true] strong,.ios-strip__day[data-weekend=true] span{color:var(--text-3)}.ios-strip__day[data-today=true] strong{color:var(--accent-text);font-weight:700}.ios-strip__day[aria-selected=true] strong{background:var(--text);color:var(--bg);font-weight:700}.ios-strip__day[aria-selected=true][data-today=true] strong{background:var(--accent);color:#fff}.week-head--compact{margin-bottom:4px}.week-head--compact .week-day-head{border-bottom:1px solid var(--separator);border-radius:0;flex-direction:row;justify-content:center;gap:4px;padding:6px 0;font-size:.72rem}.week-head--compact .week-day-head strong{width:24px;height:24px;font-size:.88rem}.week-head--compact .week-days>span:first-child{border-bottom:1px solid var(--separator)}.week-day-head__line{color:var(--text);white-space:nowrap;font-size:.82rem;font-weight:600}.week-day-head[data-today=true] .week-day-head__line{color:var(--accent-text);font-weight:700}.lane-names[data-many=true] span{justify-content:center;padding:3px}.lane-names[data-many=true] b{display:none}.ios-strip__day{position:relative}.ios-strip__day strong{z-index:1;position:relative}.ios-strip__day[data-range]:before{content:"";background:var(--surface-2);height:36px;position:absolute;bottom:0;left:0;right:0}.ios-strip__day[data-range=start]:before{border-radius:18px 0 0 18px;left:calc(50% - 18px)}.ios-strip__day[data-range=end]:before{border-radius:0 18px 18px 0;right:calc(50% - 18px)}.page--fill .week-scroll .event-block__title{-webkit-line-clamp:3;line-clamp:3}.week-head--compact .lane-names{padding-top:6px}.today-float{left:var(--gutter);bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 12px);z-index:30;background:var(--surface);border:1px solid var(--border);height:44px;color:var(--text);transition:transform var(--dur-fast) var(--ease-out);border-radius:999px;padding:0 20px;font-size:1rem;font-weight:600;position:fixed;box-shadow:0 4px 16px #00000014}.today-float:active{transform:scale(.96)}.time-grid--narrow .event-block{padding:2px 1px}.time-grid--narrow .event-block__inner{border-radius:7px;padding:4px 3px}.time-grid--narrow .event-block__meta,.time-grid--narrow .event-block__room,.time-grid--narrow .event-block__dots,.time-grid--narrow .event-block__kind{display:none}.page--fill .time-grid--narrow .event-block__title{overflow-wrap:anywhere;-webkit-line-clamp:6;line-clamp:6;font-size:.62rem;line-height:1.15}@media not ((hover:hover) and (pointer:fine)){.month{padding-bottom:56px}}.pager{margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter);overscroll-behavior-x:none;overflow-x:clip}.pager__track{position:relative}.pager__page[data-offset="-1"],.pager__page[data-offset="1"]{width:100%;position:absolute;top:0}.pager__page[data-offset="-1"]{right:calc(100% + var(--gutter))}.pager__page[data-offset="1"]{left:calc(100% + var(--gutter))}.pager[data-swipe=true] .pager__track{will-change:transform}.pager[data-swipe=true],.pager[data-swipe=true] .week-scroll,.pager[data-swipe=true] .week-scroll .time-grid{touch-action:pan-y}.pager.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.ptr{position:relative}.ptr__indicator{top:calc(var(--safe-top) + 4px);z-index:20;background:var(--surface);border:1px solid var(--border);width:36px;height:36px;color:var(--accent);pointer-events:none;border-radius:50%;place-items:center;margin-left:-18px;display:grid;position:absolute;left:50%;box-shadow:0 2px 8px #00000014}.ptr__indicator>span{display:grid}.tabbar{view-transition-name:tabbar}::view-transition-old(root){animation:vt-out .14s var(--ease-out) both}::view-transition-new(root){animation:vt-in .24s var(--ease-out) both}::view-transition-group(tabbar){animation-duration:0s}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}:root[data-reduced-motion=true]::view-transition-group(*){animation:none!important}:root[data-reduced-motion=true]::view-transition-old(*){animation:none!important}:root[data-reduced-motion=true]::view-transition-new(*){animation:none!important}.tab svg{transition:transform var(--dur-fast) var(--ease-out)}.tab:active svg{transform:scale(.88)}@keyframes tab-pop{0%{transform:scale(.86)}to{transform:scale(1)}}.ios-strip__day strong{transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.ios-strip__day:active strong{transform:scale(.9)}.ios-strip__day[aria-selected=true] strong{animation:pop-in .28s var(--ease-out)}.week-day-head{transition:opacity var(--dur-fast) var(--ease-out)}.week-day-head:active{opacity:.55}@keyframes pop-in{0%{opacity:.6;transform:scale(.82)}}.cal-menu{transform-origin:100% 0;animation:menu-in .2s var(--ease-out)}.cal-menu__backdrop{animation:fade-in .16s var(--ease-out)}.page--fill .overlay-picker{animation:slide-down .22s var(--ease-out)}@keyframes menu-in{0%{opacity:0;transform:scale(.94)translateY(-4px)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-6px)}}@keyframes fade-in{0%{opacity:0}}.ios-strip__day[data-grouped][aria-selected=true] strong{color:var(--text);background:0 0;animation:none}.ios-strip__day[data-grouped][aria-selected=true][data-today=true] strong{background:var(--accent);color:#fff}.ios-strip__day[data-grouped]:before{background:var(--surface-3);transition:background-color var(--dur-fast) var(--ease-out)}.check-draw path{stroke-dasharray:1;stroke-dashoffset:0}.task-check span svg{opacity:1;transform:none}.task-check span .check-draw path{stroke-dashoffset:1px;transition:stroke-dashoffset .22s var(--ease-out) 60ms}.task-check[aria-checked=true] span .check-draw path{stroke-dashoffset:0}.task-check[aria-checked=true] span{animation:check-pop .3s var(--ease-out)}.task-check:active span{transform:scale(.88)}@keyframes check-pop{0%{transform:scale(.84)}60%{transform:scale(1.06)}to{transform:scale(1)}}.task-row__title{max-width:100%;transition:background-size .26s var(--ease-out) 80ms, color var(--dur) var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 56%;background-repeat:no-repeat;background-size:0% 1.5px;align-self:flex-start}.task-row[data-done=true] .task-row__title{background-size:100% 1.5px;text-decoration:none}.toast__check{background:var(--success);color:#fff;width:22px;height:22px;animation:check-pop .32s var(--ease-out) 80ms both;border-radius:50%;flex-shrink:0;place-items:center;margin-left:-4px;display:grid}.toast__check svg{width:13px;height:13px}.toast__check path,.ai-progress__mark path{animation:draw .28s var(--ease-out) .18s both}@keyframes draw{0%{stroke-dashoffset:1px}}.ai-progress{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);flex-direction:column;gap:8px;margin-top:12px;padding:14px 16px;font-size:.92rem;display:flex}.ai-progress__step{color:var(--text-3);transition:color var(--dur) var(--ease-out);align-items:center;gap:10px;display:flex}.ai-progress__step[data-state=done]{color:var(--text-2)}.ai-progress__step[data-state=now]{color:var(--text);font-weight:560}.ai-progress__mark{border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.ai-progress__mark i{background:var(--surface-3);width:7px;height:7px;transition:background-color var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);border-radius:50%}.ai-progress__step[data-state=now] .ai-progress__mark i{background:var(--accent);animation:1.2s ease-in-out infinite pulse}.ai-progress__step[data-state=done] .ai-progress__mark{background:var(--success);color:#fff}.ai-progress__mark svg{width:11px;height:11px}.sheen{color:var(--text);animation:1.6s ease-in-out infinite alternate sheen}@keyframes sheen{to{opacity:.55}}.ticker{font-variant-numeric:tabular-nums;display:inline-flex;position:relative;overflow:hidden}.ticker__num{display:inline-block}.spinner-ring{animation:spin .8s linear infinite, fade-in .16s var(--ease-out) .2s both}.skeleton{animation:shimmer 1.4s ease infinite, fade-in .2s var(--ease-out) .15s both}.empty{animation:rise-in .28s var(--ease-out) both}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}}:is(.field:has(>.field__error) .input,:has(>.field__error)>.field .input){animation:shake .38s var(--ease-out)}.field__error{animation:fade-in .2s var(--ease-out)}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.chip{transition:background-color var(--dur) var(--ease-out), border-color var(--dur), color var(--dur), transform var(--dur-fast) var(--ease-out)}.chip:active{transform:scale(.96)}.segmented__item{transition:color var(--dur) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.segmented__item:active{transform:scale(.97)}.friend-card{transition:background-color var(--dur-fast) var(--ease-out);-webkit-tap-highlight-color:transparent}.friend-card:active{background:var(--surface-2)}.quick-add .icon-btn:active,.quick-add .btn:active{transform:scale(.92)}:root[data-nav=forward]::view-transition-old(root){animation:vt-slide-out-left .2s var(--ease-out) both}:root[data-nav=forward]::view-transition-new(root){animation:vt-slide-in-right .28s var(--ease-out) both}:root[data-nav=back]::view-transition-old(root){animation:vt-slide-out-right .2s var(--ease-out) both}:root[data-nav=back]::view-transition-new(root){animation:vt-slide-in-left .28s var(--ease-out) both}::view-transition-group(*){animation-duration:.3s;animation-timing-function:var(--ease-out)}::view-transition-group(root){animation-duration:.28s}@keyframes vt-slide-in-right{0%{opacity:0;transform:translate(32px)}}@keyframes vt-slide-out-left{to{opacity:0;transform:translate(-16px)}}@keyframes vt-slide-in-left{0%{opacity:0;transform:translate(-32px)}}@keyframes vt-slide-out-right{to{opacity:0;transform:translate(16px)}}@media (prefers-reduced-motion:reduce){.sheen{color:var(--text);background:0 0;animation:none}}:root[data-reduced-motion=true] .sheen{color:var(--text);background:0 0;animation:none}:root{--ease-premium:cubic-bezier(.16, 1, .3, 1);--ease-release:cubic-bezier(.3, 1.45, .5, 1);--dur-reveal:.62s}:root[data-booting] #root *{animation-play-state:paused!important}@keyframes m-rise{0%{opacity:0;transform:translateY(18px)scale(.985)}}@keyframes m-item{0%{opacity:0;transform:translateY(12px)}}@keyframes m-pop{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.02)}to{transform:none}}@keyframes m-fade{0%{opacity:0}}@keyframes m-word{0%{opacity:0;filter:blur(2px);transform:translateY(.35em)}to{opacity:1;filter:blur();transform:none}}.page:not(.page--schedule)>*,.onboarding__body>*,.welcome>*,.onboarding__footer>*{--d:.36s}:is(.page:not(.page--schedule),.onboarding__body,.welcome,.onboarding__footer)>:first-child{--d:0s}:is(.page:not(.page--schedule),.onboarding__body,.welcome,.onboarding__footer)>:nth-child(2){--d:45ms}:is(.page:not(.page--schedule),.onboarding__body,.welcome,.onboarding__footer)>:nth-child(3){--d:90ms}:is(.page:not(.page--schedule),.onboarding__body,.welcome,.onboarding__footer)>:nth-child(4){--d:.135s}:is(.page:not(.page--schedule),.onboarding__body,.welcome,.onboarding__footer)>:nth-child(5){--d:.18s}:is(.page:not(.page--schedule),.onboarding__body,.welcome,.onboarding__footer)>:nth-child(6){--d:.225s}:is(.page:not(.page--schedule),.onboarding__body,.welcome,.onboarding__footer)>:nth-child(7){--d:.27s}:is(.page:not(.page--schedule),.onboarding__body,.welcome,.onboarding__footer)>:nth-child(8){--d:.315s}.onboarding .onboarding__footer>:nth-child(n){--d:.32s}:root[data-entering] :is(.page:not(.page--schedule),.onboarding__body,.welcome,.onboarding__footer)>:not(.nav-header,.page-header,.greeting,.welcome__title,.onboarding__title,.preview-stack){animation:m-rise var(--dur-reveal) var(--ease-premium) var(--d) backwards}:is(.list,.timeline,.task-list,.action-grid,.feature-tiles,.chip-row,.stack,.install-steps,.slot-day,.kv-grid)>*{--i:8}:is(.list,.timeline,.task-list,.action-grid,.feature-tiles,.chip-row,.stack,.install-steps,.slot-day,.kv-grid)>:first-child{--i:0}:is(.list,.timeline,.task-list,.action-grid,.feature-tiles,.chip-row,.stack,.install-steps,.slot-day,.kv-grid)>:nth-child(2){--i:1}:is(.list,.timeline,.task-list,.action-grid,.feature-tiles,.chip-row,.stack,.install-steps,.slot-day,.kv-grid)>:nth-child(3){--i:2}:is(.list,.timeline,.task-list,.action-grid,.feature-tiles,.chip-row,.stack,.install-steps,.slot-day,.kv-grid)>:nth-child(4){--i:3}:is(.list,.timeline,.task-list,.action-grid,.feature-tiles,.chip-row,.stack,.install-steps,.slot-day,.kv-grid)>:nth-child(5){--i:4}:is(.list,.timeline,.task-list,.action-grid,.feature-tiles,.chip-row,.stack,.install-steps,.slot-day,.kv-grid)>:nth-child(6){--i:5}:is(.list,.timeline,.task-list,.action-grid,.feature-tiles,.chip-row,.stack,.install-steps,.slot-day,.kv-grid)>:nth-child(7){--i:6}:is(.list,.timeline,.task-list,.action-grid,.feature-tiles,.chip-row,.stack,.install-steps,.slot-day,.kv-grid)>:nth-child(8){--i:7}:root[data-entering] .page:not(.page--schedule) :is(.list,.timeline,.task-list,.action-grid,.feature-tiles,.chip-row,.stack,.install-steps,.slot-day,.kv-grid)>*{animation:m-item .52s var(--ease-premium) calc(var(--d,0s) + .11s + var(--i) * 40ms) backwards}:root[data-entering] .page:not(.page--schedule) :is(.list-row__icon,.action-tile svg){animation:m-pop .64s var(--ease-premium) calc(var(--d,0s) + .2s + var(--i,0) * 40ms) backwards}.reveal-text__word{white-space:pre;animation:m-word .76s var(--ease-premium) calc(60ms + var(--w) * 70ms) backwards;display:inline-block}.reveal-text--letters .reveal-text__word{animation-duration:.9s;animation-delay:calc(.12s + var(--w) * 45ms)}:root[data-entering] :is(.nav-header__title,.detail-hero__title,.sheet__title,.section-title){animation:m-word .64s var(--ease-premium) calc(var(--d,0s) + 40ms) backwards}:root[data-entering] :is(.greeting__date,.welcome__tagline,.onboarding__lead){animation:m-rise .7s var(--ease-premium) .22s backwards}:root[data-entering] :is(.page-header__actions>*,.greeting>a){animation:m-pop .62s var(--ease-premium) calc(.2s + var(--i,0) * 60ms) backwards}.page-header__actions>:nth-child(2){--i:1}.page-header__actions>:nth-child(3){--i:2}:root[data-entering] .preview-stack>div{animation:m-deal .82s var(--ease-premium) backwards}.preview-stack>div:first-child{animation-delay:.38s}.preview-stack>div:nth-child(2){animation-delay:.48s}.preview-stack>div:nth-child(3){animation-delay:.58s}@keyframes m-deal{0%{opacity:0;transform:translateY(24px)}}.preview-stack>div:nth-child(2){animation-name:m-deal-2}@keyframes m-deal-2{0%{opacity:0;transform:translateY(24px)}}:root[data-entering] .page--schedule :is(.cal-bar>*,.page-header,.schedule-toolbar,.segmented){animation:m-item .52s var(--ease-premium) backwards}:root[data-entering] .page--schedule .ios-strip__day{animation:m-item .48s var(--ease-premium) calc(60ms + var(--i,0) * 30ms) backwards}.ios-strip__day:nth-child(2){--i:1}.ios-strip__day:nth-child(3){--i:2}.ios-strip__day:nth-child(4){--i:3}.ios-strip__day:nth-child(5){--i:4}.ios-strip__day:nth-child(6){--i:5}.ios-strip__day:nth-child(7){--i:6}:root[data-entering] .page--schedule .pager__page[data-offset="0"] .event-block,:root[data-entering] .page--schedule .month-ev{animation:m-block .56s var(--ease-premium) .16s backwards}:root[data-entering] .page--schedule .pager{animation:m-fade .36s var(--ease-out) 60ms backwards}@keyframes m-block{0%{opacity:0;transform:scale(.9)}}.sheet__body>*{--i:6}.sheet__body>:first-child{--i:0}.sheet__body>:nth-child(2){--i:1}.sheet__body>:nth-child(3){--i:2}.sheet__body>:nth-child(4){--i:3}.sheet__body>:nth-child(5){--i:4}.sheet__body>:nth-child(6){--i:5}.sheet__body>*{animation:m-item .54s var(--ease-premium) calc(90ms + var(--i) * 45ms) backwards}.sheet__header{animation:m-fade .4s var(--ease-out) 60ms backwards}.detail-hero .course-dot{animation:m-pop .7s var(--ease-premium) .12s backwards}.cal-menu{animation:m-menu .34s var(--ease-premium)}@keyframes m-menu{0%{opacity:0;filter:blur(6px);transform:scale(.82)translateY(-8px)}to{opacity:1;filter:blur();transform:none}}.cal-menu>button{animation:m-item .38s var(--ease-premium) backwards}.cal-menu>button:nth-child(2){animation-delay:40ms}.cal-menu>button:nth-child(3){animation-delay:80ms}.cal-menu>button:nth-child(5){animation-delay:.12s}.page--schedule .overlay-picker .chip{animation:m-item .42s var(--ease-premium) calc(var(--i) * 35ms) backwards}.btn,.icon-btn,.pressable,.chip,.action-tile,.feature-tile,.cal-pill,.today-float,.slot-card,.section-link{transition:transform .46s var(--ease-release), translate .36s var(--ease-premium), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur) var(--ease-out), opacity var(--dur-fast) var(--ease-out)}:is(.btn,.icon-btn,.pressable,.chip,.action-tile,.feature-tile,.cal-pill,.today-float,.slot-card,.section-link):active{transition-duration:.11s, .36s, var(--dur-fast), var(--dur-fast), var(--dur-fast), var(--dur), var(--dur-fast);transition-timing-function:var(--ease-out)}.btn:active{transform:scale(.955)}.icon-btn:active{transform:scale(.86)}.pressable:active{transform:scale(.965)}.action-tile:active,.feature-tile:active,.slot-card:active{transform:scale(.94)}.cal-pill:not(.cal-pill--group):active{transform:scale(.93)}.section-link:active{transform:scale(.95)}.btn svg,.icon-btn svg,.action-tile svg{transition:transform .46s var(--ease-release)}.icon-btn:active svg{transform:scale(.9)}.action-tile:active svg{transform:scale(.88)}.list-row .chevron,.timeline-row .chevron{transition:transform .42s var(--ease-release), color var(--dur-fast)}:is(button.list-row,a.list-row,.timeline-row):active .chevron{color:var(--text-2);transform:translate(4px)}.timeline-row{transition:background-color var(--dur-fast) var(--ease-out)}.timeline-row:active{background:var(--surface-2)}:is(button.list-row,a.list-row):active .list-row__icon{transform:scale(.9)}.list-row__icon{transition:transform .42s var(--ease-release)}.switch__thumb{transition:transform .42s var(--ease-release), width .24s var(--ease-premium), left .24s var(--ease-premium)}.switch input:active~.switch__thumb{width:33px}.switch input:checked:active~.switch__thumb{left:-4px}@media (hover:hover) and (pointer:fine){:is(.card.pressable,.next-card,.free-card,.action-tile,.feature-tile,.slot-card,.friend-card):hover{transform:translateY(-1px)}.next-card,.free-card,.friend-card{transition:transform .46s var(--ease-release), box-shadow var(--dur) var(--ease-out), background-color var(--dur-fast) var(--ease-out)}.btn--primary:hover,.btn--soft:hover{transform:translateY(-1px)}.btn--soft:hover{background:color-mix(in srgb, var(--accent) 20%, var(--surface))}.icon-btn:hover{background:var(--surface-3)}.icon-btn--plain:hover{background:var(--surface-2)}.icon-btn--accent:hover{background:var(--accent-strong)}.icon-btn:hover svg{transform:scale(1.1)}.action-tile:hover svg{transform:translateY(-2px)scale(1.12)}:is(button.list-row,a.list-row,.timeline-row):hover{background:var(--surface-2)}:is(button.list-row,a.list-row,.timeline-row):hover .chevron{color:var(--text-2);transform:translate(3px)}.tab:hover{color:var(--text-2)}.tab:hover svg{transform:translateY(-2px)}.chip:hover{transform:translateY(-1px)}.section-link:hover{color:var(--accent-strong)}}.tabbar__inner{position:relative}.tabbar__pill{width:calc(100% / var(--tabs,5));pointer-events:none;height:32px;transform:translate3d(calc(var(--i,0) * 100%), 0, 0);transition:opacity .26s var(--ease-out);position:absolute;top:7px;left:0}.tabbar__pill:before{content:"";background:var(--accent-soft);border-radius:16px;width:min(58px,100% - 4px);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.tabbar__pill[data-hidden]{opacity:0}.tab>svg{transform-origin:50% 60%}.tab[aria-current=page] svg{animation:tab-pop .36s var(--ease-premium)}.tab__badge{animation:m-pop .52s var(--ease-premium)}.now-line[data-today=true]:after{content:"";background:var(--now);width:10px;height:10px;animation:m-ring 2.4s var(--ease-out) infinite;border-radius:50%;position:absolute;top:-4px;left:-5px}@keyframes m-ring{0%{opacity:.55;transform:scale(1)}80%,to{opacity:0;transform:scale(1.6,1.9)}}.now-line[data-today=true]:after{animation-name:m-dot-ring}@keyframes m-dot-ring{0%{opacity:.6;transform:scale(1)}80%,to{opacity:0;transform:scale(2.6)}}@supports (animation-timeline:scroll()){.page-header,.greeting{transform-origin:0 100%;animation:linear both m-title-scroll;animation-timeline:scroll(root);animation-range:0 160px}.page--schedule .page-header{animation:none}@keyframes m-title-scroll{to{opacity:.15;transform:translateY(44px)scale(.92)}}.nav-header:after{content:"";background:var(--separator);opacity:0;height:1px;animation:linear both m-line-in;animation-timeline:scroll(root);animation-range:0 48px;position:absolute;bottom:0;left:0;right:0}@keyframes m-line-in{to{opacity:1}}}@supports (animation-timeline:view()){:root:not([data-entering]) .page:not(.page--schedule) :is(.list>.list-row,.timeline>*,.friend-card,.slot-card,.install-step,.feature-tile){animation:linear m-scroll-in;animation-timeline:view();animation-range:entry entry 90%}@keyframes m-scroll-in{0%{opacity:0;transform:translateY(28px)scale(.96)}}}:root[data-nav=theme] .tabbar{view-transition-name:none}:root[data-nav=theme] body{transition:none}:root[data-nav=theme]::view-transition-old(root){animation:none}:root[data-nav=theme]::view-transition-new(root){animation:.64s cubic-bezier(.65,0,.35,1) both m-theme}@keyframes m-theme{0%{clip-path:circle(0 at var(--reveal-x,50%) var(--reveal-y,50%))}to{clip-path:circle(var(--reveal-r,150%) at var(--reveal-x,50%) var(--reveal-y,50%))}}@media (prefers-reduced-motion:reduce){.page-header,.greeting,.nav-header:after,.page :is(.list>.list-row,.timeline>*,.friend-card,.slot-card,.install-step,.feature-tile),.now-line:after,.reveal-text__word{animation:none!important}.nav-header:after{opacity:1}}:root[data-reduced-motion=true] :is(.page-header,.greeting,.reveal-text__word),:root[data-reduced-motion=true] .page :is(.list>.list-row,.timeline>*,.friend-card,.slot-card,.install-step,.feature-tile){animation:none!important}:root[data-reduced-motion=true] .nav-header:after{opacity:1}.next-backdrop{z-index:-1;pointer-events:none;background:var(--bg);--wash:24%;--wash-2:16%;position:fixed;inset:0;overflow:hidden}.next-backdrop__layer{position:absolute;inset:0}.next-backdrop__layer:after{content:"";height:calc(var(--safe-top) + 140px);background:linear-gradient(to bottom, var(--top-tint,transparent) calc(var(--safe-top) * .6), transparent);position:absolute;inset:0 0 auto}.next-backdrop__blob{will-change:transform;border-radius:50%;width:max(120vmax,900px);height:max(120vmax,900px);position:absolute}.next-backdrop__blob--a{background:radial-gradient(closest-side, color-mix(in srgb, var(--cc) var(--wash), transparent) 0%, transparent 100%);animation:26s ease-in-out infinite alternate next-drift-a;top:calc(max(120vmax,900px)/-2 - 4vh);left:calc(max(120vmax,900px)/-2 + 15vw)}.next-backdrop__blob--b{background:radial-gradient(closest-side, color-mix(in srgb, var(--cc) var(--wash-2), transparent) 0%, transparent 100%);animation:34s ease-in-out infinite alternate next-drift-b;top:calc(max(120vmax,900px)/-2 + 14vh);left:calc(max(120vmax,900px)/-2 + 90vw)}@keyframes next-drift-a{0%{transform:translate(0,0)scale(1)}50%{transform:translate(18vw,5vh)scale(1.08)}to{transform:translate(6vw,10vh)scale(.94)}}@keyframes next-drift-b{0%{transform:translate(0,0)scale(1)}50%{transform:translate(-22vw,-4vh)scale(.92)}to{transform:translate(-8vw,8vh)scale(1.1)}}:root[data-theme=dark] .next-backdrop{--wash:20%;--wash-2:13%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .next-backdrop{--wash:20%;--wash-2:13%}}@media (prefers-reduced-motion:reduce){.next-backdrop__blob{animation:none!important}}:root[data-reduced-motion=true] .next-backdrop__blob{animation:none!important}.slide-view{min-width:0;overflow:hidden}.slide-strip{grid-template-columns:var(--day-cols,repeat(var(--strip-days), minmax(0, 1fr)));width:calc(100% * var(--strip-days) / var(--slide-span));margin-left:calc(-100% / var(--slide-span));display:grid}.week-days--slide,.all-day-row--slide{grid-template-columns:48px minmax(0,1fr)}.all-day-row--slide .slide-strip>span{padding:0 2px}.time-grid .slide-view{border-left:1px solid var(--separator);position:relative}.time-grid__cols.slide-strip{border-left:0;height:100%}.story-row{margin:4px calc(var(--gutter) * -1) 12px}.story-row__scroll{padding:4px var(--gutter) 2px;scrollbar-width:none;scroll-snap-type:x proximity;gap:14px;display:flex;overflow-x:auto}.story-row__scroll::-webkit-scrollbar{display:none}.story-bubble{scroll-snap-align:start;flex:none;width:72px;position:relative}.story-bubble__main{width:100%;color:inherit;justify-items:center;gap:4px;display:grid}.story-bubble__main:active .story-ring{transform:scale(.95)}.story-bubble__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-2);font-size:.75rem;overflow:hidden}.story-bubble__name[data-unseen]{color:var(--text);font-weight:600}.story-bubble__add{background:var(--accent);width:24px;height:24px;color:var(--text-on-accent);border:2px solid var(--bg);border-radius:50%;place-items:center;display:grid;position:absolute;top:46px;right:2px}.story-bubble__add svg{stroke-width:3px;width:14px;height:14px}.story-ring{box-shadow:inset 0 0 0 2px var(--ring,transparent);transition:transform var(--dur-fast) var(--ease-out);border-radius:50%;place-items:center;display:inline-grid}.story-ring[data-state=unseen]{--ring:var(--accent)}.story-ring[data-state=seen]{--ring:var(--surface-3)}.story-screen{z-index:75;color:#fff;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#000;outline:none;flex-direction:column;display:flex;position:fixed;inset:0}:root[data-story-open] body,:root[data-tour-open] body{overflow:hidden}.story-page{will-change:transform;flex-direction:column;flex:1;width:100%;max-width:560px;margin:0 auto;display:flex;position:relative}.story-stage{flex:1;place-items:center;min-height:0;display:grid;position:relative;container-type:size}.story-frame{aspect-ratio:var(--ar,9 / 16);width:min(100cqw, 100cqh * (var(--ar,9 / 16)));background:#111;border-radius:12px;position:relative;overflow:hidden;container-type:inline-size}.story-frame img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.story-frame__loading{color:#fff9;place-items:center;font-size:.9rem;display:grid;position:absolute;inset:0}.story-caption{pointer-events:auto;touch-action:none;justify-content:center;display:flex;position:absolute;left:0;right:0;transform:translateY(-50%)}.story-caption span{color:#fff;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;background:#0000008c;border-radius:.5em;max-width:80%;padding:.35em .6em;font-size:5.6cqw;font-weight:650;line-height:1.25}.story-composer .story-caption{cursor:grab}.story-caption[data-dragging] span{transition:transform var(--dur-fast) var(--ease-out);transform:scale(1.04)}.story-viewer .story-caption{pointer-events:none}.story-viewer__top{padding:calc(var(--safe-top) + 8px) 10px 24px;pointer-events:none;background:linear-gradient(#00000073,#0000);position:absolute;top:0;left:0;right:0}.story-viewer__top button{pointer-events:auto}.story-bars{gap:4px;display:flex}.story-bars__track{background:#ffffff59;border-radius:2px;flex:1;height:2.5px;overflow:hidden}.story-bars__fill{transform-origin:0;background:#fff;height:100%;display:block;transform:scaleX(0)}.story-viewer__who{align-items:center;gap:8px;margin-top:10px;display:flex}.story-viewer__name{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:650;overflow:hidden}.story-viewer__time{color:#ffffffb3;white-space:nowrap;flex:1;font-size:.85rem}.story-viewer__bottom{padding:10px 12px calc(var(--safe-bottom) + 12px);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.story-viewer__note{text-align:right;color:#ffffffb3;flex-basis:100%;font-size:.85rem}.story-icon-btn{color:#fff;background:0 0;border-radius:20px;justify-content:center;align-items:center;gap:6px;min-width:40px;height:40px;display:inline-flex}.story-icon-btn svg{width:22px;height:22px}.story-icon-btn--label{background:#ffffff24;padding:0 14px;font-size:.9rem;font-weight:600}.story-icon-btn--label svg{width:18px;height:18px}.story-icon-btn:disabled{opacity:.5}.story-composer__top{padding:calc(var(--safe-top) + 8px) 10px 8px;justify-content:space-between;align-items:center;display:flex}.story-composer .story-stage{padding:0 10px}.story-composer__bottom{padding:12px 16px calc(var(--safe-bottom) + 14px);width:100%;max-width:560px;margin:0 auto}.story-composer__hint{text-align:center;color:#ffffffa6;margin:0 0 10px;font-size:.85rem}.story-text-editor{z-index:2;touch-action:auto;background:#0009;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:absolute;inset:0}.story-text-editor textarea{resize:none;color:#fff;width:min(100%,480px);font:inherit;text-align:center;-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:none;font-size:1.6rem;font-weight:650;line-height:1.25}.story-text-editor textarea::placeholder{color:#ffffff80}.story-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;display:grid}.story-grid__item{aspect-ratio:9/16;border-radius:var(--radius-sm);background:var(--surface-2);position:relative;overflow:hidden}.story-grid__item img{object-fit:cover;width:100%;height:100%}.story-grid__meta{text-align:left;color:#fff;background:linear-gradient(#0000,#0009);padding:18px 8px 6px;font-size:.78rem;font-weight:600;display:grid;position:absolute;bottom:0;left:0;right:0}.story-grid__meta small{opacity:.8;font-size:.7rem;font-weight:400}.share-image{flex-direction:column;gap:14px;padding-bottom:8px;display:flex}.share-image__controls{grid-template-columns:1fr 1fr;gap:10px;display:grid}.share-image__controls .segmented{margin:0}.share-image__period{color:var(--text);justify-content:space-between;align-items:center;font-size:.95rem;font-weight:600;display:flex}.share-image__preview{justify-content:center;display:flex}.share-image__preview img,.share-image__placeholder{border:1px solid var(--border);border-radius:14px;width:auto;max-width:100%;max-height:min(52vh,520px);display:block}.share-image__placeholder{aspect-ratio:4/5;background:var(--surface-2);width:min(100%,320px)}.share-image__friends{flex-direction:column;gap:8px;display:flex}.share-image__friends>span{color:var(--text-2);font-size:.85rem;font-weight:600}.share-image__friends .chip-row{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.share-image__friends .chip:disabled{opacity:.45}.meetup-list{flex-direction:column;gap:12px;margin-top:8px;display:flex}.meetup-list+.change-card{margin-top:12px}.meetup-card__end{margin:-8px -10px -8px auto}.meetup-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.meetup-card[data-focused]{border-color:color-mix(in srgb, var(--accent) 45%, transparent);box-shadow:0 0 0 3px var(--accent-soft)}.meetup-card__head{align-items:center;gap:12px;display:flex}.meetup-card__kicker{color:var(--text-2);font-size:.8rem}.meetup-card__title{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:1.08rem;font-weight:700;overflow:hidden}.meetup-card__meta{flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:.9rem;font-weight:560;display:flex}.meetup-card__place{min-width:0;max-width:100%;color:var(--accent-text);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.meetup-card__place span{text-overflow:ellipsis;white-space:nowrap;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent-text) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-text) 35%, transparent);text-underline-offset:3px;overflow:hidden}.meetup-card__place svg{flex:none;width:15px;height:15px}.meetup-card__people{align-items:center;gap:8px;min-height:24px;display:flex}.meetup-card__faces{display:inline-flex}.meetup-card__faces .avatar+.avatar{margin-left:-7px}.meetup-card__faces .avatar{box-shadow:0 0 0 2px var(--surface)}.meetup-card__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.meetup-card__actions:empty{display:none}.meetup-card[data-role=invited] .meetup-card__actions .btn{flex:1}.meetup-card__state{color:var(--success);margin-right:auto;font-size:.9rem;font-weight:650}.free-now{padding:12px 12px 14px}.free-now__me{margin:2px 4px 6px}.free-now__list{margin:0 0 12px;padding:0;list-style:none}.free-now__row{text-align:left;width:100%;color:inherit;border-radius:12px;align-items:center;gap:12px;padding:8px 4px;display:flex}.free-now__name{font-weight:650;display:block}.free-now__line{line-height:1.35;display:block}.free-now__chevron{width:18px;height:18px;color:var(--text-3);flex:none}.free-now__tag{background:var(--surface-2);color:var(--text-2);border-radius:999px;flex:none;padding:4px 9px;font-size:.78rem;font-weight:600}.free-now__tag[data-state=going]{background:var(--accent-soft);color:var(--accent-text)}.meetup-form{flex-direction:column;gap:14px;min-width:0;max-width:100%;padding-bottom:12px;display:flex}.meetup-form .field{min-width:0}.meetup-form .input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.meetup-form input[type=date],.meetup-form input[type=time]{appearance:none;text-align:left;display:block}.meetup-form input::-webkit-date-and-time-value{text-align:left}.meetup-form__chips{margin-bottom:2px}.meetup-form__chips .chip--text{height:34px;font-size:.86rem}.meetup-form__time{grid-template-columns:1fr 1fr;gap:14px 10px;display:grid}.meetup-form__time>.field:first-child:nth-last-child(3),.meetup-form__time>.field:only-child{grid-column:1/-1}.meetup-form__time .input{min-width:0}.meetup-form__error{color:var(--danger);margin:4px 2px 8px;font-size:.88rem}.meetup-preview{flex-direction:column;gap:6px;margin:6px 0 12px;display:flex}.meetup-preview__bubble{background:var(--surface-2);border-radius:14px;flex-direction:column;gap:2px;padding:10px 12px;font-size:.9rem;display:flex}.event-block[data-meetup=true] .event-block__inner{border:1.5px dotted var(--cc);border-left-style:solid;border-left-width:3px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (min-width:720px){.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;padding:14px 16px}.stat-tile__label{color:var(--text-2);font-size:.85rem;font-weight:600}.stat-tile__value{letter-spacing:-.02em;margin-top:4px;font-size:1.8rem;font-weight:750;line-height:1.2}.stat-tile__sub{color:var(--text-3);margin-top:2px;font-size:.78rem}.bars{align-items:flex-end;gap:3px;display:flex}.bars__bar{background:var(--accent);border-radius:3px 3px 1px 1px;flex:1 1 0;min-width:2px}.bars__bar[data-empty]{background:var(--surface-3)}.bars__labels{justify-content:space-between;margin-top:6px;display:flex}.count-row__top{justify-content:space-between;gap:12px;font-size:.95rem;display:flex}.count-row__title{min-width:0}.count-row__count{font-weight:700}.count-row__track{background:var(--surface-2);border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.count-row__track span{background:var(--accent);border-radius:3px;height:100%;display:block}.count-row__sub{margin-top:4px}.story-like svg{width:28px;height:28px;transition:transform var(--dur-fast) var(--ease-out), fill var(--dur-fast), color var(--dur-fast)}.story-like:active svg{transform:scale(.88)}.story-like[data-liked] svg{color:#ff3b4f;fill:#ff3b4f;animation:story-like-pop .32s var(--ease-spring)}@keyframes story-like-pop{0%{transform:scale(.7)}60%{transform:scale(1.18)}to{transform:scale(1)}}.story-likes-btn{margin-right:auto}.story-likes-btn__likes{align-items:center;gap:4px;margin-left:6px;display:inline-flex}.story-likes-btn__likes svg{color:#ff3b4f;fill:#ff3b4f}.story-likers{z-index:3;max-height:60%;padding:6px 0 calc(var(--safe-bottom) + 12px);touch-action:pan-y;background:#1c1c1e;border-radius:20px 20px 0 0;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.story-likers__head{justify-content:space-between;align-items:center;padding:4px 8px 4px 18px;font-weight:650;display:flex}.story-likers__list{margin:0;padding:0 18px;list-style:none;overflow-y:auto}.story-likers__list li{align-items:center;gap:12px;padding:8px 0;display:flex}.story-likers__name{font-weight:600;display:block}.story-likers__user{color:#fff9;font-size:.82rem;display:block}.story-likers__heart{color:#ff3b4f;fill:#ff3b4f;width:18px;height:18px}.story-likers__empty{color:#ffffffa6;margin:8px 18px 12px}.event-block__photo{z-index:1;width:12px;height:12px;color:var(--cc-ink);opacity:.9;pointer-events:none;position:absolute;top:6px;right:6px}.event-block[data-photos] .event-block__title{padding-right:12px}.photo-screen{z-index:80;color:#fff;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.photo-screen__top{padding:calc(var(--safe-top) + 8px) 10px 8px;align-items:center;gap:8px;display:flex}.photo-screen__heading{text-align:center;flex:1;min-width:0;display:grid}.photo-screen__title{text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:650;overflow:hidden}.photo-screen__sub{color:#ffffffa6;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.photo-screen__count{text-align:right;color:#ffffffb3;min-width:40px;padding-right:6px;font-size:.85rem}.photo-screen__bottom{padding:8px 12px calc(var(--safe-bottom) + 12px);width:100%;max-width:640px;margin:0 auto}.photo-composer__stage{flex:1;place-items:center;min-height:0;padding:0 12px;display:grid}.photo-composer__stage img{object-fit:contain;border-radius:12px;max-width:100%;max-height:100%;display:block}.photo-composer__loading{color:#fff9;font-size:.9rem}.photo-composer__form{padding:12px 16px calc(var(--safe-bottom) + 14px);gap:10px;width:100%;max-width:560px;margin:0 auto;display:grid}.photo-caption-input{resize:none;color:#fff;width:100%;font:inherit;background:#ffffff1f;border:0;border-radius:12px;outline:none;padding:10px 12px;font-size:.98rem;line-height:1.4}.photo-caption-input::placeholder{color:#ffffff80}.photo-caption-input:focus{box-shadow:0 0 0 2px var(--accent)}.photo-lessons{border:0;gap:6px;margin:0;padding:0;display:grid}.photo-lessons legend{color:#ffffffb3;margin-bottom:6px;padding:0;font-size:.85rem}.photo-lessons__option{cursor:pointer;background:#ffffff14;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.photo-lessons__option:has(input:checked){background:#ffffff2e}.photo-lessons__option input{accent-color:var(--cc);margin:0}.photo-lessons__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.photo-lessons__time{color:#ffffffb3;font-size:.85rem}.photo-track{scroll-snap-type:x mandatory;overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;display:flex;overflow:auto hidden}.photo-track::-webkit-scrollbar{display:none}.photo-slide{scroll-snap-align:center;scroll-snap-stop:always;flex-direction:column;flex:0 0 100%;justify-content:center;min-width:0;margin:0;padding:0 12px 12px;display:flex}.photo-slide__frame{place-items:center;min-height:120px;display:grid}.photo-slide__frame img{max-width:100%;max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 280px);object-fit:contain;-webkit-user-select:none;user-select:none;border-radius:10px;display:block}.photo-slide__caption{white-space:pre-wrap;overflow-wrap:anywhere;color:#ffffffeb;width:100%;max-width:640px;max-height:30vh;margin:12px auto 0;font-size:1rem;line-height:1.45;overflow-y:auto}.photo-actions{align-items:center;gap:6px;display:flex}.photo-caption-edit{gap:8px;display:grid}.photo-nav{color:#fff;background:#ffffff24;border-radius:20px;justify-content:center;align-items:center;width:40px;height:40px;margin-top:-20px;display:none;position:absolute;top:50%}.photo-nav:disabled{opacity:0;pointer-events:none}.photo-nav--prev{left:12px}.photo-nav--next{right:12px}@media (hover:hover) and (pointer:fine){.photo-nav{display:inline-flex}}.photo-card{margin:0}.photo-card__image{border-radius:var(--radius-sm);background:var(--surface-2);width:100%;max-height:70vh;display:block;position:relative;overflow:hidden}.photo-card__image img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.photo-card__caption{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 4px 0;line-height:1.45}.photo-cards{gap:16px;display:grid}.page--board{height:100dvh;padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 12px);flex-direction:column;display:flex;overflow:hidden}.page--board .page-header{margin-bottom:8px}.photo-share-chip{background:var(--surface-2);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:6px 12px;text-decoration:none}.photo-now{flex:none;align-items:center;gap:12px;margin-bottom:12px;padding:10px 10px 10px 14px;display:flex}.photo-now[data-color]{background:var(--cc-soft)}.photo-now[data-color] .muted{color:var(--cc-ink)}.photo-now__name{color:var(--text);font-weight:700}.photo-now__none{flex:none;margin:0 4px 12px;line-height:1.45}.photo-now__thumb{background:#fbfaf7;border-radius:3px;flex:none;width:44px;height:52px;padding:3px 3px 9px;position:relative;transform:rotate(2deg);box-shadow:0 1px 2px #0000002e}.photo-now__thumb img{object-fit:cover;width:100%;height:100%;display:block}.polaroid-board{min-height:0;margin:0 calc(var(--gutter) * -.5);background-color:var(--surface-2);background-image:radial-gradient(var(--border) 1px, transparent 1.2px);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background-size:22px 22px;border-radius:20px;flex:auto;position:relative;overflow:hidden}.polaroid-board:active{cursor:grabbing}.polaroid-board--empty{cursor:default;place-items:center;display:grid}.polaroid-board__canvas{align-items:flex-start;gap:22px;width:max-content;padding:18px 24px 40px 20px;display:flex}.polaroid-day{flex-direction:column;align-items:flex-start;gap:20px;width:176px;display:flex}.polaroid-day__title{font-family:var(--font-hand);color:var(--text-2);margin:0 0 -6px 4px;font-size:1.45rem;font-weight:500;line-height:1.1}.polaroid{color:#2b2a28;text-align:left;width:168px;cursor:inherit;-webkit-tap-highlight-color:transparent;background:#fbfaf7;border:0;border-radius:2px;flex-direction:column;padding:9px 9px 0;display:flex;box-shadow:0 1px 2px #00000024,0 10px 24px -6px #00000038}.polaroid__image{aspect-ratio:1;background:#e7e5e0;width:100%;display:block;position:relative;overflow:hidden}.polaroid__image img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.polaroid__paper{align-content:end;gap:6px;min-height:52px;padding:8px 2px 10px;display:grid}.polaroid__caption{font-family:var(--font-hand);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:1.3rem;line-height:1.05;display:-webkit-box;overflow:hidden}.polaroid__meta{color:#7a7771;align-items:center;gap:6px;min-width:0;font-size:.66rem;display:flex}.polaroid__meta .tnum{flex:none;margin-left:auto}.legal__doc{overflow-wrap:anywhere;font-size:.98rem;line-height:1.6}.legal__title{letter-spacing:-.02em;margin:4px 0;font-size:1.6rem;font-weight:700;line-height:1.15}.legal__updated{color:var(--text-3);margin:0 0 16px;font-size:.85rem}.legal__doc h2{margin:28px 0 6px;font-size:1.05rem;font-weight:700}.legal__doc p{color:var(--text);margin:0 0 10px}.legal__list{margin:0 0 10px;padding-left:20px}.legal__list li{margin:4px 0}.legal__others{border-top:1px solid var(--separator);flex-wrap:wrap;gap:8px 20px;margin:32px 0 16px;padding-top:16px;display:flex}.legal__others a,.check-row a{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline}.legal-agree{flex-direction:column;gap:12px;display:flex}.check-row{cursor:pointer;align-items:flex-start;gap:12px;line-height:1.45;display:flex}.check-row input{width:22px;height:22px;accent-color:var(--accent);cursor:pointer;flex:none;margin:0}.check-row--muted{color:var(--text-2);font-size:.92rem}.tour-frame{color:#fff;background:#16181d}.tour-frame[data-scene=intro],.tour-frame[data-scene=outro]{background:#182038}.tour-frame[data-paused] *,.tour-frame[data-paused] :before,.tour-frame[data-paused] :after{animation-play-state:paused!important}.tour-logo{border-radius:8px;width:32px;height:32px}.tour-scene{position:absolute;inset:0}.tour-scene *,.tour-scene :before,.tour-scene :after{animation-timing-function:var(--ease-premium,cubic-bezier(.2, .8, .2, 1));animation-fill-mode:both!important}.tour-art{height:100cqw;position:absolute;top:22cqw;left:0;right:0}.tour-art>*{position:absolute}.tour-caption{position:absolute;bottom:8cqw;left:7cqw;right:7cqw}.tour-caption h2{letter-spacing:-.02em;margin:0 0 2.4cqw;font-size:8.4cqw;font-weight:750;line-height:1.1;animation:.6s .15s tour-up}.tour-caption p{color:#ffffffc7;margin:0;font-size:4.5cqw;line-height:1.4;animation:.6s .32s tour-up}.tour-bottom{justify-content:center;min-height:64px}.tour-hint{color:#ffffff8c;font-size:.85rem;animation:.4s 1.2s both tour-fade}.tour-done{max-width:420px;animation:.4s both tour-up}@keyframes tour-up{0%{opacity:0;transform:translateY(3cqw)}}@keyframes tour-fade{0%{opacity:0}}@keyframes tour-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.tour-finger{opacity:0;pointer-events:none;z-index:5;background:#ffffff73;border:.6cqw solid #ffffffe6;border-radius:50%;width:10cqw;height:10cqw;top:0;left:0}.tour-avatar{color:#fff;object-fit:cover;border-radius:50%;place-items:center;width:100%;height:100%;font-size:5.6cqw;font-weight:700;display:grid}.tour-avatar--sm{flex:none;width:8cqw;height:8cqw;font-size:3.6cqw}.tour-row{justify-content:space-between;display:flex;top:4cqw;left:6cqw;right:6cqw}.tour-bubble{justify-items:center;gap:1.6cqw;width:19cqw;display:grid;position:relative}.tour-ring{width:17cqw;height:17cqw;box-shadow:inset 0 0 0 .6cqw var(--ring,transparent);border-radius:50%;padding:1cqw}.tour-ring[data-state=unseen]{--ring:#6f93ff}.tour-ring[data-state=seen]{--ring:#ffffff47}.tour-bubble__plus{background:#6f93ff;border:.6cqw solid #16181d;border-radius:50%;place-items:center;width:6cqw;height:6cqw;display:grid;position:absolute;top:11.5cqw;right:1cqw}.tour-bubble__plus svg{stroke-width:3px;width:3.4cqw;height:3.4cqw}.tour-bubble__name{color:#ffffffd9;font-size:3.3cqw}.tour-row>.tour-bubble{animation:tour-up .5s calc(var(--n,0) * 90ms)}.tour-row>.tour-bubble:nth-child(2){--n:1}.tour-row>.tour-bubble:nth-child(3){--n:2}.tour-row>.tour-bubble:nth-child(4){--n:3}.tour-chip{white-space:nowrap;background:#2a2e37;border-radius:99px;align-items:center;gap:1.6cqw;padding:2.2cqw 3.6cqw;font-size:3.8cqw;font-weight:600;display:inline-flex}.tour-chip svg{width:4.2cqw;height:4.2cqw}.tour-card{background:#23262d;border-radius:4cqw}.tour-photo{background:linear-gradient(#7fb3e8,#f6d2a8);border-radius:3cqw;width:100%;height:100%;display:block;position:relative;overflow:hidden}.tour-photo__sun{aspect-ratio:1;background:#fff4d2f2;border-radius:50%;width:18%;position:absolute;top:22%;left:62%}.tour-photo__hill{background:#5d8a5a;border-radius:50% 50% 0 0;height:65%;position:absolute;bottom:-30%;left:-10%;right:-10%}.tour-frame img.tour-intro__logo{border-radius:5cqw;width:22cqw;height:22cqw;animation:.7s .1s tour-pop;top:0;left:39cqw}.tour-intro__list{gap:2cqw;margin:0;padding:0;list-style:none;display:grid;top:29cqw;left:10cqw;right:10cqw}.tour-intro__list li{height:9cqw;animation:tour-up .5s calc(.6s + var(--i) * .28s);background:#ffffff14;border-radius:3cqw;align-items:center;gap:3cqw;padding:0 3cqw;font-size:4cqw;font-weight:600;display:flex}.tour-intro__num{background:#6f93ff;border-radius:50%;place-items:center;width:5.6cqw;height:5.6cqw;font-size:3.2cqw;font-weight:700;display:grid}.tour-scene--stories .tour-finger{animation:2.4s .5s tour-finger-stories}@keyframes tour-finger-stories{0%{opacity:0;transform:translate(60cqw,60cqw)}15%{opacity:1;transform:translate(60cqw,60cqw)}45%{transform:translate(32cqw,6cqw)scale(1)}52%{transform:translate(32cqw,6cqw)scale(.8)}60%{opacity:1;transform:translate(32cqw,6cqw)scale(1)}80%,to{opacity:0;transform:translate(32cqw,6cqw)scale(1)}}.tour-scene--stories .tour-bubble[data-name=Sara] .tour-ring{animation:1ms 2.2s tour-ring-seen}@keyframes tour-ring-seen{to{--ring:#ffffff47}}.tour-stories__open{transform-origin:21cqw -16cqw;width:64cqw;height:68cqw;animation:.6s 1.8s tour-open-story;top:28cqw;left:18cqw}@keyframes tour-open-story{0%{opacity:0;transform:scale(.12)}}.tour-stories__heart{background:#00000059;border-radius:50%;place-items:center;width:11cqw;height:11cqw;animation:.45s 3.6s tour-pop;display:grid;position:absolute;bottom:3cqw;right:3cqw}.tour-stories__heart svg{color:#ff3b4f;fill:#ff3b4f;width:6cqw;height:6cqw}.tour-stories__views{background:#00000073;animation:.5s 4.6s tour-up;position:absolute;bottom:3.6cqw;left:3cqw}.tour-lesson{background:#23262d;border-radius:4cqw;align-items:center;gap:3cqw;width:84cqw;height:20cqw;padding:0 4cqw 0 0;animation:.5s tour-up;display:flex;top:4cqw;left:8cqw;overflow:hidden}.tour-lesson__bar{background:#8fb4f0;align-self:stretch;width:2cqw}.tour-lesson__text{color:#ffffffb3;flex:1;gap:1cqw;font-size:3.6cqw;display:grid}.tour-lesson__text strong{color:#fff;font-size:4.6cqw}.tour-lesson__cam{background:#6f93ff;border-radius:50%;place-items:center;width:12cqw;height:12cqw;display:grid}.tour-lesson__cam svg{width:6cqw;height:6cqw}.tour-scene--photos .tour-finger{animation:1.8s .3s tour-finger-photos}@keyframes tour-finger-photos{0%{opacity:0;transform:translate(50cqw,50cqw)}20%{opacity:1}55%{transform:translate(76cqw,9cqw)scale(1)}65%{transform:translate(76cqw,9cqw)scale(.8)}75%{opacity:1;transform:translate(76cqw,9cqw)scale(1)}to{opacity:0;transform:translate(76cqw,9cqw)}}.tour-flash{opacity:0;z-index:4;background:#fff;height:200cqw;animation:.45s 1.55s tour-flash;top:-40cqw;left:0;right:0;animation-fill-mode:none!important}@keyframes tour-flash{0%{opacity:0}25%{opacity:.85}to{opacity:0}}.tour-board{background:#2e4a3c;border:1.6cqw solid #8a6a4a;border-radius:3cqw;align-content:center;gap:4cqw;width:56cqw;height:40cqw;padding:0 8cqw;animation:.45s 1.9s tour-board-in,.8s 4.2s tour-board-fly;display:grid;top:30cqw;left:22cqw}.tour-board span{background:#ffffffbf;border-radius:1cqw;height:1cqw}.tour-board span:nth-child(2){width:70%}.tour-board span:nth-child(3){width:45%}@keyframes tour-board-in{0%{opacity:0;transform:scale(.85)}}@keyframes tour-board-fly{to{opacity:0;transform:translate(35.8cqw,36.2cqw)scale(.22)}}.tour-album{width:84cqw;animation:.5s 3.2s tour-up;top:74cqw;left:8cqw}.tour-album__title{color:#ffffffbf;margin-bottom:2cqw;font-size:3.6cqw;font-weight:600;display:block}.tour-album__grid{grid-template-columns:repeat(6,1fr);gap:2cqw;display:grid}.tour-album__tile{aspect-ratio:1;background:#3a4150;border-radius:2cqw}.tour-album__tile[data-i="1"]{background:#4a5568}.tour-album__tile[data-i="2"]{background:#2e4a3c}.tour-album__tile[data-i="3"]{background:#55606f}.tour-album__tile[data-i="4"]{background:#39465a}.tour-album__tile--new{background:#2e4a3c;animation:.4s 4.95s tour-pop;box-shadow:inset 0 0 0 .6cqw #8a6a4a}.tour-free{width:84cqw;padding:3cqw 4cqw;animation:.5s tour-up;display:grid;top:2cqw;left:8cqw}.tour-free__head{margin-bottom:1cqw;font-size:4.6cqw}.tour-free__row{height:13cqw;animation:tour-up .45s calc(.3s + var(--i) * .2s);border-radius:3cqw;align-items:center;gap:3cqw;margin:0 -2cqw;padding:0 2cqw;font-size:4cqw;display:flex}.tour-free__row:first-of-type{animation:.45s .3s tour-up,.3s 2.3s tour-row-pick}@keyframes tour-row-pick{to{background:#6f93ff33}}.tour-free__name{flex:1;font-weight:600}.tour-free__state{color:#ffffff8c;font-size:3.4cqw}.tour-free__state[data-free]{color:#7fd1a0}.tour-scene--free .tour-finger{animation:1.6s 1.4s tour-finger-free}@keyframes tour-finger-free{0%{opacity:0;transform:translate(60cqw,70cqw)}20%{opacity:1}55%{transform:translate(40cqw,13.5cqw)scale(1)}65%{transform:translate(40cqw,13.5cqw)scale(.8)}75%{opacity:1;transform:translate(40cqw,13.5cqw)scale(1)}to{opacity:0;transform:translate(40cqw,13.5cqw)}}.tour-free__invite{transform-origin:100% 100%;background:#6f93ff;border-radius:5cqw 5cqw 1.4cqw;padding:3cqw 4.4cqw;font-size:4.2cqw;animation:.5s 3s tour-pop;top:62cqw;right:8cqw}.tour-free__going{transform-origin:0 100%;border-radius:5cqw 5cqw 5cqw 1.4cqw;padding:3cqw 4.4cqw;animation:.5s 4.7s tour-pop;top:78cqw;left:8cqw}.tour-free__going svg{color:#7fd1a0}.tour-week{grid-template-columns:repeat(var(--days), 1fr);gap:1.2cqw;height:100%;display:grid;position:relative}.tour-week__col{background:#0000000d;border-radius:1.2cqw;position:relative}.tour-week__block{border-radius:1.2cqw;position:absolute;left:8%;right:8%}.tour-image__mine,.tour-image__friend{color:#1c1f25;background:#f4f5f7;border-radius:3cqw;grid-template-rows:1fr auto;gap:2cqw;padding:3cqw;display:grid;top:4cqw}.tour-image__mine{transform-origin:0 0;width:60cqw;height:80cqw;animation:.5s tour-up,.7s 3.2s tour-image-shrink;left:20cqw}@keyframes tour-image-shrink{to{transform:translate(-14cqw)scale(.7)}}.tour-image__friend{transform-origin:0 0;width:60cqw;height:80cqw;animation:.7s 3.5s tour-image-friend;left:52cqw;transform:scale(.7)}@keyframes tour-image-friend{0%{opacity:0;transform:translate(50cqw)scale(.7)}}.tour-image__label{font-size:4cqw;font-weight:700}.tour-image__share{background:#6f93ff;justify-content:center;width:14cqw;height:14cqw;padding:0;animation:.45s 1.4s tour-pop,.4s 2.2s tour-share-tap;top:72cqw;left:43cqw}.tour-image__share svg{width:6cqw;height:6cqw}@keyframes tour-share-tap{50%{transform:scale(.85)}}.tour-day{width:72cqw;height:70cqw;top:4cqw;left:14cqw}.tour-day__lesson{color:#1c1f25;border-radius:3cqw;align-content:center;gap:1cqw;height:20cqw;padding:0 4cqw;font-size:3.6cqw;display:grid;position:absolute;left:0;right:0}.tour-day__lesson strong{font-size:4.4cqw}.tour-day__lesson--0{animation:.45s tour-up;top:0}.tour-day__lesson--1{animation:.45s .15s tour-up,6s tour-lesson-out;top:23cqw;animation-fill-mode:backwards,none!important}.tour-day__lesson--2{animation:.45s .3s tour-up,6s tour-lesson-up;top:46cqw;animation-fill-mode:backwards,none!important}@keyframes tour-lesson-out{0%,28%{opacity:1;transform:none}30%,36%{opacity:1;transform:scale(.96)}45%,87%{opacity:0;transform:translate(80cqw)}96%,to{opacity:1;transform:none}}@keyframes tour-lesson-up{0%,45%{transform:none}52%,84%{transform:translateY(-23cqw)}90%,to{transform:none}}.tour-toast{opacity:0;background:#2a2e37;border-radius:3cqw;justify-content:space-between;align-items:center;height:13cqw;padding:0 4cqw;font-size:3.8cqw;animation:6s tour-toast;display:flex;top:80cqw;left:8cqw;right:8cqw;animation-fill-mode:none!important}.tour-toast__undo{color:#6f93ff;font-weight:700}@keyframes tour-toast{0%,48%{opacity:0;transform:translateY(4cqw)}53%,84%{opacity:1;transform:none}88%,to{opacity:0;transform:translateY(4cqw)}}.tour-scene--remove .tour-finger{animation:6s tour-finger-remove;animation-fill-mode:none!important}@keyframes tour-finger-remove{0%,10%{opacity:0;transform:translate(60cqw,70cqw)}16%{opacity:1}23%{transform:translate(45cqw,29cqw)scale(1)}27%,36%{opacity:1;transform:translate(45cqw,29cqw)scale(.8)}42%{opacity:0;transform:translate(45cqw,29cqw)scale(1)}66%{opacity:0;transform:translate(60cqw,60cqw)}72%{opacity:1}78%{transform:translate(70cqw,81.5cqw)scale(1)}82%{transform:translate(70cqw,81.5cqw)scale(.8)}86%{opacity:1;transform:translate(70cqw,81.5cqw)scale(1)}94%,to{opacity:0;transform:translate(70cqw,81.5cqw)}}.tour-seg{background:#2a2e37;border-radius:99px;grid-template-columns:1fr 1fr;place-items:center;width:40cqw;height:10cqw;font-size:4cqw;font-weight:700;animation:.45s tour-up;display:grid;top:0;left:30cqw}.tour-seg>span:not(.tour-seg__pill){position:relative}.tour-seg__pill{background:#6f93ff;border-radius:99px;width:calc(50% - .8cqw);height:calc(100% - 1.6cqw);animation:.35s 4.3s tour-seg-move;position:absolute;top:.8cqw;left:.8cqw}@keyframes tour-seg-move{to{transform:translate(100%)}}.tour-days{width:84cqw;height:76cqw;animation:.5s .15s tour-up;top:16cqw;left:8cqw}.tour-days__three,.tour-days__five{color:#1c1f25;background:#f4f5f7;border-radius:3cqw;padding:2cqw;position:absolute;inset:0;overflow:hidden}.tour-days__three{animation:.3s 4.4s tour-days-out}@keyframes tour-days-out{to{opacity:0}}.tour-days__track{width:200%;height:100%;animation:.6s 1.8s tour-days-swipe;display:flex}@keyframes tour-days-swipe{to{transform:translate(-16.666%)}}.tour-days__col{flex:0 0 16.666%;grid-template-rows:auto 1fr;gap:1.6cqw;padding:0 .8cqw;display:grid}.tour-days__label{text-align:center;text-transform:capitalize;font-size:3.4cqw;font-weight:700}.tour-days__five{grid-template-rows:auto 1fr;grid-template-columns:repeat(5,1fr);gap:1.6cqw 0;animation:.3s 4.45s tour-days-in;display:grid}.tour-days__five .tour-week{grid-column:1/-1}@keyframes tour-days-in{0%{opacity:0}}.tour-scene--days .tour-finger{animation:4.8s .3s tour-finger-days;animation-fill-mode:none!important}@keyframes tour-finger-days{0%{opacity:0;transform:translate(64cqw,50cqw)}20%{opacity:1;transform:translate(64cqw,50cqw)}32%{opacity:1;transform:translate(24cqw,50cqw)}38%{opacity:0;transform:translate(24cqw,50cqw)}66%{opacity:0;transform:translate(70cqw,30cqw)}74%{opacity:1}82%{transform:translate(55cqw)scale(1)}86%{transform:translate(55cqw)scale(.8)}92%{opacity:1;transform:translate(55cqw)scale(1)}to{opacity:0;transform:translate(55cqw)}}.tour-row--outro{top:30cqw}.tour-row--outro>.tour-bubble:first-child .tour-ring{animation:1.2s .9s 2 tour-point;animation-fill-mode:none!important}.tour-row--outro>.tour-bubble:first-child .tour-avatar{border-radius:50%}@keyframes tour-point{50%{transform:scale(1.12)}}.tour-row--outro>.tour-bubble:first-child .tour-bubble__name{color:#fff;font-weight:700}.story-bubble--tour .story-ring img{border-radius:50%;display:block}.weekend-float{left:auto;right:var(--gutter);align-items:center;gap:8px;padding:0 14px 0 18px;display:inline-flex}.weekend-btn{align-items:center;gap:6px;display:inline-flex}.weekend-btn__count{background:var(--accent);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.78rem;font-weight:700;display:inline-grid}.weekend-study .list-label:first-child{margin-top:4px}.weekend-study section+section{margin-top:14px}.accent-picker{background:var(--surface);border-radius:var(--radius-md);grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;padding:14px 16px;display:grid}.accent-swatch{--sw:var(--sw-light);aspect-ratio:1;background:var(--sw);color:#fff;width:100%;max-width:44px;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-radius:50%;justify-self:center;place-items:center;display:grid}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .accent-swatch{--sw:var(--sw-dark)}}:root[data-theme=dark] .accent-swatch{--sw:var(--sw-dark)}.accent-swatch:active{transform:scale(.92)}.accent-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--sw)}.accent-swatch svg{stroke-width:3px;width:18px;height:18px}.font-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.font-option{border-radius:var(--radius-md);background:var(--surface);min-height:92px;box-shadow:inset 0 0 0 1px var(--border);text-align:left;transition:box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex}.font-option:active{transform:scale(.97)}.font-option[aria-checked=true]{box-shadow:inset 0 0 0 2px var(--accent)}.font-option__sample{color:var(--text);font-size:1.7rem;font-weight:650;line-height:1}.font-option__name{color:var(--text-2);font-size:.88rem}.font-option[aria-checked=true] .font-option__name{color:var(--accent-text);font-weight:600}.appearance-prompt{padding-bottom:8px}.appearance-prompt__intro{color:var(--text-2);margin:0 0 4px;line-height:1.45}.appearance-prompt .list-label{margin-left:0;margin-right:0}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-latin-500-normal-B9SDL8cy.woff2)format("woff2"),url(/assets/caveat-latin-500-normal-Do9veZfZ.woff)format("woff")}
