:root{color-scheme:light dark;--bg: #ffffff;--bg-elevated: #ffffff;--bg-inset: #eef0f4;--ink: #1a1d21;--ink-soft: #5c6470;--ink-faint: #8a92a0;--line: #e2e5ea;--brand: #2563eb;--brand-strong: #1d4ed8;--brand-soft: #dbeafe;--ok: #059669;--ok-soft: #d1fae5;--ok-glow: rgba(5, 150, 105, .18);--warn: #d97706;--warn-soft: #fef3c7;--bad: #dc2626;--bad-soft: #fee2e2;--bad-glow: rgba(220, 38, 38, .18);--radius: 14px;--radius-sm: 10px;--shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 8px 24px -12px rgba(16, 24, 40, .14);--shadow-lg: 0 2px 6px rgba(16, 24, 40, .08), 0 12px 32px -8px rgba(16, 24, 40, .18);--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1)}:root[data-theme=dark]{color-scheme:dark;--bg: #070F17;--bg-elevated: #0e1a26;--bg-inset: #142231;--ink: #e8eef5;--ink-soft: #a7b4c4;--ink-faint: #6f8196;--line: #1d2e40;--brand: #3b82f6;--brand-strong: #60a5fa;--brand-soft: #1e3a5f;--ok: #34d399;--ok-soft: #0b3b2e;--ok-glow: rgba(52, 211, 153, .15);--warn: #fbbf24;--warn-soft: #42300b;--bad: #f87171;--bad-soft: #4a1620;--bad-glow: rgba(248, 113, 113, .15)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11"}.app{max-width:980px;margin:0 auto;padding:20px 20px 80px;min-height:100%}.topbar{display:flex;align-items:center;gap:10px;padding:6px 0 18px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;letter-spacing:-.025em}.brand .logo{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--brand),var(--brand-strong));color:#fff;transition:transform .2s var(--ease-out)}.brand:hover .logo{transform:rotate(-4deg) scale(1.05)}.brand small{display:block;font-weight:500;font-size:12px;color:var(--ink-soft)}.topbar .spacer{flex:1}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--bg-inset);color:var(--ink-soft);font-size:12px;font-weight:600;transition:background .15s ease,transform .1s var(--ease-out)}.chip:hover{background:var(--line)}.nav{display:flex;gap:6px;margin:0 0 22px;padding:4px;background:var(--bg-inset);border-radius:12px;overflow-x:auto}.nav button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink-soft);font:inherit;font-size:13px;font-weight:600;padding:8px 14px;border-radius:9px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:background .15s ease,color .15s ease,box-shadow .2s var(--ease-out),transform .1s var(--ease-out)}.nav button:active{transform:scale(.97)}.nav button.active{background:var(--bg-elevated);color:var(--ink);box-shadow:var(--shadow)}.card{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;transition:box-shadow .2s ease,transform .2s var(--ease-out)}.card.hoverable:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.stat{padding:14px 16px}.stat .label{font-size:11px;color:var(--ink-soft);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.stat .value{font-size:30px;font-weight:800;margin-top:2px;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.stat .sub{font-size:12px;color:var(--ink-faint);margin-top:2px}h1{font-size:22px;font-weight:800;margin:0 0 4px;letter-spacing:-.03em;line-height:1.2}h2{font-size:16px;font-weight:700;margin:0 0 12px;letter-spacing:-.015em}p{margin:0 0 12px;color:var(--ink-soft);line-height:1.6}button.primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--brand);color:#fff;font:inherit;font-weight:600;font-size:14px;padding:11px 18px;border-radius:11px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:transform .1s var(--ease-out),background .15s ease,box-shadow .15s ease}button.primary:hover{background:var(--brand-strong);box-shadow:0 2px 8px #2563eb40}button.primary:active{transform:scale(.97)}button.primary:disabled{opacity:.45;cursor:not-allowed;transform:none}button.ghost{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--bg-elevated);color:var(--ink);font:inherit;font-weight:600;font-size:14px;padding:10px 16px;border-radius:11px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:transform .1s var(--ease-out),background .15s ease,border-color .15s ease}button.ghost:hover{background:var(--bg-inset);border-color:var(--ink-faint)}button.ghost:active{transform:scale(.97)}button:disabled{opacity:.45;cursor:not-allowed}input[type=text],input[type=email]{font:inherit;font-size:16px;padding:12px 14px;border-radius:11px;border:1.5px solid var(--line);background:var(--bg-elevated);color:var(--ink);width:100%;box-sizing:border-box;display:block;transition:border-color .15s ease,box-shadow .15s ease}input[type=text]:hover,input[type=email]:hover{border-color:var(--ink-faint)}input[type=text]:focus,input[type=email]:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.03em}.badge.brand{background:var(--brand-soft);color:var(--brand-strong)}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.bad{background:var(--bad-soft);color:var(--bad)}.study-stage{max-width:640px;margin:0 auto}.meta-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--ink-soft);margin-bottom:14px}.prompt-pill{font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--brand-soft);color:var(--brand-strong);transition:background .2s ease}.frame-stem{font-size:19px;font-weight:600;line-height:1.4;letter-spacing:-.01em;margin:10px 0 18px;min-height:80px}.prompt-box{margin:0 0 18px;padding:14px 16px;border-radius:var(--radius-sm);background:var(--bg-inset);border-left:3px solid var(--brand);font-size:15px;color:var(--ink-soft);animation:slideInLeft .25s var(--ease-out)}.prompt-box .pl{display:block;font-size:11px;font-weight:700;color:var(--brand);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.response-row{display:flex;gap:10px;align-items:flex-start}.response-row input{flex:1}.response-row button{flex-shrink:0}.latency-row{font-size:12px;color:var(--ink-faint);margin-top:10px;font-variant-numeric:tabular-nums}.result-banner{padding:16px 18px;border-radius:var(--radius-sm);margin-bottom:16px;display:flex;gap:12px;align-items:flex-start;animation:feedbackPop .3s var(--ease-bounce)}.result-banner.ok{background:var(--ok-soft);color:var(--ok);box-shadow:0 0 0 2px var(--ok-glow)}.result-banner.bad{background:var(--bad-soft);color:var(--bad);box-shadow:0 0 0 2px var(--bad-glow);animation:feedbackShake .35s var(--ease-out)}.result-banner .why{margin-top:6px;font-size:14px;line-height:1.5;color:var(--ink)}.result-banner .correct-answer{font-weight:600}.result-banner .citations{margin-top:10px;padding-top:8px;border-top:1px solid var(--line);font-size:12px}.result-banner .citations-label{font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:10px;color:var(--ink-soft)}.result-banner .citations ul{margin:4px 0 0;padding-left:16px;color:var(--ink-soft);line-height:1.45}.result-banner .citations li{margin-bottom:2px}.session-summary{text-align:center;padding:30px 20px}.session-summary .big{font-size:44px;font-weight:800;letter-spacing:-.04em}.safmeds-stage{max-width:720px;margin:0 auto}.timer-display{font-size:40px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.03em;text-align:center;margin:4px 0 12px;transition:color .2s ease}.timer-display.running{color:var(--warn);animation:timerPulse 1s ease-in-out infinite}.safmeds-card-face{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px 24px;min-height:180px;display:grid;place-items:center;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .15s var(--ease-out),box-shadow .2s ease,border-color .15s ease}.safmeds-card-face:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.safmeds-card-face:active{transform:scale(.99)}.safmeds-card-face .front{font-size:22px;font-weight:700;letter-spacing:-.01em}.safmeds-card-face .back{font-size:18px;color:var(--brand);font-weight:600}.safmeds-card-face.flash-ok{border-color:var(--ok);box-shadow:0 0 0 3px var(--ok-glow)}.safmeds-card-face.flash-bad{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad-glow)}.tally{display:flex;justify-content:center;gap:26px;margin:16px 0;font-variant-numeric:tabular-nums}.tally .count{font-size:28px;font-weight:800;letter-spacing:-.03em;transition:transform .2s var(--ease-bounce)}.tally .count.bump{transform:scale(1.2)}.tally .count.ok{color:var(--ok)}.tally .count.bad{color:var(--bad)}.tally .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);font-weight:700}.verdict{text-align:center;padding:24px}.verdict .aim{font-size:15px;margin-top:8px;color:var(--ink-soft)}.chart-wrap{overflow-x:auto}.chart-wrap svg{min-width:560px}.chart-legend{display:flex;gap:18px;font-size:12px;color:var(--ink-soft);margin-bottom:8px}.chart-legend .swatch{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px}.domain-block{margin-bottom:16px}.domain-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.domain-head .title{font-weight:700;font-size:14px}.domain-head .weight{font-size:12px;color:var(--ink-faint);margin-left:auto;white-space:nowrap}.task-row{display:flex;align-items:flex-start;gap:10px;padding:8px 6px;border-radius:8px;transition:background .12s ease}.task-row:hover{background:var(--bg-inset)}.task-row .code{font-family:var(--mono);font-size:12px;color:var(--brand);font-weight:700;width:40px;flex-shrink:0;padding-top:1px}.task-row .text{font-size:14px;color:var(--ink-soft);flex:1}.task-row .done{flex-shrink:0}.bar-track{height:6px;border-radius:999px;background:var(--bg-inset);overflow:hidden}.bar-fill{height:100%;border-radius:999px;background:var(--brand);transition:width .5s var(--ease-out)}.onboard{max-width:460px;margin:8vh auto 0;text-align:center}.onboard .card{text-align:left}.onboard .logo-big{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;margin:0 auto 14px;background:linear-gradient(135deg,var(--brand),var(--brand-strong));color:#fff;animation:floatIn .5s var(--ease-bounce)}.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 18px}.cert-opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid var(--line);background:var(--bg-elevated);border-radius:11px;padding:12px 8px;cursor:pointer;font:inherit;font-weight:700;color:var(--ink-soft);transition:transform .1s var(--ease-out),border-color .15s ease,background .15s ease,box-shadow .15s ease}.cert-opt:hover{border-color:var(--ink-faint);background:var(--bg-inset)}.cert-opt:active{transform:scale(.97)}.cert-opt.selected{border-color:var(--brand);color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 2px #2563eb1f}.small-note{font-size:12px;color:var(--ink-faint);margin-top:12px;text-align:center}.empty-state{text-align:center;padding:40px 20px;color:var(--ink-soft)}.muted{color:var(--ink-faint)}.mono{font-family:var(--mono)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:10px}.spinner{width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes feedbackPop{0%{opacity:0;transform:scale(.95)}50%{transform:scale(1.015)}to{opacity:1;transform:none}}@keyframes feedbackShake{0%,to{transform:translate(0)}15%{transform:translate(-4px)}30%{transform:translate(4px)}45%{transform:translate(-3px)}60%{transform:translate(2px)}75%{transform:translate(-1px)}}@keyframes timerPulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes floatIn{0%{opacity:0;transform:translateY(12px) scale(.9)}to{opacity:1;transform:none}}@keyframes countBump{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes streakBounce{0%{transform:translateY(0)}30%{transform:translateY(-6px)}50%{transform:translateY(0)}70%{transform:translateY(-3px)}to{transform:translateY(0)}}.fade-in{animation:fadeIn .25s var(--ease-out)}.bump{animation:countBump .3s var(--ease-bounce)}.streak-bounce{animation:streakBounce .4s var(--ease-bounce)}.purchase-gate{max-width:860px;margin:0 auto;padding:24px 0 60px}.gate-hero{text-align:center;padding:40px 20px 32px}.gate-hero h1{font-size:32px;font-weight:900;letter-spacing:-.04em;margin:0 0 8px;background:linear-gradient(135deg,var(--ink) 40%,var(--brand));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gate-hero p{font-size:16px;color:var(--ink-soft);max-width:480px;margin:0 auto;line-height:1.6}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;margin:0 0 28px}@media(max-width:760px){.pricing-grid{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto}}.pricing-card{display:flex;flex-direction:column}.pricing-card .pricing-features{flex:1}.gate-hero .logo-big{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;margin:0 auto 14px;background:linear-gradient(135deg,var(--brand),var(--brand-strong));color:#fff}.pricing-card{background:var(--bg-elevated);border:1.5px solid var(--line);border-radius:20px;padding:28px 24px;position:relative;transition:transform .2s var(--ease-out),box-shadow .2s ease;box-shadow:var(--shadow)}.pricing-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.pricing-card--featured{border-color:var(--brand);box-shadow:0 0 0 3px #2563eb1f,var(--shadow-lg)}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--brand);color:#fff;font-size:11px;font-weight:700;padding:3px 12px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.pricing-cert{font-size:13px;font-weight:700;color:var(--brand);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.pricing-price{font-size:40px;font-weight:900;letter-spacing:-.04em;color:var(--ink);margin-bottom:4px;line-height:1}.pricing-period{font-size:15px;font-weight:500;letter-spacing:0;margin-left:4px;color:var(--ink-soft)}.pricing-label{font-size:13px;color:var(--ink-soft);margin-bottom:16px;line-height:1.4}.pricing-features{list-style:none;padding:0;margin:0 0 20px}.pricing-features li{font-size:13px;color:var(--ink-soft);padding:4px 0;line-height:1.4}.agreement-box{display:flex;gap:12px;background:var(--warn-soft);border:1.5px solid var(--warn);border-radius:12px;padding:16px;margin-bottom:4px}.agreement-icon{color:var(--warn);flex-shrink:0;padding-top:2px}.agreement-body{flex:1}.agreement-check{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.agreement-check input[type=radio]{width:16px;height:16px;flex-shrink:0;margin-top:2px;accent-color:var(--brand);cursor:pointer}.agreement-check span{font-size:13px;color:var(--ink);line-height:1.5}.field-label{display:block;font-size:13px;font-weight:700;color:var(--ink);margin-bottom:8px}.error-box{display:flex;align-items:center;gap:8px;background:var(--bad-soft);color:var(--bad);border-radius:10px;padding:10px 14px;font-size:13px;font-weight:500;margin-top:12px}.link-btn{background:none;border:none;color:var(--brand);font:inherit;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.link-btn:hover{opacity:.8}.gate-login-link{text-align:center;font-size:14px;color:var(--ink-soft);margin-top:16px}.topbar-user{display:flex;align-items:center;gap:6px}.app-footer{margin-top:48px;padding:24px 0 12px;border-top:1px solid var(--line);text-align:center;font-size:12px;color:var(--ink-faint);line-height:1.6}.app-footer p{margin:0 0 4px;color:inherit}.app-footer a{color:var(--brand);text-decoration:none}.app-footer a:hover{text-decoration:underline}.citation-source{font-style:italic;font-size:12px;color:var(--ink-soft)}.second-chance-banner{max-width:640px;margin:24px auto 0;display:flex;align-items:center;gap:16px;background:#fffbeb;border-color:#fde68a}.second-chance-icon{background:#fef3c7;padding:10px;border-radius:10px;color:#d97706;display:flex}.second-chance-title{font-weight:700;font-size:14px;color:#92400e;margin-bottom:2px}.second-chance-sub{font-size:12px;color:#b45309;line-height:1.4}.second-chance-btn{border-color:#d97706;color:#b45309;white-space:nowrap;font-size:12px}@media(max-width:560px){.second-chance-banner{flex-direction:column;text-align:center;gap:12px}.second-chance-banner>div:nth-child(2){flex:none}}@supports (display:block){:root[data-theme=dark] .second-chance-banner{background:#2a2110;border-color:#6b4f14}:root[data-theme=dark] .second-chance-title{color:#fcd34d}:root[data-theme=dark] .second-chance-sub{color:#fbbf24}}.field-select,.field-textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg-elevated);color:var(--ink);font:inherit;font-size:14px;margin-bottom:16px}.field-textarea{resize:vertical;font-size:13px}.honor-note{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--ink-soft);border:1.5px dashed var(--line);border-radius:12px;padding:12px 14px;margin-bottom:16px}.code-box{background:var(--bg-elevated);padding:12px 16px;border-radius:10px;border:1px dashed var(--brand);font-size:18px;font-weight:700;letter-spacing:1.5px;color:var(--brand);margin-bottom:20px;font-family:JetBrains Mono,monospace}.agreement-lead{margin:0 0 12px;font-weight:600;color:var(--ink);font-size:14px}.agreement-text{margin:0 0 14px;font-size:13px;line-height:1.6;color:var(--ink-soft)}.agreement-check input[type=checkbox]{width:16px;height:16px;flex-shrink:0;margin-top:2px;accent-color:var(--brand);cursor:pointer}.icon-chip{cursor:pointer;border:none;padding:4px 8px}.bc-refund-notice{font-size:12px;color:var(--ink-faint);text-align:center;line-height:1.5;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg-elevated)}.bc-refund-notice strong{color:var(--ink-soft)}.bc-refund-notice a{color:var(--brand)}#streak-milestone-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;display:flex;align-items:center;justify-content:center;animation:streak-fade 1.6s ease forwards}.streak-milestone-msg{background:linear-gradient(135deg,#00f900,#00f);color:#010101;font-size:clamp(1.4rem,5vw,2.4rem);font-weight:900;padding:28px 48px;border-radius:20px;text-align:center;box-shadow:0 0 60px #00f90066;animation:streak-pop .35s cubic-bezier(.34,1.56,.64,1) both}@keyframes streak-fade{0%{opacity:1}65%{opacity:1}to{opacity:0}}@keyframes streak-pop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}#bc-pref-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#000000bf;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#bc-pref-modal{background:var(--bg-elevated,#1e293b);border:1px solid var(--line,#334155);border-radius:20px;padding:32px 28px;max-width:420px;width:90%;text-align:center;animation:bc-modal-pop .3s cubic-bezier(.34,1.56,.64,1) both}@keyframes bc-modal-pop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}#bc-pref-modal h2{font-size:1.25rem;font-weight:800;margin:0 0 6px;color:var(--ink)}#bc-pref-modal p{font-size:13px;color:var(--ink-soft);margin:0 0 20px;line-height:1.5}.bc-swatch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.bc-swatch{border-radius:12px;padding:14px 6px 10px;cursor:pointer;border:2.5px solid transparent;background:none;font:inherit;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;flex-direction:column;align-items:center;gap:5px}.bc-swatch:hover{transform:translateY(-2px)}.bc-swatch.selected{border-color:var(--ink);box-shadow:0 0 0 3px #7f7f7f40}.bc-swatch-tile{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px}.bc-swatch-name{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--ink)}#bc-pref-confirm{width:100%;padding:12px;border-radius:12px;background:var(--brand);color:#fff;border:none;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .15s}#bc-pref-confirm:disabled{opacity:.4;cursor:not-allowed}#bc-pref-skip{display:block;margin:10px auto 0;background:none;border:0;color:var(--ink-soft);font-size:13px;text-decoration:underline;cursor:pointer}#bc-repick-btn{position:fixed;bottom:18px;right:18px;z-index:9000;background:var(--bg-elevated);border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:7px 14px;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;box-shadow:0 2px 8px #0000004d;transition:background .15s,color .15s}#bc-repick-btn:hover{background:var(--brand);color:#fff}.bc-streak-glow{transition:box-shadow .4s ease,transform .2s ease!important}.bc-streak-glow.glow-1{box-shadow:0 0 12px 2px var(--bc-glow-a),0 0 24px 4px var(--bc-glow-b)!important}.bc-streak-glow.glow-2{box-shadow:0 0 20px 6px var(--bc-glow-a),0 0 40px 10px var(--bc-glow-b)!important}.bc-streak-glow.glow-3{box-shadow:0 0 30px 10px var(--bc-glow-a),0 0 60px 20px var(--bc-glow-b),inset 0 0 8px 1px var(--bc-glow-a)!important;animation:bc-glow-pulse 1.2s ease-in-out infinite alternate!important}.bc-streak-glow.glow-4{box-shadow:0 0 40px 16px var(--bc-glow-a),0 0 80px 30px var(--bc-glow-b),inset 0 0 14px 3px var(--bc-glow-a)!important;animation:bc-glow-pulse .7s ease-in-out infinite alternate!important;transform:scale(1.012)!important}@keyframes bc-glow-pulse{0%{filter:brightness(1)}to{filter:brightness(1.12)}}.sprint-review-toggle{display:flex;gap:6px}.sprint-review-toggle button{padding:6px 12px;font-size:13px}.sprint-review-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.sprint-review-list li{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--bg-elevated)}.sprint-review-list li.is-miss{border-left:4px solid var(--bad,#dc2626)}.sprint-review-list li.is-ok{border-left:4px solid var(--ok,#16a34a)}.sr-head{display:flex;gap:8px;align-items:baseline}.sr-num{font-size:12px;color:var(--ink-faint);min-width:18px}.sr-mark{font-weight:800}.sr-mark.ok{color:var(--ok,#16a34a)}.sr-mark.bad{color:var(--bad,#dc2626)}.sr-prompt{font-size:15px;color:var(--ink);line-height:1.45}.sr-answers{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;margin:8px 0 0 26px;font-size:14px}.sr-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint)}.sr-ok{color:var(--ok,#16a34a);font-weight:600}.sr-bad{color:var(--bad,#dc2626);font-weight:600;text-decoration:line-through}.sr-also{font-size:12px;color:var(--ink-soft)}.sr-more{margin:8px 0 0 26px;font-size:13px;color:var(--ink-soft)}.sr-more summary{cursor:pointer;color:var(--brand);font-weight:600}.sr-more p{margin:6px 0}.sr-cites{margin:4px 0 0;padding-left:18px;font-size:12px}.sr-challenge{display:inline-block;margin:8px 0 0 26px;font-size:12px;color:var(--ink-faint)}.sr-challenge:hover{color:var(--brand)}@media(max-width:560px){.sr-answers{grid-template-columns:1fr;margin-left:0}.sr-more,.sr-challenge{margin-left:0}}.sr-cites{list-style:none;padding-left:0}.sr-cites li{border:0;background:none;padding:0;margin:2px 0;border-radius:0;box-shadow:none}.safmeds-status{display:flex;justify-content:center;align-items:center;gap:8px;min-height:26px;margin-bottom:8px}.reading-pill{font-size:12px;font-weight:700;letter-spacing:.04em;padding:3px 10px;border-radius:999px;background:var(--warn-soft,#fef3c7);color:var(--warn,#b45309)}.reading-pill.go{background:var(--ok-soft);color:var(--ok)}.safmeds-card-face .rw{opacity:0;transition:opacity .12s ease}.safmeds-card-face .rw.on{opacity:1}.safmeds-card-face .rw.now{color:var(--brand)}.sr-challenge{margin:8px 0 0 26px;font-size:12px}.sr-challenge-form{margin:10px 0 0 26px;padding:12px;border:1px dashed var(--line);border-radius:10px;background:var(--bg-inset,#f1f5f9)}.sr-challenge-form input,.sr-challenge-form textarea{margin-bottom:10px}.sr-send{display:inline-flex;align-items:center;padding:8px 14px;border-radius:10px;text-decoration:none;font-weight:700;font-size:14px}.sr-send.is-disabled{opacity:.45;pointer-events:none}@media(max-width:560px){.sr-challenge-form{margin-left:0}}.sr-send{background:var(--brand);color:#fff}.sr-send:hover{background:var(--brand-strong)}.tm-bar{position:relative;width:100%;background:var(--bg-inset,#eef1f6);border-radius:999px;overflow:hidden}.tm-bar--sm{height:6px}.tm-bar--md{height:10px}.tm-bar--lg{height:16px}.tm-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--brand-strong));transition:width .9s cubic-bezier(.22,1,.36,1);animation:tm-grow .9s cubic-bezier(.22,1,.36,1)}.tm-bar.is-done .tm-bar-fill{background:linear-gradient(90deg,var(--ok),#10b981)}@keyframes tm-grow{0%{width:0}}.tm-overall{padding:18px 18px 14px;margin-bottom:16px}.tm-overall-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;flex-wrap:wrap}.tm-overall-pct{font-size:34px;font-weight:900;letter-spacing:-.03em;line-height:1;color:var(--ink)}.tm-overall-lbl{font-size:12px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;margin-top:4px}.tm-overall-stats{display:flex;gap:14px;font-size:13px;color:var(--ink-soft)}.tm-overall-stats strong{color:var(--ink)}.tm-nudge{font-size:13px;color:var(--ink-soft);margin-top:8px}.tm-nudge--sm{font-size:12px;margin:4px 0 0 26px}.tm-nudge.is-close{color:var(--warn,#b45309);font-weight:700}.tm-domain-bar{display:flex;align-items:center;gap:10px;margin-left:26px}.tm-domain-pct{font-size:12px;font-weight:700;color:var(--ink-soft);min-width:34px;text-align:right}.tm-domain-done{border-color:var(--ok)}.tm-task{flex:1;display:flex;flex-direction:column;gap:6px}.tm-task-bar{display:flex;align-items:center;gap:8px;max-width:320px}.tm-task-count{font-size:11px;font-family:var(--mono);color:var(--ink-faint);min-width:28px}.task-row .code{width:62px;white-space:nowrap}.domain-head .title{text-align:left}@media(max-width:560px){.task-row .code{width:52px;font-size:11px}}.how-box{border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:0 0 16px;background:var(--bg-inset,#f1f5f9)}.how-title{font-weight:800;font-size:14px;color:var(--ink);margin:0 0 6px}.how-box ul{margin:0;padding-left:18px;display:grid;gap:6px}.how-box li{font-size:13px;line-height:1.5;color:var(--ink-soft)}.bundle-card{max-width:640px;margin:0 auto 4px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1.5px solid var(--brand);background:var(--brand-soft)}.bundle-title{font-weight:800;font-size:15px;color:var(--ink)}.bundle-sub{font-size:13px;color:var(--ink-soft);margin-top:2px}.bundle-sub s{opacity:.55;margin-left:2px}.returning-note{max-width:640px;margin:0 auto 16px;text-align:center;font-size:14px;font-weight:600;color:var(--ok);background:var(--ok-soft);border-radius:10px;padding:10px 14px}.pricing-grid--fit{grid-template-columns:repeat(auto-fit,minmax(240px,320px));justify-content:center}@media(max-width:560px){.bundle-card{flex-direction:column;text-align:center}}.track-switch{display:inline-flex;background:var(--bg-inset,#eef1f6);border-radius:999px;padding:3px;gap:2px}.track-switch button{border:0;background:none;font:inherit;font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px;color:var(--ink-soft);cursor:pointer}.track-switch button.active{background:var(--bg-elevated);color:var(--brand);box-shadow:var(--shadow)}.theme-chip{font-size:13px}:root{--clk-a: var(--bc-glow-a, #ffb347);--clk-b: var(--bc-glow-b, #e2501c);--clk-mid: color-mix(in srgb, var(--clk-a) 45%, var(--clk-b))}.streak-card{position:relative;overflow:hidden}.streak-card.done{border-color:color-mix(in srgb,var(--ok) 45%,var(--line))}.streak-card.at-risk{border-color:color-mix(in srgb,var(--warn) 55%,var(--line))}.streak-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.streak-flame{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:var(--bg-inset);color:var(--ink-faint);flex:none}.streak-flame.lit{background:color-mix(in srgb,var(--clk-b) 14%,var(--bg-elevated));box-shadow:0 6px 20px -10px color-mix(in srgb,var(--clk-b) 70%,transparent)}.streak-card.done .streak-flame.lit{animation:flame-breathe 2.6s ease-in-out infinite}.streak-card.at-risk .streak-flame.lit{filter:saturate(.55);animation:flame-flicker 1.8s ease-in-out infinite}@keyframes flame-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes flame-flicker{0%,to{opacity:1}45%{opacity:.7}55%{opacity:.95}}.streak-main{flex:1;min-width:180px}.streak-count .num{font-size:34px;font-weight:800;letter-spacing:-.02em;font-family:var(--mono);line-height:1}.streak-count .unit{font-weight:700;color:var(--ink-soft)}.streak-status{margin-top:4px;font-size:13px;color:var(--ink-soft)}.streak-status.ok{color:var(--ok);font-weight:600}.streak-status.warn{color:var(--warn);font-weight:600}.streak-side{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;font-weight:700;color:var(--ink-soft);padding-top:16px;margin-bottom:14px;border-top:1px solid var(--line)}.streak-side span{display:inline-flex;align-items:center;gap:6px}.streak-best{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--ink-soft)}.streak-goal{margin:14px 0 12px}.streak-goal-bar{height:8px;border-radius:99px;background:var(--bg-inset);overflow:hidden}.streak-goal-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--clk-a),var(--clk-b));transition:width .6s var(--ease-out)}.streak-card.done .streak-goal-bar span{background:var(--ok)}.streak-goal-label{margin-top:6px;font-size:12px;color:var(--ink-faint)}.streak-signal{display:flex;align-items:flex-end;gap:14px;margin-bottom:12px;flex-wrap:wrap}.clickers{display:flex;align-items:flex-end;gap:6px}.clicker .clk-body{fill:var(--bg-inset);stroke:var(--line);stroke-width:1.5}.clicker .clk-btn-rim{fill:var(--bg-elevated)}.clicker .clk-btn{fill:var(--line);transition:transform .2s var(--ease-bounce);transform-origin:20px 17px}.clicker .clk-ring{stroke:var(--line)}.clicker .clk-shine{stroke:transparent}.clicker{overflow:visible}.clicker .clk-sound{stroke:var(--clk-b);opacity:0}.clicker.pressed .clk-sound{animation:clicker-sound 2.8s ease-out infinite}@keyframes clicker-sound{0%,84%{opacity:0}88%{opacity:1}to{opacity:0}}.clicker.lit .clk-body{fill:var(--clk-mid);stroke:var(--clk-b)}.clicker.lit .clk-btn-rim{fill:color-mix(in srgb,var(--clk-a) 30%,#fff)}.clicker.lit .clk-btn{fill:var(--clk-b)}.clicker.lit .clk-ring{stroke:var(--clk-b)}.clicker.lit .clk-shine{stroke:#ffffffbf}.clicker.pressed .clk-btn{animation:clicker-press 2.8s ease-in-out infinite}@keyframes clicker-press{0%,80%,to{transform:scale(1)}86%{transform:scale(.72)}92%{transform:scale(1.06)}}.signal-text{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--ink-faint)}.signal-text strong{font-size:13px;color:var(--ink-soft)}.signal-text .wk-dot{margin-right:3px;cursor:default}.signal-text .wk-dot.ok{color:var(--clk-b)}.streak-chips{display:flex;flex-wrap:wrap;gap:6px}.streak-chip.done{color:var(--clk-b);border-color:color-mix(in srgb,var(--clk-b) 45%,var(--line))}.streak-chip.at-risk{color:var(--warn)}.streak-chip:not(.done):not(.at-risk){opacity:.6}.streak-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:60;display:flex;flex-direction:column;gap:2px;align-items:center;text-align:center;background:var(--bg-elevated);color:var(--ink);border:1px solid color-mix(in srgb,var(--clk-b) 50%,var(--line));border-radius:14px;padding:12px 18px;box-shadow:var(--shadow-lg);cursor:pointer;width:max-content;max-width:calc(100vw - 32px);animation:toast-in .5s var(--ease-bounce)}.streak-toast strong{font-size:15px;display:inline-flex;align-items:center;gap:6px}.badge .clicker,.streak-chip .clicker{vertical-align:-2px}.streak-toast span{font-size:13px;color:var(--ink-soft)}.streak-toast.big{padding:18px 24px;border:2px solid var(--clk-b);box-shadow:0 0 0 4px color-mix(in srgb,var(--clk-a) 35%,transparent),var(--shadow-lg)}.streak-toast.big strong{font-size:20px}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,16px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.streak-flame.lit,.streak-toast,.clicker .clk-btn,.clicker .clk-sound{animation:none!important}}.plan-head{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;margin:0 0 20px;font-size:13px;color:var(--ink-faint)}.plan-head strong{color:var(--ink);font-size:16px}.plan-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.plan-week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;position:relative;padding-top:22px}.plan-week em{position:absolute;left:0;top:0;font-style:normal;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.plan-tick{height:24px;border-radius:6px;background:var(--bg-inset);display:grid;place-items:center;font-size:12px;line-height:1}.plan-week.review .plan-tick{border-radius:99px}.plan-tick.ok{background:var(--clk-b)}.plan-tick.missed{background:color-mix(in srgb,var(--bad) 18%,var(--bg-inset))}.plan-tick.frozen{background:color-mix(in srgb,#7dd3fc 45%,var(--bg-inset))}.plan-tick.today{outline:2px solid var(--ink);outline-offset:1px}.plan-today{display:flex;flex-direction:column;gap:10px;margin:0;font-size:14px;color:var(--ink-soft)}.plan-today>div{display:inline-flex;align-items:center;gap:6px}.plan-today>div span{display:inline-flex;align-items:center;gap:4px}.plan-today>div.done{color:var(--ok);font-weight:600}.plan-today .plan-note{flex-basis:100%;font-size:12px;color:var(--ink-faint)}.row-between{flex-wrap:wrap;row-gap:8px}.row-between .chip{max-width:100%;min-width:0}.row-between select{max-width:100%;min-width:0;text-overflow:ellipsis}.board-form{display:grid;gap:12px;max-width:520px}.board-handle{display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elevated);padding:0 12px;font-size:16px}.board-handle span{color:var(--ink-faint);font-weight:700}.board-handle input{flex:1;border:0;background:transparent;color:var(--ink);font:inherit;padding:12px 4px;outline:none;min-width:0}.board-handle:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.board-show{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px;color:var(--ink-soft)}.board-show legend{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin-bottom:4px}.board-show label,.board-public{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--ink-soft)}.board-tabs{margin-bottom:14px}.board-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -4px}.board-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.board-table th,.board-table td{padding:9px 8px;text-align:right;border-bottom:1px solid var(--line)}.board-table th:nth-child(-n+2),.board-table td:nth-child(-n+2){text-align:left}.board-table th{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint)}.board-table th button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:3px}.board-table th button:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.board-table td.h{font-weight:700;color:var(--ink)}.board-table td small{color:var(--ink-faint)}.board-table tr.me td{background:color-mix(in srgb,var(--clk-a) 14%,transparent)}.board-table tr.me td.h{color:var(--clk-b)}.nav{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.nav::-webkit-scrollbar{display:none}.nav button{white-space:nowrap;flex:none}.board-table td.h,.board-table th:nth-child(2){position:sticky;left:0;background:var(--bg-elevated);z-index:1}.board-table tr.me td.h{background:color-mix(in srgb,var(--clk-a) 14%,var(--bg-elevated))}.team-banner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px}.team-start p{margin-top:0}.tiers{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 14px}.tier{font-size:12px;padding:5px 10px;border-radius:99px;background:var(--bg-inset);color:var(--ink-soft)}.tier strong{color:var(--ink)}.tier.on{background:var(--brand-soft);color:var(--brand-strong);outline:1.5px solid var(--brand)}.tier.on strong{color:var(--brand-strong)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:12px}.team-grid label,.team-emails,.team-settings label{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--ink-soft)}.team-grid input,.team-grid select,.team-emails textarea,.team-settings select{font:inherit;font-size:16px;font-weight:400;color:var(--ink);background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;width:100%;box-sizing:border-box}.team-emails textarea{resize:vertical;min-height:72px}.stepper{display:inline-flex;align-items:stretch;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-elevated);width:fit-content}.stepper button{all:unset;cursor:pointer;padding:0 12px;display:grid;place-items:center;color:var(--ink-soft)}.stepper button:disabled{opacity:.35;cursor:default}.stepper button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.stepper input{width:64px;text-align:center;border:0!important;border-radius:0!important;padding:10px 4px!important;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none}.team-radio{border:0;margin:0 0 10px;padding:0;display:grid;gap:6px;font-size:14px;color:var(--ink-soft)}.team-radio legend{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin-bottom:4px}.team-radio label{display:flex;align-items:center;gap:6px}.team-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--bg-inset);margin:6px 0 12px}.team-total strong{font-size:22px;font-family:var(--mono)}.team-total s{color:var(--ink-faint)}.team-total em{font-style:normal;font-size:12px;color:var(--ok);font-weight:600;flex-basis:100%}.team-start .agree{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--ink-soft);margin-bottom:12px}.team-lead{display:grid;gap:10px;margin-bottom:8px}.team-link{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;background:var(--bg-inset);border-radius:var(--radius-sm)}.team-link code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.linkish{all:unset;cursor:pointer;color:var(--brand);font-weight:600;display:inline-flex;align-items:center;gap:3px}.invite-results,.member-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:13px}.invite-results li.ok{color:var(--ok)}.invite-results li.bad{color:var(--warn)}.member-list li{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid var(--line)}.team-section{border-top:1px solid var(--line);padding-top:8px}.team-section summary{cursor:pointer;font-weight:700;font-size:14px;padding:4px 0}.team-settings{display:grid;gap:10px;padding:8px 0}.team-settings>label:first-child{display:flex;align-items:center;gap:6px}.team-more{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:8px 0;font-size:14px}.team-more em{font-style:normal;color:var(--ok);font-size:12px}.team-board-title{margin:16px 0 8px;font-size:15px}.team-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;font-size:13px;color:var(--ink-soft)}.team-foot label{display:inline-flex;gap:6px;align-items:center}.board-mode{display:inline-flex;gap:4px;margin:0 0 12px 10px;padding:3px;background:var(--bg-inset);border-radius:99px}.board-mode button{all:unset;cursor:pointer;padding:5px 12px;border-radius:99px;font-size:12px;font-weight:700;color:var(--ink-soft)}.board-mode button.active{background:var(--bg-elevated);color:var(--ink);box-shadow:var(--shadow)}.board-mode button:focus-visible{outline:2px solid var(--brand)}.team-tag{font-weight:600;color:var(--ink-faint)}.team-tag:before{content:"· "}.team-banner{max-width:640px;margin:24px auto 0}.team-banner .second-chance-icon{background:var(--brand-soft);color:var(--brand)}.team-banner .second-chance-title{color:var(--ink)}.team-banner .second-chance-sub{color:var(--ink-soft)}.team-banner .second-chance-btn{border-color:var(--brand);color:var(--brand)}@media(max-width:560px){.team-banner{flex-direction:column;text-align:center;gap:12px}}.team-lead .small-note{text-align:left;margin:0}.share-wrap{position:relative;display:inline-block}.share-pop{position:absolute;z-index:40;top:calc(100% + 6px);right:0;min-width:240px;max-width:min(320px,calc(100vw - 32px));background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:12px;display:grid;gap:10px;font-size:13px;text-align:left}.share-pop .icon-x{all:unset;cursor:pointer;position:absolute;top:8px;right:8px;color:var(--ink-faint)}.share-pop>span{padding-right:18px;color:var(--ink-soft)}.share-links{display:grid;grid-template-columns:1fr 1fr;gap:6px}.share-links a{text-align:center;padding:8px;border-radius:8px;background:var(--bg-inset);color:var(--ink);font-weight:700;text-decoration:none}.share-links a:hover{background:var(--brand-soft);color:var(--brand-strong)}.share-copy{all:unset;cursor:pointer;display:inline-flex;gap:6px;align-items:center;justify-content:center;padding:8px;border-radius:8px;border:1px solid var(--line);font-weight:700;color:var(--ink-soft)}.share-pop small{color:var(--ink-faint);line-height:1.4}.share-sm{padding:6px 12px;font-size:12px}html,body{overflow-x:clip}.dash-grid{display:flex;flex-direction:column;gap:28px}.dash-main,.dash-rail{display:contents}.dash-today{order:1}.dash-plan{order:2}.dash-stats{order:3}.dash-signal{order:4}.dash-trend{order:5}.dash-cover{order:6}.dash-card{padding:24px}@media(min-width:900px){.dash-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}.dash-main,.dash-rail{display:flex;flex-direction:column;gap:28px;min-width:0}}.eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin-bottom:14px}.dash-today .streak-head{margin-bottom:20px}.session-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:22px 0 14px;padding-top:20px;border-top:1px solid var(--line)}.session-head h2{margin:0}.session-btns{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.session-btn{justify-content:center;padding:22px 16px;flex-direction:column;gap:6px;height:auto}.session-btn small{font-weight:500}button.primary.session-btn small{opacity:.8}.dash-stats .eyebrow{margin-bottom:2px}.stat-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.stat-row:last-child{border-bottom:0;padding-bottom:0}.stat-row .label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.stat-row .sub{font-size:12px;color:var(--ink-faint);margin-top:2px}.stat-row .value{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.stat-row.primary .value{font-size:34px}.dash-signal .streak-signal{margin-bottom:16px}.dash-card .row-between{margin-bottom:14px}.dash-card .row-between h2{margin:0}.plan-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 16px;font-size:12px;color:var(--ink-faint)}.plan-legend span{display:inline-flex;align-items:center;gap:6px}.plan-legend .plan-tick{display:inline-block;width:18px;height:12px;border-radius:4px}.plan-note{font-size:12px;color:var(--ink-faint)}@media(max-width:640px){.plan-track{grid-template-columns:1fr;gap:14px}.dash-card{padding:20px}}.dash-grid{--dash-line: color-mix(in srgb, var(--ink) 17%, var(--line))}.dash-card{border-color:var(--dash-line);box-shadow:0 1px 2px #1018281a,0 10px 28px -14px #10182842}.dash-card.streak-card.at-risk{border-color:color-mix(in srgb,var(--warn) 70%,var(--line))}.dash-card.streak-card.done{border-color:color-mix(in srgb,var(--ok) 60%,var(--line))}.dash-grid .eyebrow,.dash-grid .plan-head span,.dash-grid .plan-note,.dash-grid .plan-legend,.dash-grid .stat-row .sub,.dash-grid .signal-text,.dash-grid .small-note,.dash-grid .muted{color:var(--ink-soft)}.dash-grid .signal-text strong,.dash-grid .stat-row .label,.dash-grid .plan-week em,.dash-grid .plan-today{color:var(--ink)}.dash-grid .plan-today>div.done{color:var(--ok)}.dash-grid .streak-count .unit{color:var(--ink)}.dash-grid .streak-status.idle{color:var(--ink-soft);font-weight:600}.dash-grid .streak-side{color:var(--ink);border-top-color:var(--dash-line)}.dash-grid .stat-row{border-bottom-color:var(--dash-line)}.dash-grid .session-head{border-top-color:var(--dash-line)}.dash-grid .signal-text .wk-dot{color:var(--ink-soft)}.dash-grid .signal-text .wk-dot.ok{color:var(--clk-b)}.dash-grid .plan-tick{background:color-mix(in srgb,var(--ink) 11%,var(--bg-elevated))}.dash-grid .plan-tick.ok{background:var(--clk-b)}.dash-grid .plan-tick.missed{background:color-mix(in srgb,var(--bad) 32%,var(--bg-elevated))}.dash-grid .plan-tick.frozen{background:color-mix(in srgb,#38bdf8 50%,var(--bg-elevated))}.dash-grid button.ghost{border-color:color-mix(in srgb,var(--ink) 28%,var(--line));color:var(--ink)}.dash-grid .chip{background:color-mix(in srgb,var(--ink) 9%,var(--bg-elevated));color:var(--ink)}.dash-grid .clicker .clk-body,.dash-grid .clicker .clk-ring{stroke:color-mix(in srgb,var(--ink) 30%,var(--line))}.dash-grid .clicker.lit .clk-body,.dash-grid .clicker.lit .clk-ring{stroke:var(--clk-b)}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible,input:focus-visible,[role=button]:focus-visible{outline:3px solid var(--brand)!important;outline-offset:2px!important}main:focus,main:focus-visible{outline:none!important}.skip-link{position:absolute;left:12px;top:-48px;z-index:10000;background:var(--brand);color:#fff;font-weight:700;font-size:14px;padding:10px 16px;border-radius:10px;text-decoration:none;transition:top .15s ease}.skip-link:focus,.skip-link:focus-visible{top:12px}.kbd-hint{margin-top:10px;font-size:12px;color:var(--ink-soft);text-align:center}kbd{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--ink);background:var(--bg-inset);border:1px solid var(--dash-line, var(--line));border-bottom-width:2px;border-radius:5px;padding:1px 6px}.dash-grid .plan-tick{font-weight:700}.dash-grid .plan-tick.ok{color:#fff;text-shadow:0 0 2px rgba(0,0,0,.5)}.dash-grid .plan-tick.missed{color:var(--bad)}.dash-grid .plan-tick.frozen{color:#0c4a6e}.plan-legend .plan-tick{font-size:10px}.dash-trend .empty-state{padding:4px 0 0;text-align:left}@media(max-width:640px){.session-head .chip{min-height:44px}.session-head select{min-height:34px;font-size:14px!important;padding:6px 10px!important}.dash-grid .chip{min-height:32px}.nav button{min-height:40px}}.stepper button:focus-visible,.stepper input:focus-visible,.nav button:focus-visible{outline-offset:-2px!important}.board-handle input:focus-visible{outline:none!important}[tabindex="-1"]:focus-visible{outline:none!important}
