:root,[data-theme=dark]{--cc-bg:#0a0a0b;--cc-surface-0:#08080a;--cc-bg-grain:#08080a;--cc-surface-1:#101013;--cc-surface-2:#16171b;--cc-surface-3:#1c1e23;--cc-surface-hover:#1f2128;--cc-overlay:#08080bc7;--cc-line:#2c2f37;--cc-line-strong:#3c404a;--cc-line-soft:#1a1c22;--cc-text:#f4f5f7;--cc-text-soft:#c8cad1;--cc-text-muted:#a0a3ac;--cc-text-faint:#8a8d97;--cc-text-on-accent:#0a0a0b;--cc-accent:#3d7eff;--cc-accent-strong:#5a8fff;--cc-accent-soft:#1a2849;--cc-accent-tint:#3d7eff1f;--cc-energy:#ff6b35;--cc-energy-strong:#ff8557;--cc-energy-soft:#3a1a10;--cc-energy-tint:#ff6b351f;--cc-mint:#4ed4a1;--cc-mint-soft:#143329;--cc-amber:#ffb547;--cc-amber-soft:#3a2a10;--cc-rose:#f5536b;--cc-rose-soft:#3a1820;--cc-danger:var(--cc-rose);--cc-danger-soft:var(--cc-rose-soft);--cc-danger-fill:#d8344a;--cc-text-on-danger:#fff;--cc-energy-text:var(--cc-energy);--cc-mint-text:var(--cc-mint);--cc-amber-text:var(--cc-amber);--cc-rose-text:var(--cc-rose);--cc-danger-text:var(--cc-rose-text);--cc-mint-on-dark:#4ed4a1;--cc-energy-on-dark:#ff8557;--cc-on-media-text:#fff;--cc-on-media-accent:#9dc0ff;--cc-on-media-plate:#08080bb3;--cc-on-media-energy:#c83f10;--cc-level-beg:#4ed4a1;--cc-level-int:#ffb547;--cc-level-adv:#ff6b35;--cc-shadow-sm:0 1px 2px #0006;--cc-shadow-md:0 4px 12px #0006, 0 1px 2px #0009;--cc-shadow-lg:0 12px 32px #00000080, 0 2px 6px #0006;--cc-shadow-modal:0 30px 80px #000000b3, 0 4px 12px #0009;--cc-glow-accent:0 0 0 1px var(--cc-accent), 0 0 24px #3d7eff59;--cc-glow-energy:0 0 0 1px var(--cc-energy), 0 0 28px #ff6b3566;--cc-safe-top:env(safe-area-inset-top,0px);--cc-page-top:calc(24px + var(--cc-safe-top));--cc-r-xs:6px;--cc-r-sm:8px;--cc-r-md:12px;--cc-r-lg:16px;--cc-r-xl:22px;--cc-r-pill:999px;--cc-font-display:var(--font-bricolage,system-ui), "Bricolage Grotesque", system-ui, sans-serif;--cc-font-ui:var(--font-geist,system-ui), "Geist", system-ui, sans-serif;--cc-font-mono:var(--font-geist-mono,ui-monospace), "Geist Mono", ui-monospace, monospace;--bg:var(--cc-bg);--bg-grain:var(--cc-bg-grain);--bg-elev:var(--cc-surface-2);--bg-card:var(--cc-surface-1);--bg-card-soft:var(--cc-surface-2);--surface-1:var(--cc-surface-1);--text:var(--cc-text);--muted:var(--cc-text-muted);--line:var(--cc-line);--border-default:var(--cc-line);--gold:var(--cc-accent);--gold-strong:var(--cc-accent-strong);--orange:var(--cc-accent-strong);--success:var(--cc-mint);--border-current:var(--cc-accent);--border-locked:var(--cc-line-soft);--border-done:var(--cc-mint)}[data-theme=light]{--cc-bg:#f6f5f0;--cc-surface-0:#f1f0ea;--cc-bg-grain:#efeee8;--cc-surface-1:#fff;--cc-surface-2:#fbfaf6;--cc-surface-3:#f1f0ea;--cc-surface-hover:#ecebe5;--cc-overlay:#0f0e0c73;--cc-line:#d6d3c7;--cc-line-strong:#97958c;--cc-line-soft:#ededd8;--cc-text:#14130f;--cc-text-soft:#3a3933;--cc-text-muted:#5c5a52;--cc-text-faint:#6f6d64;--cc-text-on-accent:#fff;--cc-accent:#1f5af2;--cc-accent-strong:#1944c4;--cc-accent-soft:#e2ecff;--cc-accent-tint:#1f5af21a;--cc-energy:#e8501c;--cc-energy-strong:#c83f10;--cc-energy-soft:#fce5d7;--cc-energy-tint:#e8501c1a;--cc-mint:#1a9d6a;--cc-mint-soft:#d8f1e4;--cc-amber:#d68a14;--cc-amber-soft:#fbecd1;--cc-rose:#d8344a;--cc-rose-soft:#fbdde2;--cc-danger:var(--cc-rose);--cc-danger-fill:#d8344a;--cc-danger-soft:var(--cc-rose-soft);--cc-text-on-danger:#fff;--cc-on-media-text:#fff;--cc-on-media-accent:#9dc0ff;--cc-on-media-plate:#08080bb3;--cc-on-media-energy:#c83f10;--cc-energy-text:#a63510;--cc-mint-text:#0f6b47;--cc-amber-text:#8a5606;--cc-rose-text:#a81f33;--cc-danger-text:var(--cc-rose-text);--cc-level-beg:#1a9d6a;--cc-level-int:#d68a14;--cc-level-adv:#e8501c;--cc-shadow-sm:0 1px 2px #14120c0f;--cc-shadow-md:0 4px 14px #14120c14, 0 1px 2px #14120c0d;--cc-shadow-lg:0 16px 40px #14120c1a, 0 2px 6px #14120c0f;--cc-shadow-modal:0 30px 80px #14120c2e, 0 4px 12px #14120c1a;--cc-glow-accent:0 0 0 1px var(--cc-accent), 0 0 0 4px var(--cc-accent-tint);--cc-glow-energy:0 0 0 1px var(--cc-energy), 0 0 0 4px var(--cc-energy-tint);--bg:var(--cc-bg);--bg-elev:var(--cc-surface-2);--bg-card:var(--cc-surface-1);--bg-card-soft:var(--cc-surface-2);--surface-1:var(--cc-surface-1);--text:var(--cc-text);--muted:var(--cc-text-muted);--line:var(--cc-line);--border-default:var(--cc-line);--gold:var(--cc-accent);--gold-strong:var(--cc-accent-strong);--orange:var(--cc-accent-strong);--success:var(--cc-mint);--border-current:var(--cc-accent);--border-locked:var(--cc-line-soft);--border-done:var(--cc-mint)}body{--cc-font-display:var(--font-bricolage,system-ui), "Bricolage Grotesque", system-ui, sans-serif;--cc-font-ui:var(--font-geist,system-ui), "Geist", system-ui, sans-serif;--cc-font-mono:var(--font-geist-mono,ui-monospace), "Geist Mono", ui-monospace, monospace}.cc-app{font-family:var(--cc-font-ui);color:var(--cc-text);background:var(--cc-bg);font-feature-settings:"ss01", "cv01", "cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.cc-app *,.cc-app :before,.cc-app :after{box-sizing:border-box}:where(.cc-app) button,:where(.cc-app) input,:where(.cc-app) select,:where(.cc-app) textarea{font:inherit;color:inherit}.cc-dotgrid{background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--cc-text) 6%, transparent) 1px, transparent 0);background-size:22px 22px}.cc-fade-top:before{content:"";background:linear-gradient(180deg, var(--cc-bg) 0%, transparent 100%);pointer-events:none;z-index:1;height:120px;position:absolute;inset:0 0 auto}.cc-btn{border-radius:var(--cc-r-md);border:1px solid var(--cc-line);background:var(--cc-surface-1);color:var(--cc-text);font-family:var(--cc-font-ui);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,transform 50ms;display:inline-flex}.cc-btn:hover{background:var(--cc-surface-hover);border-color:var(--cc-line-strong)}.cc-btn:active{transform:translateY(1px)}.cc-btn:disabled{opacity:.5;cursor:not-allowed}.cc-btn--primary{background:var(--cc-accent);border-color:var(--cc-accent);color:var(--cc-text-on-accent);font-weight:600}.cc-btn--primary:hover{background:var(--cc-accent-strong);border-color:var(--cc-accent-strong)}.cc-btn--energy{background:var(--cc-energy);border-color:var(--cc-energy);color:#fff;font-weight:600}.cc-btn--energy:hover{background:var(--cc-energy-strong);border-color:var(--cc-energy-strong)}.cc-btn--ghost{border-color:var(--cc-line);background:0 0}.cc-btn--danger{border-color:var(--cc-rose);color:var(--cc-rose-text);background:0 0}.cc-btn--danger:hover{background:var(--cc-rose-soft)}.cc-btn--sm{border-radius:var(--cc-r-sm);padding:6px 10px;font-size:12px}.cc-btn--lg{border-radius:var(--cc-r-lg);padding:14px 22px;font-size:14px}.cc-btn--icon{border-radius:var(--cc-r-md);width:36px;height:36px;padding:0}.cc-btn--icon.cc-btn--sm{width:28px;height:28px}.cc-input,.cc-textarea,.cc-select{border-radius:var(--cc-r-md);border:1px solid var(--cc-line);background:var(--cc-surface-2);width:100%;color:var(--cc-text);font-family:var(--cc-font-ui);padding:10px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s,background .15s;display:block}.cc-input:focus,.cc-textarea:focus,.cc-select:focus{border-color:var(--cc-accent);box-shadow:0 0 0 3px var(--cc-accent-tint);background:var(--cc-surface-1);outline:none}.cc-label{letter-spacing:.04em;text-transform:uppercase;color:var(--cc-text-muted);margin-bottom:6px;font-size:11px;font-weight:500;display:block}.cc-pill{border-radius:var(--cc-r-pill);border:1px solid var(--cc-line);background:var(--cc-surface-2);color:var(--cc-text-soft);letter-spacing:.02em;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:500;display:inline-flex}.cc-pill--accent{background:var(--cc-accent-tint);color:var(--cc-accent);border-color:#0000}.cc-pill--energy{background:var(--cc-energy-tint);color:var(--cc-energy-text);border-color:#0000}.cc-pill--mint{background:color-mix(in srgb, var(--cc-mint) 12%, transparent);color:var(--cc-mint-text);border-color:#0000}.cc-pill--amber{background:color-mix(in srgb, var(--cc-amber) 14%, transparent);color:var(--cc-amber-text);border-color:#0000}.cc-pill--rose{background:color-mix(in srgb, var(--cc-rose) 14%, transparent);color:var(--cc-rose-text);border-color:#0000}.cc-admin-pill{white-space:nowrap;border-radius:var(--cc-r-pill);border:1px solid color-mix(in srgb, var(--cc-accent) 40%, #2b2b2b);min-width:96px;min-height:40px;color:var(--cc-accent);letter-spacing:.06em;text-transform:uppercase;background:#1a1a1a;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:11px;font-weight:700;line-height:1;text-decoration:none;transition:border-color .16s,color .16s,transform .16s;display:inline-flex;position:relative;overflow:hidden}.cc-admin-pill:before{content:"";background:linear-gradient(135deg, color-mix(in srgb, var(--cc-accent) 18%, transparent), transparent 60%);pointer-events:none;opacity:.9;transition:opacity .16s;position:absolute;inset:0}.cc-admin-pill>*{z-index:1;position:relative}.cc-admin-pill:hover{border-color:color-mix(in srgb, var(--cc-accent) 70%, transparent);color:#fff;transform:translateY(-1px)}.cc-admin-pill:hover:before{opacity:1;background:linear-gradient(135deg, color-mix(in srgb, var(--cc-accent) 38%, transparent), color-mix(in srgb, var(--cc-accent) 8%, transparent) 70%)}.cc-admin-pill:active{transform:translateY(0)}[data-theme=light] .cc-admin-pill:hover{color:var(--cc-accent-strong)}[data-theme=light] .cc-admin-pill{border-color:color-mix(in srgb, var(--cc-accent) 35%, #e3e1d8);background:#fbfaf6}.cc-dot{background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.cc-kbd{border-radius:var(--cc-r-xs);border:1px solid var(--cc-line-strong);background:var(--cc-surface-2);min-width:20px;height:20px;font-family:var(--cc-font-mono);color:var(--cc-text-muted);justify-content:center;align-items:center;padding:0 6px;font-size:10px;display:inline-flex}.cc-img-ph{background:linear-gradient(135deg, var(--cc-surface-3) 0%, var(--cc-surface-2) 100%);border-radius:var(--cc-r-md);position:relative;overflow:hidden}.cc-img-ph:before{content:"";background-image:repeating-linear-gradient(45deg, transparent 0 10px, color-mix(in srgb, var(--cc-text) 4%, transparent) 10px 11px);position:absolute;inset:0}.cc-h-display{font-family:var(--cc-font-display);letter-spacing:-.02em;color:var(--cc-text);font-weight:600;line-height:1.05}.cc-mono{font-family:var(--cc-font-mono);font-feature-settings:"tnum"}@keyframes cc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mob{background:var(--cc-bg);min-height:100dvh;color:var(--cc-text);font-family:var(--cc-font-ui);flex-direction:column;display:flex;position:relative}.mob-header{padding:max(env(safe-area-inset-top), 54px) 20px 12px;align-items:center;gap:12px;display:flex}.mob-h-avatar{background:radial-gradient(circle at 30% 30%, var(--cc-energy), var(--cc-energy-strong) 70%, #642210);color:#fff;border:1px solid #ffffff1a;border-radius:50%;place-items:center;width:40px;height:40px;font-size:13px;font-weight:600;display:grid}.mob-h-greeting{flex:1;min-width:0}.mob-h-hi{color:var(--cc-text-muted);letter-spacing:.04em;font-size:11px}.mob-h-name{letter-spacing:-.01em;color:var(--cc-text);font-size:16px;font-weight:600}.mob-h-icon-btn{background:var(--cc-surface-2);border:1px solid var(--cc-line-soft);width:40px;height:40px;color:var(--cc-text);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:relative}.mob-page-hdr{padding:max(env(safe-area-inset-top), 54px) 20px 14px;align-items:center;gap:12px;display:flex}.mob-page-back{background:var(--cc-surface-2);border:1px solid var(--cc-line-soft);width:40px;height:40px;color:var(--cc-text);border-radius:50%;place-items:center;text-decoration:none;display:grid}.mob-page-title{letter-spacing:.04em;text-transform:uppercase;color:var(--cc-text);text-align:center;flex:1;font-size:13px;font-weight:600}.mob-scroll{padding-bottom:calc(120px + env(safe-area-inset-bottom));flex:1}.mob-bnav{bottom:calc(env(safe-area-inset-bottom,0px) + 56px);-webkit-backdrop-filter:blur(24px);grid-template-columns:repeat(var(--mob-bnav-cols,4), 1fr);z-index:50;background:#14151ac7;border:1px solid #ffffff14;border-radius:28px;gap:4px;width:calc(100% - 32px);max-width:480px;margin:0 auto;padding:8px;display:grid;position:fixed;left:0;right:0;box-shadow:0 16px 40px #0006}body:has(.mob-bnav) .cc-slim-footer{z-index:45;background:var(--cc-bg);border-top:1px solid var(--cc-line);padding:8px 16px calc(8px + env(safe-area-inset-bottom,0px));margin-top:0;position:fixed;bottom:0;left:0;right:0}body:has(.mob-bnav):has(.profile-legal) .cc-slim-footer{display:none}:is(body:has(.mob-bnav) .page,body:has(.mob-bnav) .mpage){padding-bottom:calc(env(safe-area-inset-bottom,0px) + 136px)}[data-theme=light] .mob-bnav{background:#ffffffe0;border-color:#14130f14;box-shadow:0 16px 40px #14130f24}.mob-bnav-item{border-radius:var(--cc-r-xl);color:var(--cc-text-muted);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 0 6px;text-decoration:none;display:flex}.mob-bnav-item.is-active{background:var(--cc-accent-tint);color:var(--cc-accent-strong)}.mob-bnav-item .lbl{letter-spacing:.04em;font-size:11px;font-weight:600}.mob-section-title{letter-spacing:.14em;text-transform:uppercase;color:var(--cc-text-muted);justify-content:space-between;align-items:center;padding:18px 20px 10px;font-size:11px;font-weight:600;display:flex}.mob-section-title a{color:var(--cc-accent);font-size:11px;font-weight:600;text-decoration:none}.mob-card{background:var(--cc-surface-1);border:1px solid var(--cc-line);border-radius:var(--cc-r-xl);margin:0 16px 12px;padding:16px}.mob-stat-strip{background:var(--cc-surface-1);border:1px solid var(--cc-line);border-radius:var(--cc-r-lg);grid-template-columns:repeat(3,1fr);margin:0 16px;display:grid;overflow:hidden}.mob-stat-strip-cell{text-align:center;border-right:1px solid var(--cc-line-soft);padding:14px 8px}.mob-stat-strip-cell:last-child{border-right:0}.mob-stat-strip-num{font-family:var(--cc-font-display);letter-spacing:-.02em;color:var(--cc-text);font-size:26px;font-weight:600;line-height:1}.mob-stat-strip-num.energy{color:var(--cc-energy-text)}.mob-stat-strip-lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--cc-text-muted);margin-top:6px;font-size:11px;font-weight:600}.mob-hero{border-radius:var(--cc-r-xl);background:linear-gradient(135deg, var(--cc-accent) 0%, var(--cc-accent-soft) 100%);border:1px solid var(--cc-line);margin:0 16px 16px;position:relative;overflow:hidden}.mob-hero:before{content:"";background:radial-gradient(circle at 80% 20%,#ff6b3559,#0000 60%);position:absolute;inset:0}.mob-hero-body{color:#fff;flex-direction:column;gap:14px;padding:20px;display:flex;position:relative}.mob-hero-eyebrow{letter-spacing:.12em;text-transform:uppercase;opacity:.85;font-size:11px;font-weight:600}.mob-hero-title{font-family:var(--cc-font-display);letter-spacing:-.02em;font-size:24px;font-weight:600;line-height:1.1}.mob-hero-meta{opacity:.85;font-size:12px;font-family:var(--cc-font-mono)}.mob-hero-cta{border-radius:var(--cc-r-md);color:var(--cc-accent);background:#fff;justify-content:center;align-items:center;gap:8px;width:fit-content;padding:12px 18px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.mob-rail{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;padding:0 16px 8px;display:flex;overflow-x:auto}.mob-rail::-webkit-scrollbar{display:none}.mob-rail-item{border-radius:var(--cc-r-lg);background:var(--cc-surface-1);border:1px solid var(--cc-line);color:inherit;scroll-snap-align:start;flex:0 0 200px;text-decoration:none;overflow:hidden}.mob-rail-cover{background:linear-gradient(135deg, var(--cc-accent-soft), var(--cc-surface-3));height:110px;position:relative}.mob-rail-body{padding:12px}.mob-rail-title{color:var(--cc-text);font-size:13px;font-weight:600;line-height:1.2}.mob-rail-meta{color:var(--cc-text-muted);margin-top:4px;font-size:11px}.mob-list-card{background:var(--cc-surface-1);border:1px solid var(--cc-line);border-radius:var(--cc-r-lg);color:inherit;gap:12px;margin:0 16px 10px;padding:12px;text-decoration:none;display:flex}.mob-list-cover{border-radius:var(--cc-r-md);background:linear-gradient(135deg, var(--cc-accent-soft), var(--cc-surface-3));flex-shrink:0;width:84px;height:84px}.mob-list-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.mob-list-title{color:var(--cc-text);font-size:14px;font-weight:600;line-height:1.2}.mob-list-meta{color:var(--cc-text-muted);font-size:11px}.mob-list-progress{background:var(--cc-surface-3);border-radius:2px;height:4px;margin-top:6px;overflow:hidden}.mob-list-progress>div{background:var(--cc-accent);border-radius:2px;height:100%}.cc-save-indicator{border-radius:var(--cc-r-pill);border:1px solid var(--cc-line);background:var(--cc-surface-2);color:var(--cc-text-soft);font-family:var(--cc-font-ui);letter-spacing:-.005em;white-space:nowrap;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;line-height:1;animation:.15s ease-out cc-save-pop;display:inline-flex}button.cc-save-indicator{cursor:pointer}.cc-save-indicator--saving{background:var(--cc-accent-tint);border-color:color-mix(in srgb, var(--cc-accent) 30%, transparent);color:var(--cc-accent)}.cc-save-indicator--saved{background:color-mix(in srgb, var(--cc-mint) 14%, transparent);border-color:color-mix(in srgb, var(--cc-mint) 35%, transparent);color:var(--cc-mint-text);animation:.15s ease-out cc-save-pop,.25s ease-in 1.75s forwards cc-save-fade-out}.cc-save-indicator--error{background:var(--cc-rose-soft);border-color:color-mix(in srgb, var(--cc-rose) 40%, transparent);color:var(--cc-rose-text)}.cc-save-indicator--floating{top:max(12px, env(safe-area-inset-top,0px));right:max(12px, env(safe-area-inset-right,0px));z-index:1100;box-shadow:var(--cc-shadow-md);position:fixed}.cc-save-spinner{border:1.5px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite cc-save-spin}@keyframes cc-save-spin{to{transform:rotate(360deg)}}@keyframes cc-save-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes cc-save-fade-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.cc-save-indicator,.cc-save-indicator--saved,.cc-save-spinner{animation:none}}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.22s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(root){animation-duration:.22s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(root){animation-name:cc-vt-fade-out}::view-transition-new(root){animation-name:cc-vt-fade-in}@keyframes cc-vt-fade-out{to{opacity:0}}@keyframes cc-vt-fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation-duration:0s}::view-transition-new(root){animation-duration:0s}}.cc-modal-overlay{z-index:1000;background:#000000a6;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.cc-modal-sheet{background:var(--cc-surface-1);border-radius:var(--cc-r-xl) var(--cc-r-xl) 0 0;width:100%;max-width:480px;max-height:92dvh;padding:22px 20px calc(40px + env(safe-area-inset-bottom,0px));overflow-y:auto;box-shadow:0 -4px 32px #00000080}@media (min-width:640px){.cc-modal-overlay{align-items:center;padding:24px}.cc-modal-sheet{border-radius:var(--cc-r-lg);max-height:88dvh;box-shadow:var(--cc-shadow-modal);padding:26px 26px 30px}}.mhome-page{padding:var(--cc-page-top) 0 120px}.mhome-greet{padding:4px 16px 14px}.mhome-greet-hi{letter-spacing:.04em;color:var(--cc-text-muted);font-size:11px}.mhome-greet-name{letter-spacing:-.01em;font-size:22px;font-weight:600;font-family:var(--cc-font-display);color:var(--cc-text);margin-top:2px}.mhome-hero{border-radius:var(--cc-r-xl);color:#fff;background:radial-gradient(circle at 90% -20%,#ff6b3552,#0000 60%),linear-gradient(135deg,#1a2849 0%,#0e1530 40%,#060a1c 100%);border:1px solid #3d7eff4d;margin:4px 16px 16px;padding:22px;position:relative;overflow:hidden}[data-theme=light] .mhome-hero{background:radial-gradient(circle at 90% -20%,#e8501c2e,#0000 60%),linear-gradient(135deg,#1f5af2 0%,#1944c4 60%,#0f2a86 100%);border-color:#1f5af24d}.mhome-hero:after{content:"";pointer-events:none;background-image:radial-gradient(#ffffff0f 1px,#0000 1px);background-size:14px 14px;position:absolute;inset:0}.mhome-hero-top{align-items:center;gap:8px;margin-bottom:12px;display:flex;position:relative}.mhome-hero-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#ffffffb8;font-size:10px;font-weight:600}.mhome-hero-pill{color:#fff;border-radius:var(--cc-r-pill);letter-spacing:.06em;text-transform:uppercase;background:#ff6b35d9;align-items:center;gap:5px;margin-left:auto;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.mhome-hero-pill:before{content:"";border-radius:var(--cc-r-pill);background:#fff;width:5px;height:5px}.mhome-hero-title{font-family:var(--cc-font-display);letter-spacing:-.02em;color:#fff;font-size:26px;font-weight:600;line-height:1.08;position:relative}.mhome-hero-sub{color:#ffffffb8;margin-top:8px;font-size:13px;line-height:1.45;position:relative}.mhome-hero-sub strong{color:#fff;font-weight:600}.mhome-hero-progress{margin-top:18px;position:relative}.mhome-hero-bar{background:#ffffff24;border-radius:3px;height:6px;overflow:hidden}.mhome-hero-fill{background:linear-gradient(90deg, var(--cc-energy-strong), var(--cc-amber));border-radius:3px;height:100%;transition:width .24s cubic-bezier(.4,0,.2,1)}.mhome-hero-prog-row{color:#ffffffb8;justify-content:space-between;margin-top:8px;font-size:11px;display:flex}.mhome-hero-prog-row span:last-child{font-family:var(--cc-font-mono)}.mhome-hero-actions{gap:8px;margin-top:18px;display:flex;position:relative}.mhome-hero-btn-main{color:#14130f;border-radius:var(--cc-r-lg);cursor:pointer;background:#fff;border:0;flex:1;justify-content:center;align-items:center;gap:8px;padding:13px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:transform .12s cubic-bezier(.4,0,.2,1);display:inline-flex}.mhome-hero-btn-main:active{transform:scale(.98)}.mhome-hero-btn-ghost{color:#fff;border-radius:var(--cc-r-lg);cursor:pointer;background:#ffffff1f;border:1px solid #ffffff2e;justify-content:center;align-items:center;width:48px;padding:13px;text-decoration:none;transition:background .12s;display:inline-flex}.mhome-hero-btn-ghost:hover{background:#fff3}.mhome-stats{grid-template-columns:1fr 1fr;gap:14px;margin:0 16px 24px;display:grid}.mhome-stat{background:var(--cc-surface-1);border:1px solid var(--cc-line);border-radius:var(--cc-r-lg);padding:16px 18px}.mhome-stat-row{align-items:center;gap:8px;display:flex}.mhome-stat-icon{border-radius:var(--cc-r-sm);background:var(--cc-energy-tint);width:30px;height:30px;color:var(--cc-energy-text);flex-shrink:0;place-items:center;display:grid}.mhome-stat-icon--accent{background:var(--cc-accent-tint);color:var(--cc-accent)}.mhome-stat-icon--mint{background:color-mix(in srgb, var(--cc-mint) 14%, transparent);color:var(--cc-mint-text)}.mhome-stat-icon--amber{background:var(--cc-amber-soft);color:var(--cc-amber-text)}.mhome-stat-row-label{color:var(--cc-text-muted);font-size:11px;font-weight:500}.mhome-stat-val{font-family:var(--cc-font-display);letter-spacing:-.02em;color:var(--cc-text);margin-top:10px;font-size:24px;font-weight:600;line-height:1}.mhome-stat-val-unit{color:var(--cc-text-muted);margin-left:4px;font-family:inherit;font-size:12px;font-weight:500}.mhome-stat-lbl{letter-spacing:.04em;color:var(--cc-text-muted);margin-top:4px;font-size:10px;font-weight:500}.mhome-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--cc-text-muted);justify-content:space-between;align-items:center;margin:8px 16px 12px;font-size:12px;font-weight:600;display:flex}.mhome-section-link{color:var(--cc-accent);letter-spacing:0;text-transform:none;align-items:center;gap:4px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.mhome-section-link:after{content:"";position:absolute;inset:-8px -10px -12px}.mhome-skill-rail{scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;gap:12px;padding:0 16px 18px;display:flex;overflow-x:auto}.mhome-skill-rail::-webkit-scrollbar{display:none}.mhome-skill{scroll-snap-align:start;border-radius:var(--cc-r-xl);background:var(--cc-surface-1);border:1px solid var(--cc-line);flex:0 0 162px;height:220px;text-decoration:none;transition:transform .14s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.mhome-skill:active{transform:scale(.98)}.mhome-skill-img{background-position:50%;background-size:cover;position:absolute;inset:0}.mhome-skill-img:after{content:"";background:linear-gradient(#0000 40%,#000000d9);position:absolute;inset:0}.mhome-skill-body{z-index:1;padding:14px;position:absolute;inset:auto 0 0}.mhome-skill-name{font-family:var(--cc-font-display);color:#fff;letter-spacing:-.01em;font-size:16px;font-weight:600;line-height:1.1}.mhome-skill-bar{background:#fff3;border-radius:2px;height:4px;margin-top:10px;overflow:hidden}.mhome-skill-bar>div{border-radius:2px;height:100%}.mhome-skill-meta{letter-spacing:.06em;color:#ffffffc7;flex-wrap:nowrap;align-items:center;gap:8px;margin-top:6px;font-size:10px;display:flex}.mhome-skill-meta>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mhome-skill-meta .cc-dot{background:#ffffff80;flex:none}.mhome-skill-meta-pct{font-family:var(--cc-font-mono);margin-left:auto}.mhome-extra{grid-template-columns:1fr 1fr;gap:14px;margin:0 16px 24px;display:grid}.mhome-extra-card{background:var(--cc-surface-1);border:1px solid var(--cc-line);border-radius:var(--cc-r-lg);padding:16px 18px;text-decoration:none;transition:transform .12s,border-color .12s;display:block}.mhome-extra-card:active{transform:scale(.98)}.mhome-extra-card:hover{border-color:var(--cc-line-strong)}.mhome-extra-icon{border-radius:var(--cc-r-sm);background:var(--cc-accent-tint);width:30px;height:30px;color:var(--cc-accent);place-items:center;margin-bottom:12px;display:grid}.mhome-extra-icon--amber{background:var(--cc-amber-soft);color:var(--cc-amber-text)}.mhome-extra-icon--mint{background:color-mix(in srgb, var(--cc-mint) 14%, transparent);color:var(--cc-mint-text)}.mhome-extra-title{letter-spacing:-.01em;color:var(--cc-text);font-size:13px;font-weight:600}.mhome-extra-sub{color:var(--cc-text-muted);margin-top:4px;font-size:11px}.mhome-hero-empty{background:var(--cc-surface-1);border:1px dashed var(--cc-line);border-radius:var(--cc-r-xl);text-align:center;margin:4px 16px 18px;padding:22px}.mhome-hero-empty-title{font-family:var(--cc-font-display);color:var(--cc-text);margin-bottom:6px;font-size:18px;font-weight:600}.mhome-hero-empty-sub{color:var(--cc-text-muted);margin-bottom:16px;font-size:13px}.mpath-page{padding:var(--cc-page-top) 0 120px}.mpath-hero{border-radius:var(--cc-r-xl);background:var(--cc-surface-1);border:1px solid var(--cc-line);margin:4px 16px 14px;padding:20px}.mpath-hero-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--cc-text-muted);margin-bottom:8px;font-size:10px;font-weight:600}.mpath-hero-title{font-family:var(--cc-font-display);letter-spacing:-.02em;color:var(--cc-text);font-size:24px;font-weight:600;line-height:1.1}.mpath-hero-sub{color:var(--cc-text-muted);margin-top:6px;font-size:12px;line-height:1.4}.mpath-tabs{scrollbar-width:none;-ms-overflow-style:none;background:linear-gradient(180deg, var(--cc-bg) 0%, var(--cc-bg) 70%, transparent 100%);z-index:5;gap:6px;padding:14px 16px 12px;display:flex;position:sticky;top:0;overflow-x:auto}.mpath-tabs::-webkit-scrollbar{display:none}.mpath-tab{border-radius:var(--cc-r-pill);background:var(--cc-surface-2);color:var(--cc-text-muted);border:1px solid var(--cc-line);cursor:pointer;white-space:nowrap;flex-shrink:0;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:background .12s cubic-bezier(.4,0,.2,1),color .12s,border-color .12s}.mpath-tab:hover{color:var(--cc-text)}.mpath-tab.is-on{background:var(--cc-text);color:var(--cc-bg);border-color:var(--cc-text)}.mpath-tab:disabled{opacity:.4;cursor:not-allowed}.mpath-list{flex-direction:column;gap:16px;padding:0 16px;display:flex}@media (min-width:760px){.mpath-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.mpath-list>.mpath-section-divider,.mpath-list>.mpath-empty{grid-column:1/-1}}@media (min-width:1100px){.mpath-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.mpath-card{border-radius:var(--cc-r-xl);background:var(--cc-surface-1);border:1px solid var(--cc-line);min-height:170px;text-decoration:none;transition:transform .14s cubic-bezier(.4,0,.2,1);display:block;position:relative;overflow:hidden}.mpath-card:active{transform:scale(.99)}.mpath-card-img{background-position:50%;background-size:cover;position:absolute;inset:0}.mpath-card-img:after{content:"";background:linear-gradient(120deg,#000000d9 30%,#0000004d 100%);position:absolute;inset:0}.mpath-card-body{z-index:1;color:#fff;flex-direction:column;justify-content:space-between;gap:8px;min-height:170px;padding:16px;display:flex;position:relative}.mpath-card-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mpath-pill{letter-spacing:.08em;border-radius:var(--cc-r-pill);color:#fff;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);background:#ffffff29;border:1px solid #ffffff38;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.mpath-pill--beg{background:color-mix(in srgb, var(--cc-level-beg) 70%, transparent);border-color:var(--cc-level-beg)}.mpath-pill--int{background:color-mix(in srgb, var(--cc-level-int) 80%, transparent);border-color:var(--cc-level-int);color:#0a0a0b}.mpath-pill--adv{background:color-mix(in srgb, var(--cc-level-adv) 80%, transparent);border-color:var(--cc-level-adv)}.mpath-pill--skill{background:color-mix(in srgb, var(--cc-accent) 70%, transparent);border-color:var(--cc-accent)}.mpath-pill--locked{background:#0009;border-color:#ffffff29}.mpath-pill--live{border-color:var(--cc-energy);background:#ff6b35eb}.mpath-pill--live:before{content:"";border-radius:var(--cc-r-pill);background:#fff;width:5px;height:5px}.mpath-pill--done{background:color-mix(in srgb, var(--cc-mint) 80%, transparent);border-color:var(--cc-mint);color:#08110d}.mpath-card-name{font-family:var(--cc-font-display);letter-spacing:-.02em;color:#fff;font-size:22px;font-weight:600;line-height:1.05}.mpath-card-stats{color:#ffffffd9;font-size:11px;font-family:var(--cc-font-mono);flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.mpath-card-stats span.energy{color:var(--cc-energy-on-dark)}.mpath-card-progress{margin-top:10px}.mpath-card-progress-bar{background:#fff3;border-radius:2px;height:4px;overflow:hidden}.mpath-card-progress-bar>div{background:var(--cc-energy);border-radius:2px;height:100%;transition:width .24s cubic-bezier(.4,0,.2,1)}.mpath-card-progress-bar>div.done{background:var(--cc-mint)}.mpath-card-progress-bar>div.accent{background:var(--cc-accent)}.mpath-card-progress-meta{color:#ffffffb3;justify-content:space-between;margin-top:6px;font-size:10px;display:flex}.mpath-card-progress-meta .done{color:var(--cc-mint-on-dark)}.mpath-card-cta{color:#fff;-webkit-backdrop-filter:blur(10px);z-index:2;pointer-events:none;background:#ffffff2e;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:14px;right:14px}.mpath-card--locked .mpath-card-img:after{background:linear-gradient(120deg,#000000eb 30%,#000000b3 100%)}.mpath-locked-overlay{z-index:1;color:#ffffffb3;place-items:center;display:grid;position:absolute;inset:0}.mpath-section-divider{letter-spacing:.08em;text-transform:uppercase;color:var(--cc-text-muted);align-items:center;gap:10px;margin:16px 0 6px;font-size:11px;font-weight:600;display:flex}.mpath-section-divider:after{content:"";background:var(--cc-line-soft);flex:1;height:1px}.mpath-empty{background:var(--cc-surface-1);border:1px dashed var(--cc-line);border-radius:var(--cc-r-lg);text-align:center;color:var(--cc-text-muted);margin:12px 16px;padding:32px 18px;font-size:13px}.mcdet-shell{min-height:100dvh;padding-bottom:calc(208px + env(safe-area-inset-bottom,0px));background:var(--cc-bg);position:relative}.mcdet-cover{background-position:50%;background-size:cover;height:320px;position:relative}@media (min-width:900px){.mcdet-cover{height:clamp(380px,36vw,540px)}}.mcdet-cover--placeholder{background:radial-gradient(color-mix(in srgb, var(--cc-text) 9%, transparent) 1px, transparent 1.6px) 0 0 / 16px 16px, radial-gradient(circle at 30% 30%, var(--cc-accent-tint), transparent 70%), linear-gradient(135deg, var(--cc-surface-2), var(--cc-surface-1))}.mcdet-cover:after{content:"";background:linear-gradient(180deg, #0009 0%, #0000 30%, #0006 70%, var(--cc-bg) 100%);position:absolute;inset:0}.mcdet-top-bar{top:calc(12px + var(--cc-page-top));z-index:2;justify-content:space-between;display:flex;position:absolute;left:16px;right:16px}.mcdet-top-btn{color:#fff;-webkit-backdrop-filter:blur(10px);cursor:pointer;background:#00000080;border:1px solid #fff3;border-radius:50%;place-items:center;width:40px;height:40px;text-decoration:none;transition:background .12s cubic-bezier(.4,0,.2,1);display:grid}.mcdet-top-btn:hover{background:#000000a6}.mcdet-top-actions{gap:8px;display:flex}.mcdet-cover-body{z-index:1;color:#fff;padding:0 20px 20px;position:absolute;bottom:0;left:0;right:0}.mcdet-pill-row{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.mcdet-pill{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--cc-r-pill);color:#fff;-webkit-backdrop-filter:blur(8px);background:#ffffff29;border:1px solid #ffffff3d;align-items:center;gap:4px;padding:5px 10px;font-size:10px;font-weight:600;display:inline-flex}.mcdet-pill--beg{background:color-mix(in srgb, var(--cc-level-beg) 85%, transparent);border-color:var(--cc-level-beg);color:#08110d}.mcdet-pill--int{background:color-mix(in srgb, var(--cc-level-int) 85%, transparent);border-color:var(--cc-level-int);color:#0a0a0b}.mcdet-pill--adv{background:color-mix(in srgb, var(--cc-level-adv) 85%, transparent);border-color:var(--cc-level-adv);color:#fff}.mcdet-pill--skill{background:color-mix(in srgb, var(--cc-accent) 80%, transparent);border-color:var(--cc-accent)}.mcdet-title{font-family:var(--cc-font-display);letter-spacing:-.02em;color:#fff;font-size:28px;font-weight:600;line-height:1.05}.mcdet-sub{color:#ffffffdb;max-width:32ch;margin-top:8px;font-size:13px;line-height:1.4}.mcdet-scroll{z-index:2;border-top-left-radius:var(--cc-r-xl);border-top-right-radius:var(--cc-r-xl);background:var(--cc-bg);margin-top:-22px;padding-top:4px;position:relative}.mcdet-progress{border-radius:var(--cc-r-xl);border:1px solid var(--cc-line);background:linear-gradient(135deg,#3d7eff1a 0%,#ff6b350a 100%);margin:16px 16px 0;padding:16px}[data-theme=light] .mcdet-progress{background:linear-gradient(135deg,#1f5af20f 0%,#e8501c0a 100%)}.mcdet-progress-row{justify-content:space-between;align-items:center;display:flex}.mcdet-progress-label{color:var(--cc-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.mcdet-progress-pct{font-family:var(--cc-font-display);letter-spacing:-.02em;color:var(--cc-text);font-size:24px;font-weight:600}.mcdet-progress-bar{background:var(--cc-surface-3);border-radius:3px;height:6px;margin-top:12px;overflow:hidden}.mcdet-progress-bar>div{background:linear-gradient(90deg, var(--cc-accent), var(--cc-energy));border-radius:3px;height:100%;transition:width .24s cubic-bezier(.4,0,.2,1)}.mcdet-progress-meta{color:var(--cc-text-muted);justify-content:space-between;margin-top:10px;font-size:11px;display:flex}.mcdet-progress-meta span:last-child{font-family:var(--cc-font-mono)}.mcdet-stats{background:var(--cc-surface-1);border:1px solid var(--cc-line);border-radius:var(--cc-r-lg);grid-template-columns:repeat(4,1fr);margin:20px 16px 0;display:grid;overflow:hidden}.mcdet-stat{text-align:center;border-right:1px solid var(--cc-line-soft);padding:18px 6px}.mcdet-stat:last-child{border-right:0}.mcdet-stat-num{font-family:var(--cc-font-display);letter-spacing:-.02em;color:var(--cc-text);font-size:18px;font-weight:600}.mcdet-stat-num--mint{color:var(--cc-mint-text)}.mcdet-stat-lbl{letter-spacing:.1em;color:var(--cc-text-muted);text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:600}.mcdet-locked-banner{background:color-mix(in srgb, var(--cc-amber) 12%, transparent);border:1px solid color-mix(in srgb, var(--cc-amber) 35%, transparent);border-radius:var(--cc-r-lg);text-align:center;flex-direction:column;align-items:center;gap:10px;margin:16px 16px 0;padding:16px;display:flex}.mcdet-locked-banner-title{color:var(--cc-text);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.mcdet-locked-banner-sub{color:var(--cc-text-muted);font-size:12px}.mcdet-stitle{letter-spacing:.14em;text-transform:uppercase;color:var(--cc-text-muted);padding:24px 20px 12px;font-size:11px;font-weight:600}.mcdet-weeks{flex-direction:column;gap:12px;padding:0 16px;display:flex}.mcdet-week{background:var(--cc-surface-1);border:1px solid var(--cc-line);border-radius:var(--cc-r-lg);color:var(--cc-text);grid-template-columns:40px 1fr auto;align-items:center;gap:14px;padding:16px 18px;text-decoration:none;transition:transform .12s cubic-bezier(.4,0,.2,1),border-color .12s;display:grid}.mcdet-week:not(.is-locked):active{transform:scale(.99)}.mcdet-week.is-current{background:var(--cc-accent-tint);border-color:var(--cc-accent)}.mcdet-week-num{border-radius:var(--cc-r-md);width:40px;height:40px;font-family:var(--cc-font-mono);background:var(--cc-surface-3);color:var(--cc-text-muted);place-items:center;font-size:12px;font-weight:600;display:grid}.mcdet-week.is-done .mcdet-week-num{background:var(--cc-mint);color:#08110d}.mcdet-week.is-current .mcdet-week-num{background:var(--cc-accent);color:#fff}.mcdet-week.is-locked .mcdet-week-num{background:var(--cc-surface-2);color:var(--cc-text-muted)}.mcdet-week-info{min-width:0}.mcdet-week-title{color:var(--cc-text);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.mcdet-week-title-muted{color:var(--cc-text-muted);font-weight:500}.mcdet-week-meta{color:var(--cc-text-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;font-size:11px;display:flex}.mcdet-week-meta-mono{font-family:var(--cc-font-mono)}.mcdet-week-dots{gap:3px;display:flex}.mcdet-week-dot{background:var(--cc-surface-3);border-radius:50%;width:6px;height:6px}.mcdet-week-dot.done{background:var(--cc-mint)}.mcdet-week-dot.current{background:var(--cc-accent)}.mcdet-week-cta{background:var(--cc-text);width:34px;height:34px;color:var(--cc-bg);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.mcdet-week.is-locked .mcdet-week-cta{background:var(--cc-surface-2);color:var(--cc-text-muted);border:1px solid var(--cc-line)}.mcdet-week-workouts{flex-direction:column;gap:8px;margin-bottom:6px;padding:0 16px;display:flex}.mcdet-workout{background:var(--cc-surface-2);border:1px solid var(--cc-line-soft);border-radius:var(--cc-r-md);color:var(--cc-text);align-items:center;gap:12px;padding:14px 16px;font-size:13px;text-decoration:none;transition:background .12s;display:flex}.mcdet-workout:hover{background:var(--cc-surface-hover)}.mcdet-workout.is-done{color:var(--cc-text-muted)}.mcdet-workout.is-done .mcdet-workout-name{text-decoration:line-through}.mcdet-workout-check{background:var(--cc-surface-3);width:22px;height:22px;color:var(--cc-text-muted);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.mcdet-workout.is-done .mcdet-workout-check{background:var(--cc-mint);color:#08110d}.mcdet-workout-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.mcdet-workout-dur{font-family:var(--cc-font-mono);color:var(--cc-text-muted);flex-shrink:0;font-size:11px}.mcdet-bottom-cta{bottom:calc(env(safe-area-inset-bottom,0px) + 128px);z-index:9;background:var(--cc-surface-1);border:1px solid var(--cc-line-strong);border-radius:var(--cc-r-xl);max-width:min(100%, var(--content-max-width));align-items:center;gap:10px;margin:0 auto;padding:10px 10px 10px 18px;display:flex;position:fixed;left:16px;right:16px;box-shadow:0 12px 32px #00000047}.mcdet-bottom-meta{flex:1;min-width:0}.mcdet-bottom-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--cc-text-muted);font-size:11px;font-weight:600}.mcdet-bottom-title{color:var(--cc-text);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;font-weight:600;overflow:hidden}.mcdet-bottom-btn{background:var(--cc-energy);color:#fff;border-radius:var(--cc-r-lg);white-space:nowrap;cursor:pointer;border:0;align-items:center;gap:6px;padding:12px 18px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:transform .12s;display:inline-flex}.mcdet-bottom-btn:active{transform:scale(.97)}.mcdet-bottom-btn:hover{background:var(--cc-energy-strong)}.mcdet-bottom-btn--mint{background:var(--cc-mint);color:#08110d}.mcdet-bottom-btn--mint:hover{background:color-mix(in srgb, var(--cc-mint) 80%, white)}.lv1{--lv1-below-hero:calc(440px + var(--cc-safe-top));color:#fff;background:radial-gradient(at top,#0e1320 0%,#060708 60%,#050505 100%);flex-direction:column;min-height:100dvh;padding-bottom:16px;display:flex;position:relative}[data-theme=light] .lv1{color:#14130f;background:radial-gradient(at top,#f5f2eb 0%,#e9e6dc 60%,#d8d3c1 100%)}.lv1-header{padding:calc(24px + var(--cc-safe-top)) 20px 14px;align-items:center;gap:14px;display:flex}.lv1-close{width:40px;height:40px;color:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;flex-shrink:0;place-items:center;text-decoration:none;transition:background .12s;display:grid}.lv1-close:hover{background:#ffffff24}[data-theme=light] .lv1-close{background:#14130f0f;border-color:#14130f1f}[data-theme=light] .lv1-close:hover{background:#14130f1f}.lv1-h-meta{text-align:center;flex:1;min-width:0}.lv1-h-title{letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}[data-theme=light] .lv1-h-title{color:var(--cc-text-muted)}.lv1-h-sub{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:13px;font-weight:600;overflow:hidden}.lv1-dots{gap:4px;padding:8px 20px 4px;display:flex}.lv1-dot{background:#ffffff1f;border-radius:2px;flex:1;height:3px;position:relative;overflow:hidden}[data-theme=light] .lv1-dot{background:#14130f1f}.lv1-dot.done{background:var(--cc-mint)}.lv1-dot.cur:after{content:"";border-radius:inherit;background:#fff;position:absolute;inset:0 50% 0 0}[data-theme=light] .lv1-dot.cur:after{background:#14130f}.lv1-hero{border-radius:var(--cc-r-xl);background-color:#ffffff0a;background-position:50%;background-size:cover;flex-shrink:0;height:200px;margin:12px 20px 0;position:relative;overflow:hidden}.lv1-hero:after{content:"";background:linear-gradient(#0000 30%,#000c);position:absolute;inset:0}.lv1-hero--video{min-height:210px;max-height:min(62vh, calc(100dvh - var(--lv1-below-hero)));background-color:#000;flex:auto;height:auto}.lv1-hero--video:after{display:none}@media (max-width:899px){.lv1-desc{overscroll-behavior:contain;max-height:39px;overflow-y:auto}}.lv1-hero--video .lv1-hero-name{white-space:nowrap;text-overflow:ellipsis;pointer-events:none;text-shadow:0 2px 8px #000000e6,0 0 3px #000c;font-size:18px;inset:50px 20px auto;overflow:hidden}.lv1-hero-pill{background:var(--cc-on-media-energy);color:var(--cc-on-media-text);font-size:10px;font-family:var(--cc-font-mono);letter-spacing:.08em;border-radius:var(--cc-r-pill);text-transform:uppercase;z-index:1;align-items:center;gap:6px;padding:5px 10px;font-weight:600;display:inline-flex;position:absolute;top:14px;left:14px}.lv1-hero-pill:before{content:"";border-radius:var(--cc-r-pill);background:#fff;width:6px;height:6px}.lv1-hero-name{font-family:var(--cc-font-display);letter-spacing:-.02em;color:#fff;z-index:1;font-size:22px;font-weight:600;line-height:1.1;position:absolute;bottom:18px;left:20px;right:20px}.lv1-hero-tags{z-index:1;gap:6px;display:flex;position:absolute;top:14px;right:14px}.lv1-hero-tag{font-size:9px;font-family:var(--cc-font-mono);letter-spacing:.08em;border-radius:var(--cc-r-pill);color:#fff;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29;border:1px solid #ffffff38;padding:4px 8px}.lv1-body{margin-top:12px;padding:0 20px}.lv1-desc{color:#ffffffb3;margin-bottom:14px;font-size:13px;line-height:1.5}[data-theme=light] .lv1-desc{color:#14130fb3}.lv1-presc{border-radius:var(--cc-r-lg);background:#ffffff0a;border:1px solid #ffffff14;grid-template-columns:1fr 1fr 1fr;gap:0;min-height:84px;margin-bottom:14px;display:grid;overflow:hidden}[data-theme=light] .lv1-presc{background:#14130f0a;border-color:#14130f14}.lv1-presc-cell{text-align:center;border-right:1px solid #ffffff0f;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px 8px;display:flex}[data-theme=light] .lv1-presc-cell{border-right-color:#14130f14}.lv1-presc-cell:last-child{border-right:0}.lv1-presc-label{letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;font-size:11px;font-weight:600}[data-theme=light] .lv1-presc-label{color:var(--cc-text-muted)}.lv1-presc-value{font-family:var(--cc-font-display);letter-spacing:-.03em;color:inherit;font-size:26px;font-weight:600;line-height:1}.lv1-presc-cell.is-current .lv1-presc-value{color:var(--cc-energy-text)}.lv1-presc-adjust{justify-content:center;align-items:center;gap:6px;width:100%;display:flex}.lv1-presc-btn{border-radius:var(--cc-r-sm);width:26px;height:26px;color:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;flex:none;place-items:center;padding:0;display:grid;position:relative}.lv1-presc-btn:after{content:"";position:absolute;inset:-9px}[data-theme=light] .lv1-presc-btn{background:#14130f0f;border-color:#14130f1f}.lv1-presc-btn:active{transform:scale(.94)}.lv1-presc-adjust .lv1-presc-value{min-width:44px;font-size:24px}.lv1-presc-reset{color:#ffffff8c;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;width:100%;margin:-6px 0 14px;padding:6px;font-family:inherit;font-size:11px;display:flex}[data-theme=light] .lv1-presc-reset{color:var(--cc-text-muted)}.lv1-presc-reset-cta{color:var(--cc-energy-text);text-underline-offset:2px;font-weight:600;text-decoration:underline}.lv1-timer-wrap{border-radius:var(--cc-r-xl);background:#ffffff0a;border:1px solid #ffffff14;flex-direction:column;justify-content:center;align-items:center;min-height:216px;margin-bottom:14px;padding:16px;display:flex}[data-theme=light] .lv1-timer-wrap{background:#14130f0a;border-color:#14130f14}.lv1-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.lv1-action{color:inherit;border-radius:var(--cc-r-md);cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;justify-content:center;align-items:center;gap:8px;padding:13px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;transition:background .12s;display:inline-flex}.lv1-action:hover{background:#ffffff24}.lv1-action:disabled{opacity:.4;cursor:not-allowed}[data-theme=light] .lv1-action{background:#14130f0f;border-color:#14130f1f}[data-theme=light] .lv1-action:hover{background:#14130f1f}.auth-page{background:radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--cc-accent) 18%, transparent), transparent 50%), radial-gradient(circle at 80% 100%, color-mix(in srgb, var(--cc-energy) 12%, transparent), transparent 60%), var(--cc-bg);min-height:100dvh;font-family:var(--cc-font-ui);color:var(--cc-text);display:flex}.auth-card{background:var(--cc-surface-1);border:1px solid var(--cc-line);border-radius:var(--cc-r-xl);width:100%;max-width:440px;box-shadow:var(--cc-shadow-lg);padding:32px 28px;position:relative}[data-theme=light] .auth-card{box-shadow:0 16px 48px #14130f14}.auth-logo{justify-content:center;margin-bottom:22px;display:flex}.auth-logo img{border-radius:var(--cc-r-md);object-fit:contain;height:48px}.auth-title{font-family:var(--cc-font-display);letter-spacing:-.02em;color:var(--cc-text);text-align:center;margin:0 0 6px;font-size:26px;font-weight:600;line-height:1.15}.auth-subtitle{color:var(--cc-text-muted);text-align:center;margin:0 0 22px;font-size:13px;line-height:1.5}.auth-form{flex-direction:column;gap:14px;margin-top:22px;display:flex}.auth-form .form-group{flex-direction:column;gap:6px;display:flex}.auth-form .form-group label{text-transform:uppercase;letter-spacing:.08em;color:var(--cc-text-muted);font-size:11px;font-weight:600}.auth-form input[type=text],.auth-form input[type=email],.auth-form input[type=password]{background:var(--cc-surface-2);border:1px solid var(--cc-line);border-radius:var(--cc-r-md);color:var(--cc-text);font-family:var(--cc-font-ui);width:100%;padding:13px 14px;font-size:16px;transition:border-color .12s,background .12s}.auth-form input:focus{border-color:var(--cc-accent);background:var(--cc-surface-1);outline:none}.auth-form input::placeholder{color:var(--cc-text-faint)}.auth-form .input-password-wrapper{position:relative}.auth-form .input-password-wrapper input{padding-right:44px}.auth-form .input-password-toggle{color:var(--cc-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:6px;transition:color .12s;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-form .input-password-toggle:hover{color:var(--cc-text)}.auth-forgot{text-align:right;margin-top:-6px;margin-bottom:4px;font-size:12px}.auth-forgot a{color:var(--cc-accent);font-weight:500;text-decoration:none;position:relative}.auth-forgot a:hover{text-decoration:underline}.auth-forgot a:after{content:"";position:absolute;inset:-6px -8px -12px}.auth-form .btn-primary{background:var(--cc-accent);color:var(--cc-text-on-accent);border-radius:var(--cc-r-md);cursor:pointer;border:0;margin-top:6px;padding:14px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:background .12s,transform .12s}.auth-form .btn-primary:hover{background:var(--cc-accent-strong)}.auth-form .btn-primary:active{transform:scale(.99)}.auth-form .btn-primary:disabled{opacity:.5;cursor:not-allowed}.auth-error{background:color-mix(in srgb, var(--cc-rose) 14%, transparent);border:1px solid color-mix(in srgb, var(--cc-rose) 30%, transparent);color:var(--cc-rose-text);border-radius:var(--cc-r-sm);padding:10px 12px;font-size:13px}.auth-switch{text-align:center;color:var(--cc-text-muted);margin-top:18px;font-size:13px}.auth-switch a{color:var(--cc-accent);font-weight:600;text-decoration:none;position:relative}.auth-switch a:hover{text-decoration:underline}.auth-switch a:after{content:"";position:absolute;inset:-12px -6px}.auth-description{color:var(--cc-text-muted);margin-bottom:4px;font-size:13px;line-height:1.5}.auth-success{background:color-mix(in srgb, var(--cc-mint) 14%, transparent);border:1px solid color-mix(in srgb, var(--cc-mint) 30%, transparent);color:var(--cc-mint-text);border-radius:var(--cc-r-md);padding:14px 16px;font-size:14px;line-height:1.5}.mcal-page{padding-top:var(--cc-page-top);padding-bottom:calc(120px + env(safe-area-inset-bottom,0px));padding-inline:0}.mcal-month-bar{justify-content:space-between;align-items:center;padding:6px 20px 16px;display:flex}.mcal-month{font-family:var(--cc-font-display);letter-spacing:-.02em;text-transform:capitalize;color:var(--cc-text);font-size:22px;font-weight:600}.mcal-month-nav{gap:8px;display:flex}.mcal-month-btn{background:var(--cc-surface-2);border:1px solid var(--cc-line-soft);width:36px;height:36px;color:var(--cc-text);border-radius:50%;place-items:center;text-decoration:none;transition:background .12s;display:grid;position:relative}.mcal-month-btn:hover{background:var(--cc-surface-hover)}.mcal-month-btn:after{content:"";position:absolute;inset:-4px}.mcal-streak{border:1px solid color-mix(in srgb, var(--cc-amber) 30%, transparent);border-radius:var(--cc-r-lg);background:linear-gradient(135deg,#ffb54729,#ff6b351a);align-items:center;gap:14px;margin:0 16px 18px;padding:14px 16px;display:flex}.mcal-streak-icon{border-radius:var(--cc-r-md);background:var(--cc-amber);color:#0a0a0b;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.mcal-streak-text{flex:1}.mcal-streak-num{font-family:var(--cc-font-display);letter-spacing:-.02em;color:var(--cc-text);font-size:22px;font-weight:600;line-height:1}.mcal-streak-sub{color:var(--cc-text-muted);margin-top:4px;font-size:11px}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:14px;padding:0 16px;display:grid}.calendar-header-cell{text-align:center;text-transform:uppercase;letter-spacing:.08em;color:var(--cc-text-faint);padding-bottom:4px;font-size:10px;font-weight:600}.calendar-cell{aspect-ratio:1;background:var(--cc-surface-1);border:1px solid var(--cc-line-soft);border-radius:var(--cc-r-sm);font-family:var(--cc-font-mono);color:var(--cc-text-soft);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;font-size:13px;transition:background .12s,border-color .12s,transform .12s;display:flex;position:relative}.calendar-cell:hover:not(.empty){background:var(--cc-surface-hover)}.calendar-cell:active:not(.empty){transform:scale(.97)}.calendar-cell.empty{cursor:default;background:0 0;border-color:#0000}.calendar-cell.has-workout{background:color-mix(in srgb, var(--cc-mint) 14%, transparent);border-color:color-mix(in srgb, var(--cc-mint) 30%, transparent);color:var(--cc-text)}.calendar-cell.is-today{background:var(--cc-accent-tint);border-color:var(--cc-accent);color:var(--cc-accent);box-shadow:0 0 0 3px var(--cc-accent-tint);font-weight:600}.calendar-cell.is-selected{border-color:var(--cc-energy);background:color-mix(in srgb, var(--cc-energy) 14%, transparent)}.calendar-day-num{font-family:var(--cc-font-mono);font-size:13px;font-weight:500}.calendar-dot-row{gap:2px;display:flex}.calendar-dot{background:var(--cc-mint);border-radius:50%;width:4px;height:4px}.calendar-summary{background:var(--cc-surface-1);border:1px solid var(--cc-line);border-radius:var(--cc-r-md);color:var(--cc-text-soft);margin:14px 16px 0;padding:14px 16px;font-size:13px}.calendar-summary strong{font-family:var(--cc-font-display);color:var(--cc-text);margin-left:4px;font-size:16px}.calendar-detail{background:var(--cc-surface-1);border:1px solid var(--cc-line);border-radius:var(--cc-r-md);margin:14px 16px 0;padding:14px 16px}.calendar-detail-title{font-family:var(--cc-font-display);color:var(--cc-text);margin-bottom:10px;font-size:16px;font-weight:600}.calendar-detail-item{border-top:1px solid var(--cc-line-soft);color:var(--cc-text-soft);justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.calendar-detail-item:first-of-type{border-top:0}.calendar-detail-time{font-family:var(--cc-font-mono);color:var(--cc-text-muted);font-size:11px}.mprog-page{padding-top:var(--cc-page-top);padding-bottom:calc(120px + env(safe-area-inset-bottom,0px));padding-inline:0}.mprog-hero{border-radius:var(--cc-r-xl);color:#fff;background:radial-gradient(circle at 90% -20%,#ff6b3552,#0000 60%),linear-gradient(135deg,#1a2849 0%,#0e1530 40%,#060a1c 100%);border:1px solid #3d7eff4d;margin:4px 16px 18px;padding:22px;position:relative;overflow:hidden}[data-theme=light] .mprog-hero{background:radial-gradient(circle at 90% -20%,#e8501c2e,#0000 60%),linear-gradient(135deg,#1f5af2 0%,#1944c4 60%,#0f2a86 100%)}.mprog-hero:after{content:"";pointer-events:none;background-image:radial-gradient(#ffffff0f 1px,#0000 1px);background-size:14px 14px;position:absolute;inset:0}.mprog-hero-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#ffffffb3;font-size:10px;font-weight:600;position:relative}.mprog-hero-row{justify-content:space-between;align-items:flex-end;margin-top:12px;display:flex;position:relative}.mprog-hero-num{font-family:var(--cc-font-display);letter-spacing:-.03em;font-size:52px;font-weight:600;line-height:1}.mprog-hero-meta{text-align:right;color:#ffffffb8;font-size:11px}.mprog-hero-meta .delta{color:var(--cc-mint-on-dark);font-weight:600}.mprog-stats{grid-template-columns:1fr 1fr;gap:14px;margin:0 16px 18px;display:grid}.mprog-stat{background:var(--cc-surface-1);border:1px solid var(--cc-line);border-radius:var(--cc-r-lg);padding:16px}.mprog-stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--cc-text-muted);font-size:10px;font-weight:600}.mprog-stat-value{font-family:var(--cc-font-display);letter-spacing:-.02em;color:var(--cc-text);margin-top:6px;font-size:26px;font-weight:600;line-height:1}.mprog-stat-value--mint{color:var(--cc-mint-text)}.mprog-stat-value--accent{color:var(--cc-accent)}.mprog-stat-value--energy{color:var(--cc-energy-text)}.mprog-section{background:var(--cc-surface-1);border:1px solid var(--cc-line);border-radius:var(--cc-r-lg);margin:18px 16px 0;padding:18px}.mprog-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--cc-text-muted);margin-bottom:12px;font-size:12px;font-weight:600}.mprog-badges{flex-wrap:wrap;gap:10px;display:flex}.mprog-badge{background:var(--cc-surface-2);border:1px solid var(--cc-line-soft);border-radius:var(--cc-r-md);color:var(--cc-text-soft);align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:500;display:inline-flex}.mprog-badge-icon{border-radius:var(--cc-r-sm);background:var(--cc-accent-tint);width:24px;height:24px;color:var(--cc-accent);flex-shrink:0;place-items:center;display:grid}.mob-onb-page{padding:calc(56px + var(--cc-safe-top)) 0 80px}.mob-onb-head{text-align:center;margin-bottom:32px;padding:0 24px}.mob-onb-title{font-family:var(--cc-font-display);letter-spacing:-.02em;color:var(--cc-text);font-size:32px;font-weight:600;line-height:1.1}.mob-onb-sub{color:var(--cc-text-muted);max-width:32ch;margin-top:10px;margin-left:auto;margin-right:auto;font-size:14px;line-height:1.5}.onboarding-level-card{background:var(--cc-surface-1);border:1px solid var(--cc-line);border-radius:var(--cc-r-lg);cursor:pointer;text-align:left;color:var(--cc-text);align-items:center;gap:14px;width:100%;padding:18px;font-family:inherit;transition:border-color .14s cubic-bezier(.4,0,.2,1),transform .14s,background .14s;display:flex}.onboarding-level-card:hover{border-color:var(--cc-line-strong)}.onboarding-level-card:active{transform:scale(.99)}.onboarding-level-card.is-active{background:var(--cc-accent-tint);border-color:var(--cc-accent);box-shadow:0 0 0 3px var(--cc-accent-tint)}.onboarding-level-icon{border-radius:var(--cc-r-md);background:var(--cc-surface-2);width:52px;height:52px;color:var(--cc-text-muted);flex-shrink:0;place-items:center;transition:background .14s,color .14s;display:grid}.onboarding-level-card.is-active .onboarding-level-icon{background:var(--cc-accent);color:#fff}.onboarding-level-title{font-family:var(--cc-font-display);letter-spacing:-.01em;color:var(--cc-text);font-size:17px;font-weight:600}.onboarding-level-desc{color:var(--cc-text-muted);margin-top:4px;font-size:12px;line-height:1.4}.wcheck-page{padding:var(--cc-page-top) 0 120px}.wcheck-head{padding:6px 20px 20px}.wcheck-title{font-family:var(--cc-font-display);letter-spacing:-.02em;color:var(--cc-text);font-size:26px;font-weight:600;line-height:1.15}.wcheck-sub{color:var(--cc-text-muted);margin-top:8px;font-size:13px;line-height:1.5}.wcheck-consent{background:var(--cc-accent-tint);border:1px solid color-mix(in srgb, var(--cc-accent) 28%, transparent);border-radius:var(--cc-r-lg);margin:0 16px 18px;padding:22px}.wcheck-consent-title{font-family:var(--cc-font-display);color:var(--cc-text);margin-bottom:8px;font-size:16px;font-weight:600}.wcheck-consent-desc{color:var(--cc-text-soft);margin-bottom:16px;font-size:13px;line-height:1.6}.wcheck-questions{flex-direction:column;gap:24px;padding:0 16px;display:flex}.wcheck-q{background:var(--cc-surface-1);border:1px solid var(--cc-line);border-radius:var(--cc-r-lg);padding:18px}.wcheck-q-text{color:var(--cc-text);margin-bottom:14px;font-size:15px;font-weight:600;line-height:1.45}.wcheck-q-num{color:var(--cc-accent);font-family:var(--cc-font-mono);margin-right:8px}.wcheck-scale{gap:8px;display:flex}.wcheck-score{border-radius:var(--cc-r-sm);border:1.5px solid var(--cc-line);background:var(--cc-surface-2);color:var(--cc-text-muted);cursor:pointer;font-size:17px;font-weight:500;font-family:var(--cc-font-display);flex:1;padding:12px 0;transition:background .12s,border-color .12s,color .12s,transform .12s}.wcheck-score:active{transform:scale(.97)}.wcheck-score.is-on{border-color:var(--cc-accent);background:var(--cc-accent);color:#fff;font-weight:700}.wcheck-scale-labels{color:var(--cc-text-muted);justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.wcheck-submit-wrap{margin-top:28px;padding:0 16px}.mpage{padding:var(--cc-page-top) 0 120px}.mpage-head{align-items:center;gap:12px;padding:6px 16px 18px;display:flex}.mpage-back{background:var(--cc-surface-2);border:1px solid var(--cc-line);width:44px;height:44px;color:var(--cc-text);cursor:pointer;font:inherit;border-radius:50%;flex-shrink:0;place-items:center;padding:0;text-decoration:none;transition:background .12s;display:grid}.mpage-back:focus-visible{outline:2px solid var(--cc-accent);outline-offset:2px}.mpage-back:hover{background:var(--cc-surface-hover)}.mpage-head-meta{flex:1;min-width:0}.mpage-title{font-family:var(--cc-font-display);letter-spacing:-.02em;color:var(--cc-text);font-size:22px;font-weight:600;line-height:1.15}.mpage-sub{color:var(--cc-text-muted);margin-top:4px;font-size:12px;line-height:1.4}.mpage-action{background:var(--cc-surface-2);border:1px solid var(--cc-line);color:var(--cc-text);border-radius:var(--cc-r-md);cursor:pointer;white-space:nowrap;flex-shrink:0;padding:8px 14px;font-size:12px;font-weight:500;text-decoration:none}.mpage-action:hover{background:var(--cc-surface-hover)}.mpage-search-card{background:var(--cc-surface-1);border:1px solid var(--cc-line);border-radius:var(--cc-r-lg);margin:0 16px 16px;padding:16px}.mpage-search-card input[type=search],.mpage-search-card input[type=text]{background:var(--cc-surface-2);border:1px solid var(--cc-line);border-radius:var(--cc-r-md);width:100%;color:var(--cc-text);margin-top:6px;padding:12px 14px;font-family:inherit;font-size:16px}.mpage-search-card input:focus{border-color:var(--cc-accent);outline:none}.mpage-result-card{background:var(--cc-surface-1);border:1px solid var(--cc-line);border-radius:var(--cc-r-lg);color:var(--cc-text);margin:0 16px 10px;padding:16px;text-decoration:none;transition:border-color .12s,transform .12s;display:block}.mpage-result-card:hover{border-color:var(--cc-line-strong)}.mpage-result-card:active{transform:scale(.99)}.mpage-result-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mpage-result-title{font-family:var(--cc-font-display);color:var(--cc-text);letter-spacing:-.01em;font-size:16px;font-weight:600}.mpage-result-meta{color:var(--cc-text-muted);font-size:12px;font-family:var(--cc-font-mono);margin-top:6px}.mland-page{padding-top:var(--cc-page-top);padding-bottom:calc(120px + env(safe-area-inset-bottom,0px));padding-inline:0}.mland-top{justify-content:space-between;align-items:center;padding:0 16px 18px;display:flex}.mland-logo{border-radius:var(--cc-r-sm);object-fit:contain;height:36px}.mland-top-actions{align-items:center;gap:8px;display:flex}.mland-top-btn{border-radius:var(--cc-r-md);background:var(--cc-surface-1);border:1px solid var(--cc-line);width:36px;height:36px;color:var(--cc-text-muted);place-items:center;text-decoration:none;display:grid;position:relative}.mland-top-btn:after{content:"";position:absolute;inset:-4px}.mland-hero{color:#fff;background:radial-gradient(circle at 80% -10%,#ff6b354d,#0000 60%),linear-gradient(135deg,#1a2849 0%,#0e1530 40%,#060a1c 100%);border:1px solid #3d7eff4d;border-radius:26px;margin:4px 16px 22px;padding:28px 22px 26px;position:relative;overflow:hidden}[data-theme=light] .mland-hero{background:radial-gradient(circle at 80% -10%,#e8501c2e,#0000 60%),linear-gradient(135deg,#1f5af2 0%,#1944c4 60%,#0f2a86 100%)}.mland-hero:after{content:"";pointer-events:none;background-image:radial-gradient(#ffffff0f 1px,#0000 1px);background-size:14px 14px;position:absolute;inset:0}.mland-hero-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#ffffffb8;font-size:10px;font-weight:600;position:relative}.mland-hero-title{font-family:var(--cc-font-display);letter-spacing:-.02em;color:#fff;margin-top:12px;font-size:32px;font-weight:600;line-height:1.05;position:relative}.mland-hero-sub{color:#ffffffc7;margin-top:12px;font-size:14px;line-height:1.55;position:relative}.mland-hero-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex;position:relative}.mland-cta{border-radius:var(--cc-r-md);white-space:nowrap;cursor:pointer;border:0;flex:1;justify-content:center;align-items:center;gap:6px;min-width:120px;padding:14px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.mland-cta--primary{color:#14130f;background:#fff}.mland-cta--ghost{color:#fff;background:#ffffff24;border:1px solid #ffffff38}.mland-features{grid-template-columns:1fr 1fr;gap:12px;margin:0 16px 22px;display:grid}.mland-feature{background:var(--cc-surface-1);border:1px solid var(--cc-line);border-radius:var(--cc-r-lg);padding:18px}.mland-feature-icon{border-radius:var(--cc-r-md);background:var(--cc-accent-tint);width:36px;height:36px;color:var(--cc-accent);place-items:center;margin-bottom:12px;display:grid}.mland-feature-title{font-family:var(--cc-font-display);letter-spacing:-.01em;color:var(--cc-text);font-size:14px;font-weight:600}.mland-feature-desc{color:var(--cc-text-muted);margin-top:6px;font-size:12px;line-height:1.5}.mland-proof{background:var(--cc-surface-1);border:1px solid var(--cc-line);border-radius:var(--cc-r-lg);grid-template-columns:repeat(3,1fr);margin:0 16px 22px;display:grid;overflow:hidden}.mland-proof-item{text-align:center;border-right:1px solid var(--cc-line-soft);padding:16px 4px}.mland-proof-item:last-child{border-right:0}.mland-proof-num{font-family:var(--cc-font-display);letter-spacing:-.02em;color:var(--cc-text);font-size:22px;font-weight:600}.mland-proof-label{letter-spacing:.08em;color:var(--cc-text-muted);text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:600}.mland-final{border-radius:var(--cc-r-xl);text-align:center;background:linear-gradient(135deg, color-mix(in srgb, var(--cc-accent) 14%, transparent), color-mix(in srgb, var(--cc-energy) 8%, transparent));border:1px solid color-mix(in srgb, var(--cc-accent) 28%, transparent);margin:0 16px;padding:24px 22px}.mland-final-title{font-family:var(--cc-font-display);letter-spacing:-.02em;color:var(--cc-text);font-size:22px;font-weight:600}.mland-final-sub{color:var(--cc-text-muted);margin-top:8px;margin-bottom:18px;font-size:13px;line-height:1.5}.legal-page{max-width:760px;color:var(--cc-text);font-family:var(--cc-font-ui);margin:0 auto;padding:56px 24px 96px}.legal-page h1,.legal-page .ant-typography h1{font-family:var(--cc-font-display);letter-spacing:-.02em;color:var(--cc-text);margin-bottom:8px;font-size:32px;font-weight:600}.legal-page h2,.legal-page .ant-typography h2{font-family:var(--cc-font-display);letter-spacing:-.01em;color:var(--cc-text);margin:32px 0 12px;font-size:20px;font-weight:600}.legal-page p,.legal-page .ant-typography p{color:var(--cc-text-soft);margin-bottom:14px;font-size:15px;line-height:1.65}.legal-page .ant-typography-secondary{color:var(--cc-text-muted)!important}.legal-page-meta{color:var(--cc-text-muted);font-size:13px;font-family:var(--cc-font-mono);font-size:12px;font-family:var(--cc-font-mono);margin-bottom:36px;display:block}.legal-page-back{color:var(--cc-text-muted);align-items:center;gap:6px;margin-bottom:22px;font-size:13px;text-decoration:none;transition:color .12s;display:inline-flex}.legal-page-back:hover{color:var(--cc-text)}.cc-route-progress{z-index:9999;pointer-events:none;background:0 0;height:3px;position:fixed;top:0;left:0;right:0}.cc-route-progress-bar{opacity:0;background:linear-gradient(90deg, color-mix(in srgb, var(--cc-accent) 60%, transparent), var(--cc-accent), color-mix(in srgb, var(--cc-accent) 60%, transparent));width:100%;height:100%;box-shadow:0 0 8px color-mix(in srgb, var(--cc-accent) 60%, transparent);transform-origin:0;border-radius:0 2px 2px 0;transform:scaleX(0)}.cc-route-progress[data-state=loading] .cc-route-progress-bar{opacity:1;animation:12s cubic-bezier(.08,.7,.25,1) forwards cc-route-progress-wait}.cc-route-progress[data-state=done] .cc-route-progress-bar{animation:.45s cubic-bezier(.4,0,.2,1) forwards cc-route-progress-done}@keyframes cc-route-progress-wait{0%{transform:scaleX(0)}to{transform:scaleX(.9)}}@keyframes cc-route-progress-done{0%{transform:scaleX(var(--cc-route-progress-from,0));opacity:1}60%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.cc-route-progress[data-state=loading] .cc-route-progress-bar{opacity:.6;animation:none;transform:scaleX(1)}.cc-route-progress[data-state=done] .cc-route-progress-bar{animation:none}}.cc-public-header{z-index:50;padding-top:var(--cc-safe-top);background:color-mix(in srgb, var(--cc-bg) 88%, transparent);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--cc-line);position:sticky;top:0}.cc-public-header-inner{justify-content:space-between;align-items:center;gap:12px;max-width:1080px;margin:0 auto;padding:12px 20px;display:flex}.cc-public-header-brand{color:var(--cc-text);align-items:center;gap:10px;min-width:0;text-decoration:none;display:inline-flex}.cc-public-header-logo{border-radius:var(--cc-r-sm);object-fit:cover;border:1px solid var(--cc-line);flex-shrink:0;width:32px;height:32px}.cc-public-header-name{font-family:var(--cc-font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}@media (max-width:480px){.cc-public-header-name{display:none}}.cc-public-header-actions{align-items:center;gap:12px;display:inline-flex}.cc-public-header-back{border-radius:var(--cc-r-pill);background:var(--cc-surface-1);border:1px solid var(--cc-line);color:var(--cc-text-soft);align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.cc-public-header-back:hover{background:var(--cc-accent-tint);border-color:color-mix(in srgb, var(--cc-accent) 40%, transparent);color:var(--cc-accent)}@media (max-width:560px){.cc-public-header-back span{display:none}.cc-public-header-back{justify-content:center;width:44px;height:44px;padding:0}}.cc-footer{border-top:1px solid var(--cc-line);background:var(--cc-surface-0);color:var(--cc-text-muted);margin-top:48px;padding:36px 20px 24px}.cc-footer-inner{max-width:1080px;margin:0 auto}.cc-footer-cols{grid-template-columns:1.4fr 1fr 1fr;gap:32px;margin-bottom:32px;display:grid}@media (max-width:720px){.cc-footer-cols{grid-template-columns:1fr;gap:28px}}.cc-footer-col{flex-direction:column;gap:10px;min-width:0;display:flex}.cc-footer-logo{border-radius:var(--cc-r-md);object-fit:cover;border:1px solid var(--cc-line);width:56px;height:56px;margin-bottom:12px}.cc-footer-col--brand .cc-footer-brand{font-family:var(--cc-font-display);color:var(--cc-text);letter-spacing:-.01em;font-size:18px;font-weight:600}.cc-footer-tagline{color:var(--cc-text-muted);max-width:320px;margin:0;font-size:13px;line-height:1.5}.cc-footer-col-title{letter-spacing:.08em;text-transform:uppercase;color:var(--cc-text);margin-bottom:4px;font-size:11px;font-weight:600}.cc-footer-link{color:var(--cc-text-muted);font-size:13px;text-decoration:none;transition:color .12s}.cc-footer-link:hover{color:var(--cc-accent)}.cc-footer-row{align-items:center;gap:8px;font-size:13px;display:inline-flex}.cc-footer-muted{color:var(--cc-text-muted)}.cc-footer-social{gap:10px;margin-top:6px;display:flex}.cc-footer-social-link{border-radius:var(--cc-r-sm);border:1px solid var(--cc-line);background:var(--cc-surface-1);width:32px;height:32px;color:var(--cc-text-muted);justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.cc-footer-social-link:hover{background:var(--cc-accent-tint);color:var(--cc-accent);border-color:color-mix(in srgb, var(--cc-accent) 40%, transparent)}.cc-footer-bottom{border-top:1px solid var(--cc-line);flex-direction:column;gap:12px;padding-top:18px;display:flex}.cc-footer-fiscal{color:var(--cc-text-faint);letter-spacing:.01em;font-size:11px;font-family:var(--cc-font-mono)}.cc-footer-bottom-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.cc-footer-copy{color:var(--cc-text-muted);font-size:12px}.cc-footer-dev{letter-spacing:.04em;color:var(--cc-text-faint);opacity:.85;align-items:center;gap:6px;font-size:10px;text-decoration:none;transition:opacity .12s;display:inline-flex}.cc-footer-dev:hover{opacity:1}.cc-footer-dev-name{color:var(--cc-text-muted);letter-spacing:.02em;font-weight:600}.cc-slim-footer{border-top:1px solid var(--cc-line);background:0 0;margin-top:40px;padding:14px 20px}.cc-slim-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;max-width:1200px;margin:0 auto;display:flex}.cc-slim-footer-copy{color:var(--cc-text-muted);font-size:11px}.cc-slim-footer-links{align-items:center;gap:6px;display:inline-flex}.cc-slim-footer-link{color:var(--cc-text-muted);font-size:11px;text-decoration:none;transition:color .12s;position:relative}.cc-slim-footer-link:after{content:"";position:absolute;inset:-6px 0}.cc-slim-footer-link:hover{color:var(--cc-accent)}.cc-slim-footer-sep{color:var(--cc-text-faint);font-size:11px}.cc-slim-footer-dev{letter-spacing:.04em;color:var(--cc-text-faint);opacity:.8;align-items:center;gap:5px;font-size:10px;text-decoration:none;transition:opacity .12s;display:inline-flex}.cc-slim-footer-dev:hover{opacity:1}.cc-slim-footer-dev-name{color:var(--cc-text-muted);letter-spacing:.02em;font-weight:600}@media (max-width:1023px){.cc-slim-footer-dev{display:none}}@media (max-width:720px){.cc-slim-footer{margin-top:24px;padding:10px 16px}.cc-slim-footer-inner{flex-wrap:nowrap;justify-content:center;gap:10px}.cc-slim-footer-copy,.cc-slim-footer-dev{display:none}.cc-slim-footer-links{flex-wrap:wrap;justify-content:center;row-gap:2px;min-width:0}}.cc-round-btn{border-radius:var(--cc-r-md);background:var(--cc-surface-1);border:1px solid var(--cc-line);width:44px;height:44px;color:var(--cc-text-muted);cursor:pointer;place-items:center;text-decoration:none;transition:border-color .15s,color .15s;display:inline-grid}.cc-round-btn:hover,.cc-round-btn:focus-visible{border-color:var(--cc-accent);color:var(--cc-text)}.cc-spinning{transform-origin:50%;animation:.9s linear infinite cc-spin}@media (prefers-reduced-motion:reduce){.cc-spinning{animation:1.4s ease-in-out infinite cc-spin-pulse}@keyframes cc-spin-pulse{0%,to{opacity:1}50%{opacity:.45}}}.cc-stepper{align-items:center;gap:8px;min-width:0;display:flex}.cc-stepper__btn{border-radius:var(--cc-r-md);background:var(--cc-surface-3);border:1px solid var(--cc-line);width:48px;height:48px;color:var(--cc-text);cursor:pointer;-webkit-tap-highlight-color:transparent;flex:none;place-items:center;transition:background .12s,border-color .12s;display:grid}.cc-stepper__btn:hover:not(:disabled),.cc-stepper__btn:focus-visible:not(:disabled){background:var(--cc-surface-hover);border-color:var(--cc-accent)}.cc-stepper__btn:active:not(:disabled){transform:scale(.94)}.cc-stepper__btn:disabled{opacity:.35;cursor:not-allowed}.cc-stepper__readout{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:2px;min-width:64px;display:flex}.cc-stepper__value{font-family:var(--cc-font-mono);font-variant-numeric:tabular-nums;color:var(--cc-text);font-size:22px;font-weight:600;line-height:1}.cc-stepper__suffix{color:var(--cc-text-muted);margin-left:1px;font-size:15px}.cc-stepper__hint{color:var(--cc-text-muted);text-align:center;white-space:nowrap;font-size:11px;line-height:1.2}.cc-setlog{flex-direction:column;gap:10px;display:flex}.cc-setlog__lasttime{border-radius:var(--cc-r-md);background:var(--cc-accent-soft);border:1px solid var(--cc-accent-tint);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;padding:10px 12px;font-size:13px;display:flex}.cc-setlog__lasttime-label{color:var(--cc-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:600}.cc-setlog__lasttime-values{font-family:var(--cc-font-mono);font-variant-numeric:tabular-nums;color:var(--cc-accent);font-weight:600}.cc-setlog__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cc-setlog__row{border-radius:var(--cc-r-md);background:var(--cc-surface-2);border:1px solid var(--cc-line);grid-template-columns:28px 1fr 52px;align-items:center;gap:10px;padding:8px 10px;transition:opacity .15s,border-color .15s;display:grid}.cc-setlog__row.is-done{border-color:var(--cc-mint);opacity:.6}.cc-setlog__num{font-family:var(--cc-font-mono);color:var(--cc-text-muted);text-align:center;font-size:13px;font-weight:600}.cc-setlog__check{border-radius:var(--cc-r-md);border:1px solid var(--cc-line-strong);width:48px;height:48px;color:var(--cc-text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;place-items:center;transition:background .12s,color .12s,border-color .12s;display:grid}.cc-setlog__check:hover:not(:disabled),.cc-setlog__check:focus-visible:not(:disabled){border-color:var(--cc-mint);color:var(--cc-mint-text)}.cc-setlog__check:active:not(:disabled){transform:scale(.94)}.cc-setlog__row.is-done .cc-setlog__check{background:var(--cc-mint);border-color:var(--cc-mint);color:var(--cc-text-on-accent);cursor:default}@media (prefers-reduced-motion:reduce){.cc-stepper__btn:active:not(:disabled),.cc-setlog__check:active:not(:disabled){transform:none}}.wc-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:20px;display:grid}.wc-tile{border-radius:var(--cc-r-md);background:var(--cc-surface-2);border:1px solid var(--cc-line);text-align:left;color:var(--cc-text-muted);grid-template-columns:auto 1fr;grid-template-areas:"icon label""value value";align-items:center;gap:4px 8px;padding:14px;display:grid}.wc-tile>svg{grid-area:icon}.wc-tile__label{letter-spacing:.06em;text-transform:uppercase;grid-area:label;font-size:11px;font-weight:600}.wc-tile__value{font-family:var(--cc-font-mono);font-variant-numeric:tabular-nums;color:var(--cc-text);grid-area:value;font-size:22px;font-weight:600;line-height:1.1}.wc-tile__value small{color:var(--cc-text-muted);margin-left:2px;font-size:13px}.wc-list{border-radius:var(--cc-r-md);text-align:left;border:1px solid var(--cc-line);background:var(--cc-surface-2);width:100%;margin-top:16px;padding:14px 16px}.wc-list--record{border-color:var(--cc-amber);background:var(--cc-amber-soft)}.wc-list--badge{border-color:var(--cc-accent);background:var(--cc-accent-soft)}.wc-list__title{letter-spacing:.08em;text-transform:uppercase;color:var(--cc-text);align-items:center;gap:6px;margin:0 0 8px;font-size:11px;font-weight:700;display:flex}.wc-list ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wc-list li{color:var(--cc-text);font-size:14px;line-height:1.45}.wc-list li strong{font-family:var(--cc-font-mono);font-variant-numeric:tabular-nums}.wc-list__was{color:var(--cc-text-muted);font-size:13px}.lv1-presc-hint{color:var(--cc-text-muted);margin-top:2px;font-size:10px;line-height:1.2}.cc-resume-dock{bottom:calc(env(safe-area-inset-bottom,0px) + 128px);z-index:10;border-radius:var(--cc-r-lg);background:var(--cc-surface-1);border:1px solid var(--cc-accent);box-shadow:var(--cc-shadow-lg);max-width:calc(var(--content-max-width,1240px) - 32px);align-items:stretch;gap:8px;margin:0 auto;padding:8px 8px 8px 12px;display:flex;position:fixed;left:16px;right:16px}.cc-resume-dock__main{min-width:0;color:inherit;flex:auto;align-items:center;gap:10px;min-height:44px;text-decoration:none;display:flex}.cc-resume-dock__icon{background:var(--cc-accent);width:36px;height:36px;color:var(--cc-text-on-accent);border-radius:50%;flex:none;place-items:center;display:grid}.cc-resume-dock__text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.cc-resume-dock__label{letter-spacing:.09em;text-transform:uppercase;color:var(--cc-accent);font-size:10px;font-weight:700}.cc-resume-dock__title{color:var(--cc-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.cc-resume-dock__cta{color:var(--cc-accent);white-space:nowrap;flex-direction:column;flex:none;justify-content:center;align-items:flex-end;padding:0 4px 0 8px;font-size:14px;font-weight:700;display:flex}.cc-resume-dock__cta small{color:var(--cc-text-muted);font-size:10px;font-weight:500;font-family:var(--cc-font-mono)}.cc-resume-dock__close{border-radius:var(--cc-r-md);border:1px solid var(--cc-line);width:44px;min-height:44px;color:var(--cc-text-muted);cursor:pointer;background:0 0;flex:none;place-items:center;display:grid}.cc-resume-dock__close:hover,.cc-resume-dock__close:focus-visible{border-color:var(--cc-line-strong);color:var(--cc-text)}body:has(.cc-resume-dock) .mcdet-bottom-cta{bottom:calc(env(safe-area-inset-bottom,0px) + 204px)}body:has(.cc-resume-dock) .mcdet-shell{padding-bottom:calc(284px + env(safe-area-inset-bottom,0px))}:is(body:has(.cc-resume-dock) .page,body:has(.cc-resume-dock) .mpage){padding-bottom:calc(212px + env(safe-area-inset-bottom,0px))}@media (max-width:639px){.lv1-hero--video{min-height:min(40dvh, calc(100dvh - var(--lv1-below-hero)));max-height:min(74dvh, calc(100dvh - var(--lv1-below-hero)));border-radius:0;margin-top:0;margin-left:0;margin-right:0}.lv1-hero--portrait{--lv1-hero-cap:max(300px, min(74dvh, calc(100dvh - var(--lv1-below-hero))));aspect-ratio:auto;height:min(calc(100vw / var(--vp-ratio,.5625)), var(--lv1-hero-cap));width:min(100%, calc(var(--lv1-hero-cap) * var(--vp-ratio,.5625)));border-radius:18px;flex:none;min-height:0;max-height:none;margin-inline:auto}.lv1-hero--video .lv1-hero-pill,.lv1-hero--video .lv1-hero-tags{top:calc(12px + env(safe-area-inset-top,0px))}}.vp-stage--portrait{--vp-ratio:.5625}.cc-skeleton--block,.cc-skeleton--card{background:var(--cc-surface-2);border:1px solid var(--cc-line);display:block}.cc-skeleton--block{background:var(--cc-surface-3);border:none}.cc-skeleton--card{border-radius:var(--cc-r-lg);width:100%}.cc-skel-stack{flex-direction:column;gap:14px;padding:4px 16px;display:flex}.cc-skel-row{align-items:center;gap:12px;display:flex}.cc-skel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cc-routeerr{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:60dvh;padding:32px 20px;display:flex}.cc-routeerr__title{font-family:var(--cc-font-display);color:var(--cc-text);margin:4px 0 0;font-size:24px;font-weight:700}.cc-routeerr__body{color:var(--cc-text-muted);max-width:42ch;margin:0;font-size:15px;line-height:1.55}.cc-routeerr__cta{justify-content:center;align-items:center;gap:8px;min-width:200px;min-height:48px;margin-top:12px;padding:14px 28px;font-size:15px;display:inline-flex}.cc-routeerr__home{min-height:44px;color:var(--cc-text-muted);text-underline-offset:3px;align-items:center;font-size:14px;text-decoration:underline;display:inline-flex}.cc-routeerr__digest{color:var(--cc-text-faint);margin:8px 0 0;font-size:11px}.cc-routeerr__digest code{font-family:var(--cc-font-mono);font-size:11px}.cc-superset{flex-direction:column;gap:10px;display:flex}.cc-superset__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.cc-superset__badge{letter-spacing:.09em;text-transform:uppercase;color:var(--cc-text-on-accent);background:var(--cc-accent);border-radius:var(--cc-r-pill);padding:4px 9px;font-size:10px;font-weight:700}.cc-superset__round{font-family:var(--cc-font-mono);font-variant-numeric:tabular-nums;color:var(--cc-text-muted);font-size:12px}.cc-superset__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cc-superset__row{border-radius:var(--cc-r-md);background:var(--cc-surface-2);border:1px solid var(--cc-line);grid-template-columns:1fr 52px;grid-template-areas:"name check""stepper check";align-items:center;gap:6px 10px;padding:10px;transition:border-color .15s,opacity .15s;display:grid}.cc-superset__row.is-active{border-color:var(--cc-accent)}.cc-superset__row.is-done{border-color:var(--cc-mint);opacity:.6}.cc-superset__row>.cc-stepper{grid-area:stepper}.cc-superset__name{text-align:left;min-height:32px;color:var(--cc-text);cursor:pointer;background:0 0;border:none;grid-area:name;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:600;display:flex}.cc-superset__letter{border-radius:var(--cc-r-xs);background:var(--cc-accent-soft);width:22px;height:22px;color:var(--cc-accent);font-family:var(--cc-font-mono);flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.cc-superset__check{border-radius:var(--cc-r-md);border:1px solid var(--cc-line-strong);width:48px;height:48px;color:var(--cc-text-muted);cursor:pointer;background:0 0;grid-area:check;align-self:center;place-items:center;display:grid}.cc-superset__check:hover:not(:disabled),.cc-superset__check:focus-visible:not(:disabled){border-color:var(--cc-mint);color:var(--cc-mint-text)}.cc-superset__row.is-done .cc-superset__check{background:var(--cc-mint);border-color:var(--cc-mint);color:var(--cc-text-on-accent);cursor:default}.cc-superset__note{color:var(--cc-text-muted);text-align:center;margin:0;font-size:11px;line-height:1.4}.cc-modal-sheet__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.cc-modal-sheet__title{color:var(--cc-text);margin:0;font-size:18px;font-weight:700}.cc-modal-sheet__close{border-radius:var(--cc-r-md);border:1px solid var(--cc-line);width:44px;height:44px;color:var(--cc-text-muted);cursor:pointer;background:0 0;flex:none;place-items:center;display:grid}.cc-modal-sheet__close:hover,.cc-modal-sheet__close:focus-visible{border-color:var(--cc-line-strong);color:var(--cc-text)}.mprog-records{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mprog-record{border-radius:var(--cc-r-md);background:var(--cc-surface-2);border:1px solid var(--cc-line);align-items:center;gap:12px;padding:12px 14px;display:flex}.mprog-record__value{min-width:46px;font-family:var(--cc-font-mono);font-variant-numeric:tabular-nums;color:var(--cc-amber-text);text-align:right;flex:none;font-size:22px;font-weight:700}.mprog-record__meta{flex-direction:column;gap:1px;min-width:0;display:flex}.mprog-record__exercise{color:var(--cc-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.mprog-record__type{color:var(--cc-text-muted);font-size:12px}.lv1-hero:has(.vp-stage--fs){z-index:200}:is(.lv1-hero:has(.vp-stage--fs) .lv1-hero-pill,.lv1-hero:has(.vp-stage--fs) .lv1-hero-tags,.lv1-hero:has(.vp-stage--fs) .lv1-hero-name){display:none}@media (min-width:900px){.lv1{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:auto minmax(0,980px);place-content:start center;column-gap:48px;padding:0 max(28px,50% - 890px) 28px;display:grid}.lv1-header{grid-area:1/1/auto/-1;padding:16px 0 10px}.lv1-dots{grid-area:2/1/auto/-1;padding-left:0;padding-right:0}.lv1-hero{grid-area:3/1;align-self:start;margin:0}.lv1-body{grid-area:3/2;align-self:start;margin-top:0;padding:0}.lv1-hero:not(.lv1-hero--video){width:360px}.lv1-hero--video{width:auto;max-width:46vw;height:min(100dvh - 158px,1100px);min-height:0;max-height:none;aspect-ratio:var(--vp-ratio,.5625)}.lv1-timer-wrap>*{width:100%}.lv1-dots{margin-bottom:14px;padding-top:4px}.lv1-presc{min-height:104px;margin-bottom:20px}.lv1-presc-cell{gap:10px;padding:20px 12px}.lv1-timer-wrap{min-height:260px;margin-bottom:20px;padding:24px}.lv1-actions{gap:14px;margin-top:16px}.lv1-action{padding:16px;font-size:14px}}@media (min-width:1500px){.lv1{column-gap:56px}}.cc-lang{flex:none;position:relative}.cc-lang__trigger{border-radius:var(--cc-r-md);background:var(--cc-surface-2);border:1px solid var(--cc-line);width:52px;height:44px;color:var(--cc-text);cursor:pointer;font:inherit;justify-content:center;align-items:center;gap:3px;padding:0;transition:border-color .12s,background .12s;display:inline-flex}.cc-lang__trigger:hover,.cc-lang__trigger[aria-expanded=true]{border-color:var(--cc-accent);background:var(--cc-surface-hover)}.cc-lang__code{font-family:var(--cc-font-mono);letter-spacing:.04em;font-size:12px;font-weight:700}.cc-lang__caret{color:var(--cc-text-muted);transition:transform .14s}.cc-lang__trigger[aria-expanded=true] .cc-lang__caret{transform:rotate(180deg)}.cc-lang__menu{z-index:40;border-radius:var(--cc-r-md);background:var(--cc-surface-1);border:1px solid var(--cc-line);min-width:168px;box-shadow:var(--cc-shadow-lg);transform-origin:100% 0;flex-direction:column;gap:2px;padding:6px;animation:.14s cubic-bezier(.22,1,.36,1) cc-lang-in;display:flex;position:absolute;top:calc(100% + 6px);right:0}@keyframes cc-lang-in{0%{opacity:0;transform:scale(.94)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.cc-lang__item{border-radius:var(--cc-r-sm);width:100%;min-height:44px;color:var(--cc-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:0 10px;display:flex}.cc-lang__item:hover,.cc-lang__item:focus-visible{background:var(--cc-surface-hover)}.cc-lang__item.is-current{color:var(--cc-accent)}.cc-lang__item-code{font-family:var(--cc-font-mono);color:var(--cc-text-muted);min-width:22px;font-size:11px;font-weight:700}.cc-lang__item.is-current .cc-lang__item-code{color:var(--cc-accent)}.cc-lang__item-name{flex:auto;font-size:14px;font-weight:500}@media (prefers-reduced-motion:reduce){.cc-lang__menu{animation:none}.cc-lang__caret{transition:none}}.wcheck-options{flex-direction:column;gap:8px;margin-top:10px;display:flex}.wcheck-option{border-radius:var(--cc-r-md);background:var(--cc-surface-2);border:1px solid var(--cc-line);width:100%;min-height:48px;color:var(--cc-text);font:inherit;text-align:left;cursor:pointer;padding:12px 14px;font-size:14px;transition:border-color .12s,background .12s}.wcheck-option:hover,.wcheck-option:focus-visible{border-color:var(--cc-line-strong);background:var(--cc-surface-hover)}.wcheck-option.is-on{border-color:var(--cc-accent);background:var(--cc-accent-soft);color:var(--cc-accent);font-weight:600}.wcheck-q-help{color:var(--cc-text-muted);margin:-8px 0 12px;font-size:13px;line-height:1.45}.wcheck-options-hint{color:var(--cc-text-muted);margin-top:8px;font-size:12px}.wcheck-option--multi{align-items:center;gap:12px;display:flex}.wcheck-box{border:1.5px solid var(--cc-line-strong);background:var(--cc-surface-1);color:#0000;border-radius:6px;flex:0 0 20px;place-items:center;width:20px;height:20px;transition:background .12s,border-color .12s;display:grid}.wcheck-option.is-on .wcheck-box{border-color:var(--cc-accent);background:var(--cc-accent);color:var(--cc-text-on-accent)}.wcheck-text{border-radius:var(--cc-r-md);background:var(--cc-surface-2);border:1px solid var(--cc-line);width:100%;color:var(--cc-text);resize:vertical;min-height:68px;margin-top:10px;padding:12px 14px;font-family:inherit;font-size:16px;line-height:1.5}.wcheck-text:focus-visible{border-color:var(--cc-accent);outline:none}.cc-onb-progress{gap:6px;margin-bottom:8px;padding-inline:16px;display:flex}.cc-onb-progress__dot{border-radius:var(--cc-r-pill);background:var(--cc-line);flex:auto;height:3px;transition:background .18s}.cc-onb-progress__dot.is-on{background:var(--cc-accent)}.cc-onb-step{font-family:var(--cc-font-mono);letter-spacing:.06em;color:var(--cc-text-muted);margin:0 0 18px;padding-inline:16px;font-size:11px}.cc-onb-section{flex-direction:column;padding-inline:16px;display:flex}.cc-onb-choices{flex-direction:column;gap:10px;margin-top:20px;display:flex}.cc-onb-choice{border-radius:var(--cc-r-md);background:var(--cc-surface-2);border:1px solid var(--cc-line);width:100%;min-height:56px;color:var(--cc-text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:12px;padding:14px 16px;transition:border-color .12s,background .12s;display:flex}.cc-onb-choice:hover,.cc-onb-choice:focus-visible{border-color:var(--cc-line-strong);background:var(--cc-surface-hover)}.cc-onb-choice.is-on{border-color:var(--cc-accent);background:var(--cc-accent-soft);color:var(--cc-accent)}.cc-onb-choice.is-stacked{align-items:flex-start}.cc-onb-choice__body{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.cc-onb-choice__label{flex:auto;font-size:15px;font-weight:600}.cc-onb-choice__desc{color:var(--cc-text-muted);font-size:13px;font-weight:400;line-height:1.45}.cc-onb-choice__code{font-family:var(--cc-font-mono);color:var(--cc-text-muted);min-width:26px;font-size:12px;font-weight:700}.cc-onb-choice.is-on .cc-onb-choice__code,.cc-onb-choice.is-on .cc-onb-choice__desc{color:inherit}.cc-onb-freq{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.cc-onb-freq__btn{border-radius:var(--cc-r-md);background:var(--cc-surface-2);border:1px solid var(--cc-line);min-width:56px;min-height:64px;color:var(--cc-text);font-family:var(--cc-font-mono);cursor:pointer;flex:56px;font-size:22px;font-weight:700;transition:border-color .12s,background .12s}.cc-onb-freq__btn.is-on{border-color:var(--cc-accent);background:var(--cc-accent-soft);color:var(--cc-accent)}.cc-onb-hint,.cc-onb-note{color:var(--cc-text-muted);align-items:flex-start;gap:7px;margin:16px 0 0;font-size:13px;line-height:1.5;display:flex}.cc-onb-note{border-radius:var(--cc-r-md);background:var(--cc-surface-2);border:1px solid var(--cc-line);padding:12px 14px}.cc-onb-note>svg{color:var(--cc-accent);flex:none;margin-top:2px}.cc-onb-error{color:var(--cc-danger-text);margin:16px 0 0;font-size:13px;line-height:1.45}.cc-onb-actions{align-items:center;gap:10px;margin-top:28px;padding-inline:16px;display:flex}.cc-onb-back{border-radius:var(--cc-r-md);border:1px solid var(--cc-line);min-height:48px;color:var(--cc-text-muted);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:5px;padding:0 14px;font-size:14px;display:inline-flex}.cc-onb-next{flex:auto;justify-content:center;gap:6px;min-height:48px;font-size:15px}.tplan{color:var(--cc-text);flex-direction:column;gap:14px;padding:0 16px 96px;display:flex}.tplan-card{background:var(--cc-surface-1);border:1px solid var(--cc-line);border-radius:var(--cc-r-lg);padding:16px}.tplan-h{color:var(--cc-text);margin:0 0 6px;font-size:15px;font-weight:700}.tplan-muted{color:var(--cc-text-muted);margin:0;font-size:13px;line-height:1.5}.tplan-list{color:var(--cc-text-soft);flex-direction:column;gap:6px;margin:8px 0 0;padding-left:20px;font-size:14px;line-height:1.5;display:flex}.tplan-progress{background:var(--cc-surface-2);border-radius:999px;height:8px;margin-top:12px;overflow:hidden}.tplan-progress>span{border-radius:inherit;background:var(--cc-accent);height:100%;display:block}.tplan-cards{border-collapse:collapse;width:100%;margin-top:10px;font-size:13px}.tplan-cards td{border-top:1px solid var(--cc-line);color:var(--cc-text-soft);padding:6px 0}.tplan-cards td:first-child{font-family:var(--cc-font-mono);color:var(--cc-text);white-space:nowrap;padding-right:12px}.tplan-toggle{min-height:44px;color:var(--cc-text-soft);align-items:center;gap:10px;font-size:14px;display:flex}.tplan-section{background:var(--cc-surface-1);border:1px solid var(--cc-line);border-radius:var(--cc-r-lg)}.tplan-section>summary{cursor:pointer;min-height:52px;color:var(--cc-text);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:15px;font-weight:700;list-style:none;display:flex}.tplan-section>summary::-webkit-details-marker{display:none}.tplan-count{color:var(--cc-text-muted);white-space:nowrap;font-size:12px;font-weight:600}.tplan-section-body{flex-direction:column;gap:10px;padding:0 12px 12px;display:flex}.tplan-case{background:var(--cc-surface-2);border:1px solid var(--cc-line);border-radius:var(--cc-r-md)}.tplan-case>summary{cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;list-style:none;display:flex}.tplan-case>summary::-webkit-details-marker{display:none}.tplan-case-id{font-family:var(--cc-font-mono);color:var(--cc-text-muted);flex:none;padding-top:2px;font-size:11px}.tplan-case-title{min-width:0;color:var(--cc-text);flex:auto;font-size:14px;font-weight:600;line-height:1.4}.tplan-case-body{flex-direction:column;gap:12px;padding:0 14px 14px;display:flex}.tplan-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--cc-text-muted);margin:0 0 4px;font-size:11px;font-weight:700}.tplan-needs{border-radius:var(--cc-r-sm);border:1px solid var(--cc-line);color:var(--cc-amber-text);margin:0;padding:8px 10px;font-size:13px;line-height:1.45}.tplan-chip{border:1px solid var(--cc-line);color:var(--cc-text-muted);white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:600}.tplan-chip--important{color:var(--cc-amber-text)}.tplan-chip--pass{color:var(--cc-mint-text);border-color:var(--cc-mint)}.tplan-chip--fail{color:var(--cc-rose-text);border-color:var(--cc-rose)}.tplan-chip--blocked{color:var(--cc-amber-text);border-color:var(--cc-amber)}.tplan-answers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tplan-answer{border-radius:var(--cc-r-md);border:1.5px solid var(--cc-line);background:var(--cc-surface-1);min-height:48px;color:var(--cc-text);font:inherit;cursor:pointer;padding:8px 6px;font-size:13px;font-weight:600;line-height:1.25}.tplan-answer:disabled{opacity:.6;cursor:default}.tplan-answer.is-on.is-pass{border-color:var(--cc-mint);background:color-mix(in srgb, var(--cc-mint) 14%, transparent);color:var(--cc-mint-text)}.tplan-answer.is-on.is-fail{border-color:var(--cc-rose);background:color-mix(in srgb, var(--cc-rose) 14%, transparent);color:var(--cc-rose-text)}.tplan-answer.is-on.is-blocked{border-color:var(--cc-amber);background:color-mix(in srgb, var(--cc-amber) 14%, transparent);color:var(--cc-amber-text)}.tplan-note{border-radius:var(--cc-r-md);background:var(--cc-surface-1);border:1px solid var(--cc-line);width:100%;min-height:84px;color:var(--cc-text);resize:vertical;padding:12px 14px;font-family:inherit;font-size:16px;line-height:1.5}.tplan-note:focus-visible{border-color:var(--cc-accent);outline:none}.tplan-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tplan-link{color:var(--cc-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:13px;text-decoration:underline}.tplan-error{color:var(--cc-danger-text);margin:0;font-size:13px;line-height:1.45}.tplan-ok{color:var(--cc-mint-text);margin:0;font-size:13px}