@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-latin-ext.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-latin.woff2)format("woff2");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{--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--dur-fast:.15s;--dur-base:.22s;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:var(--font-sans);--bg:#090d1f;--bg-elevated:#0b112c;--surface:#0f172a;--surface-2:#172346;--surface-3:#1e295d;--surface-glass:#0f172ae6;--inner:#090d1f99;--card-from:#0f172aeb;--card-to:#0b112ceb;--border:#1e293b;--border-strong:#3b82f66b;--border-accent:#3b82f647;--text:#f8fafc;--text-muted:#cbd5e1;--text-subtle:#94a3b8;--action:#2563eb;--action-hover:#3b82f6;--action-ink:#fff;--lume:#60a5fa;--lume-2:#3b82f6;--lume-soft:#2563eb2e;--lume-ink:#06112a;--mint:#60a5fa;--mint-soft:#60a5fa24;--lilac:#3b82f6;--success:#34d399;--success-soft:#34d39924;--reward:#fbbf24;--reward-strong:#f59e0b;--reward-hover:#d97706;--reward-soft:#f59e0b26;--reward-ink:#1a1203;--warning:#fb923c;--warning-soft:#fb923c26;--danger:#f87171;--danger-soft:#f8717124;--xp-from:#3b82f6;--xp-to:#f59e0b;--track:#1e293b;--glow-a:#3b82f61a;--glow-b:#f59e0b14;--shadow-lg:0 8px 32px #020617cc;--shadow-sm:0 8px 24px -12px #020617b3;--radius-xl:24px;--radius-lg:24px;--radius-md:12px;--radius-pill:999px;--logo-bg:#101b30;color-scheme:dark}html[data-palette=variante2]{--bg:#0b0b18;--bg-elevated:#0e0e22;--surface:#13132b;--surface-2:#1c1c3d;--surface-3:#26244d;--surface-glass:#13132be6;--inner:#0b0b1899;--card-from:#161633eb;--card-to:#0e0e22eb;--border:#26244d;--border-strong:#a855f773;--border-accent:#a855f740;--text:#faf5ff;--text-muted:#e9d5ff;--text-subtle:#a59cc4;--action:#7c3aed;--action-hover:#8b5cf6;--action-ink:#fff;--lume:#c084fc;--lume-2:#8b5cf6;--lume-soft:#7c3aed2e;--lume-ink:#1a0b2e;--mint:#c084fc;--mint-soft:#a855f726;--lilac:#a855f7;--xp-from:#8b5cf6;--xp-to:#f59e0b;--track:#26244d;--glow-a:#8b5cf61f;--glow-b:#f59e0b12;--shadow-lg:0 8px 32px #05030fcc;--shadow-sm:0 8px 24px -12px #05030fb3}html[data-theme=light]{--bg:#f4f6fb;--bg-elevated:#e9edf6;--surface:#fff;--surface-2:#eef2f9;--surface-3:#e0e7f3;--surface-glass:#ffffffeb;--inner:#f4f6fb;--card-from:#fff;--card-to:#f8fafc;--border:#dbe2ee;--border-strong:#2563eb61;--border-accent:#2563eb38;--text:#0f172a;--text-muted:#334155;--text-subtle:#526075;--action:#2563eb;--action-hover:#1d4ed8;--action-ink:#fff;--lume:#1d4ed8;--lume-2:#2563eb;--lume-soft:#2563eb1a;--lume-ink:#fff;--mint:#1d4ed8;--mint-soft:#2563eb1a;--lilac:#2563eb;--success:#047857;--success-soft:#0478571a;--reward:#a14a07;--reward-strong:#f59e0b;--reward-hover:#d97706;--reward-soft:#f59e0b24;--reward-ink:#1a1203;--warning:#c2410c;--warning-soft:#c2410c1a;--danger:#b91c1c;--danger-soft:#b91c1c14;--xp-from:#2563eb;--xp-to:#f59e0b;--track:#e2e8f0;--glow-a:#2563eb0f;--glow-b:#f59e0b0d;--shadow-lg:0 18px 40px -20px #0f172a2e;--shadow-sm:0 10px 24px -16px #0f172a24;--logo-bg:#12213b;color-scheme:light}html[data-theme=light][data-palette=variante2]{--bg:#f7f5fc;--bg-elevated:#efeaf8;--surface-2:#f3effc;--surface-3:#e9e2f8;--inner:#f7f5fc;--card-to:#fbf9fe;--border:#e4dcf3;--border-strong:#7c3aed61;--border-accent:#7c3aed38;--text:#1e1037;--text-muted:#45365f;--text-subtle:#64577e;--action:#7c3aed;--action-hover:#6d28d9;--lume:#6d28d9;--lume-2:#7c3aed;--lume-soft:#7c3aed1a;--mint:#6d28d9;--mint-soft:#7c3aed1a;--lilac:#7c3aed;--xp-from:#7c3aed;--track:#ece6f7;--glow-a:#7c3aed0f}html[data-text=large]{font-size:112.5%}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;padding:0;line-height:1.55;overflow-x:clip}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--lume);outline-offset:2px}:where([data-paper-shader]){isolation:isolate;position:relative}:where([data-paper-shader]) canvas{contain:strict;z-index:-1;border-radius:inherit;width:100%;height:100%;display:block;position:absolute;inset:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;border-radius:var(--radius-pill);background:var(--lume);color:var(--lume-ink);padding:.65rem 1.1rem;font-weight:700;position:fixed;top:-100px;left:1rem}.skip-link:focus{top:1rem}.loading-screen{min-height:100vh;color:var(--text-muted);font-family:var(--font-serif);place-items:center;font-size:1.25rem;display:grid}.icon{flex-shrink:0;width:1.15rem;height:1.15rem}.display{margin:.35rem 0 0}.display em,.headline em{font-weight:520}.headline{margin:0;line-height:1.16}.title{margin:0;line-height:1.25}.lead{max-width:62ch;margin:.65rem 0 0;font-size:1.06rem}.eyebrow{text-transform:uppercase;align-items:center;gap:.45rem;display:inline-flex}.eyebrow.on-glow{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg) 55%, transparent);color:#cfe4ff;backdrop-filter:blur(8px);border:1px solid #9ec6ff38;width:fit-content;padding:.28rem .7rem}html[data-theme=light] .eyebrow.on-glow{color:var(--lume-2);border-color:color-mix(in srgb, var(--lume) 22%, transparent);background:#ffffffd9}.muted-text{margin:0;font-size:.95rem}.quiet-note{color:var(--text-subtle);margin:0;font-size:.82rem}.glow{pointer-events:none;border-radius:inherit;z-index:0;opacity:.44;background:radial-gradient(circle at 18% 20%, color-mix(in srgb, var(--lume) 44%, transparent), transparent 55%), radial-gradient(circle at 82% 75%, color-mix(in srgb, var(--lume) 30%, transparent), transparent 55%), radial-gradient(circle at 60% 15%, color-mix(in srgb, var(--lilac) 34%, transparent), transparent 60%);position:absolute;inset:0;overflow:hidden}.glow-mint{background:radial-gradient(circle at 20% 25%, color-mix(in srgb, var(--mint) 36%, transparent), transparent 55%), radial-gradient(circle at 85% 75%, color-mix(in srgb, var(--lume) 30%, transparent), transparent 55%)}html[data-theme=light] .glow{opacity:.2}.glow-canvas{width:100%;height:100%}.button{cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:.72rem 1.2rem;font-size:.94rem;transition:filter .16s,border-color .16s,box-shadow .16s;display:inline-flex}.button.large{padding:.88rem 1.4rem;font-size:1rem}.button.ghost{color:var(--text-muted);background:0 0}.button:disabled{opacity:.52;cursor:not-allowed}.full-width{width:100%}.chip-button{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);color:var(--text);cursor:pointer;align-items:center;gap:.45rem;padding:.48rem .9rem;font-size:.85rem;font-weight:600;transition:border-color .18s,background .18s;display:inline-flex}.chip-button:hover{border-color:var(--border-strong);background:var(--surface-3)}.text-button,.text-link{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:.25rem 0;font-size:.9rem;font-weight:600;transition:color .16s;display:inline-flex}.text-button:hover,.text-link:hover,.text-button.accent,.text-link{color:var(--lume)}.centered{justify-content:center;width:100%}.icon-button{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);width:2.25rem;height:2.25rem;color:var(--text-muted);cursor:pointer;place-items:center;transition:color .16s,border-color .16s;display:inline-grid}.icon-button:hover{color:var(--text);border-color:var(--border-strong)}.progress{border-radius:var(--radius-pill);width:100%;height:.5rem;position:relative;overflow:hidden}.progress>span{transform-origin:0;border-radius:inherit;background:linear-gradient(90deg, var(--mint), var(--lume));width:100%;height:100%;display:block}.progress.tone-lume>span{background:linear-gradient(90deg, var(--lume), var(--lume-2))}.ring{flex-shrink:0;place-items:center;display:inline-grid;position:relative}.ring svg{width:100%;height:100%}.ring-track{fill:none;stroke:var(--border)}.ring-content{font-family:var(--font-serif);place-items:center;font-size:.95rem;display:grid;position:absolute;inset:0}.card-surface{flex-direction:column;gap:.7rem;display:flex}.cover{border-radius:var(--radius-md);background:var(--surface-2);aspect-ratio:16/10;position:relative;overflow:hidden}.cover img{object-fit:cover;width:100%;height:100%;transition:transform .45s cubic-bezier(.22,1,.36,1)}.entry-shell{flex-direction:column;max-width:1320px;min-height:100vh;margin:0 auto;padding:1.25rem clamp(1rem,3vw,2.5rem);display:flex}.entry-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.25rem;display:flex}.entry-header nav{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.entry-main{flex:1;justify-content:center;align-items:center;padding:1rem 0 2rem;display:flex}.entry-main>.page{width:100%}.entry-footer{border-top:1px solid var(--border);color:var(--text-subtle);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.2rem;font-size:.84rem;display:flex}.brand{align-items:center;gap:.7rem;display:inline-flex}.brand-name{font-family:var(--font-serif);letter-spacing:-.02em;font-size:1.35rem;font-weight:650}.brand-copy{flex-direction:column;line-height:1.15;display:flex}.brand-copy small{color:var(--text-subtle);font-size:.75rem}.auth-layout{grid-template-columns:1.08fr .92fr;align-items:stretch;gap:1.5rem;display:grid}.auth-hero{border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);flex-direction:column;justify-content:space-between;gap:1.75rem;padding:clamp(1.6rem,3.2vw,2.75rem);display:flex;position:relative;overflow:hidden}.auth-hero-content,.sample-achievement,.auth-hero-note{z-index:1;position:relative}.hero-title{margin-top:.9rem}.promise-list{flex-direction:column;gap:.85rem;margin:1.6rem 0 0;padding:0;list-style:none;display:flex}.promise-list li{border-radius:var(--radius-md);backdrop-filter:blur(10px);background:#0e0d146b;border:1px solid #ffffff14;align-items:flex-start;gap:.85rem;padding:.85rem 1rem;display:flex}html[data-theme=light] .promise-list li{border-color:var(--border);background:#fffdf8b8}.promise-icon{background:var(--lume-soft);width:2.2rem;height:2.2rem;color:var(--lume);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.promise-list strong{font-size:.95rem;display:block}.promise-list small{color:var(--text-muted);font-size:.84rem}.sample-achievement{border-radius:var(--radius-md);border:1px solid var(--border-strong);max-width:28rem;box-shadow:var(--shadow-sm);background:#0e0d149e;align-items:center;gap:.85rem;margin:0;padding:.9rem 1.1rem;display:flex}html[data-theme=light] .sample-achievement{background:#fffdf8e6}.sample-badge{background:linear-gradient(135deg, var(--lume), var(--lume-2));width:2.5rem;height:2.5rem;color:var(--lume-ink);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.sample-achievement small{text-transform:uppercase;letter-spacing:.08em;color:var(--lume);font-size:.72rem;font-weight:700;display:block}.sample-achievement strong{font-family:var(--font-serif);font-size:.95rem}.auth-hero-note{color:var(--text-muted);margin:0;font-size:.83rem}.auth-card,.recovery-card{border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);flex-direction:column;justify-content:center;gap:1.25rem;padding:clamp(1.6rem,3.2vw,2.6rem);display:flex}.recovery-card{max-width:480px;margin:0 auto}.auth-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.session-state{color:var(--text-subtle);align-items:center;gap:.4rem;font-size:.78rem;display:inline-flex}.session-state .dot{background:var(--mint);border-radius:50%;width:.48rem;height:.48rem}.session-state.state-offline .dot{background:var(--danger)}.segmented{border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border);grid-template-columns:1fr 1fr;padding:.3rem;display:grid}.segmented button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:.6rem .9rem;font-weight:650;position:relative}.segmented button[aria-pressed=true]{color:var(--text)}.segmented-highlight{background:var(--surface-3);border:1px solid var(--border-strong);z-index:0;border-radius:10px;position:absolute;inset:0}.segmented button span:last-child{z-index:1;position:relative}.auth-title{margin-bottom:1.1rem}.auth-title p{color:var(--text-muted);margin:.35rem 0 0}.form-stack{flex-direction:column;gap:1rem;display:flex}.field{flex-direction:column;gap:.42rem;font-size:.88rem;font-weight:600;display:flex}.field-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.field input,.field select,.field textarea,.auth-input{border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border);width:100%;color:var(--text);padding:.75rem .95rem;font-weight:450;transition:border-color .16s,box-shadow .16s}.field input:focus,.field select:focus,.field textarea:focus,.auth-input:focus{outline:none}.password-field{border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border);align-items:center;padding-right:.65rem;display:flex}.password-field input{background:0 0;border:none;flex:1}.password-field input:focus{box-shadow:none}.password-field:focus-within{border-color:var(--lume);box-shadow:0 0 0 3px var(--lume-soft)}.form-error,.auth-error{border-radius:var(--radius-md);background:color-mix(in srgb, var(--danger) 12%, transparent);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);color:var(--danger);margin:0;padding:.65rem .85rem;font-size:.88rem}.auth-preview{border-top:1px solid var(--border);flex-direction:column;gap:.25rem;padding-top:1rem;display:flex}.auth-preview p{color:var(--text-muted);margin:0;font-size:.92rem}.auth-preview small{color:var(--text-subtle);font-size:.78rem}.divider-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-subtle);font-size:.72rem}.onboarding-root,.onboarding-step-shell{flex-direction:column;gap:1.75rem;max-width:980px;margin:0 auto;display:flex}.onboarding-step-shell{max-width:720px}.onboarding-header{max-width:68ch}.rhythm-grid{border:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin:0;padding:0;display:grid}.pace-card{text-align:left;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);cursor:pointer;box-shadow:var(--shadow-sm);flex-direction:column;gap:.65rem;padding:1.4rem;transition:border-color .2s,background .2s;display:flex;position:relative}.pace-card:hover{border-color:var(--border-strong)}.pace-card.selected{border-color:var(--lume);background:linear-gradient(180deg, var(--lume-soft), var(--surface) 65%)}.pace-card.compact{padding:1.05rem}.pace-card.row{flex-direction:row;align-items:center;padding:.95rem 1.1rem}.pace-card-top{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.pace-icon{flex-shrink:0;place-items:center;width:2.4rem;height:2.4rem;display:inline-grid}.card-indicator{border:1.5px solid var(--border);width:1.55rem;height:1.55rem;color:var(--lume-ink);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.card-indicator.square{border-radius:6px}.pace-card.selected .card-indicator{background:var(--lume);border-color:var(--lume)}.pace-detail{color:var(--text-subtle);margin-top:auto;padding-top:.5rem;font-size:.8rem}.resume-banner{border-radius:var(--radius-md);background:var(--mint-soft);color:var(--mint);align-items:center;gap:.55rem;margin:0;padding:.75rem 1rem;font-size:.9rem;display:inline-flex}.onboarding-progress{justify-content:space-between;align-items:center;gap:1rem;display:flex}.onboarding-segments{flex:1;grid-template-columns:repeat(6,1fr);gap:.4rem;display:grid}.segment{border-radius:var(--radius-pill);background:var(--surface-3);height:.38rem;position:relative;overflow:hidden}.segment.active{background:var(--lume)}.segment-fill{background:var(--lume-2);position:absolute;inset:0}.onboarding-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);flex-direction:column;gap:1.35rem;padding:clamp(1.5rem,3vw,2.3rem);display:flex}.step-header{flex-direction:column;gap:.45rem;display:flex}.step-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:.5rem;display:flex}.option-grid{border:none;gap:.85rem;margin:0;padding:0;display:grid}.option-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.span-two{grid-column:1/-1}.option-stack{border:none;flex-direction:column;gap:.65rem;margin:0;padding:0;display:flex}.pill-group,.filter-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.filter-btn{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;padding:.52rem .95rem;font-size:.86rem;font-weight:600;position:relative}.filter-btn[aria-pressed=true],.filter-btn.selected{color:var(--lume-ink);border-color:var(--lume);background:var(--lume)}.selection-highlight{border-radius:inherit;background:var(--lume);z-index:0;position:absolute;inset:0}.filter-btn>span:last-child{z-index:1;position:relative}.plan-summary-card{border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--surface-2);padding:1.5rem;position:relative;overflow:hidden}.plan-summary-body{z-index:1;flex-direction:column;gap:.75rem;display:flex;position:relative}.plan-bullets{color:var(--text-muted);flex-direction:column;gap:.45rem;margin:.25rem 0;padding:0;font-size:.92rem;list-style:none;display:flex}.plan-bullets li{align-items:center;gap:.5rem;display:flex}.plan-bullets .icon{color:var(--mint)}.plan-material-highlight{border-radius:var(--radius-md);border:1px solid var(--border);background:#0e0d1473;flex-direction:column;gap:.2rem;padding:.85rem 1rem;display:flex}html[data-theme=light] .plan-material-highlight{background:#fffdf8d1}.plan-material-highlight span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle);font-size:.75rem}.social-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.9rem;display:grid}.social-preview-grid>.card-surface{min-width:0}.social-preview-grid .card-surface>:last-child{margin-top:auto}.social-preview-grid .title{font-size:1.05rem;line-height:1.3}.social-preview-grid .button{white-space:normal;text-align:center;max-width:100%;line-height:1.25}.social-preview-grid .text-link{white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;max-width:100%;line-height:1.25}.soon-badge.is-ready{background:color-mix(in srgb, var(--lume) 16%, transparent);color:var(--lume)}.invite-code{letter-spacing:.12em;word-break:break-all;text-align:center;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text);padding:.5rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.05rem}.profile-hero{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:1.1rem;padding:1.35rem;display:flex}.profile-avatar{width:64px;height:64px;font-size:1.5rem}.profile-identity{flex:260px;min-width:0}.profile-identity h1{overflow-wrap:anywhere;margin:.15rem 0 .35rem}.profile-actions{flex-wrap:wrap;gap:.5rem;display:flex}.profile-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.9rem;display:grid}.profile-stat{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);gap:.15rem;padding:1rem 1.1rem;display:grid}.profile-stat strong{font-family:var(--font-serif);color:var(--lume);font-size:1.9rem;line-height:1}.profile-stat small{color:var(--text-muted);font-size:.8rem}.profile-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.9rem;display:grid}.profile-section{min-width:0}.profile-list,.profile-queue{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.profile-list li,.profile-queue li{justify-content:space-between;align-items:center;gap:.7rem;min-width:0;display:flex}.profile-item-copy{gap:.1rem;min-width:0;display:grid}.profile-item-copy strong{overflow-wrap:anywhere;font-weight:650}.profile-item-copy small{color:var(--text-muted);font-size:.78rem}.profile-progress{flex:0 130px;justify-items:end;gap:.25rem;min-width:90px;display:grid}.profile-progress small{color:var(--text-muted);font-size:.72rem}.profile-queue-index{border-radius:var(--radius-pill);background:var(--surface-3);width:24px;height:24px;color:var(--text-muted);flex:none;place-items:center;font-size:.78rem;font-weight:700;display:grid}.profile-queue li{justify-content:flex-start}.profile-check{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--mint) 16%, transparent);width:26px;height:26px;color:var(--mint,var(--lume));flex:none;place-items:center;display:grid}.sharing-projects{border-top:1px dashed var(--border);gap:.45rem;padding-top:.6rem;display:grid}.sharing-project-list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.soon-badge{text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-muted);padding:.2rem .55rem;font-size:.7rem;font-weight:700}.app-shell{grid-template-columns:272px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{flex-direction:column;gap:1.4rem;height:100vh;display:flex;position:sticky;top:0}.nav{flex-direction:column;display:flex}.nav-link{align-items:center;gap:.75rem;transition:color .16s;display:flex;position:relative}.nav-highlight{z-index:0;position:absolute;inset:0}.nav-link>:not(.nav-highlight){z-index:1;position:relative}.nav-short{display:none}.nav-planned{border-top:1px solid var(--border);flex-direction:column;gap:.25rem;padding-top:.75rem;display:flex}.nav-section{text-transform:uppercase;letter-spacing:.1em;color:var(--text-subtle);padding:0 .85rem .25rem;font-size:.7rem;font-weight:700}.nav-link.planned{opacity:.62;cursor:default;justify-content:space-between}.nav-link.planned .nav-label{margin-right:auto}.install-app{color:var(--text);align-items:center;gap:.5rem;margin-top:auto;padding:.7rem .85rem;font-size:.86rem;font-weight:650;text-decoration:none;transition:border-color .16s,color .16s;display:flex}.install-app:hover,.install-app:focus-visible{border-color:var(--lume);color:var(--lume)}.install-app svg{flex:none}.player-card{align-items:center;gap:.75rem;margin-top:.4rem;padding:.85rem;display:flex}.player-copy{flex-direction:column;min-width:0;display:flex}.player-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.player-copy span{font-size:.76rem}.avatar{width:2.4rem;height:2.4rem;font-family:var(--font-serif);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:inline-grid}.avatar.small{width:1.65rem;height:1.65rem;font-size:.78rem}.workspace{flex-direction:column;min-width:0;min-height:100vh;display:flex}.topbar{z-index:30;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem clamp(1.1rem,3vw,2.5rem);display:flex;position:sticky;top:0}.today{font-size:.85rem}.topbar-right{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.level-chip{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);align-items:center;gap:.55rem;padding:.38rem .8rem;font-size:.82rem;display:inline-flex}.level-chip .icon{color:var(--lume)}.level-chip .progress{width:64px;height:.38rem}.sync-chip{color:var(--text-subtle);align-items:center;gap:.4rem;font-size:.78rem;display:inline-flex}.account-chip{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);align-items:center;gap:.45rem;padding:.25rem .65rem .25rem .3rem;font-size:.82rem;display:inline-flex}.workspace main{flex:1;width:100%;max-width:1360px;margin:0 auto;padding:clamp(1.4rem,3vw,2.4rem) clamp(1.1rem,3vw,2.5rem)}.page-footer{border-top:1px solid var(--border);color:var(--text-subtle);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.1rem clamp(1.1rem,3vw,2.5rem);font-size:.82rem;display:flex}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem;margin-bottom:1.75rem;display:flex}.page-heading-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.study-root,.library-root,.personal-root{flex-direction:column;gap:1.5rem;display:flex}.hero-bento{grid-template-columns:1.35fr .65fr;align-items:stretch;gap:1.25rem;display:grid}.study-focus{border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);padding:clamp(1.5rem,3vw,2.25rem);display:flex;position:relative;overflow:hidden}.study-focus-body{z-index:1;flex-direction:column;gap:1rem;width:100%;display:flex;position:relative}.study-focus-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.resume-pill{border-radius:var(--radius-pill);background:var(--mint-soft);color:var(--mint);align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.78rem;font-weight:650;display:inline-flex}.mission-spotlight{border-radius:var(--radius-lg);backdrop-filter:blur(12px);background:#0e0d148c;border:1px solid #ffffff1f;align-items:center;gap:.9rem;margin-top:.25rem;padding:1rem 1.15rem;display:flex}html[data-theme=light] .mission-spotlight{border-color:var(--border);background:#fffdf8d6}.spotlight-icon{background:var(--lume-soft);width:2.5rem;height:2.5rem;color:var(--lume);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.spotlight-copy{flex:1;min-width:0}.spotlight-copy strong{font-size:1rem;display:block}.spotlight-copy small{color:var(--text-muted);font-size:.82rem}.spotlight-badge{border-radius:var(--radius-pill);background:var(--surface-3);font-family:var(--font-serif);padding:.25rem .6rem;font-size:.82rem}.action-row{flex-wrap:wrap;gap:.75rem;margin-top:auto;padding-top:.35rem;display:flex}.rest-card{border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);flex-direction:column;justify-content:space-between;gap:1rem;padding:1.4rem;display:flex}.rest-card-top{flex-direction:column;gap:.4rem;display:flex}.rest-visual{border-radius:var(--radius-md);align-items:flex-end;min-height:150px;display:flex;position:relative;overflow:hidden}.rest-visual img{object-fit:cover;filter:brightness(.72);width:100%;height:100%;position:absolute;inset:0}.rest-overlay{z-index:1;background:linear-gradient(#0000,#0e0d14e0);flex-direction:column;align-items:flex-start;gap:.45rem;width:100%;padding:.9rem;display:flex;position:relative}.rest-overlay small{color:#e6e0f0;font-size:.76rem}.metrics-bento{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;display:grid}.metric-card-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.metric-links{flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:auto;display:flex}.Split-bento{grid-template-columns:1.2fr .8fr;gap:1.1rem;display:grid}.next-activity-pill{border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);align-items:center;gap:.5rem;margin:.25rem 0;padding:.65rem .9rem;font-size:.9rem;display:inline-flex}.next-activity-pill .icon{color:var(--lume)}.comfort-banner{flex-direction:row;align-items:flex-start;gap:1rem}.library-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.search-field{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);flex:1;align-items:center;gap:.6rem;min-width:240px;max-width:420px;padding:.55rem .9rem;display:flex}.search-field:focus-within{border-color:var(--lume);box-shadow:0 0 0 3px var(--lume-soft)}.search-field input{background:0 0;border:none;outline:none;flex:1}.library-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);align-items:start;gap:1.5rem;display:grid}.library-shelf{flex-direction:column;gap:1rem;display:flex}.shelf-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.shelf-count{font-family:var(--font-sans);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-muted);margin-left:.4rem;padding:.2rem .6rem;font-size:.82rem;font-weight:600}.search-result-count{color:var(--text-subtle);font-size:.84rem}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;display:grid}.course-card{text-align:left;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);cursor:pointer;box-shadow:var(--shadow-sm);flex-direction:column;padding:0;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.course-card-wrap{display:flex;position:relative}.course-card-wrap>.course-card{flex:1;width:100%}.course-menu{z-index:3;position:absolute;top:.6rem;right:.6rem}.course-menu-button{border-radius:var(--radius-pill);background:var(--surface-glass);border:1px solid var(--border-strong);width:2.2rem;height:2.2rem;color:var(--text);cursor:pointer;place-items:center;display:grid}.course-menu-button:hover,.course-menu-button[aria-expanded=true]{background:color-mix(in srgb, var(--lume) 22%, var(--surface))}.course-menu-list{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border-strong);min-width:11rem;box-shadow:var(--shadow-sm);padding:.3rem;position:absolute;top:calc(100% + .35rem);right:0}.course-menu-item{border-radius:var(--radius-md);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.55rem .7rem;display:flex}.course-menu-item:hover,.course-menu-item:focus-visible{background:color-mix(in srgb, var(--danger) 16%, var(--surface))}.course-menu-item.danger{color:var(--danger)}.course-card-wrap .course-slide-chip{right:3.2rem}.course-card-wrap .course-source-chip{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 4.4rem);overflow:hidden}.course-card:hover{border-color:var(--border-strong)}.course-card:hover .cover img{transform:scale(1.04)}.course-card.selected-course{border-color:var(--lume);box-shadow:0 0 0 1px var(--lume), var(--shadow-sm)}.course-image{position:relative}.course-image .cover{border-radius:0}.course-status{border-radius:var(--radius-pill);color:#f5f1e8;backdrop-filter:blur(8px);background:#0e0d14c2;padding:.25rem .65rem;font-size:.74rem;font-weight:700;position:absolute;top:.75rem;left:.75rem}.course-status.status-active{background:color-mix(in srgb, var(--mint) 88%, transparent);color:#eafff7}.course-status.status-completed{background:color-mix(in srgb, var(--lume) 92%, transparent);color:var(--lume-ink)}.course-resume-chip{border-radius:var(--radius-pill);color:var(--lume);background:#0e0d14c7;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.74rem;font-weight:600;display:inline-flex;position:absolute;bottom:.65rem;left:.75rem}.course-card-body{flex-direction:column;flex:1;gap:.45rem;padding:1.1rem 1.2rem 1.25rem;display:flex}.course-description{color:var(--text-muted);margin:0;font-size:.84rem}.course-progress-label{color:var(--text-muted);justify-content:space-between;margin-top:.35rem;font-size:.8rem;display:flex}.library-inspector{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);flex-direction:column;gap:1rem;padding:1.35rem;display:flex;position:sticky;top:5.2rem}.inspector-atropos{border-radius:var(--radius-lg);overflow:hidden}.detail-image{border-radius:var(--radius-lg);aspect-ratio:16/10;position:relative;overflow:hidden}.detail-image img{object-fit:cover;width:100%;height:100%}.detail-image-caption{color:#f5f1e8;background:linear-gradient(#0000,#0e0d14e6);padding:1rem;position:absolute;inset:auto 0 0}.green-pill{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--mint) 22%, transparent);color:#84f5cd;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem;padding:.2rem .6rem;font-size:.72rem;font-weight:700;display:inline-block}.course-step-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.course-step-list li{border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border);align-items:flex-start;gap:.7rem;padding:.6rem .75rem;font-size:.88rem;display:flex}.course-step-list li.completed-step{opacity:.68}.course-step-list li.completed-step .step-number{background:var(--mint-soft);color:var(--mint)}.step-number{background:var(--surface-3);width:1.65rem;height:1.65rem;color:var(--text-muted);border-radius:8px;flex-shrink:0;place-items:center;font-size:.75rem;font-weight:700;display:inline-grid}.step-copy{flex-direction:column;gap:.15rem;display:flex}.preparation-label{color:var(--lume);font-size:.74rem}.mission-list,.history-list{flex-direction:column;gap:.85rem;display:flex}.task-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:1.15rem;padding:1rem 1.25rem;display:grid}.task-cover{aspect-ratio:auto;height:76px}.task-body{flex-direction:column;gap:.25rem;min-width:0;display:flex}.task-meta{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.task-step-pill{border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-muted);padding:.15rem .55rem;font-size:.74rem}.inline-note{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);color:var(--text-muted);align-items:center;gap:.6rem;margin:0;padding:.8rem 1rem;font-size:.88rem;display:flex}.inline-note .icon{color:var(--lume)}.achievement-summary{border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);padding:1.6rem;position:relative;overflow:hidden}.achievement-summary-body{z-index:1;flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex;position:relative}.trophy-emblem{background:linear-gradient(135deg, var(--lume), var(--lume-2));width:3.4rem;height:3.4rem;color:var(--lume-ink);border-radius:16px;place-items:center;display:grid}.trophy-emblem .icon{width:1.6rem;height:1.6rem}.achievement-summary-copy{flex:1;min-width:200px}.achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;display:grid}.achievement-atropos{border-radius:var(--radius-lg);height:100%}.achievement-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);height:100%;box-shadow:var(--shadow-sm);flex-direction:column;gap:.65rem;padding:1.35rem;display:flex}.achievement-card.unlocked{border-color:var(--border-strong);background:linear-gradient(165deg, var(--lume-soft), var(--surface) 60%)}.achievement-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.achievement-icon{background:var(--surface-2);width:2.5rem;height:2.5rem;color:var(--text-muted);border-radius:12px;place-items:center;display:grid}.achievement-card.unlocked .achievement-icon{background:var(--lume);color:var(--lume-ink)}.achievement-status{letter-spacing:.09em;color:var(--text-subtle);font-size:.7rem;font-weight:700}.achievement-card.unlocked .achievement-status{color:var(--lume)}.achievement-progress{flex-direction:column;gap:.35rem;margin-top:auto;padding-top:.5rem;display:flex}.history-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;display:grid}.stat-value{font-family:var(--font-serif);color:var(--text);font-size:2.2rem;line-height:1.05}.history-entry{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.history-dot{background:var(--mint-soft);width:2.4rem;height:2.4rem;color:var(--mint);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.history-dot.prep{background:var(--lume-soft);color:var(--lume)}.history-copy{flex:1;min-width:0}.history-date{color:var(--text-subtle);flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.82rem;display:flex}.xp-pill{border-radius:var(--radius-pill);background:var(--lume-soft);color:var(--lume);padding:.18rem .55rem;font-size:.75rem;font-weight:650}.settings-layout{grid-template-columns:1.05fr .95fr;align-items:start;gap:1.25rem;display:grid}.settings-column{flex-direction:column;gap:1.25rem;display:flex}.settings-panel{gap:1rem}.panel-title{align-items:center;gap:.85rem;display:flex}.setting-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding-top:.9rem;display:flex}.setting-row>span{flex-direction:column;gap:.15rem;display:flex}.setting-row>span span{color:var(--text-muted);font-size:.83rem}.setting-row select{border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border);padding:.5rem .8rem}.switch{appearance:none;border-radius:var(--radius-pill);background:var(--surface-3);border:1px solid var(--border);cursor:pointer;flex-shrink:0;width:2.9rem;height:1.65rem;transition:background .18s;position:relative}.switch:after{content:"";background:var(--text);border-radius:50%;width:1.25rem;height:1.25rem;transition:transform .18s;position:absolute;top:2px;left:2px}.switch:checked{background:var(--mint)}.switch:checked:after{background:#0a1f17;transform:translate(1.22rem)}.empty-state{border-radius:var(--radius-lg);background:var(--surface);border:1px dashed var(--border);text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;gap:.65rem;padding:2.4rem 1.5rem;display:flex}.empty-icon{background:var(--lume-soft);width:3rem;height:3rem;color:var(--lume);border-radius:14px;place-items:center;display:grid}.empty-state>p{max-width:60ch;margin:0}dialog#dialog{border-radius:var(--radius-xl);background:var(--surface);width:min(540px,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);margin:auto;padding:0;overflow:hidden auto}dialog#dialog::backdrop{backdrop-filter:blur(6px);background:#08070db8}.dialog-close{z-index:5;position:absolute;top:.9rem;right:.9rem}.dialog-course-cover .cover{border-radius:0;max-height:180px}.dialog-content,.session-content,.success-body{flex-direction:column;gap:.9rem;padding:1.65rem;display:flex}.success-content{position:relative;overflow:hidden}.success-body{z-index:1;text-align:center;align-items:center;position:relative}.dialog-emblem{background:var(--lume-soft);width:3rem;height:3rem;color:var(--lume);border-radius:14px;place-items:center;display:inline-grid}.dialog-emblem.tone-mint{background:var(--mint-soft);color:var(--mint)}.dialog-text{color:var(--text-muted);margin:0}.dialog-actions,.session-actions{flex-wrap:wrap;gap:.65rem;padding-top:.35rem;display:flex}.session-course{color:var(--lume);margin:0;font-weight:600}.success-xp{border-radius:var(--radius-pill);border:1px solid var(--border-strong);align-items:center;gap:.4rem;padding:.38rem .9rem;font-weight:700;display:inline-flex}.new-achievement{border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);align-items:center;gap:.5rem;padding:.55rem 1rem;display:inline-flex}.completed-message{align-items:center;gap:.4rem;font-weight:650;display:inline-flex}.toast-region{z-index:120;pointer-events:none;position:fixed;bottom:1.25rem;right:1.25rem}.toast{pointer-events:auto;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text);box-shadow:var(--shadow-lg);align-items:center;gap:.7rem;max-width:min(420px,100vw - 2rem);padding:.75rem 1rem;display:flex}.toast-region.is-leaving .toast{pointer-events:none}.toast:has(.toast-timer){position:relative;overflow:hidden}.toast-action{color:var(--lume);font:inherit;cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;flex-shrink:0;padding:.25rem .4rem;font-weight:700}.toast-action:hover{background:var(--lume-soft)}.toast-timer{background:var(--lume);transform-origin:0;height:3px;animation:linear forwards toast-timer;position:absolute;inset:auto 0 0}@keyframes toast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-icon{background:var(--mint-soft);width:1.65rem;height:1.65rem;color:var(--mint);border-radius:50%;flex-shrink:0;place-items:center;display:grid}@media (width<=1080px){.auth-layout,.hero-bento,.library-grid,.Split-bento,.settings-layout{grid-template-columns:1fr}.rhythm-grid,.metrics-bento,.achievement-grid,.history-stats,.social-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-inspector{position:static}}@media (width<=820px){.app-shell{grid-template-columns:1fr;padding-bottom:4.5rem}.sidebar{z-index:50;background:var(--surface-glass);backdrop-filter:blur(16px);border-right:none;border-top:1px solid var(--border);flex-direction:row;align-items:center;height:auto;position:fixed;inset:auto 0 0}.sidebar .brand,.sidebar .nav-planned,.sidebar .install-app,.sidebar .player-card{display:none}.nav{flex-direction:row;justify-content:space-around;width:100%}.nav-link{flex-direction:column;gap:.2rem}.nav-label{display:none}.nav-short{display:block}.topbar-left,.sync-chip{display:none}.topbar{justify-content:flex-end}.rhythm-grid,.metrics-bento,.course-grid,.achievement-grid,.history-stats,.social-preview-grid,.option-grid.two-col{grid-template-columns:1fr}.task-card{grid-template-columns:1fr;align-items:flex-start}.task-cover{width:100%;height:120px}.toast-region{bottom:5rem;left:1rem;right:1rem}}.import-dialog{gap:.8rem}.import-mode{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);gap:.4rem;padding:.28rem;display:flex}.import-mode .filter-btn{border-radius:var(--radius-pill);flex:1}.import-mode .filter-btn[aria-selected=true]{background:var(--lume-soft);color:var(--text)}.import-file-row{align-items:center;gap:.6rem;display:flex}.import-capability-note{border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);align-items:flex-start;gap:.55rem;margin:0;padding:.7rem .85rem;font-size:.82rem;line-height:1.45;display:flex}.import-capability-note .icon{color:var(--lume);flex-shrink:0;margin-top:.15rem}.import-badges{flex-wrap:wrap;gap:.45rem;display:flex}.import-badge{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.76rem;font-weight:600;display:inline-flex}.import-badge.tone-mint{background:var(--mint-soft);color:var(--mint);border-color:#0000}.import-badge.tone-warn{background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 32%, transparent);color:var(--warning)}html[data-theme=light] .import-badge.tone-warn{color:#96660c}.import-badge .icon{width:15px;height:15px}.import-warning-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.import-warning-list li{color:var(--text-muted);align-items:flex-start;gap:.5rem;font-size:.82rem;line-height:1.45;display:flex}.import-warning-list .icon{color:var(--warning);flex-shrink:0;margin-top:.1rem}.import-toolbar{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;padding-top:.2rem;display:flex}.import-toolbar-actions{gap:.9rem;display:flex}.import-count{color:var(--text-subtle);font-size:.78rem;font-weight:600}.import-tree{gap:.4rem;max-height:44vh;padding-right:.15rem;display:grid;overflow-y:auto}.import-tree.compact{max-height:none}.import-discipline{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);overflow:hidden}.import-discipline-head{align-items:center;gap:.35rem;padding:.45rem .6rem;display:flex}.import-check{border:1px solid var(--border-strong);background:var(--surface);width:1.55rem;height:1.55rem;color:var(--text-muted);cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;transition:background .16s,color .16s,border-color .16s;display:inline-grid}.import-check:hover{border-color:var(--lume);color:var(--lume)}.import-check[aria-checked=true],.import-check[aria-checked=mixed]{background:var(--lume-soft);color:var(--lume);border-color:#0000}.import-check.small{border-radius:7px;width:1.3rem;height:1.3rem}.import-check .icon{width:14px;height:14px}.import-discipline-toggle{color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:.5rem;padding:.15rem 0;display:flex}.import-discipline-toggle small{color:var(--text-subtle);margin-left:auto;font-size:.72rem}.import-discipline-toggle .icon{color:var(--text-subtle);width:16px;height:16px}.import-discipline-title{font-size:.9rem;font-weight:650}.import-modules{gap:.5rem;padding:0 .6rem .65rem 2.5rem;display:grid}.import-module-head{color:var(--text-muted);align-items:center;gap:.4rem;padding-top:.25rem;font-size:.8rem;display:flex}.import-lessons{gap:.2rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.import-lessons li{color:var(--text-muted);border-radius:8px;align-items:center;gap:.45rem;padding:.2rem 0;font-size:.82rem;display:flex}.import-lessons li.is-done .import-lesson-title{color:var(--text-subtle);text-decoration:line-through;text-decoration-color:var(--border-strong)}.import-lesson-title{flex:1;min-width:0;line-height:1.35}.import-lesson-time,.import-origin{color:var(--text-subtle);white-space:nowrap;font-size:.68rem}.import-origin{border-radius:var(--radius-pill);background:var(--surface-3);padding:.1rem .4rem}.import-observed{cursor:pointer;align-items:flex-start;gap:.6rem;display:flex}.import-observed input{accent-color:var(--lume);flex:none;margin-top:.2rem}.import-flag{color:var(--warning);margin-left:.35rem;font-size:.66rem;display:inline-block}.import-exam,.import-capabilities,.import-edital{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);padding:.65rem .8rem}.import-exam summary,.import-capabilities summary{cursor:pointer;font-size:.86rem;font-weight:650}.import-exam[open] summary,.import-capabilities[open] summary{margin-bottom:.5rem}.import-capabilities ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.import-capabilities li{color:var(--text-muted);gap:.1rem;font-size:.78rem;display:grid}.import-capabilities strong{font-weight:600}.import-capabilities .available{color:var(--mint)}.import-capabilities .unavailable{color:var(--text-subtle)}.import-progress,.import-discipline-progress,.import-next,.import-source,.import-edital{gap:.5rem;display:grid}.import-discipline-progress{gap:.45rem}.import-discipline-progress-row{color:var(--text-muted);grid-template-columns:minmax(0,1fr) 96px auto;align-items:center;gap:.6rem;font-size:.78rem;display:grid}.import-discipline-progress-row strong{color:var(--text-subtle);font-size:.74rem}.import-next{border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border-strong);padding:.75rem .9rem}.import-next strong{font-size:.95rem;line-height:1.35}.import-next small{color:var(--text-subtle);font-size:.75rem}.import-analyzing{gap:.5rem;display:grid}.import-progress-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.import-progress-list li{color:var(--text-muted);align-items:center;gap:.55rem;font-size:.86rem;display:flex}.import-pulse{background:var(--lume);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite import-pulse}@keyframes import-pulse{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.import-error,.import-done{gap:.7rem;display:grid}.import-summary{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.import-summary li{color:var(--text-muted);align-items:flex-start;gap:.55rem;font-size:.82rem;display:flex}.import-summary .icon{color:var(--lume);flex-shrink:0;margin-top:.15rem}.dialog-emblem.tone-warn{background:var(--warning-soft);color:var(--warning)}.course-source-chip{border-radius:var(--radius-pill);color:var(--text);background:#0e0d14c7;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.7rem;font-weight:600;display:inline-flex;position:absolute;top:.65rem;left:.75rem}.course-source-chip+.course-resume-chip{bottom:.65rem}.import-inspector{gap:.5rem;display:grid}.import-inspector-next{color:var(--text-muted);align-items:flex-start;gap:.45rem;margin:0;font-size:.85rem;display:flex}.import-inspector-next .icon{color:var(--lume);flex-shrink:0;margin-top:.15rem}.import-inspector-areas{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.import-inspector-areas li{color:var(--text-muted);border-bottom:1px solid var(--border);justify-content:space-between;gap:.6rem;padding-bottom:.25rem;font-size:.78rem;display:flex}.import-inspector-areas li:last-child{border-bottom:0}.import-inspector-areas strong{color:var(--text-subtle);font-variant-numeric:tabular-nums}@media (width<=520px){.import-discipline-progress-row{grid-template-columns:minmax(0,1fr) auto}.import-discipline-progress-row .progress{grid-column:1/-1}.import-tree{max-height:none}.import-file-row,.import-toolbar{flex-direction:column;align-items:stretch}.import-file-row .button{width:100%}}.companion-panel{gap:.7rem;display:grid}.companion-presence{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--lume-soft);gap:.4rem;padding:.75rem .85rem;display:grid}.companion-presence-row{align-items:center;gap:.55rem;display:flex}.companion-presence-row strong{font-size:.9rem;display:block}.companion-presence-row small{color:var(--text-muted);font-size:.75rem;display:block}.companion-dot{background:var(--mint);width:9px;height:9px;box-shadow:0 0 0 4px var(--mint-soft);border-radius:50%;flex-shrink:0}.companion-tag{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);color:var(--text-subtle);white-space:nowrap;margin-left:auto;padding:.15rem .5rem;font-size:.66rem}.companion-devices{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.companion-devices li{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.companion-device-icon{background:var(--lume-soft);width:1.9rem;height:1.9rem;color:var(--lume);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.companion-device-copy{min-width:0;margin-right:auto;display:grid}.companion-device-copy strong{font-size:.85rem}.companion-device-copy small{color:var(--text-subtle);font-size:.72rem}.companion-code{border-radius:var(--radius-md);border:1px dashed var(--border-strong);background:var(--surface-2);gap:.5rem;padding:.85rem;display:grid}.companion-code>code{letter-spacing:.12em;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.5rem}.companion-steps{color:var(--text-muted);gap:.35rem;font-size:.8rem;display:grid}.companion-steps code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.companion-command{background:var(--surface-3);color:var(--text);white-space:nowrap;border-radius:10px;padding:.5rem .65rem;font-size:.78rem;display:block;overflow-x:auto}@media (width<=520px){.companion-devices li{flex-wrap:wrap}.companion-tag{margin-left:0}}.session-bar{flex-wrap:wrap;align-items:center;gap:.9rem;margin-bottom:1rem;padding:1rem 1.15rem;display:flex}.session-bar.is-active{border-color:var(--border-strong)}.session-dot{flex-shrink:0}.session-dot.is-paused{background:var(--warning);box-shadow:0 0 0 5px var(--warning-soft)}.session-copy{flex:1;gap:.15rem;min-width:220px;display:grid}.session-copy .title{margin:0;font-size:1.05rem}.session-copy .muted-text{margin:0;font-size:.82rem}.session-clock{font-variant-numeric:tabular-nums;color:var(--mint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem}.session-controls{flex-wrap:wrap;gap:.5rem;display:flex}.session-history{gap:.5rem;margin-bottom:1.25rem;display:grid}.session-history ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.session-history li{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);align-items:center;gap:.6rem;padding:.55rem .7rem;display:flex}.session-history-dot{background:var(--surface-3);width:1.8rem;height:1.8rem;color:var(--text-muted);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.session-history-copy{min-width:0;margin-right:auto;display:grid}.session-history-copy strong{font-size:.85rem}.session-history-copy small{color:var(--text-subtle);font-size:.72rem}.session-history-time{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.82rem}@media (width<=640px){.session-bar{align-items:flex-start}.session-controls{width:100%}.session-controls .button{flex:1}}.friends-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.friends-column{gap:1rem;display:grid}.friend-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.friend-list li{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);align-items:center;gap:.6rem;padding:.55rem .7rem;display:flex}.friend-copy{min-width:0;margin-right:auto;display:grid}.friend-copy strong{font-size:.88rem}.friend-copy small{color:var(--text-subtle);font-size:.72rem}.invite-history{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.invite-history li{color:var(--text-muted);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:.3rem;font-size:.78rem;display:flex}.invite-history li:last-child{border-bottom:0}.invite-status{border-radius:var(--radius-pill);padding:.12rem .45rem;font-size:.68rem;font-weight:600}.invite-status.is-open{background:var(--mint-soft);color:var(--mint)}.invite-status.is-used{background:var(--lume-soft);color:var(--lume)}.invite-status.is-expired{background:var(--surface-3);color:var(--text-subtle)}@media (width<=900px){.friends-layout{grid-template-columns:1fr}}.companion-install{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-2);gap:.5rem;padding:.8rem .9rem;display:grid}.companion-install strong{font-size:.92rem}.companion-install .button{justify-content:center}.companion-steps summary{cursor:pointer;color:var(--text-muted);font-size:.8rem;font-weight:600}.companion-steps details{gap:.4rem;display:grid}.player-avatar-img{object-fit:cover;border:1px solid var(--border-strong)}.steam-profile-root{gap:1.35rem}.steam-hero{border-radius:var(--radius-xl);border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-lg);gap:1.35rem;padding:clamp(1.4rem,3vw,2.2rem);display:grid;position:relative;overflow:hidden}.steam-hero-backdrop{z-index:0;pointer-events:none;background:radial-gradient(ellipse 90% 80% at 12% 15%, color-mix(in srgb, var(--lume) 22%, transparent), transparent 60%), radial-gradient(ellipse 75% 70% at 88% 85%, color-mix(in srgb, var(--mint) 14%, transparent), transparent 60%);position:absolute;inset:0}.steam-hero.has-custom-header .steam-hero-backdrop{background-image:linear-gradient(95deg, color-mix(in srgb, var(--bg) 88%, transparent) 0%, #0d1526b8 55%, color-mix(in srgb, var(--bg) 90%, transparent) 100%), var(--profile-header-image);background-position:50%;background-size:cover}html[data-theme=light] .steam-hero.has-custom-header .steam-hero-backdrop{background-image:linear-gradient(95deg, color-mix(in srgb, var(--bg) 90%, transparent) 0%, #ffffffc7 55%, color-mix(in srgb, var(--bg) 92%, transparent) 100%), var(--profile-header-image)}.steam-hero-inner{z-index:1;grid-template-columns:164px minmax(0,1fr) 268px;align-items:start;gap:1.6rem;display:grid;position:relative}.steam-avatar-column{flex-direction:column;align-items:center;display:flex}.steam-avatar-frame{background:linear-gradient(135deg, var(--lume) 0%, var(--mint) 52%, var(--lilac) 100%);border-radius:50%;place-items:center;width:158px;height:158px;padding:5px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 38px -14px #02060fbf,inset 0 0 0 1px #ffffff29}.steam-avatar-img,.steam-avatar-fallback{background:var(--bg-elevated);border-radius:50%;width:100%;height:100%}.steam-avatar-img{object-fit:cover;display:block}.steam-avatar-fallback{font-family:var(--font-serif);color:var(--lume);place-items:center;font-size:3.4rem;font-weight:700;display:grid}.steam-avatar-upload-trigger{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg) 85%, transparent);color:var(--text);cursor:pointer;backdrop-filter:blur(8px);opacity:0;border:1px solid #ffffff38;justify-content:center;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.74rem;font-weight:650;transition:opacity .16s;display:inline-flex;position:absolute;inset:auto 18px 12px}.steam-avatar-frame:hover .steam-avatar-upload-trigger,.steam-avatar-upload-trigger:focus-visible{opacity:1}.steam-identity{flex-direction:column;gap:.45rem;min-width:0;display:flex}.steam-persona-name{overflow-wrap:anywhere;margin:.1rem 0 0;font-size:clamp(1.75rem,2.8vw,2.5rem)}.steam-subname{color:var(--text-muted);margin:0;font-size:.9rem}.steam-bio-list{color:var(--text);gap:.28rem;margin:.55rem 0 0;padding:0;font-size:.88rem;list-style:none;display:grid}.steam-bio-list li{align-items:baseline;gap:.48rem;display:flex}.steam-diamond{color:var(--lume);flex-shrink:0;font-size:.78rem}.steam-level-panel{flex-direction:column;align-items:stretch;gap:.75rem;display:flex}.steam-level-header{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.steam-level-word{font-family:var(--font-serif);color:var(--text);font-size:1.35rem}.steam-level-circle{border:2px solid var(--lume);background:var(--lume-soft);min-width:2.5rem;height:2.5rem;color:var(--text);box-shadow:0 0 18px -4px var(--lume);border-radius:50%;place-items:center;padding:0 .5rem;font-size:1.05rem;font-weight:700;display:inline-grid}.steam-featured-badge{border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg) 52%, transparent);border:1px solid var(--border);backdrop-filter:blur(10px);align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex}html[data-theme=light] .steam-featured-badge{background:#ffffffd1}.steam-featured-icon{background:linear-gradient(135deg, var(--lume), var(--lume-2));width:2.4rem;height:2.4rem;color:var(--lume-ink);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.steam-featured-copy{min-width:0;display:grid}.steam-featured-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.steam-featured-copy small{color:var(--text-muted);font-size:.76rem}.steam-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.steam-customizer{z-index:1;border-top:1px solid var(--border);gap:1rem;padding-top:1.2rem;display:grid;position:relative}.steam-customizer-grid{grid-template-columns:1fr 1fr 1.3fr;align-items:start;gap:1rem;display:grid}.steam-upload-box,.steam-bio-form{border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg) 55%, transparent);border:1px solid var(--border);gap:.6rem;padding:1rem;display:grid}html[data-theme=light] .steam-upload-box,html[data-theme=light] .steam-bio-form{background:#ffffffdb}.steam-body-grid{grid-template-columns:minmax(0,1.9fr) minmax(270px,.9fr);align-items:start;gap:1.25rem;display:grid}.steam-main-column{gap:1.25rem;min-width:0;display:grid}.steam-showcase{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.steam-showcase-header{background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3) 100%);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.35rem;display:flex}.steam-showcase-title{font-family:var(--font-serif);color:var(--text);margin:0;font-size:1.12rem;font-weight:560}.steam-showcase-sub{color:var(--text-muted);font-size:.82rem}.steam-showcase-body{gap:1.15rem;padding:1.25rem 1.35rem;display:grid}.steam-collector-stats{border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;padding:.95rem 1.1rem;display:grid}.steam-stat-cell{gap:.15rem;display:grid}.steam-stat-cell strong{font-family:var(--font-serif);color:var(--text);font-size:1.9rem;line-height:1.05}.steam-stat-cell span{color:var(--text-muted);font-size:.78rem}.steam-featured-shelf{gap:.65rem;display:grid}.steam-sublabel{text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle);font-size:.78rem;font-weight:650}.steam-capsule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.steam-capsule{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);flex-direction:column;transition:border-color .18s,transform .18s;display:flex;overflow:hidden}.steam-capsule:hover{border-color:var(--border-strong);transform:translateY(-2px)}.steam-capsule-cover{aspect-ratio:16/9;border-radius:0}.steam-capsule-info{gap:.15rem;padding:.65rem .75rem;display:grid}.steam-capsule-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;overflow:hidden}.steam-capsule-info small{color:var(--text-muted);font-size:.74rem}.steam-activity-list{gap:.9rem;display:grid}.steam-activity-card{border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--border);gap:.85rem;padding:1rem 1.1rem;display:grid}.steam-activity-top{grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.steam-activity-thumb{aspect-ratio:auto;border-radius:10px;height:64px}.steam-activity-heading{gap:.15rem;min-width:0;display:grid}.steam-activity-heading .title{font-size:1.05rem}.steam-activity-heading small{color:var(--text-muted);font-size:.8rem}.steam-activity-meta{text-align:right;color:var(--text-muted);gap:.15rem;font-size:.8rem;display:grid}.steam-activity-meta strong{color:var(--text)}.steam-activity-progress{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);gap:.45rem;padding:.75rem .9rem;display:grid}.steam-activity-progress-head{color:var(--text-muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.steam-activity-progress-head span{align-items:center;gap:.4rem;display:inline-flex}.steam-activity-progress-head .icon{color:var(--lume);width:.95rem;height:.95rem}.steam-activity-step{color:var(--text-subtle);font-size:.76rem}.steam-sidebar{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);gap:1.2rem;padding:1.25rem;display:grid}.steam-status-box{border-bottom:1px solid var(--border);gap:.25rem;padding-bottom:1rem;display:grid}.steam-online-label{font-family:var(--font-serif);color:var(--lume);align-items:center;gap:.55rem;font-size:1.2rem;display:inline-flex}.steam-side-section{border-bottom:1px solid var(--border);gap:.65rem;padding-bottom:1rem;display:grid}.steam-side-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.steam-side-title{color:var(--text);margin:0;font-size:.95rem;font-weight:650}.steam-side-count{font-family:var(--font-serif);color:var(--text-muted);font-size:1.25rem}.steam-badge-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;display:grid}.steam-badge-slot{aspect-ratio:1;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-subtle);border-radius:11px;place-items:center;display:grid}.steam-badge-slot.is-unlocked{border-color:var(--border-strong);background:linear-gradient(145deg, var(--lume-soft), var(--surface-2));color:var(--lume);box-shadow:0 6px 14px -8px color-mix(in srgb, var(--lume) 55%, transparent)}.steam-badge-slot.is-locked{opacity:.45}.steam-side-links{gap:.45rem;display:grid}.steam-side-link-item{color:var(--text-muted);justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem 0;font-size:.9rem;display:flex}.steam-side-link-item strong{font-family:var(--font-serif);color:var(--text);font-size:1.2rem}.steam-side-nav-btn{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;margin-top:.2rem;padding:.55rem .75rem;font-size:.85rem;font-weight:600;transition:border-color .16s,background .16s;display:flex}.steam-side-nav-btn:hover{border-color:var(--border-strong);background:var(--surface-3)}@media (width<=1080px){.steam-hero-inner,.steam-body-grid,.steam-customizer-grid{grid-template-columns:1fr}.steam-level-header,.steam-hero-actions{justify-content:flex-start}.steam-collector-stats,.steam-capsule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.steam-collector-stats,.steam-capsule-grid,.steam-activity-top{grid-template-columns:1fr}.steam-activity-meta{text-align:left}}.user-menu-wrap{-webkit-app-region:no-drag;display:inline-flex;position:relative}.user-menu-trigger{cursor:pointer;color:var(--text);font-weight:600;transition:border-color .16s,background .16s,box-shadow .16s}.user-menu-trigger:hover,.user-menu-trigger.active{border-color:var(--lume);background:var(--surface-3);box-shadow:0 0 0 1px var(--lume-soft)}.user-menu-caret{color:var(--text-muted);margin-left:.1rem;font-size:.72rem;transition:transform .18s,color .18s}.user-menu-caret.open{color:var(--lume-strong);transform:rotate(180deg)}.user-dropdown{border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--surface-2);min-width:220px;box-shadow:var(--shadow-lg);z-index:90;-webkit-app-region:no-drag;flex-direction:column;gap:.2rem;padding:.45rem;display:flex;position:absolute;top:calc(100% + .55rem);right:0}.user-dropdown-header{border-bottom:1px solid var(--border);flex-direction:column;gap:.12rem;margin-bottom:.2rem;padding:.55rem .7rem .5rem;display:flex}.user-dropdown-header strong{color:var(--text);font-size:.9rem}.user-dropdown-header small{color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.user-dropdown-item{border-radius:var(--radius-md);width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:.6rem;padding:.58rem .72rem;font-size:.86rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:flex}.user-dropdown-item .icon{color:var(--text-muted);width:1rem;height:1rem}.user-dropdown-item:hover,.user-dropdown-item.active{background:var(--lume-soft);color:var(--lume-strong);border-color:var(--border-strong)}.user-dropdown-item:hover .icon,.user-dropdown-item.active .icon{color:var(--lume)}.user-dropdown-divider{background:var(--border);height:1px;margin:.2rem .35rem}.user-dropdown-item.danger,.user-dropdown-item.danger .icon{color:var(--danger)}.user-dropdown-item.danger:hover{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 30%, transparent);color:var(--danger)}html[data-desktop=true] .topbar,html[data-desktop=true] .entry-header{-webkit-app-region:drag;min-height:36px;padding-right:150px}html[data-desktop=true] .topbar a,html[data-desktop=true] .topbar button,html[data-desktop=true] .topbar select,html[data-desktop=true] .topbar input,html[data-desktop=true] .entry-header a,html[data-desktop=true] .entry-header button{-webkit-app-region:no-drag}.desktop-update{position:relative}.desktop-update.is-available{color:var(--lume)}.desktop-update-dot{background:var(--lume);width:7px;height:7px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:5px;right:5px}.desktop-update:disabled{opacity:.55;cursor:default}.first-area{max-width:46rem;margin-top:1.5rem}.todo-section{flex-direction:column;gap:1rem;display:flex}.todo-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.todo-item{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.todo-item.is-done{opacity:.72}.todo-item.is-done .todo-copy strong{text-decoration:line-through;text-decoration-color:var(--text-subtle)}.todo-check{border:1px solid var(--border-strong);background:var(--lume-soft);width:2rem;height:2rem;color:var(--lume);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.todo-item.is-done .todo-check{border-color:var(--mint);background:var(--mint-soft);color:var(--mint)}.todo-copy{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.todo-meta{color:var(--text-muted);font-size:.82rem}@media (width<=820px){.nav{gap:0}.nav-link{flex:1 1 0;min-width:0}.nav-short{text-overflow:ellipsis;max-width:100%;overflow:hidden}}.course-slide-chip{border-radius:var(--radius-pill);background:var(--surface-glass);border:1px solid var(--border-strong);color:var(--lume);align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.72rem;font-weight:650;display:inline-flex;position:absolute;top:.6rem;right:.6rem}.course-steps-editor{gap:.8rem;margin-top:.5rem;display:grid}.course-steps-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.course-steps-edit-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.course-step-edit{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);align-items:center;gap:.6rem;padding:.55rem .65rem;display:flex}.course-step-edit input{flex:auto;min-width:0}.step-edit-actions{gap:.15rem;display:flex}.step-edit-actions .icon-button:disabled,.slide-editor-actions .icon-button:disabled{opacity:.35;cursor:default}.danger-zone{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:1.4rem;padding-top:1.1rem;display:flex}.danger-zone>div:first-child{max-width:34rem}.danger-button{background:var(--danger);color:#1a0508}.dialog-actions.inline-actions{justify-content:flex-start;margin-top:.2rem}.slides-details{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);margin-top:1rem;padding:.7rem .9rem}.slides-details>summary{cursor:pointer;color:var(--lume);font-weight:650}.slides-editor{gap:.9rem;padding-top:.8rem;display:grid}.slides-editor-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.slides-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-muted);justify-items:start;gap:.5rem;padding:1rem;display:grid}.slides-empty>.icon{color:var(--lume);width:1.6rem;height:1.6rem}.slides-editor-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.slide-editor-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);align-items:center;gap:.7rem;padding:.65rem .75rem;display:flex}.slide-number{font-family:var(--font-serif);color:var(--lume);min-width:1.7rem;font-size:1.1rem}.slide-editor-copy{flex:auto;min-width:0}.slide-editor-copy p{margin:.15rem 0 0;font-size:.84rem}.slide-editor-actions{gap:.1rem;display:flex}.slide-form{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);gap:.7rem;padding:.85rem;display:grid}.slides-viewer{gap:1rem;padding:.2rem .2rem .5rem;display:grid}.slides-viewer-top{gap:.35rem;display:grid}.slide-canvas{border-radius:var(--radius-xl);border:1px solid var(--border-strong);background:radial-gradient(circle at 85% 15%, var(--lume-soft), transparent 55%), var(--surface);min-height:15rem;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:center;gap:.9rem;padding:2rem 1.6rem;display:flex;position:relative}.slide-counter{color:var(--text-subtle);letter-spacing:.08em;font-size:.78rem;position:absolute;top:.8rem;right:1rem}.slide-title{font-family:var(--font-serif);margin:0;font-size:clamp(1.5rem,4vw,2.2rem);line-height:1.15}.slide-body{white-space:pre-wrap;color:var(--text-muted);max-width:60ch;margin:0;font-size:1.02rem;line-height:1.65}.slide-completed{color:var(--mint);align-items:center;gap:.35rem;font-size:.85rem;font-weight:650;display:inline-flex}.slides-viewer-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.slides-viewer-actions .quiet-note{flex:100%}.xp-ledger,.ranking-rules{margin-top:1.2rem}.xp-ledger-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.2rem;margin-bottom:.8rem;display:flex}.xp-time-cap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);gap:.3rem;min-width:13rem;padding:.8rem .9rem;display:grid}.xp-event-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.xp-event{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);align-items:center;padding:.7rem .85rem}.xp-event-icon{background:var(--lume-soft);width:2.1rem;height:2.1rem;color:var(--lume);border-radius:10px;flex:none;place-items:center;display:grid}.xp-event-icon.kind-time_block{background:var(--mint-soft);color:var(--mint)}.xp-event-copy{flex:auto;gap:.1rem;min-width:0;display:grid}.xp-event-copy small,.xp-event-value small{color:var(--text-subtle);font-size:.78rem}.xp-event-value{color:var(--lume);white-space:nowrap;justify-items:end;gap:.1rem;display:grid}.legacy-details{border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-2);margin-top:1rem;padding:.8rem 1rem}.legacy-details>summary{cursor:pointer;color:var(--text-muted);font-weight:650}.legacy-seal-list{gap:.4rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.legacy-seal-list li{color:var(--text-subtle);align-items:center;gap:.5rem;display:flex}.legacy-seal-list li.is-unlocked{color:var(--text)}.legacy-seal-list strong{margin-left:auto}.ranking-optin{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.ranking-optin-copy{align-items:flex-start;gap:.8rem;display:flex}.ranking-optin.is-in{border-color:var(--mint);box-shadow:0 0 0 1px var(--mint-soft) inset}.ranking-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.6rem;display:flex}.ranking-period{min-width:10rem}.ranking-list{gap:.55rem;margin:.8rem 0 1.2rem;padding:0;list-style:none;display:grid}.ranking-row{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);align-items:center;gap:.75rem;padding:.8rem 1rem;display:flex}.ranking-row.is-self{border-color:var(--border-strong);background:linear-gradient(90deg, var(--lume-soft), transparent 70%), var(--surface)}.ranking-position{min-width:2.4rem;font-family:var(--font-serif);color:var(--text-subtle);text-align:center;font-size:1.25rem}.ranking-position.top-1{color:#f7cf62}.ranking-position.top-2{color:#c9d6ea}.ranking-position.top-3{color:#d19a6a}.ranking-avatar{background:var(--surface-3);width:2.3rem;height:2.3rem;color:var(--lume);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.ranking-copy{flex:auto;gap:.2rem;min-width:0;display:grid}.ranking-copy small{color:var(--text-muted);font-size:.82rem}.ranking-metric{font-family:var(--font-serif);color:var(--text);text-align:right;min-width:2.5rem;font-size:1.5rem}.ranking-rule-list{color:var(--text-muted);gap:.45rem;margin:0;padding-left:1.1rem;line-height:1.55;display:grid}.xp-pill.tone-muted{background:var(--surface-3);color:var(--text-muted)}@media (width<=820px){.nav{scrollbar-width:none;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.ranking-row{align-items:flex-start}.ranking-metric{font-size:1.15rem}}.backup-restore{border-top:1px solid var(--border);gap:.55rem;margin-top:1rem;padding-top:1rem;display:grid}.backup-preview{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2);gap:.5rem;padding:.75rem;display:grid}.backup-course-list{color:var(--text-muted);margin:0;padding-left:1.1rem;font-size:.85rem}.nav-badge{border-radius:var(--radius-pill);background:var(--lume);min-width:1.25rem;color:var(--lume-ink);text-align:center;margin-left:auto;padding:.05rem .35rem;font-size:.68rem;font-weight:750}.messages-layout{grid-template-columns:minmax(15rem,20rem) minmax(0,1fr);align-items:stretch;gap:1rem;min-height:32rem;display:grid}.messages-list{flex-direction:column;gap:.6rem;min-width:0;padding:.9rem;display:flex}.messages-list-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.conversation-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.conversation-item{border-radius:var(--radius-md);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.6rem;padding:.65rem;display:flex}.conversation-item:hover,.conversation-item.active{background:var(--surface-2);border-color:var(--border)}.conversation-avatar{background:var(--surface-3);width:2.2rem;height:2.2rem;color:var(--lume);border-radius:50%;flex:none;place-items:center;font-weight:750;display:grid}.conversation-copy{flex:auto;gap:.1rem;min-width:0;display:grid}.conversation-copy small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.conversation-meta{flex:none;justify-items:end;gap:.2rem;display:grid}.conversation-meta time{color:var(--text-subtle);font-size:.7rem}.unread-badge{border-radius:var(--radius-pill);background:var(--lume);min-width:1.15rem;color:var(--lume-ink);text-align:center;padding:.05rem .3rem;font-size:.68rem;font-weight:750}.message-thread{flex-direction:column;min-width:0;min-height:32rem;padding:1rem;display:flex}.message-thread-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:.8rem;padding-bottom:.7rem;display:flex}.message-list{flex-direction:column;flex:auto;gap:.5rem;min-height:16rem;padding:.9rem .1rem;display:flex;overflow-y:auto}.message-bubble{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);max-width:min(34rem,86%);padding:.55rem .75rem}.message-bubble.from-me{background:var(--lume-soft);border-color:var(--border-strong);align-self:flex-end}.message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.message-bubble small{color:var(--text-subtle);margin-top:.2rem;font-size:.7rem;display:block}.message-reference{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--lume);align-items:center;gap:.3rem;margin-top:.35rem;padding:.2rem .45rem;font-size:.78rem;display:inline-flex}.message-composer{border-top:1px solid var(--border);gap:.6rem;padding-top:.7rem;display:grid}.message-composer-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.7rem;display:flex}.message-reference-field{flex:16rem}.message-reference-field select{width:100%}.messages-placeholder{text-align:center;color:var(--text-muted);flex:auto;place-content:center;justify-items:center;gap:.5rem;display:grid}.messages-placeholder .icon{width:2rem;height:2rem;color:var(--lume)}.messages-placeholder-copy{color:var(--text-muted);text-align:center}@media (width<=820px){.messages-layout{grid-template-columns:1fr;min-height:0}.messages-list{max-height:18rem}.message-thread{min-height:26rem}}.slide-image-control{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.slide-image-control img{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:4.5rem;height:3rem}.slide-image-empty{border:1px dashed var(--border);width:4.5rem;height:3rem;color:var(--text-subtle);border-radius:8px;place-items:center;display:grid}.slide-image{object-fit:contain;border-radius:var(--radius-md);border:1px solid var(--border);align-self:center;max-width:100%;max-height:18rem}.xp-event{gap:.6rem;display:grid}.xp-event-main{align-items:center;gap:.7rem;display:flex}.xp-event.is-adjustment{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, var(--surface))}.xp-event.is-adjustment .xp-event-value{color:var(--danger)}.xp-adjust-form{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);gap:.5rem;padding:.6rem;display:grid}.legacy-review-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.legacy-review-list>li{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);gap:.4rem;padding:.65rem;display:grid}.setting-row.compact{border-top:0;align-items:flex-end;padding-top:0}.github-form{flex-wrap:wrap;align-items:flex-end;gap:.8rem;margin:1rem 0;display:flex}.github-form .field{flex:20rem}.github-result{gap:1rem;display:grid}.github-repo-card{gap:.35rem;display:grid}.github-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:1rem;font-size:.88rem;display:flex}.github-meta>span,.github-meta>a{align-items:center;gap:.3rem;display:inline-flex}.github-suggestion-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.github-suggestion{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);cursor:pointer;align-items:flex-start;gap:.6rem;padding:.65rem;display:flex}.github-suggestion input{margin-top:.2rem}.github-suggestion span{gap:.1rem;display:grid}.github-suggestion small{color:var(--text-muted);font-size:.8rem}.collab-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);gap:.7rem;margin-top:1rem;padding:.8rem;display:grid}.collab-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.collab-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);align-items:flex-start;gap:.6rem;padding:.55rem;display:flex}.collab-icon{background:var(--lume-soft);width:2rem;height:2rem;color:var(--lume);border-radius:9px;flex:none;place-items:center;display:grid}.collab-copy{flex:auto;gap:.1rem;min-width:0;display:grid}.collab-copy small{color:var(--text-muted);font-size:.8rem}.collab-actions{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.today-root{gap:1.1rem;display:grid}.next-action{border-color:var(--border-strong);gap:.85rem}.next-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.4rem;margin:.2rem 0;display:grid}.next-facts div{gap:.15rem;min-width:0;display:grid}.next-facts dt{color:var(--text-subtle);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:700}.next-facts dd{color:var(--text);overflow-wrap:anywhere;margin:0}.fact-source{color:var(--text-muted);font-size:.85rem}.today-grid{align-items:start;display:grid}.today-task-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.evolution-level{margin:0}.todo-late{font-weight:700}.todo-priority{color:var(--text);font-weight:600}.todo-item.priority-1:not(.is-done) .todo-check{border-width:2px}.todo-priority-select{border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border);max-width:9.5rem;color:var(--text);flex:none;padding:.45rem .7rem}@media (width<=820px){.next-facts,.today-grid{grid-template-columns:minmax(0,1fr)}.todo-item{flex-wrap:wrap}.todo-priority-select{margin-left:2.75rem}}.success-xp{background:var(--reward-soft);color:var(--reward)}.completed-message{color:var(--success)}.todo-overdue-note{border-color:var(--warning);background:var(--warning-soft)}.todo-late{color:var(--warning)}.todo-item.is-late{border-color:color-mix(in srgb, var(--warning) 55%, transparent)}@media (width>=821px){.level-chip{display:none}}.section-tabs{border:1px solid var(--border);scrollbar-width:none;gap:.25rem;width:fit-content;max-width:100%;margin:0 0 1.25rem;padding:.25rem;display:flex;overflow-x:auto}.section-tab{color:var(--text-muted);white-space:nowrap;align-items:center;gap:.4rem;padding:.45rem .95rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.section-tab:hover,.section-tab:focus-visible{color:var(--text);background:var(--surface-2)}.section-tab .nav-badge{margin-left:0}.plan-root{gap:1.1rem;display:grid}.plan-conflict{border-color:var(--warning);background:linear-gradient(var(--warning-soft), var(--warning-soft)), var(--surface)}.plan-conflict .title{align-items:center;gap:.5rem;display:flex}.plan-conflict .title .icon{color:var(--warning)}.plan-day-list,.plan-items,.roadmap-list,.subtask-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.plan-day-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.plan-item{border-top:1px solid var(--border);align-items:center;gap:.75rem;padding:.6rem 0;display:flex}.plan-item-copy{flex:auto;gap:.15rem;min-width:0;display:grid}.availability-grid{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.6rem;display:grid}.availability-day select,.goal-row select,.goal-row input{width:100%}.goal-list{gap:.75rem;margin-top:.4rem;display:grid}.goal-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);align-items:end;gap:.75rem;padding-top:.75rem;display:grid}.goal-title{align-self:center;gap:.15rem;display:grid}.todo-item{flex-wrap:wrap}.todo-subtasks{flex:1 0 100%;margin-left:2.75rem;font-size:.9rem}.todo-subtasks summary{cursor:pointer;color:var(--text-muted);font-weight:600}.subtask-list{gap:.3rem;margin:.5rem 0}.subtask-list li{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.subtask{align-items:center;gap:.5rem;display:flex}.subtask .is-done{color:var(--text-subtle);text-decoration:line-through}.subtask-form{gap:.5rem;margin-top:.4rem;display:flex}.subtask-form input{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);min-width:0;color:var(--text);flex:auto;padding:.5rem .75rem}@media (width<=820px){.availability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.goal-title{grid-column:1/-1}.plan-item{flex-wrap:wrap}.todo-subtasks{margin-left:0}.section-tabs{width:100%}}body{background-color:var(--bg);background-image:radial-gradient(ellipse 520px 520px at 30% 8%, var(--glow-a), transparent 70%), radial-gradient(ellipse 480px 480px at 72% 92%, var(--glow-b), transparent 70%);background-attachment:fixed}::selection{background:color-mix(in srgb, var(--lume-2) 30%, transparent);color:var(--text)}.display{font-family:var(--font-sans);letter-spacing:-.025em;font-variation-settings:normal;font-size:clamp(1.9rem,3vw,2.35rem);font-weight:800;line-height:1.1}.headline{font-family:var(--font-sans);letter-spacing:-.02em;font-variation-settings:normal;font-size:clamp(1.3rem,2vw,1.55rem);font-weight:700}.title{font-family:var(--font-sans);letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.display em,.headline em{color:var(--lume);font-style:normal}.eyebrow{letter-spacing:.1em;color:var(--lume);font-size:.7rem;font-weight:700}.lead,.muted-text{color:var(--text-muted)}@media (width>=821px){.app-shell{grid-template-columns:288px minmax(0,1fr)}}.sidebar{background:var(--surface-glass);backdrop-filter:blur(20px);border-right:1px solid color-mix(in srgb, var(--lume-2) 15%, transparent);padding:1.5rem}.nav{gap:.4rem}.nav-link{color:var(--text-subtle);border-radius:14px;padding:.75rem 1rem;font-size:.97rem;font-weight:500}.nav-link:hover{color:var(--text);background:color-mix(in srgb, var(--surface-2) 60%, transparent)}.nav-link.active{color:var(--text);font-weight:600}.nav-link.active .icon{color:var(--lume)}.nav-highlight{background:var(--lume-soft);border:1px solid color-mix(in srgb, var(--lume-2) 40%, transparent);box-shadow:0 0 15px color-mix(in srgb, var(--lume-2) 15%, transparent);border-radius:14px}.nav-link.active:after{content:"";z-index:1;background:var(--lume);width:6px;height:6px;box-shadow:0 0 8px var(--lume-2);border-radius:50%;margin-left:auto;position:relative}.nav-link.active:has(.nav-badge):after{display:none}.install-app{background:color-mix(in srgb, var(--surface-2) 60%, transparent);border:1px solid var(--border);border-radius:14px}.install-app svg{color:var(--lume)}.player-card{background:color-mix(in srgb, var(--bg-elevated) 80%, transparent);border:1px solid var(--border);border-radius:14px}.player-copy span{color:var(--reward);font-weight:500}.topbar{background:color-mix(in srgb, var(--bg) 80%, transparent);backdrop-filter:blur(20px);border-bottom:1px solid color-mix(in srgb, var(--lume-2) 10%, transparent);min-height:4rem}.today{color:var(--text-muted);text-transform:none;font-weight:500}.chip-button,.account-chip,.appearance-chip{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);color:var(--text-muted)}.chip-button:hover,.account-chip:hover,.appearance-chip:hover,.appearance-chip:focus-visible{color:var(--text);border-color:var(--border-strong)}.chip-button .icon,.appearance-chip .icon{color:var(--lume)}.appearance-chip{align-items:center;gap:.45rem;padding:.38rem .85rem;font-size:.82rem;font-weight:500;display:inline-flex}.avatar{background:linear-gradient(45deg, var(--action), var(--lume));color:var(--action-ink)}.card-surface{border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--card-from), var(--card-to));border:1px solid var(--border-accent);box-shadow:var(--shadow-lg);padding:1.6rem;transition:border-color .2s;position:relative;overflow:hidden}.card-surface:hover{border-color:var(--border-strong)}.next-action:before,.session-bar:before{content:"";background:linear-gradient(90deg, var(--lume-2), var(--lume), color-mix(in srgb, var(--reward-strong) 60%, transparent));height:4px;position:absolute;inset:0 0 auto}.session-bar,.today-evolution{border-color:color-mix(in srgb, var(--reward-strong) 30%, transparent)}.session-bar:hover,.today-evolution:hover{border-color:color-mix(in srgb, var(--reward-strong) 50%, transparent)}.session-bar:before{background:linear-gradient(90deg, var(--reward-strong), var(--reward), color-mix(in srgb, var(--lume-2) 40%, transparent))}.card-icon{background:var(--lume-soft);border:1px solid color-mix(in srgb, var(--lume-2) 20%, transparent);width:2rem;height:2rem;color:var(--lume);border-radius:10px;flex-shrink:0;place-items:center;display:inline-grid}.card-icon.tone-reward{background:var(--reward-soft);border-color:color-mix(in srgb, var(--reward-strong) 20%, transparent);color:var(--reward)}.card-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.75rem;display:flex}.card-heading>div{align-items:center;gap:.65rem;display:flex}.next-facts,.xp-box{background:var(--inner);border:1px solid var(--border);border-radius:16px;padding:1rem}.pace-icon{background:var(--lume-soft);color:var(--lume);border-radius:12px}.pill{border-radius:var(--radius-pill);background:var(--lume-soft);border:1px solid color-mix(in srgb, var(--lume-2) 30%, transparent);width:fit-content;color:var(--lume);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.4rem;padding:.28rem .75rem;font-size:.68rem;font-weight:700;display:inline-flex}.pill.tone-reward{background:var(--reward-soft);border-color:color-mix(in srgb, var(--reward-strong) 25%, transparent);color:var(--reward);letter-spacing:.02em;text-transform:none}.button{border-radius:var(--radius-md);font-weight:600}.button.primary{background:var(--action);color:var(--action-ink);box-shadow:0 10px 22px -10px color-mix(in srgb, var(--action) 60%, transparent)}.button.primary:hover:not(:disabled){background:var(--action-hover);filter:none;box-shadow:0 12px 26px -10px color-mix(in srgb, var(--action-hover) 70%, transparent)}.button.secondary{background:color-mix(in srgb, var(--surface-2) 60%, transparent);border-color:var(--border);color:var(--text)}.button.secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.session-bar .button.primary{background:var(--reward-strong);color:var(--reward-ink);box-shadow:0 10px 22px -10px color-mix(in srgb, var(--reward-strong) 55%, transparent);font-weight:700}.session-bar .button.primary:hover:not(:disabled){background:var(--reward)}html[data-theme=light] .session-bar .button.primary:hover:not(:disabled){background:var(--reward-hover)}.text-link,.text-button.accent{color:var(--lume);font-weight:600}.today-evolution .text-link{color:var(--reward)}.field input,.field select,.field textarea,.auth-input,.setting-row select,.todo-priority-select,.subtask-form input{border-radius:var(--radius-md);background:var(--inner);border:1px solid var(--border);color:var(--text)}.field input:focus,.field select:focus,.field textarea:focus,.auth-input:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--lume-soft)}.progress{background:var(--track)}.progress>span,.progress.tone-lume>span{background:linear-gradient(90deg, var(--lume-2), var(--lume))}.progress.tone-reward>span{background:linear-gradient(90deg, var(--xp-from), var(--xp-to));box-shadow:0 0 10px color-mix(in srgb, var(--reward-strong) 50%, transparent)}.level-chip .icon,.evolution-level strong{color:var(--reward)}.section-tabs{background:var(--surface-glass);border-radius:14px}.section-tab{border-radius:10px}.section-tab.active{background:var(--action);color:var(--action-ink);box-shadow:0 8px 18px -10px color-mix(in srgb, var(--action) 70%, transparent)}.today-bento{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:stretch;gap:1.5rem;display:grid}.today-bento .session-bar{grid-template-columns:auto minmax(0,1fr);align-content:space-between;align-items:center;gap:1rem;margin:0;display:grid}.today-bento .session-controls{border-top:1px solid var(--border);flex-wrap:wrap;grid-column:1/-1;gap:.6rem;padding-top:1rem;display:flex}.today-bento .session-controls .button{flex:auto}.session-dot{background:var(--reward-soft);border:1px solid color-mix(in srgb, var(--reward-strong) 30%, transparent);border-radius:16px;width:2.75rem;height:2.75rem;position:relative}.session-dot:after{content:"";background:var(--text-subtle);border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;inset:50% auto auto 50%}.session-bar.is-active .session-dot{background:var(--reward-soft);box-shadow:0 0 15px color-mix(in srgb, var(--reward-strong) 20%, transparent)}.session-bar.is-active .session-dot:after{background:var(--reward);box-shadow:0 0 8px var(--reward-strong)}.session-bar .eyebrow,.session-clock{color:var(--reward)}.today-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.next-action .action-row{border-top:1px solid var(--border);margin-top:.25rem;padding-top:1.25rem}.xp-box{gap:.6rem;display:grid}.xp-row,.xp-note{justify-content:space-between;gap:1rem;display:flex}.xp-row{font-size:.82rem;font-weight:600}.xp-level{color:var(--reward)}.xp-total,.xp-note{color:var(--text-subtle)}.xp-note{font-size:.78rem}.palette-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.25rem 0 .5rem;padding:0;display:grid}.palette-options legend{margin-bottom:.6rem;font-weight:600}.palette-option{background:var(--inner);border:1px solid var(--border);cursor:pointer;border-radius:16px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"swatch swatch""radio copy";align-items:center;gap:.6rem .65rem;padding:.9rem;display:grid}.palette-option input{accent-color:var(--action);grid-area:radio}.palette-option.is-selected{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--lume-soft)}.palette-swatches{border:1px solid var(--border);border-radius:10px;grid-area:swatch;height:2.2rem;display:flex;overflow:hidden}.palette-swatches span{flex:1}.palette-copy{grid-area:copy;gap:.1rem;display:grid}.palette-copy small{color:var(--text-subtle)}@media (width<=1080px){.today-bento{grid-template-columns:minmax(0,1fr)}}@media (width<=820px){.today-grid,.palette-options{grid-template-columns:minmax(0,1fr)}.card-surface{padding:1.25rem}.nav-link.active:after{display:none}.sidebar{padding:.45rem .5rem}.nav-link{border-radius:12px;flex:1 0 auto;padding:.4rem .15rem;font-size:.72rem}.nav-short{white-space:nowrap}.nav-highlight{border-radius:12px}}:root{--fc-sticky-header-footer-z:3;--fc-popover-z:4}.fc-sW{z-index:var(--fc-popover-z)!important}.fc-MC{isolation:isolate}.fc-9x,.fc-9x *,.fc-9x :before,.fc-9x :after{box-sizing:border-box!important}.fc-DF,.fc-DF *{cursor:not-allowed!important}.fc-7j{-ms-overflow-style:none!important;scrollbar-width:none!important}.fc-7j::-webkit-scrollbar{display:none!important}.fc-8g{flex-shrink:0!important}.fc-II .fc-dh{flex-flow:wrap!important;display:flex!important}.fc-Jb .fc-dh>*{float:left!important}[dir=rtl] .fc-Jb .fc-dh>*,.fc-Jb[dir=rtl] .fc-dh>*{float:right!important}.fc-Jb .fc-dh:after{content:""!important;clear:both!important;display:block!important}.fc-dM{cursor:pointer!important}.fc-To{cursor:n-resize!important}.fc-Qu{cursor:s-resize!important}.fc-sc{cursor:w-resize!important}[dir=rtl] .fc-sc,.fc-hh{cursor:e-resize!important}[dir=rtl] .fc-hh{cursor:w-resize!important}.fc-CN{cursor:col-resize!important}.fc-Kc,.fc-S5,.fc-eg{box-sizing:content-box!important;width:100%!important;height:100%!important;position:absolute!important}.fc-Kc{margin:-10px!important;padding:10px!important}.fc-S5{margin-left:-10px!important;margin-right:-10px!important;padding-left:10px!important;padding-right:10px!important}.fc-eg{margin-top:-10px!important;margin-bottom:-10px!important;padding-top:10px!important;padding-bottom:10px!important}.fc-RV{position:absolute;inset:0 -5px}.fc-KM{-webkit-user-select:none;-moz-user-select:none;user-select:none}.fc-ZL{visibility:hidden}.fc-T3{border:0!important}.fc-wc{border-left:0!important;border-right:0!important}.fc-Ec{border-top:0!important;border-bottom:0!important}.fc-MM{border-top:0!important}.fc-7o{border-bottom:0!important}.fc-Ap{border-inline-start:0!important}.fc-al{border-inline-end:0!important}.fc-2z{flex-direction:row!important;display:flex!important}.fc-A6{flex-direction:column!important;display:flex!important}.fc-zm{flex-grow:1!important}.fc-F2{flex-grow:1!important;flex-basis:0!important;min-width:0!important;min-height:0!important}.fc-S8{min-height:0!important}.fc-71{flex-grow:1!important;flex-basis:0!important;min-width:0!important}.fc-FP{table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important;border:0!important;width:100%!important}.fc-FP>thead{-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important}.fc-FP>tbody{background:0 0!important}.fc-FP>thead>tr>th,.fc-FP>tbody>tr>th,.fc-FP>tbody>tr>td{font-weight:inherit;text-align:inherit;vertical-align:top!important}.fc-8s{padding:0!important}.fc-uA{padding-top:0!important;padding-bottom:0!important}.fc-3z{margin:0!important}.fc-6Z{margin-top:0!important;margin-bottom:0!important}.fc-qc{margin-left:0!important;margin-right:0!important}.fc-U3{white-space:nowrap!important}.fc-fu{white-space:pre!important}.fc-uR{overflow-anchor:none}.fc-V0{pointer-events:none!important}.fc-FL{overflow:hidden!important}.fc-wi{white-space:nowrap!important;overflow:hidden!important}.fc-dO{position:relative!important}.fc-6R{position:absolute!important}.fc-LT{inset-inline-start:0!important}.fc-39{inset-inline-end:0!important}.fc-Du{position:absolute!important;inset:0!important}.fc-Cj,.fc-VV{position:absolute!important;left:0!important;right:0!important}.fc-mW,.fc-bA{position:absolute!important;top:0!important;bottom:0!important}.fc-Cj{top:0!important}.fc-bA{width:0!important;left:0!important;right:0!important}@media not print{.fc-Vx{position:sticky!important}.fc-by{position:sticky!important;top:0!important}.fc-vh{position:sticky!important;inset-inline-start:0!important}.fc-J9{z-index:var(--fc-sticky-header-footer-z)!important;position:sticky!important;top:0!important}}.fc-gp{box-sizing:content-box!important}.fc-IC{visibility:hidden!important;position:absolute!important;left:-10000px!important}.fc-QT{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;position:absolute!important;overflow:hidden!important}.fc-Ld{align-items:center!important}.fc-si{align-items:flex-start!important}.fc-Jf{align-items:flex-end!important}.fc-Ab{z-index:var(--fc-sticky-header-footer-z)!important;position:sticky!important;bottom:0!important}.fc-Pk>*{margin-top:-1px!important}.fc-Pk>*>*{height:1px!important}.fc-yL{-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important}.fc-bE{min-height:4em!important}.fc-Ln{display:flow-root!important}.fc-8Q{z-index:0}.fc-96{z-index:1}.fc-pI{z-index:2}.fc-Jt{z-index:3}.fc-QX{z-index:4}.fc-PS{z-index:5}.fc-cQ{z-index:1000}.fc-UZ{z-index:9999}.fc-iA:focus-visible{z-index:2}.fc-classic-n5m{--fc-classic-border-style:solid;font-size:16px;line-height:1.5}.fc-classic-Z9U{appearance:button;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border:0;border-radius:0;margin:0;padding:0}.fc-classic-JiE{color:inherit;text-decoration:inherit}.fc-classic-3Lc{pointer-events:none}.fc-classic-1EY{position:absolute}.fc-classic-eYX{position:relative}.fc-classic-OUe{position:sticky}.fc-classic-MaV{inset-inline:0}.fc-classic-AWB{inset-block:0}.fc-classic-11a{inset-inline-start:-4px}.fc-classic-rbS{inset-inline-start:0}.fc-classic-bEw{inset-inline-end:-4px}.fc-classic-2w8{inset-inline-end:2px}.fc-classic-dnf{inset-inline-end:-3px}.fc-classic-YDC{top:-4px}.fc-classic-n9G{top:0}.fc-classic-2ik{top:2px}.fc-classic-ERR{top:50%}.fc-classic-fJL{bottom:-4px}.fc-classic-jGI{bottom:0}.fc-classic-1V6{left:50%}.fc-classic-88I{order:-1}.fc-classic-gMS{margin:4px}.fc-classic-bvX{margin:8px}.fc-classic-jD5{margin:16px}.fc-classic-J04{margin-inline:-5px}.fc-classic-cKZ{margin-inline:2px}.fc-classic-rVY{margin-inline:4px}.fc-classic-fn8{margin-inline:8px}.fc-classic-148{margin-inline:1px}.fc-classic-cJ3{margin-block:2px}.fc-classic-V9v{margin-block:4px}.fc-classic-2tF{margin-block:8px}.fc-classic-Jzj{margin-inline-start:2px}.fc-classic-Mde{margin-inline-start:8px}.fc-classic-qvL{margin-inline-start:1px}.fc-classic-kp0{margin-inline-end:-4px}.fc-classic-3e1{margin-inline-end:2px}.fc-classic-B3G{margin-inline-end:2.5%}.fc-classic-9hC{margin-inline-end:1px}.fc-classic-Dq8{margin-top:-4px}.fc-classic-a10{margin-top:-5px}.fc-classic-Ika{margin-bottom:1px}.fc-classic-nHS{margin-bottom:-1px}.fc-classic-F99{margin-left:-4px}.fc-classic-eF2{display:contents}.fc-classic-I48{display:block}.fc-classic-dl1{display:flex}.fc-classic-i3N{display:grid}.fc-classic-pps{display:none}.fc-classic-3wQ{width:8px;height:8px}.fc-classic-vnf{width:16px;height:16px}.fc-classic-XUJ{width:20px;height:20px}.fc-classic-uuA{height:8px}.fc-classic-zrJ{height:12px}.fc-classic-84e{min-height:2px}.fc-classic-mhE{min-height:12px}.fc-classic-toR{min-height:1px}.fc-classic-roZ{width:50%}.fc-classic-hza{width:8px}.fc-classic-4Tv{width:5px}.fc-classic-kMV{max-width:200px}.fc-classic-2KU{min-width:0}.fc-classic-aNc{min-width:220px}.fc-classic-yi0{flex-shrink:0}.fc-classic-1Zl{flex-shrink:1}.fc-classic-OLq{flex-shrink:100}.fc-classic-1El{flex-grow:1}.fc-classic-jmT{rotate:180deg}.fc-classic-sgX{flex-direction:column}.fc-classic-1sP{flex-direction:row}.fc-classic-dNl{flex-wrap:wrap}.fc-classic-XpK{align-items:center}.fc-classic-N2M{justify-content:space-between}.fc-classic-E9P{justify-content:center}.fc-classic-LMv{justify-content:flex-end}.fc-classic-aTF{gap:2px}.fc-classic-NWN{gap:4px}.fc-classic-wwb{gap:12px}.fc-classic-yth{gap:20px}.fc-classic-sI7{align-self:flex-start}.fc-classic-pKG{overflow:hidden}.fc-classic-Ig4{border-radius:4px}.fc-classic-AAA{border-radius:2147483647px}.fc-classic-Fvv{border-radius:4px}.fc-classic-kmj{border-start-start-radius:4px;border-end-start-radius:4px}.fc-classic-Skl{border-start-end-radius:4px;border-end-end-radius:4px}.fc-classic-C2g{border-end-end-radius:4px}.fc-classic-Z7Q{border-top-left-radius:4px;border-top-right-radius:4px}.fc-classic-2qh{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.fc-classic-wsy{border-style:var(--fc-classic-border-style);border-width:1px}.fc-classic-5JF{border-style:var(--fc-classic-border-style);border-width:4px}.fc-classic-yDA{border-style:var(--fc-classic-border-style);border-width:5px}.fc-classic-Mjo{border-style:var(--fc-classic-border-style);border-width:calc(var(--fc-classic-small-dot-width) / 2)}.fc-classic-GOm{border-style:var(--fc-classic-border-style);border-width:calc(var(--fc-classic-large-dot-width) / 2)}.fc-classic-1Wx{border-inline-style:var(--fc-classic-border-style);border-inline-width:1px}.fc-classic-ybF{border-inline-style:var(--fc-classic-border-style);border-inline-width:5px}.fc-classic-JIC{border-block-style:var(--fc-classic-border-style);border-block-width:1px}.fc-classic-XM3{border-block-style:var(--fc-classic-border-style);border-block-width:5px}.fc-classic-3J4{border-inline-start-style:var(--fc-classic-border-style);border-inline-start-width:1px}.fc-classic-hhi{border-inline-start-style:var(--fc-classic-border-style);border-inline-start-width:5px}.fc-classic-jIH{border-inline-start-style:var(--fc-classic-border-style);border-inline-start-width:6px}.fc-classic-USt{border-inline-end-style:var(--fc-classic-border-style);border-inline-end-width:1px}.fc-classic-Bda{border-inline-end-style:var(--fc-classic-border-style);border-inline-end-width:5px}.fc-classic-ku3{border-top-style:var(--fc-classic-border-style);border-top-width:1px}.fc-classic-bLA{border-top-style:var(--fc-classic-border-style);border-top-width:6px}.fc-classic-zi1{border-bottom-style:var(--fc-classic-border-style);border-bottom-width:1px}.fc-classic-TN2{--fc-classic-border-style:dotted;border-style:dotted}.fc-classic-C1x{border-color:var(--fc-classic-border)}.fc-classic-sYT{border-color:var(--fc-classic-now)}.fc-classic-0Pr{border-color:var(--fc-classic-primary)}.fc-classic-vXO{border-color:var(--fc-classic-button-border)}.fc-classic-rQI{border-color:var(--fc-classic-button-strong-border)}.fc-classic-C0k{border-color:var(--fc-classic-strong-border)}.fc-classic-lNM{border-color:var(--fc-event-color)}.fc-classic-d0j{border-color:#0000}.fc-classic-Pqk{border-inline-color:#0000}.fc-classic-rif{border-block-color:#0000}.fc-classic-0qY{border-inline-start-color:var(--fc-classic-now)}.fc-classic-LaM{border-inline-start-color:#000}.fc-classic-5JV{border-inline-end-color:#000}.fc-classic-1Aa{border-top-color:var(--fc-classic-now)}.fc-classic-Jk3{background-color:var(--fc-classic-background)}.fc-classic-iYS{background-color:var(--fc-classic-faint)}.fc-classic-hLU{background-color:var(--fc-classic-highlight)}.fc-classic-k3f{background-color:var(--fc-classic-muted)}.fc-classic-YjJ{background-color:var(--fc-event-color)}@media not print{@supports (color:color-mix(in lab, red, red)){.fc-classic-hsC{background-color:color-mix(in oklab, var(--fc-event-color) var(--fc-classic-background-event-opacity), transparent)}}@supports not (color:color-mix(in lab, red, red)){.fc-classic-hsC{isolation:isolate;position:relative}.fc-classic-hsC:before{content:"";background-color:var(--fc-event-color);opacity:var(--fc-classic-background-event-opacity);z-index:-1;position:absolute;inset:0}}}.fc-classic-JWq{background-color:var(--fc-classic-button)}.fc-classic-Adi{background-color:var(--fc-classic-button-strong)}.fc-classic-KUX{padding:2px}.fc-classic-XJa{padding:6px}.fc-classic-3N5{padding:8px}.fc-classic-7A6{padding:1px}.fc-classic-oQ2{padding-inline:2px}.fc-classic-Eaq{padding-inline:10px}.fc-classic-Apf{padding-inline:12px}.fc-classic-F1o{padding-inline:1px}.fc-classic-2rx{padding-block:2px}.fc-classic-Jhn{padding-block:4px}.fc-classic-End{padding-block:6px}.fc-classic-dl6{padding-block:8px}.fc-classic-P9h{padding-block:60px}.fc-classic-z5u{padding-block:1px}.fc-classic-a7i{padding-inline-start:2px}.fc-classic-166{padding-top:2px}.fc-classic-8ub{padding-bottom:2px}.fc-classic-cM0{padding-bottom:16px}.fc-classic-HXA{text-align:center}.fc-classic-2HE{text-align:end}.fc-classic-AVD{font-size:24px;line-height:1.33333}.fc-classic-vQz{font-size:11px;line-height:1.09091}.fc-classic-1Po{font-size:16px;line-height:1.5}.fc-classic-9yp{font-size:14px;line-height:1.42857}.fc-classic-a3B{font-size:12px;line-height:1.33333}.fc-classic-DIS{font-weight:700}.fc-classic-IPx{text-overflow:ellipsis}.fc-classic-TZ4{white-space:nowrap}.fc-classic-jm6{white-space:pre}.fc-classic-taq{color:var(--fc-classic-faint-foreground)}.fc-classic-m9h{color:var(--fc-classic-muted-foreground)}.fc-classic-GAX{color:var(--fc-classic-foreground)}.fc-classic-RnT{color:var(--fc-classic-button-foreground)}.fc-classic-i9F{color:var(--fc-event-contrast-color)}.fc-classic-L1Y{font-style:italic}.fc-classic-lMo{opacity:.5}.fc-classic-Q3Z{opacity:.65}.fc-classic-iTG{opacity:.75}.fc-classic-MGT{opacity:var(--fc-classic-background-event-foreground-opacity)}.fc-classic-1kP{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.fc-classic-tkw{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.fc-classic-qNs{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.fc-classic-A3h{box-shadow:0 0 0 1px var(--fc-classic-ring-color,currentcolor)}.fc-classic-yKG{--fc-classic-ring-color:var(--fc-classic-background)}.fc-classic-2R2{outline-width:1px;outline-style:solid}.fc-classic-0Bj{outline-width:2px;outline-style:solid}.fc-classic-fFh{outline-offset:-2px}.fc-classic-3Xj{outline-offset:2px}.fc-classic-lYz{outline-color:var(--fc-classic-button-outline)}.fc-classic-zIi{outline-color:var(--fc-classic-primary)}.fc-classic-SDU{background:linear-gradient(var(--fc-classic-muted), var(--fc-classic-muted))var(--fc-classic-background)}.fc-classic-BaR{background:linear-gradient(var(--fc-classic-strong), var(--fc-classic-strong))var(--fc-classic-background)}.fc-classic-mAY:not(:is(:where(.fc-classic-bCs):hover *)){opacity:.65}@media not all and (hover:hover){.fc-classic-mAY{opacity:.65}}@media not print{.fc-classic-hbn{background-color:var(--fc-classic-today)}}@media (hover:hover){.fc-classic-vs6:is(:where(.fc-classic-bCs):hover *){display:block}.fc-classic-Ogp:is(:where(.fc-classic-bCs):hover *){text-decoration-line:underline}}.fc-classic-uk6:first-child{border-start-start-radius:4px;border-end-start-radius:4px}.fc-classic-Tuc:last-child{border-start-end-radius:4px;border-end-end-radius:4px}@media (hover:hover){.fc-classic-bqK:hover{border-color:var(--fc-classic-button-strong-border)}.fc-classic-9Rj:hover{background-color:var(--fc-classic-button-strong)}.fc-classic-Ubk:hover{background-color:var(--fc-classic-faint)}.fc-classic-4yP:hover{background-color:var(--fc-classic-muted)}.fc-classic-Eu0:hover{text-decoration-line:underline}}.fc-classic-OIx:focus-visible{background-color:var(--fc-classic-faint)}.fc-classic-tCP:focus-visible{background-color:var(--fc-classic-muted)}.fc-classic-uqo:focus-visible{outline-width:2px;outline-style:solid}.fc-classic-sOR:focus-visible{outline-width:3px;outline-style:solid}.fc-classic-aIH:active{border-color:var(--fc-classic-button-strong-border)}.fc-classic-5ky:active{background-color:var(--fc-classic-button-strong)}.fc-classic-28F:active{background-color:var(--fc-classic-muted)}.fc-classic-8gz:active{background-color:var(--fc-classic-strong)}@media print{.fc-classic-jsy{border-width:1px}.fc-classic-nQ5{border-color:var(--fc-classic-button-strong-border)}.fc-classic-DO7{border-color:var(--fc-event-color)}.fc-classic-4MR{border-color:#000}.fc-classic-vwH{background-color:#fff}.fc-classic-cfp{color:#000}}[dir=rtl] .fc-classic-jY6{rotate:none}[dir=rtl] .fc-classic-asP{rotate:180deg}.agenda-root{--cat-study:var(--lume);--cat-exam:var(--danger);--cat-delivery:var(--reward);--cat-personal:var(--success);--cat-cancelled:var(--text-subtle);--fc-classic-button:var(--surface-2);--fc-classic-button-border:var(--border);--fc-classic-button-strong:var(--lume-soft);--fc-classic-button-strong-border:var(--lume);--fc-classic-button-outline:var(--lume-soft);--fc-classic-button-foreground:var(--text);--fc-classic-primary:var(--lume);--fc-classic-primary-foreground:var(--bg);--fc-classic-event:var(--lume-soft);--fc-classic-event-contrast:var(--text);--fc-classic-background-event:var(--mint);--fc-classic-background-event-opacity:15%;--fc-classic-background-event-foreground-opacity:50%;--fc-classic-highlight:color-mix(in srgb, var(--lume) 26%, transparent);--fc-classic-today:color-mix(in srgb, var(--lume) 7%, transparent);--fc-classic-now:var(--danger);--fc-classic-small-dot-width:6px;--fc-classic-large-dot-width:8px;--fc-classic-background:var(--surface);--fc-classic-faint:var(--surface-2);--fc-classic-muted:var(--border);--fc-classic-strong:var(--border-strong);--fc-classic-foreground:var(--text);--fc-classic-faint-foreground:var(--text-subtle);--fc-classic-muted-foreground:var(--text-muted);--fc-classic-border:var(--border);--fc-classic-strong-border:var(--border-strong);gap:1rem;min-width:0;display:grid}.cat-study{--cat:var(--cat-study)}.cat-exam{--cat:var(--cat-exam)}.cat-delivery{--cat:var(--cat-delivery)}.cat-personal{--cat:var(--cat-personal)}.cat-cancelled{--cat:var(--cat-cancelled)}.agenda-heading,.agenda-toolbar,.agenda-period,.agenda-panel-heading,.agenda-panel-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.agenda-heading{flex-wrap:wrap}.agenda-heading .display{margin:0}.agenda-heading .page-heading-actions{align-items:center;gap:.6rem;display:flex}.agenda-new svg{width:1.05rem;height:1.05rem}.agenda-bell{width:2.75rem;height:2.75rem}.agenda-bell[aria-expanded=true]{color:var(--lume);background:var(--lume-soft)}.agenda-toolbar{flex-wrap:wrap}.agenda-period{justify-content:flex-start;gap:.75rem;min-width:0}.agenda-period .muted-text{font-size:.85rem}.agenda-period h2{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.05rem;overflow:hidden}.agenda-nav-group,.agenda-view-switch{background:var(--surface-2);border:1px solid var(--border);border-radius:.75rem;flex-shrink:0;padding:.25rem;display:flex}.agenda-nav-group button,.agenda-view-switch button{color:var(--text-muted);cursor:pointer;font:inherit;transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:.5rem;place-items:center;padding:.5rem .85rem;display:inline-grid;position:relative}.agenda-nav-group button{color:var(--text);font-weight:650}.agenda-nav-group button:hover,.agenda-view-switch button:hover{background:color-mix(in srgb, var(--surface) 60%, transparent)}.agenda-nav-group button[aria-label]{padding-inline:.6rem}.agenda-nav-group svg{width:1.1rem;height:1.1rem}.agenda-view-switch button>span:last-child{z-index:1;position:relative}.agenda-view-switch button[aria-pressed=true]{color:var(--lume)}.agenda-view-pill{background:var(--surface);box-shadow:0 1px 4px color-mix(in srgb, var(--text) 8%, transparent);border-radius:.5rem;position:absolute;inset:0}.agenda-filters{flex-wrap:wrap;gap:.5rem;display:flex}.agenda-chip{border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--text-subtle);font:inherit;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;align-items:center;gap:.45rem;padding:.35rem .75rem;font-size:.82rem;display:inline-flex}.agenda-chip[aria-pressed=true]{color:var(--text);border-color:color-mix(in srgb, var(--cat) 45%, var(--border));background:color-mix(in srgb, var(--cat) 12%, transparent)}.agenda-category-dot{background:var(--cat);border-radius:50%;flex-shrink:0;width:.6rem;height:.6rem;display:inline-block}.agenda-chip[aria-pressed=false] .agenda-category-dot{box-shadow:inset 0 0 0 1.5px var(--cat);background:0 0}.agenda-empty{z-index:5;border:1px dashed var(--border-strong);background:color-mix(in srgb, var(--surface) 92%, transparent);backdrop-filter:blur(6px);width:min(560px,100% - 2rem);box-shadow:var(--shadow-sm);pointer-events:none;animation:agenda-fade var(--dur-base) var(--ease-out);border-radius:1rem;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex;position:absolute;top:3.25rem;left:50%;transform:translate(-50%)}.agenda-empty .button{pointer-events:auto;flex-shrink:0}.agenda-empty>div{flex:1;min-width:0}.agenda-empty h2{margin:0 0 .25rem;font-size:1rem}.agenda-empty p{color:var(--text-muted);margin:0;font-size:.88rem}.agenda-empty .empty-icon{background:var(--lume-soft);width:2.5rem;height:2.5rem;color:var(--lume);border-radius:.75rem;flex-shrink:0;place-items:center;display:grid}.agenda-workspace{min-width:0;display:grid}.agenda-workspace.with-planner{grid-template-columns:minmax(0,1fr) 270px;gap:1rem}.agenda-calendar{background:var(--surface);border:1px solid var(--border);border-radius:1rem;min-width:0;padding:.5rem;position:relative;overflow:hidden}.agenda-calendar table{margin:0}.agenda-calendar .lume-event{--fc-classic-event:color-mix(in srgb, var(--cat) 18%, var(--surface));border-inline-start:3px solid var(--cat);cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);border-radius:.45rem}.agenda-calendar .lume-event-study{--cat:var(--cat-study)}.agenda-calendar .lume-event-exam{--cat:var(--cat-exam)}.agenda-calendar .lume-event-delivery{--cat:var(--cat-delivery)}.agenda-calendar .lume-event-personal{--cat:var(--cat-personal)}.agenda-calendar .lume-event:hover{box-shadow:0 2px 10px color-mix(in srgb, var(--cat) 30%, transparent)}.agenda-calendar .lume-event.is-complete{opacity:.65}.agenda-calendar .lume-event.is-cancelled{opacity:.5;text-decoration:line-through}.agenda-calendar .is-dragging{opacity:.45}.agenda-calendar .is-mirror{box-shadow:0 10px 28px color-mix(in srgb, var(--bg) 60%, transparent), 0 0 0 1px var(--cat,var(--lume));transform:scale(1.02)}.agenda-event-content{flex-direction:column;min-width:0;padding:.2rem .3rem;font-size:.8rem;line-height:1.3;display:flex;overflow:hidden}.agenda-event-content strong{-webkit-line-clamp:2;overflow-wrap:break-word;hyphens:auto;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.agenda-event-content strong svg{vertical-align:-.1rem;width:.8rem;height:.8rem;color:var(--cat);margin-inline-end:.25rem}.agenda-event-content.is-compact strong{-webkit-line-clamp:1}.agenda-event-content>span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.agenda-planner{border:1px solid var(--border);background:var(--surface);max-height:760px;animation:agenda-slide-in var(--dur-base) var(--ease-out);border-radius:1rem;padding:1rem;overflow-y:auto}.agenda-planner-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.agenda-planner-heading .title{margin:0}.agenda-planner>p,.agenda-planner small{color:var(--text-muted);font-size:.85rem}.agenda-planner h3{margin:1.5rem 0 .75rem;font-size:.85rem}.agenda-planner-item{border:1px solid var(--border);background:var(--surface-2);text-align:left;color:var(--text);width:100%;font:inherit;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-radius:.65rem;gap:.4rem;margin-bottom:.6rem;padding:.8rem;display:grid}.agenda-planner-item[data-task-id]{cursor:grab}.agenda-planner-item.is-lifting{cursor:grabbing;box-shadow:var(--shadow-sm);border-color:var(--border-strong);transform:rotate(-1.5deg)scale(1.02)}.agenda-planner-item strong{font-size:.88rem}.agenda-heading{position:relative}.agenda-notification-settings{z-index:30;width:min(400px,100%);box-shadow:var(--shadow-lg);animation:agenda-fade var(--dur-base) var(--ease-out);padding:1.25rem;position:absolute;top:calc(100% + .5rem);right:0}.agenda-notification-settings p{font-size:.88rem}.agenda-panel{background:var(--surface);width:min(460px,100vw - 2rem);max-width:none;height:fit-content;max-height:calc(100dvh - 2rem);color:var(--text);border:1px solid var(--border-strong);box-shadow:0 16px 60px color-mix(in srgb, var(--bg) 50%, transparent);transition:transform var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);border-radius:1rem;margin:0;padding:1.5rem;position:fixed;inset:1rem 1rem 1rem auto;overflow-y:auto}@starting-style{.agenda-panel[open]{opacity:0;transform:translate(28px)}}.agenda-panel::backdrop{background:color-mix(in srgb, var(--bg) 25%, transparent);transition:background-color var(--dur-base) var(--ease-out)}@starting-style{.agenda-panel[open]::backdrop{background:0 0}}.agenda-panel.is-popover{z-index:60;width:min(372px,100vw - 2rem);transform-origin:var(--origin,left top);padding:1.1rem;inset:auto}@starting-style{.agenda-panel.is-popover[open]{opacity:0;transform:scale(.94)}}.agenda-panel.is-popover .agenda-panel-heading{margin-bottom:.75rem}.agenda-panel.is-popover .agenda-panel-footer{flex-wrap:nowrap;gap:.5rem;padding-bottom:0;position:static}.agenda-panel.is-popover .agenda-panel-footer .button{white-space:nowrap;padding-inline:1rem}.agenda-when{color:var(--text-muted);margin:0;font-size:.85rem}.agenda-when:first-letter{text-transform:uppercase}.agenda-panel-heading{margin-bottom:1.5rem}.agenda-panel-heading h2{font-size:1.15rem}.agenda-panel-heading .icon-button{flex-shrink:0}.agenda-editor-form,.agenda-form-fields,.agenda-details{gap:1rem;display:grid}.agenda-form-fields{border:0;min-width:0;margin:0;padding:0}.agenda-title-field input{font-size:1.15rem}.agenda-time-fields{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.agenda-checkbox{align-items:center;gap:.65rem;font-size:.9rem;display:flex}.agenda-checkbox>input{width:1.1rem;height:1.1rem;accent-color:var(--lume);flex:none}.agenda-zone,.agenda-details small,.agenda-form-fields small{color:var(--text-muted);font-size:.8rem}.agenda-add-links{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.agenda-panel summary{cursor:pointer;padding:.5rem 0;font-size:.9rem}.agenda-options{border-top:1px solid var(--border);padding-top:.5rem}.agenda-options[open] summary{margin-bottom:.75rem}.agenda-weekdays{border:0;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;display:flex}.agenda-weekdays legend{margin-bottom:.5rem;padding:0;font-size:.9rem}.agenda-weekdays button{border-radius:var(--radius-pill);border:1px solid var(--border);min-width:2.75rem;color:var(--text-muted);font:inherit;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;padding:.45rem .5rem;font-size:.82rem}.agenda-weekdays button[aria-pressed=true]{background:var(--lume-soft);border-color:var(--lume);color:var(--text)}.agenda-checklist-editor{gap:.75rem;display:grid}.agenda-checklist-editor .title{font-size:.95rem}.agenda-task-edit{border:1px solid var(--border);border-radius:.65rem;padding:.75rem}.agenda-task-title{align-items:center;gap:.75rem;display:flex}.agenda-task-title .field{flex:1;min-width:0}.agenda-link-picker{border:1px solid var(--border);border-radius:.65rem;gap:.5rem;max-height:260px;padding:.75rem;display:grid;overflow:auto}.agenda-link-picker>button{background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer;font:inherit;border:0;border-radius:.35rem;padding:.65rem}.agenda-panel-footer{background:var(--surface);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;padding-block:1rem;position:sticky;bottom:-1.5rem}.agenda-conflict{color:var(--warning);background:color-mix(in srgb, var(--warning) 8%, transparent);animation:agenda-fade var(--dur-base) var(--ease-out);border-radius:.5rem;margin:0;padding:.75rem;font-size:.85rem}.agenda-details p{margin:0}.agenda-detail-status{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.agenda-detail-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.agenda-detail-actions .button svg{width:1rem;height:1rem}.agenda-delete:not(:disabled):hover{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 50%, var(--border))}.agenda-confirm{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger) 6%, transparent);animation:agenda-fade var(--dur-base) var(--ease-out);border-radius:.75rem;gap:.75rem;padding:.9rem;display:grid}.agenda-more{border-top:1px solid var(--border);padding-top:.25rem}.agenda-more summary{color:var(--text-muted);align-items:center;gap:.4rem;display:inline-flex}.agenda-more summary svg{width:1.1rem;height:1.1rem}.agenda-more-list{gap:1rem;padding-top:.5rem;display:grid}.agenda-more-list>div{justify-items:start;gap:.4rem;display:grid}.agenda-checklist{gap:.8rem;padding:0;list-style:none;display:grid}.agenda-checklist small{margin-top:.2rem;display:block}.agenda-check{border:1.5px solid var(--border-strong);width:1.25rem;height:1.25rem;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-radius:.4rem;flex:none;place-items:center;display:grid;position:relative}.agenda-check input{opacity:0;cursor:pointer;z-index:1;width:calc(100% + 4px);height:calc(100% + 4px);margin:0;position:absolute;inset:-2px}.agenda-check input:disabled{cursor:default}.agenda-check svg{fill:none;width:.85rem;height:.85rem;stroke:var(--bg);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:22;stroke-dashoffset:22px;transition:stroke-dashoffset var(--dur-base) var(--ease-out);pointer-events:none}.agenda-check:has(input:checked){background:var(--mint);border-color:var(--mint)}.agenda-check:has(input:checked) svg{stroke-dashoffset:0}.agenda-check:has(input:focus-visible){outline:2px solid var(--lume);outline-offset:2px}.agenda-checklist li:has(input:checked)>label>span:last-child{color:var(--text-muted)}.agenda-checklist-progress{border-radius:var(--radius-pill);background:var(--track);height:6px;margin:.5rem 0 .9rem;overflow:hidden}.agenda-checklist-progress span{border-radius:inherit;background:var(--mint);transform-origin:0;height:100%;transition:transform .36s var(--ease-out);display:block}.agenda-checklist-progress.is-full span{animation:agenda-glow .9s var(--ease-out) 1}@keyframes agenda-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes agenda-slide-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@keyframes agenda-glow{0%{box-shadow:none}40%{box-shadow:0 0 12px var(--mint)}to{box-shadow:none}}@media (width<=1100px){.agenda-workspace.with-planner{grid-template-columns:minmax(0,1fr)}.agenda-planner{max-height:360px}}@media (width<=820px){.agenda-new{right:1rem;bottom:calc(5.25rem + env(safe-area-inset-bottom));z-index:55;width:3.5rem;height:3.5rem;box-shadow:var(--shadow-lg);border-radius:50%;padding:0;position:fixed}.agenda-new svg{width:1.4rem;height:1.4rem}.agenda-new-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=700px){.agenda-root{gap:.75rem}.agenda-heading{flex-wrap:nowrap}.agenda-heading .display{font-size:1.75rem}.agenda-heading .page-heading-actions .button{padding-inline:.75rem}.agenda-toolbar{gap:.6rem}.agenda-period{width:100%}.agenda-view-switch{scrollbar-width:none;width:100%;overflow-x:auto}.agenda-view-switch button{flex:1 0 auto;padding-inline:.6rem}.agenda-filters{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.1rem;overflow-x:auto}.agenda-chip{flex-shrink:0;padding:.25rem .6rem;font-size:.78rem}.agenda-view-switch button,.agenda-nav-group button{padding-block:.4rem}.agenda-empty{flex-wrap:wrap;top:2.75rem}.agenda-calendar{border-radius:.75rem;padding:.2rem}.agenda-panel{width:100%;max-height:90dvh;padding:1.25rem;padding-bottom:max(1.25rem, env(safe-area-inset-bottom));border-radius:1rem 1rem 0 0;inset:auto 0 0}@starting-style{.agenda-panel[open]{opacity:0;transform:translateY(40px)}}.agenda-panel-footer{flex-direction:column-reverse;align-items:stretch;gap:.6rem;bottom:-1.25rem}.agenda-event-content{font-size:.74rem}.agenda-event-content.in-month strong svg{display:none}}.atropos{perspective:1200px;display:block;position:relative;transform:translate(0,0)}.atropos-rotate-touch,.atropos-rotate-scroll-x,.atropos-rotate-scroll-y{-webkit-tap-highlight-color:#0000;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.atropos-rotate-touch-scroll-y{touch-action:pan-y}.atropos-rotate-touch-scroll-x{touch-action:pan-x}.atropos-rotate-touch{touch-action:none}.atropos-scale,.atropos-rotate{width:100%;height:100%;transform-style:preserve-3d;transition-property:transform;display:block}.atropos-shadow,.atropos-highlight{pointer-events:none;opacity:0;transition-property:transform,opacity;display:block;position:absolute}.atropos-shadow{z-index:-1;filter:blur(30px);background:#000;width:100%;height:100%;top:0;left:0}.atropos-highlight{z-index:0;background-image:radial-gradient(circle,#ffffff40,#0000 50%);width:200%;height:200%;top:-50%;left:-50%}.atropos-rotate{position:relative}.atropos-inner{width:100%;height:100%;transform-style:preserve-3d;display:block;position:relative;overflow:hidden;transform:translate(0,0)}.atropos-active{z-index:1}.atropos-active .atropos-shadow{opacity:1!important}[data-atropos-offset],::slotted([data-atropos-offset]){transition-property:transform}[data-atropos-opacity]{transition-property:opacity}[data-atropos-offset][data-atropos-opacity],::slotted([data-atropos-offset][data-atropos-opacity]){transition-property:transform,opacity}
