@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/comfortaa-cyrillic-ext-400-normal-D9-2rT7a.woff2)format("woff2"),url(/assets/comfortaa-cyrillic-ext-400-normal-Dh4yUWGJ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/comfortaa-cyrillic-400-normal-D77ZQwhO.woff2)format("woff2"),url(/assets/comfortaa-cyrillic-400-normal-l7S9D9KH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/comfortaa-greek-400-normal-DCcFvY2i.woff2)format("woff2"),url(/assets/comfortaa-greek-400-normal-CKbmegV-.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/comfortaa-vietnamese-400-normal-B90LNXF2.woff2)format("woff2"),url(/assets/comfortaa-vietnamese-400-normal-CwEC9EtN.woff)format("woff");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:Comfortaa;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/comfortaa-latin-ext-400-normal-BfO9-j4P.woff2)format("woff2"),url(/assets/comfortaa-latin-ext-400-normal-Co-lXlSY.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/comfortaa-latin-400-normal-Cs52v-fJ.woff2)format("woff2"),url(/assets/comfortaa-latin-400-normal-CxqV1cRw.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-DCQwxkRk.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-greek-700-normal-wyJ6jzdA.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-700-normal-CkZN0sRy.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-vietnamese-700-normal-CkEo6LDy.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-700-normal-BV5B8Are.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fff;--bg-alt:#f9f8f6;--border:#e8e4df;--text:#1f2328;--muted:#6b6b6b;--accent:#c86c2e;--accent-soft:#fef3ee;--accent-secondary:#1e40af;--accent-tertiary:#fbbf24;--error:#dc2626;--success:#16a34a;--light-bg:#fff;--light-bg-alt:#f9f8f6;--light-border:#e8e4df;--light-text:#1f2328;--light-muted:#6b6b6b;--light-accent:#c86c2e;--light-accent-soft:#fef3ee;--light-accent-secondary:#1e40af;--light-accent-tertiary:#fbbf24;--light-error:#dc2626;--dark-bg:#1a1a1a;--dark-bg-alt:#242424;--dark-border:#3a3a3a;--dark-text:#e8e8e8;--dark-muted:#ababab;--dark-accent:#f08d5d;--dark-accent-soft:#5a3426;--dark-accent-secondary:#3b82f6;--dark-accent-tertiary:#f59e0b;--dark-error:#f07070;--dark-success:#4ade80;--font-display:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-display:700;--font-heading:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-heading:600;--font-body:"Comfortaa", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-body:400;--font-mono:"IBM Plex Mono", "Courier New", monospace;--font-weight-mono:500;--rounded-sm:4px;--rounded-md:6px;--rounded-lg:8px;--rounded-xl:16px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:32px;--text-xs:.75rem;--text-sm:.8rem;--text-md:.85rem;--text-base:.9rem;--text-lg:1rem;--text-xl:1.1rem;--text-2xl:1.4rem;--text-3xl:1.8rem;--text-display:2.8rem;--shadow-sm:0 2px 6px #00000014;--shadow-md:0 4px 12px #0000001f;--shadow-lg:0 8px 24px #0000002e;--shadow-accent:0 4px 12px color-mix(in srgb, var(--accent) 20%, transparent);--shadow-accent-lg:0 8px 20px color-mix(in srgb, var(--accent) 25%, transparent);--aurora-1:55%;--aurora-2:42%;--aurora-3:48%;--aurora-4:38%;font-family:var(--font-body);font-weight:var(--font-weight-body);color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-theme=dark]{--bg:var(--dark-bg);--bg-alt:var(--dark-bg-alt);--border:var(--dark-border);--text:var(--dark-text);--muted:var(--dark-muted);--accent:var(--dark-accent);--accent-soft:var(--dark-accent-soft);--accent-secondary:var(--dark-accent-secondary);--accent-tertiary:var(--dark-accent-tertiary);--error:var(--dark-error);--success:var(--dark-success);--aurora-1:32%;--aurora-2:24%;--aurora-3:30%;--aurora-4:24%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes aurora-drift{0%{transform:translate(-10%,-6%)scale(1)}to{transform:translate(12%,9%)scale(1.28)}}@keyframes aurora-drift-alt{0%{transform:translate(10%,8%)scale(1.24)}to{transform:translate(-11%,-7%)scale(1)}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background-color:var(--bg-alt);background-image:linear-gradient(color-mix(in srgb, var(--border) 60%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border) 60%, transparent) 1px, transparent 1px);background-size:var(--spacing-xl) var(--spacing-xl)}body:before,body:after{content:"";z-index:-1;pointer-events:none;will-change:transform;position:fixed;inset:-45%}body:before{background:radial-gradient(70vmax 70vmax at 20% 25%, color-mix(in srgb, var(--accent) var(--aurora-1), transparent), transparent 82%), radial-gradient(60vmax 60vmax at 72% 10%, color-mix(in srgb, var(--accent-tertiary) var(--aurora-2), transparent), transparent 80%);animation:14s ease-in-out infinite alternate aurora-drift}body:after{background:radial-gradient(70vmax 70vmax at 82% 74%, color-mix(in srgb, var(--accent-secondary) var(--aurora-3), transparent), transparent 82%), radial-gradient(60vmax 60vmax at 12% 85%, color-mix(in srgb, var(--accent) var(--aurora-4), transparent), transparent 80%);animation:18s ease-in-out infinite alternate aurora-drift-alt}@media (prefers-reduced-motion:reduce){body:before,body:after,.auth-screen:before,.auth-screen:after{will-change:auto;animation:none}}h1{font-family:var(--font-display);font-weight:var(--font-weight-display);color:var(--text);letter-spacing:-1px;margin:0;font-size:2.8rem;line-height:1.2}h2{font-family:var(--font-display);font-weight:var(--font-weight-display);color:var(--text);letter-spacing:-.5px;margin:0;font-size:1.8rem;line-height:1.3}h3,h4{font-family:var(--font-heading);font-weight:var(--font-weight-heading);color:var(--text);letter-spacing:-.25px}button{font:inherit;cursor:pointer;color:inherit}select,input{font:inherit;color:var(--text)}.confirm-modal-backdrop{z-index:1000;background:#00000073;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.confirm-modal-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--rounded-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-xl);width:100%;max-width:420px;animation:.15s slideUp}.confirm-modal-title{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--text-xl);color:var(--text);margin:0 0 var(--spacing-sm) 0}.confirm-modal-message{font-size:var(--text-base);color:var(--muted);margin:0 0 var(--spacing-lg) 0}.confirm-modal-actions{gap:var(--spacing-sm);justify-content:flex-end;display:flex}.confirm-modal-cancel{color:var(--accent-secondary);border:1.5px solid var(--accent-secondary);border-radius:var(--rounded-md);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--text-base);cursor:pointer;background:0 0;min-height:36px;transition:background .15s}.confirm-modal-cancel:hover{background:color-mix(in srgb, var(--accent-secondary) 8%, transparent)}.confirm-modal-confirm{color:var(--error);border:1.5px solid var(--error);border-radius:var(--rounded-md);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--text-base);cursor:pointer;background:0 0;min-height:36px;transition:background .15s,color .15s}.confirm-modal-confirm:hover{background:var(--error);color:var(--bg)}.confirm-modal-confirm--default{color:var(--accent);border-color:var(--accent)}.confirm-modal-confirm--default:hover{background:var(--accent);color:var(--bg)}@media (width<=720px){.confirm-modal-card{max-width:calc(100vw - 2 * var(--spacing-lg));padding:var(--spacing-lg)}.confirm-modal-actions{gap:var(--spacing-sm);flex-direction:column-reverse}.confirm-modal-cancel,.confirm-modal-confirm{width:100%;min-height:44px;font-size:var(--text-lg);justify-content:center;align-items:center;display:flex}}.theme-toggle{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--rounded-md);align-items:center;gap:2px;padding:2px;display:inline-flex}.theme-toggle-btn{border-radius:var(--rounded-sm);width:28px;height:28px;color:var(--muted);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.theme-toggle-btn:hover{color:var(--text);background:color-mix(in srgb, var(--accent-secondary) 8%, transparent)}.theme-toggle-btn--active,.theme-toggle-btn--active:hover{background:var(--accent);color:var(--bg)}.auth-screen{min-height:100vh;padding:var(--spacing-lg);background-color:var(--bg);background-image:linear-gradient(color-mix(in srgb, var(--border) 50%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border) 50%, transparent) 1px, transparent 1px);background-size:var(--spacing-xl) var(--spacing-xl);justify-content:center;align-items:center;display:flex;position:relative}.auth-screen:before,.auth-screen:after{content:"";z-index:0;pointer-events:none;will-change:transform;position:fixed;inset:-45%}.auth-screen:before{background:radial-gradient(70vmax 70vmax at 20% 25%, color-mix(in srgb, var(--accent) var(--aurora-1), transparent), transparent 82%), radial-gradient(60vmax 60vmax at 72% 10%, color-mix(in srgb, var(--accent-tertiary) var(--aurora-2), transparent), transparent 80%);animation:14s ease-in-out infinite alternate aurora-drift}.auth-screen:after{background:radial-gradient(70vmax 70vmax at 82% 74%, color-mix(in srgb, var(--accent-secondary) var(--aurora-3), transparent), transparent 82%), radial-gradient(60vmax 60vmax at 12% 85%, color-mix(in srgb, var(--accent) var(--aurora-4), transparent), transparent 80%);animation:18s ease-in-out infinite alternate aurora-drift-alt}.auth-theme-toggle{top:var(--spacing-lg);right:var(--spacing-lg);z-index:1;position:absolute}.auth-card{z-index:1;text-align:center;width:100%;max-width:420px;padding:var(--spacing-xl);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--rounded-lg);background:var(--bg-alt);box-shadow:var(--shadow-lg);animation:.4s ease-out both slideUp;position:relative}.auth-logo{object-fit:contain;width:auto;height:40px;margin-bottom:var(--spacing-md)}.auth-card h1{font-family:var(--font-display);font-weight:var(--font-weight-display);margin-bottom:var(--spacing-sm);font-variant:small-caps}.auth-tagline{color:var(--muted);margin:0}.auth-gmark{flex-shrink:0;width:16px;height:16px}.auth-card .muted{color:var(--muted)}.auth-card .muted a{color:var(--accent)}.auth-actions{gap:var(--spacing-sm);margin-top:var(--spacing-lg);justify-content:center;display:flex}.auth-button{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--rounded-md);background:var(--accent);color:var(--bg);font-weight:var(--font-weight-heading);cursor:pointer;box-shadow:var(--shadow-accent), 0 2px 4px #0000001a;border:none;transition:opacity .2s,box-shadow .2s,transform .2s;display:inline-flex}.auth-button:hover{opacity:.95;box-shadow:var(--shadow-accent-lg), 0 4px 8px #0000001f;transform:translateY(-2px)}.auth-button:active{opacity:1;box-shadow:var(--shadow-accent);transition:transform 80ms,box-shadow 80ms;transform:translateY(0)scale(.97)}.auth-button--ghost{color:var(--text);box-shadow:none;border:1.5px solid var(--border);background:0 0}.auth-button--ghost:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}@media (prefers-reduced-motion:reduce){.auth-card{animation:none}.auth-button{transition:none}.auth-button:hover,.auth-button:active{transform:none}}.app-stub{max-width:480px;padding:var(--spacing-xl);text-align:center;align-items:center;gap:var(--spacing-sm);flex-direction:column;margin:0 auto;display:flex}.app-stub-icon{width:56px;height:56px;color:var(--muted);justify-content:center;align-items:center;display:flex}.app-stub-icon svg{width:48px;height:48px}.app-stub h1{font-family:var(--font-display);font-weight:var(--font-weight-display);margin:0}.app-stub-description{color:var(--muted)}.app-stub-badge{padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--border);border-radius:var(--rounded-sm);background:var(--accent-soft);color:var(--accent);font-size:.85rem;font-weight:var(--font-weight-heading);display:inline-block}.app-stub-back{margin-top:var(--spacing-md);color:var(--accent)}.notif-bell{display:inline-flex;position:relative}.notif-bell-btn{z-index:22;width:28px;height:28px;color:var(--muted);border-radius:var(--rounded-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex;position:relative}.notif-bell-btn:hover{background:color-mix(in srgb, var(--accent-secondary) 8%, transparent);color:var(--text)}.notif-badge{border-radius:var(--rounded-sm);background:var(--error);min-width:15px;height:15px;color:var(--bg);font-size:var(--text-xs);font-weight:var(--font-weight-heading);justify-content:center;align-items:center;padding:0 3px;line-height:1;display:flex;position:absolute;top:2px;right:2px}.notif-scrim{z-index:20;position:fixed;inset:0}.notif-panel{top:calc(100% + var(--spacing-xs));z-index:21;width:320px;max-width:calc(100vw - var(--spacing-lg));background:var(--bg);border:1px solid var(--border);border-radius:var(--rounded-md);max-height:70vh;box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:absolute;right:0;overflow-y:auto}.notif-panel-header{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border);font-weight:var(--font-weight-heading);font-size:var(--text-md);background:var(--bg);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.notif-mark-all{color:var(--accent-secondary);font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;padding:0}.notif-mark-all:hover{text-decoration:underline}.notif-list{flex-direction:column;display:flex}.notif-empty{padding:var(--spacing-lg) var(--spacing-md);color:var(--muted);font-size:var(--text-sm);text-align:center}.notif-row{padding:var(--spacing-sm) var(--spacing-md);color:var(--text);border-bottom:1px solid var(--border);flex-direction:column;gap:2px;text-decoration:none;transition:background .15s;display:flex}.notif-row:last-child{border-bottom:none}.notif-row:hover{background:var(--accent-soft)}.notif-row--unread{background:color-mix(in srgb, var(--accent-secondary) 6%, transparent);font-weight:var(--font-weight-heading)}.notif-row-title{font-size:var(--text-sm)}.notif-row-time{font-size:var(--text-xs);color:var(--muted);font-weight:var(--font-weight-body)}@media (width<=720px){.notif-panel{border-radius:var(--rounded-lg) var(--rounded-lg) 0 0;width:100%;max-width:none;max-height:60vh;position:fixed;inset:auto 0 0}}.shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.shell-header{align-items:center;gap:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-lg);border-bottom:1px solid var(--border);background:var(--bg-alt);flex-shrink:0;display:flex;box-shadow:0 2px 8px #0000000f}.shell-brand{align-items:center;gap:var(--spacing-sm);font-family:var(--font-display);font-weight:var(--font-weight-display);letter-spacing:-.75px;color:var(--text);font-size:20px;font-style:normal;display:flex}.shell-logo{object-fit:contain;width:auto;height:56px}.shell-nav{gap:var(--spacing-sm);flex:1;display:flex}.shell-link{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--rounded-sm);color:var(--muted);text-decoration:none}.shell-link:hover{color:var(--accent);background:var(--accent-soft)}.shell-link--active{color:var(--accent);font-weight:var(--font-weight-heading)}.shell-user{align-items:center;gap:var(--spacing-sm);display:flex}.shell-user-name{color:var(--muted)}.shell-signout{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border);border-radius:var(--rounded-sm);color:var(--text);cursor:pointer;background:0 0;font-size:.875rem}.shell-signout:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.shell-back-btn{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border:1.5px solid var(--accent-secondary);border-radius:var(--rounded-md);color:var(--accent-secondary);font-family:var(--font-body);font-weight:var(--font-weight-heading);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;background:0 0;text-decoration:none;transition:all .15s;display:flex}.shell-back-btn:hover{background:color-mix(in srgb, var(--accent-secondary) 8%, transparent)}.shell-crumb-app{font-family:var(--font-heading);font-weight:var(--font-weight-heading);color:var(--text);white-space:nowrap;font-size:14px}.shell-crumb-actions{align-items:center;gap:var(--spacing-sm);margin-left:auto;display:flex}.shell-content{flex:1;min-height:0;padding:0;overflow:auto}.shell-content--framed{padding:var(--spacing-xl)}.app-frame{background:var(--bg);border:1px solid var(--border);border-radius:calc(var(--rounded-lg) * 3);width:fit-content;max-width:1000px;box-shadow:var(--shadow-lg);margin:0 auto;overflow:hidden}@media (width<=720px){.shell-content--framed{padding:0}.app-frame{width:auto;max-width:none;box-shadow:none;border:none;border-radius:0;margin:0;overflow:visible}}@media (width<=640px){.shell-header{padding:var(--spacing-xs) var(--spacing-sm);gap:var(--spacing-xs);flex-wrap:wrap}.shell-brand{flex:1;font-size:16px}.shell-logo{height:28px}.shell-user-name{display:none}.shell-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:var(--spacing-xs);border-top:1px solid var(--border);width:100%;padding-bottom:2px;padding-top:var(--spacing-xs);flex-wrap:nowrap;flex:none;order:3;overflow-x:auto}.shell-nav::-webkit-scrollbar{display:none}.shell-back-btn{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-xs)}.shell-back-btn span:last-child{display:none}}.landing{background:linear-gradient(135deg, var(--bg-alt) 0%, var(--border) 100%);min-height:100vh;color:var(--text);justify-content:center;align-items:center;display:flex;position:relative}[data-theme=dark] .landing{background:linear-gradient(135deg, var(--dark-bg) 0%, var(--dark-bg-alt) 100%)}.landing-theme-toggle{top:var(--spacing-lg);right:var(--spacing-lg);position:absolute}.landing-hero{justify-content:center;align-items:center;gap:var(--spacing-md);text-align:center;aspect-ratio:1;padding:calc(var(--spacing-xl) * 3);background:var(--bg);border-radius:50%;flex-direction:column;display:flex}.landing-hero h1{font-family:var(--font-display);font-weight:var(--font-weight-display);letter-spacing:-1px;margin:0;font-size:2.8rem;animation:.6s ease-out .1s both slideUp}.landing-cta{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--rounded-md);background:var(--accent);color:var(--bg);font-weight:var(--font-weight-heading);box-shadow:var(--shadow-accent), 0 3px 8px #00000026;text-decoration:none;transition:opacity .2s,box-shadow .2s,transform .2s;animation:.6s ease-out .2s both slideUp;display:inline-block}.landing-cta:hover{opacity:.95;box-shadow:var(--shadow-accent-lg), 0 5px 12px #0000002e;color:var(--bg);transform:translateY(-3px)}.landing-cta:active{opacity:1;box-shadow:var(--shadow-accent);transition:transform 80ms,box-shadow 80ms;transform:translateY(0)scale(.97)}@media (prefers-reduced-motion:reduce){.landing-hero h1,.landing-cta{animation:none}.landing-cta{transition:none}.landing-cta:hover,.landing-cta:active{transform:none}}.product-landing{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body);font-weight:var(--font-weight-body)}.pl-theme-toggle{top:var(--spacing-lg);right:var(--spacing-lg);z-index:1;position:absolute}.product-landing section,.product-landing .pl-hero,.product-landing .pl-footer{max-width:1100px;padding:var(--spacing-xl) var(--spacing-lg);margin:0 auto}.product-landing h2{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--text-3xl);margin:0 0 var(--spacing-xl);text-align:center}.pl-hero{text-align:center;align-items:center;gap:var(--spacing-lg);padding-top:calc(var(--spacing-xl) * 3);padding-bottom:calc(var(--spacing-xl) * 2);flex-direction:column;display:flex;position:relative}.pl-wordmark{font-family:var(--font-display);font-weight:var(--font-weight-display);font-size:var(--text-xl);letter-spacing:2px;text-transform:uppercase;color:var(--accent)}.pl-hero h1{font-family:var(--font-display);font-weight:var(--font-weight-display);font-size:clamp(var(--text-3xl), 6vw, var(--text-display));letter-spacing:-1px;margin:0;line-height:1.1;animation:.5s ease-out both slideUp}.pl-hero-sub{max-width:560px;font-size:var(--text-lg);color:var(--muted);margin:0;animation:.5s ease-out .1s both slideUp}.pl-hero-actions{gap:var(--spacing-md);flex-wrap:wrap;justify-content:center;animation:.5s ease-out .2s both slideUp;display:flex}.pl-btn{padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--rounded-md);font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--text-lg);text-decoration:none;transition:opacity .15s,box-shadow .15s,transform .15s,background .15s;display:inline-block}.pl-btn--primary{background:var(--accent);color:var(--bg);box-shadow:var(--shadow-accent)}.pl-btn--primary:hover{opacity:.92;box-shadow:var(--shadow-accent-lg);transform:translateY(-2px)}.pl-btn--secondary{color:var(--accent-secondary);border:1.5px solid var(--accent-secondary)}.pl-btn--secondary:hover{background:color-mix(in srgb, var(--accent-secondary) 8%, transparent)}.pl-showcase{background:var(--bg-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border);max-width:none}.pl-cat{max-width:1100px;margin:0 auto var(--spacing-xl)}.pl-cat:last-child{margin-bottom:0}.pl-cat-head{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border)}.pl-cat-head h3{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--text-xl);margin:0}.pl-cat-head p{color:var(--muted);font-size:var(--text-sm);margin:2px 0 0}.pl-showcase-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.pl-showcase-item h4{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--text-xl);margin:var(--spacing-md) 0 var(--spacing-sm)}.pl-showcase-item p{color:var(--muted);font-size:var(--text-base);margin:0}.pl-try-link{margin-top:var(--spacing-sm);color:var(--accent);font-weight:var(--font-weight-heading);font-size:var(--text-base);text-decoration:none;display:inline-block}.pl-try-link:hover{text-decoration:underline}.pl-vig{background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--accent-secondary);border-radius:var(--rounded-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);gap:var(--spacing-sm);font-size:var(--text-sm);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex}.pl-vig-toolbar{padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.pl-vig-title{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--text-md)}.pl-vig-chip{font-size:var(--text-xs);padding:2px var(--spacing-sm);border-radius:var(--rounded-sm);background:color-mix(in srgb, var(--accent-secondary) 10%, transparent);color:var(--accent-secondary)}.pl-vig-chip--success{background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success)}.pl-vig-row{align-items:center;gap:var(--spacing-sm);display:flex}.pl-vig-row>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:40%;overflow:hidden}.pl-vig-bar{border-radius:var(--rounded-sm);background:color-mix(in srgb, var(--accent) 35%, transparent);height:8px}.pl-vig-num{font-family:var(--font-mono);font-weight:var(--font-weight-mono);margin-left:auto}.pl-vig-num--big{font-size:var(--text-xl);color:var(--accent)}.pl-vig-foot{margin-top:var(--spacing-xs);padding-top:var(--spacing-sm);border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;display:flex}.pl-vig-tag{font-size:var(--text-xs);padding:1px var(--spacing-sm);border-radius:var(--rounded-sm);background:color-mix(in srgb, var(--muted) 12%, transparent);color:var(--muted);white-space:nowrap}.pl-vig-card{border:1px solid var(--border);border-left:3px solid var(--accent-secondary);border-radius:var(--rounded-md);padding:var(--spacing-sm) var(--spacing-md)}.pl-vig-card--done{border-left-color:var(--success);opacity:.7}.pl-vig-card-name{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--text-md)}.pl-vig-card-sub{color:var(--muted);font-size:var(--text-xs)}.pl-vig--split{gap:var(--spacing-md);flex-direction:row}.pl-vig-side{gap:var(--spacing-xs);padding-right:var(--spacing-md);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex}.pl-vig-side-item{font-size:var(--text-xs);color:var(--muted);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--rounded-sm);white-space:nowrap}.pl-vig-side-item--active{background:var(--accent-soft);color:var(--accent)}.pl-vig-doc{gap:var(--spacing-sm);flex-direction:column;min-width:0;display:flex}.pl-vig-doc-title{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--text-md)}.pl-vig-check{padding-left:calc(var(--spacing-lg) + var(--spacing-xs));font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;position:relative;overflow:hidden}.pl-vig-check:before{content:"";border:1.5px solid var(--muted);border-radius:var(--rounded-sm);width:12px;height:12px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.pl-vig-check--done{color:var(--muted);text-decoration:line-through}.pl-vig-check--done:before{background:var(--success);border-color:var(--success)}.pl-vig-line{border-radius:var(--rounded-sm);background:color-mix(in srgb, var(--muted) 15%, transparent);height:8px}.pl-vig-grid{gap:var(--spacing-xs);font-size:var(--text-xs);grid-template-columns:repeat(4,1fr);display:grid}.pl-vig-grid span{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border);border-radius:var(--rounded-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pl-vig-grid-head{font-family:var(--font-mono);font-weight:var(--font-weight-mono);color:var(--muted);background:var(--bg-alt);border-style:dashed}.pl-vig-readout{font-family:var(--font-mono);font-weight:var(--font-weight-mono);font-size:var(--text-lg);text-align:center;padding:var(--spacing-md);background:var(--bg-alt);border-radius:var(--rounded-md)}.pl-vig-readout strong{color:var(--accent)}.pl-vig-keys{gap:var(--spacing-xs);display:flex}.pl-vig-key{text-align:center;padding:var(--spacing-xs);border:1px solid var(--border);border-radius:var(--rounded-sm);font-family:var(--font-mono);color:var(--muted);flex:1}.pl-vig-angle{width:64px;height:48px;margin:0 auto;position:relative}.pl-vig-angle-arm{background:var(--accent-secondary);transform-origin:0;border-radius:2px;width:40px;height:3px;position:absolute;bottom:4px;left:4px}.pl-vig-angle-arm--a{transform:rotate(0)}.pl-vig-angle-arm--b{background:var(--accent);transform:rotate(-58deg)}.pl-vig-scribble{justify-content:center;gap:var(--spacing-sm);padding-right:var(--spacing-md);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:72px;display:flex}.pl-vig-scribble span{background:color-mix(in srgb, var(--muted) 30%, transparent);border-radius:3px;height:6px}.pl-vig-scribble span:first-child{width:90%}.pl-vig-scribble span:nth-child(2){width:65%}.pl-vig-scribble span:nth-child(3){width:80%}.pl-vig-chat{max-width:85%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--rounded-md);font-size:var(--text-sm)}.pl-vig-chat--user{background:var(--accent-secondary);color:var(--bg);align-self:flex-end;margin-left:auto}.pl-vig-chat--bot{background:var(--bg-alt);border:1px solid var(--border);color:var(--text)}.pl-steps-grid{gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr);display:grid}.pl-step{text-align:center}.pl-step-num{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);font-family:var(--font-display);font-weight:var(--font-weight-display);font-size:var(--text-xl);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.pl-step h3{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--text-xl);margin:var(--spacing-md) 0 var(--spacing-sm)}.pl-step p{color:var(--muted);font-size:var(--text-base);margin:0}.pl-band{text-align:center}.pl-band h2{margin-bottom:var(--spacing-sm)}.pl-band p{margin:0 0 var(--spacing-lg);color:var(--muted);font-size:var(--text-lg)}.pl-footer{border-top:1px solid var(--border);color:var(--muted);font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.pl-wordmark--small{font-size:var(--text-md)}.pl-footer a{color:var(--muted)}@media (width<=720px){.pl-hero{padding-top:calc(var(--spacing-xl) * 2.5)}.pl-showcase-grid,.pl-steps-grid{grid-template-columns:1fr}.pl-vig--split{flex-direction:column}.pl-vig-side,.pl-vig-scribble{border-right:none;border-bottom:1px solid var(--border);padding-right:0;padding-bottom:var(--spacing-sm);flex-direction:row;width:auto}.pl-footer{gap:var(--spacing-sm);flex-direction:column}}@media (prefers-reduced-motion:reduce){.pl-hero h1,.pl-hero-sub,.pl-hero-actions{animation:none}.pl-btn{transition:none}}.demo-entry{background:var(--bg-alt);min-height:100vh;color:var(--text);padding:var(--spacing-lg);justify-content:center;align-items:center;display:flex}.demo-entry-card{align-items:center;gap:var(--spacing-md);text-align:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--rounded-lg);max-width:420px;padding:var(--spacing-xl);box-shadow:var(--shadow-md);flex-direction:column;animation:.3s ease-out both slideUp;display:flex}.demo-entry-card h1{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--text-2xl);margin:0}.demo-entry-card p{color:var(--muted);font-size:var(--text-base);margin:0}.demo-entry-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite demo-entry-spin}@keyframes demo-entry-spin{to{transform:rotate(360deg)}}.demo-entry-retry{background:var(--accent);color:var(--bg);border-radius:var(--rounded-md);padding:var(--spacing-sm) var(--spacing-xl);font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--text-lg);cursor:pointer;border:none;transition:opacity .15s}.demo-entry-retry:hover{opacity:.9}@media (width<=720px){.demo-entry{padding:var(--spacing-md);padding-top:calc(var(--spacing-xl) * 2);align-items:flex-start}.demo-entry-card{width:100%;padding:var(--spacing-lg)}}@media (prefers-reduced-motion:reduce){.demo-entry-card{animation:none}.demo-entry-spinner{animation-duration:1.6s}}.load-error{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:color-mix(in srgb, var(--error) 6%, transparent);border:1px solid color-mix(in srgb, var(--error) 30%, transparent);border-radius:var(--rounded-md);color:var(--text);font-family:var(--font-body);font-size:var(--text-md);flex-wrap:wrap;display:flex}.load-error-msg{flex:1;min-width:0}.load-error-retry{min-height:44px;padding:var(--spacing-sm) var(--spacing-lg);color:var(--error);border:1.5px solid var(--error);border-radius:var(--rounded-md);font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--text-sm);cursor:pointer;background:0 0;flex-shrink:0;transition:background .15s,color .15s}.load-error-retry:hover{background:var(--error);color:var(--bg)}.load-error--compact{padding:var(--spacing-sm);font-size:var(--text-sm);align-items:flex-start;gap:var(--spacing-sm);flex-direction:column}.load-error--compact .load-error-msg{flex:none}@media (width<=720px){.load-error{flex-direction:column;align-items:stretch}.load-error-msg{flex:none}.load-error-retry{width:100%}}.load-error--compact .load-error-retry{min-height:32px;padding:var(--spacing-xs) var(--spacing-md)}.app-tile{align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg);border:1px solid var(--border);border-radius:var(--rounded-xl);background:var(--bg);color:inherit;box-shadow:var(--shadow-sm);flex-direction:row;text-decoration:none;transition:border-color .2s,background .2s,box-shadow .2s,transform .15s;animation:.4s ease-out both slideUp;display:flex;position:relative;overflow:visible}.app-tile:hover,.app-tile[data-flash=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--shadow-accent-lg);transform:translateY(-4px)}.app-tile:active{box-shadow:var(--shadow-accent);transition:transform 80ms,box-shadow 80ms;transform:translateY(-1px)scale(.98)}.app-tile-icon{color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;line-height:1;transition:opacity .2s,transform .2s;display:flex}.app-tile:hover .app-tile-icon{transform:scale(1.08)}.app-tile[data-stub=true]:hover .app-tile-icon,.app-tile[data-stub=true][data-flash=true] .app-tile-icon{opacity:0;pointer-events:none}.app-tile-name{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--text-2xl);letter-spacing:-.25px;margin:0;line-height:1.1}.app-tile-content{gap:var(--spacing-sm);flex-direction:column;flex:1;min-width:0;transition:opacity .2s;display:flex}.app-tile[data-stub=true]:hover .app-tile-content,.app-tile[data-stub=true][data-flash=true] .app-tile-content{opacity:0;pointer-events:none}.app-tile-description{color:var(--muted);font-size:var(--text-base);line-height:1.45}.app-tile-soon{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--rounded-sm);background:var(--accent-soft);color:var(--accent);font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--text-2xl);white-space:nowrap;opacity:0;z-index:10;pointer-events:none;margin:0;transition:opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-tile:hover .app-tile-soon,.app-tile[data-flash=true] .app-tile-soon{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.app-tile{transition:none;animation:none}.app-tile:hover,.app-tile:active,.app-tile[data-flash=true]{transform:none}.app-tile-icon,.app-tile-content,.app-tile-soon{transition:none}}.daily-briefing{padding:var(--spacing-xl) var(--spacing-xl) 0;max-width:1400px;margin:0 auto;animation:.5s ease-out fadeIn}.briefing-card{gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--accent-secondary);border-radius:var(--rounded-lg);box-shadow:var(--shadow-sm);flex-direction:column;animation:.4s ease-out both slideUp;display:flex}.briefing-head{align-items:baseline;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.briefing-greeting{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--text-2xl);letter-spacing:-.25px;margin:0}.briefing-date{font-size:var(--text-base);color:var(--muted)}.briefing-section{gap:var(--spacing-xs);flex-direction:column;min-width:0;display:flex}.briefing-label{font-size:var(--text-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--spacing-xs);font-weight:600}.briefing-cols{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.briefing-chips{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.briefing-chip{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--border);border-radius:var(--rounded-md);background:var(--bg-alt);min-height:44px;color:var(--text);font-size:var(--text-base);text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.briefing-chip:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.briefing-chip:active{transition:transform 80ms;transform:scale(.97)}.briefing-chip-icon{color:var(--accent);align-items:center;line-height:1;display:flex}.briefing-clock{align-items:center;gap:var(--spacing-sm);min-height:44px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid color-mix(in srgb, var(--success) 35%, var(--border));border-radius:var(--rounded-md);background:color-mix(in srgb, var(--success) 8%, var(--bg));color:var(--text);font-size:var(--text-base);text-decoration:none;transition:border-color .15s;display:flex}.briefing-clock:hover{border-color:var(--success)}.briefing-clock-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s ease-in-out infinite briefing-clock-pulse}.briefing-clock-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@keyframes briefing-clock-pulse{50%{opacity:.35}}.briefing-row{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:var(--spacing-xs) 0;color:var(--text);font-size:var(--text-base);text-decoration:none;transition:color .15s;display:block;overflow:hidden}.briefing-row:hover{color:var(--accent)}.briefing-more{padding:var(--spacing-xs) 0;color:var(--accent-secondary);font-size:var(--text-sm);text-decoration:none}.briefing-more:hover{color:var(--accent)}.briefing-muted{font-size:var(--text-sm);color:var(--muted)}.briefing-skeleton{width:60%;height:var(--text-2xl);border-radius:var(--rounded-sm);background:var(--bg-alt);display:block}@media (width<=720px){.daily-briefing{padding:var(--spacing-lg) var(--spacing-lg) 0}.briefing-greeting{font-size:var(--text-xl)}.briefing-card{gap:var(--spacing-md)}.briefing-cols{gap:var(--spacing-md);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.daily-briefing,.briefing-card{animation:none}.briefing-chip,.briefing-row,.briefing-more,.briefing-clock{transition:none}.briefing-clock-dot{animation:none}.briefing-chip:active{transform:none}}.launcher-grid{gap:var(--spacing-lg);padding:var(--spacing-xl);grid-template-columns:repeat(4,1fr);max-width:1400px;margin:0 auto;animation:.5s ease-out fadeIn;display:grid}@media (width<=720px){.launcher-grid{padding:var(--spacing-lg);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.launcher-grid{animation:none}}.launcher-status{color:var(--muted);padding:var(--spacing-xl)}.launcher-status--err{color:var(--accent)}.boot-status{height:100vh;color:var(--muted);font-family:var(--font-body);justify-content:center;align-items:center;display:flex}.boot-status--err{color:var(--accent)}.checkpoint{max-width:560px;padding:var(--spacing-xl);text-align:center;margin:0 auto}.checkpoint h1{font-family:var(--font-display);font-weight:var(--font-weight-display)}.checkpoint a{color:var(--accent)}.checkpoint .muted{color:var(--muted)}.theme-toggle{margin-bottom:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border);border-radius:var(--rounded-md);background:var(--bg);color:var(--text)}.theme-toggle:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}
