:root{--bg:#0b0a08;--surface:#14120d;--surface-2:#1c1913;--steel:#322d24;--border:#2a2620;--text:#f4f1ea;--muted:#a39c8f;--gold:#e8b04b;--gold-dark:#c8902f;--gold-bright:#ffd98a;--ember:#ff9d45;--teal:#19b8a6;--violet:#9b7bff;--sky:#4cc4ff;--rose:#ff6f91;--lime:#a7e05c;--radius:16px;--maxw:1120px;--font:var(--font-heebo,"Heebo"), system-ui, "Segoe UI", Arial, sans-serif;--font-display:var(--font-karantina,"Karantina"), var(--font-heebo,"Heebo"), system-ui, sans-serif;--dur-micro:.16s;--dur-ui:.24s;--dur-sheet:.32s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-overshoot:cubic-bezier(.34, 1.4, .64, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{max-width:100%;overflow-x:clip}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-wrap:break-word;-webkit-tap-highlight-color:transparent;line-height:1.7}input,select,textarea{font-family:inherit;font-size:1rem}input:not([type=checkbox]):not([type=radio]),select,textarea{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:10px;min-width:0;padding:10px 12px}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:color-mix(in srgb, var(--gold) 65%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 18%, transparent);outline:none}input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--muted) 55%, transparent)}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:9999;background:var(--surface);color:var(--gold);box-shadow:0 0 0 2px var(--gold), 0 8px 24px #00000080;transition:transform var(--dur-ui) var(--ease-out);border-radius:999px;padding:10px 18px;font-weight:700;position:fixed;inset-block-start:8px;inset-inline-start:8px;transform:translateY(-160%)}.skip-link:focus-visible,.skip-link:focus{outline:none;transform:translateY(0)}.container{max-width:var(--maxw);padding:0 max(24px, env(safe-area-inset-right)) 0 max(24px, env(safe-area-inset-left));margin:0 auto}section{padding:96px 0}h1,h2,h3{letter-spacing:-.01em;font-weight:800;line-height:1.2}h1{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:900}h2{font-size:clamp(1.7rem,3.5vw,2.5rem)}h3{font-size:1.25rem}.lead{color:var(--muted);font-size:clamp(1.05rem,2vw,1.25rem)}.eyebrow{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:.85rem;font-weight:700;display:inline-block}.gold{color:var(--gold)}.center{text-align:center}.btn{cursor:pointer;transition:transform var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out), background var(--dur-micro) var(--ease-out);border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:16px 30px;font-size:1.05rem;font-weight:700;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--gold), var(--gold-dark));color:#1a1205;box-shadow:0 10px 30px -8px #e8b04b73}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px -10px #e8b04b99}.btn-ghost{color:var(--text);border-color:var(--border);background:0 0}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.btn-destructive{color:#fff;background:linear-gradient(135deg,#d81734,#a30d23);box-shadow:0 10px 30px -8px #c8102e73}.btn-destructive:hover{transform:translateY(-2px);box-shadow:0 16px 40px -10px #c8102e99}.nav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding-top:env(safe-area-inset-top);background:#0b0a08cc;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;height:70px;display:flex}.brand{letter-spacing:-.02em;font-size:1.25rem;font-weight:900}.brand .gold{font-weight:900}.today-date{text-align:left;color:var(--muted);letter-spacing:.01em;margin:-16px 0 20px;padding-left:38px;font-size:.8rem;font-weight:600}@media (max-width:900px){.admin-side .today-date{margin:-4px 0 10px}}@media (max-width:760px){.portal-side .today-date{margin:0 0 6px}}.nav-links{align-items:center;gap:28px;display:flex}.nav-links a{color:var(--muted);font-weight:500}.nav-links a:hover{color:var(--text)}.nav-links a.btn-primary,.nav-links a.btn-primary:hover{color:#1a1205}.nav .btn{white-space:nowrap;padding:10px 20px;font-size:.95rem}@media (max-width:760px){.nav-links .hide-sm{display:none}.nav-links{gap:8px}.nav .btn{padding:8px 13px;font-size:.85rem}.nav .brand-word{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav .brand{gap:0!important}}.hero{background:radial-gradient(900px 500px at 80% -10%,#e8b04b1f,#0000 60%),radial-gradient(700px 400px at 10% 10%,#19b8a61a,#0000 55%);position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;display:grid}@media (max-width:880px){.hero-grid{grid-template-columns:1fr}}.hero h1{font-family:var(--font-display);letter-spacing:.01em;font-size:clamp(2.9rem,7vw,4.6rem);font-weight:700;line-height:.95}.hero h1 span{color:var(--gold)}.hero .lead{max-width:560px;margin:22px 0 32px}.hero-cta{flex-wrap:wrap;gap:16px;display:flex}.hero-note{color:var(--muted);margin-top:18px;font-size:.92rem}.stat-card{background:linear-gradient(180deg, var(--surface), var(--surface-2));border:1px solid var(--border);border-radius:24px;padding:30px}.stat-row{border-bottom:1px dashed var(--border);justify-content:space-between;padding:14px 0;display:flex}.stat-row:last-child{border-bottom:none}.stat-row .k{color:var(--muted)}.stat-row .v{color:var(--text);font-weight:800}.stat-row .v.gold{color:var(--gold)}.stat-badge{color:var(--gold);background:#e8b04b1f;border:1px solid #e8b04b4d;border-radius:999px;margin-bottom:18px;padding:6px 14px;font-size:.82rem;font-weight:700;display:inline-block}.grid{gap:22px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}@media (max-width:880px){.grid-3,.grid-4,.grid-2{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);padding:28px}.card:hover{border-color:var(--steel);transform:translateY(-3px)}.card h3{margin-bottom:10px}.card p{color:var(--muted)}.card .icon{margin-bottom:12px;font-size:1.6rem;display:block}.section-head{max-width:680px;margin:0 auto 56px}.section-head h2{font-family:var(--font-display);letter-spacing:.01em;font-size:clamp(2.1rem,5vw,3.1rem);font-weight:700;line-height:1}.section-head p{color:var(--muted);margin-top:14px}.step{align-items:flex-start;gap:18px;display:flex}.step .num{width:44px;height:44px;color:var(--gold);background:#e8b04b1f;border:1px solid #e8b04b4d;border-radius:12px;flex:0 0 44px;place-items:center;font-size:1.1rem;font-weight:900;display:grid}.step h3{margin-bottom:4px}.step p{color:var(--muted)}.price-card{text-align:center;background:linear-gradient(180deg, var(--surface), var(--surface-2));border:1px solid var(--gold);border-radius:24px;max-width:540px;margin:0 auto;padding:44px 36px;box-shadow:0 30px 80px -40px #e8b04b66}.price{color:var(--gold);margin:8px 0;font-size:3.4rem;font-weight:900}.price small{color:var(--muted);font-size:1.1rem;font-weight:500}.price-list{text-align:start;gap:12px;max-width:380px;margin:26px auto;display:grid}#packages .price-card{flex-direction:column;display:flex}#packages .price-card .price-list{flex:1}#packages .price-card .stat-badge{align-self:center}.price-list li{color:var(--text);gap:10px;list-style:none;display:flex}.price-list li:before{content:"✓";color:var(--gold);font-weight:900}.faq{max-width:760px;margin:0 auto}details{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:12px;padding:18px 22px}details[open]{border-color:var(--steel)}summary{cursor:pointer;justify-content:space-between;font-weight:700;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--gold);font-weight:900}details[open] summary:after{content:"−"}details p{color:var(--muted);margin-top:12px}.disclaimer{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:880px;margin:0 auto;padding:26px 28px}.disclaimer h3{color:var(--gold);margin-bottom:8px}.disclaimer p{color:var(--muted);font-size:.95rem}footer{border-top:1px solid var(--border);color:var(--muted);padding:40px 0}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.footer-cancel{border:1.5px solid var(--gold);color:var(--text);background:color-mix(in srgb, var(--gold) 7%, transparent);border-radius:12px;max-width:100%;padding:12px 14px}.flow{max-width:680px}.field{gap:6px;margin-bottom:16px;display:grid}.field label{color:var(--muted);font-size:.95rem}.field input,.field select{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:12px;width:100%;padding:12px 14px;font-family:inherit;font-size:1rem}.field input:focus,.field select:focus{border-color:var(--gold);outline:none}.field select{appearance:none;cursor:pointer}.link-soft{color:var(--muted);transition:color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out);border-radius:8px;padding:8px 6px;font-size:.9rem;font-weight:600;line-height:1;display:inline-block}.link-soft:hover,.link-soft:focus-visible{color:var(--gold);background:#e8b04b14}.link-row{justify-content:flex-end;margin:-6px 0 4px;display:flex}.q-item{border-bottom:1px dashed var(--border);padding:16px 0}.q-item:last-of-type{border-bottom:none}.q-text{margin-bottom:10px;font-weight:600;line-height:1.5}.q-follow{padding:4px 0;border-inline-start:2px solid #e8b04b73;margin:14px 0 2px;padding-inline-start:16px}.q-follow-label{color:var(--gold);letter-spacing:.02em;margin-bottom:2px;font-size:.78rem;font-weight:700;display:block}.q-follow .q-item{padding:12px 0}.q-follow .q-text{font-size:.96rem;font-weight:500}.q-follow .q-follow{margin-top:10px}.note-safety{margin-top:16px}.note-safety ul{margin:8px 0 0;padding-inline-start:20px}.note-safety li+li{margin-top:4px}.seg{border:1px solid var(--border);border-radius:999px;display:inline-flex;overflow:hidden}.seg button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:8px 26px;font-family:inherit;font-size:.98rem;font-weight:700}.seg button+button{border-inline-start:1px solid var(--border)}.seg button[aria-pressed=true]{background:var(--gold);color:#1a1205}.form-error{color:#f0a36b;margin-top:16px;font-weight:600}.form-disclaimer{color:var(--muted);margin-top:16px;font-size:.8rem;line-height:1.5}.note-warn{color:var(--text);background:#e8b04b1a;border:1px solid #e8b04b59;border-radius:12px;margin-top:18px;padding:14px 16px;line-height:1.6}.note-info{color:var(--text);background:#19b8a61a;border:1px solid #19b8a652;border-radius:12px;padding:16px 18px;line-height:1.7}.leads-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.92rem}.leads-table th,.leads-table td{text-align:start;border-bottom:1px solid var(--border);padding:10px 12px}.leads-table th{color:var(--muted);font-weight:700}.leads-table tr:last-child td{border-bottom:none}.muscle-en{color:var(--muted);font-size:.85em;font-weight:400}.badge{border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:700;display:inline-block}.badge.full{color:var(--teal);background:#19b8a624}.badge.training_only{color:var(--gold);background:#e8b04b24}.badge.blocked_minor{color:#f0785a;background:#f0785a29}.badge.goal{color:var(--teal);background:#19b8a61f}.badge.exp{color:var(--gold);background:#e8b04b1f}.badge.idle-ok{color:var(--teal);background:#19b8a61f}.badge.idle-alert{color:var(--rose);background:#f0785a29}.badge.idle-new{background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.hold-clear{gap:8px;margin:12px 0;display:grid}.hold-clear p{margin:0}.hold-clear-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn-sm{padding:8px 16px;font-size:.9rem}.btn-danger{color:#f0785a;background:0 0;border-color:#f0785a66}.btn-danger:hover{border-color:#f0785a}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.builder-day{background:var(--surface-2);border:1px solid var(--border);border-radius:16px;margin-bottom:18px;padding:20px}.ex-row{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:12px;padding:14px 16px}.ex-row:first-of-type{margin-top:16px}.ex-grid{grid-template-columns:1fr 76px 120px 96px;align-items:end;gap:10px;display:grid}@media (max-width:640px){.ex-grid{grid-template-columns:1fr 1fr}}.warmup-block{border:1px dashed color-mix(in srgb, var(--gold) 38%, var(--border));background:#e8b04b0d;border-radius:12px;margin-top:14px;padding:12px 14px}.warmup-block .wu-title{color:var(--gold);font-weight:800}.warmup-block .wu-hint{color:var(--muted);margin:6px 0 0;font-size:.8rem;line-height:1.5}.warmup-block .ex-row{background:var(--surface)}.wu-sep{color:var(--muted);letter-spacing:.04em;align-items:center;gap:10px;margin-top:16px;font-size:.85rem;font-weight:800;display:flex}.wu-sep:after{content:"";background:var(--border);flex:1;height:1px}.tpl-card{margin-bottom:12px;display:block}.tpl-card:hover{border-color:var(--gold)}.filter-bar{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.filter-bar select{max-width:220px}.lead-link{color:var(--gold);font-weight:700;text-decoration:none}.lead-link:hover{text-decoration:underline}.plan-draft{resize:vertical;width:100%;font:inherit;color:var(--text);border:1px solid var(--border);background:#ffffff0a;border-radius:12px;padding:16px 18px;line-height:1.7}.plan-draft:focus{border-color:var(--gold);outline:none}.ex-card{background:var(--surface);border:1px solid var(--border);transition:border-color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);border-radius:14px;grid-template-columns:92px 1fr;align-items:center;gap:16px;margin-bottom:12px;padding:12px 16px;display:grid}.ex-card:hover{border-color:var(--gold);transform:translateY(-2px)}.ex-thumb{border:1px solid var(--border);background:#000;border-radius:10px;place-items:center;width:92px;height:72px;display:grid;overflow:hidden}.ex-thumb img{object-fit:cover;width:100%;height:100%}.ex-thumb-ph{opacity:.5;font-size:1.8rem}.ex-card-body{min-width:0}.ex-card-body h3{font-size:1.1rem}.edit-card>summary{color:var(--gold);font-size:1.05rem}.edit-card .field textarea{font-size:1rem}.dash{min-height:100svh;padding:48px 0 max(80px, calc(48px + env(safe-area-inset-bottom)));position:relative;overflow:hidden}.dash-aura{pointer-events:none;z-index:0;background:radial-gradient(800px 460px at 88% -8%,#e8b04b26,#0000 60%),radial-gradient(680px 420px at 6% 4%,#19b8a617,#0000 58%),radial-gradient(700px 500px at 50% 120%,#ff9d450f,#0000 60%);position:absolute;inset:0}.dash-hero{margin-bottom:44px;position:relative}.dash-eyebrow{color:var(--teal);letter-spacing:.06em;margin-bottom:12px;font-size:.85rem;font-weight:700}.dash-welcome{margin-bottom:14px;font-size:clamp(2rem,5vw,3.2rem);font-weight:900;line-height:1.1}.dash-name{background:linear-gradient(120deg, var(--gold), #ffd98a 45%, var(--gold-dark));color:#0000;-webkit-background-clip:text;background-clip:text}.dash-stats{flex-wrap:wrap;gap:14px;margin-top:26px;display:flex}.dash-stat{border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff08;border-radius:14px;flex-direction:column;align-items:center;min-width:96px;padding:14px 18px;display:flex}.dash-stat b{color:var(--text);font-size:1.7rem;font-weight:900;line-height:1}.dash-stat b.rose{color:var(--rose)}.dash-stat span{color:var(--muted);margin-top:6px;font-size:.82rem}.dash-grid{z-index:1;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:20px;display:grid;position:relative}.dash-tile{border:1px solid var(--border);isolation:isolate;transition:transform var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out);background:linear-gradient(#1b1e24d9,#131519eb);border-radius:20px;flex-direction:column;gap:12px;padding:24px;display:flex;position:relative;overflow:hidden}.dash-tile:before{content:"";z-index:-1;opacity:0;background:radial-gradient(420px 220px at var(--gx,80%) -10%, var(--a,var(--gold)), transparent 60%);transition:opacity var(--dur-ui) var(--ease-out);mix-blend-mode:screen;filter:blur(6px);position:absolute;inset:0}.dash-tile:hover{border-color:color-mix(in srgb, var(--a) 55%, var(--border));box-shadow:0 26px 60px -28px var(--a);transform:translateY(-5px)}.dash-tile:hover:before{opacity:.18}.dash-tile.a-gold{--a:var(--gold)}.dash-tile.a-teal{--a:var(--teal)}.dash-tile.a-violet{--a:var(--violet)}.dash-tile.a-sky{--a:var(--sky)}.dash-tile.a-rose{--a:var(--rose)}.dash-tile.a-lime{--a:var(--lime)}.dash-icon{width:52px;height:52px;color:var(--a);background:color-mix(in srgb, var(--a) 16%, transparent);border:1px solid color-mix(in srgb, var(--a) 38%, transparent);box-shadow:inset 0 0 18px -8px var(--a);border-radius:15px;place-items:center;font-size:1.6rem;display:grid}.dash-icon svg{width:26px;height:26px}.dash-tile-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.dash-tile-head h3{font-size:1.25rem;font-weight:800}.dash-count{color:var(--a);background:color-mix(in srgb, var(--a) 14%, transparent);border:1px solid color-mix(in srgb, var(--a) 32%, transparent);text-align:center;border-radius:999px;min-width:34px;padding:2px 12px;font-size:1.05rem;font-weight:900}.dash-tile p{color:var(--muted);flex:1;font-size:.92rem;line-height:1.5}.dash-tile-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.dash-go{color:var(--a);align-items:center;gap:8px;font-weight:800;display:inline-flex}.dash-arrow{transition:transform var(--dur-micro) var(--ease-out);display:inline-block}.dash-tile:hover .dash-arrow{transform:translate(-6px)}.dash-badge{color:var(--rose);background:#ff6f911f;border:1px solid #ff6f9152;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700}.dash-tile.soon{opacity:.72}.dash-tile.soon:hover{box-shadow:none;transform:none}.dash-soon{letter-spacing:.04em;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:4px 12px;font-size:.74rem;font-weight:800}.admin{min-height:100svh;padding:28px 0 max(64px, calc(40px + env(safe-area-inset-bottom)));position:relative;overflow:hidden}.admin-grid{z-index:1;grid-template-columns:232px 1fr;align-items:start;gap:26px;display:grid;position:relative}.admin-side{flex-direction:column;min-width:0;display:flex;position:sticky;top:24px}.admin-main{min-width:0}.admin-nav{flex-direction:column;gap:6px;display:flex}.admin-foot{flex-direction:column;gap:6px;margin-top:18px;display:flex}@media (max-width:900px){.admin{padding-top:14px}.admin-grid{grid-template-columns:1fr;gap:12px}.admin-side{position:static}.admin-side .brand{margin-bottom:8px!important}.admin-nav{-webkit-overflow-scrolling:touch;padding-bottom:6px;flex-direction:row;gap:8px;margin-inline:-2px;padding-inline:2px;overflow-x:auto}.admin-nav .portal-link{white-space:nowrap;flex:none;min-height:44px}.admin-foot{display:none}}.rec-card{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;margin-top:10px;padding:14px 16px}.rec-card.urgent{border-color:color-mix(in srgb, var(--rose) 45%, var(--border))}.rec-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rec-name{min-width:0;font-weight:800}.rec-chip{border:1px solid color-mix(in srgb, var(--a,var(--gold)) 40%, transparent);background:color-mix(in srgb, var(--a,var(--gold)) 14%, transparent);color:var(--a,var(--gold));white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.74rem;font-weight:800}.rec-chip.t-increase_weight,.rec-chip.t-deload{--a:var(--gold)}.rec-chip.t-increase_reps{--a:var(--gold-bright)}.rec-chip.t-plateau{--a:var(--rose)}.rec-chip.t-hold{--a:var(--muted)}.rec-chip.t-return_ramp,.rec-chip.t-meso_restart,.rec-chip.t-return_undo{--a:var(--teal)}.rec-delta{font-family:var(--font-display);direction:ltr;align-items:baseline;gap:8px;margin:6px 0 2px;font-size:1.5rem;font-weight:700;display:inline-flex}.rec-delta .rd-to{color:var(--gold-bright)}.rec-delta .rd-arrow{color:var(--muted);font-family:var(--font);font-size:1rem}.rec-delta .rd-unit{font-family:var(--font);color:var(--muted);font-size:.78rem}.rec-rationale{color:var(--muted);margin-top:4px;font-size:.88rem;line-height:1.6}.rec-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.rec-actions input{text-align:center;direction:ltr;width:92px;padding:9px 6px;font-weight:700}.rec-ok{color:var(--lime);font-size:.88rem;font-weight:700}.portal{min-height:100svh;padding:28px 0 max(72px, calc(40px + env(safe-area-inset-bottom)));position:relative;overflow:clip}.portal .dash-aura{background:radial-gradient(760px 420px at 85% -6%,#e8b04b24,#0000 62%),radial-gradient(560px 380px at 0 100%,#ff9d450d,#0000 58%)}.portal-grid{z-index:1;grid-template-columns:232px 1fr;align-items:start;gap:26px;display:grid;position:relative}.portal-side{flex-direction:column;min-width:0;display:flex;position:sticky;top:24px}.portal-nav{flex-direction:column;gap:6px;display:flex}.portal-link{color:var(--muted);transition:background var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);border:1px solid #0000;border-radius:13px;align-items:center;gap:12px;padding:11px 14px;font-weight:700;display:flex}.portal-link:hover{color:var(--text);background:#ffffff0a}.portal-link.active{color:var(--text);background:linear-gradient(120deg, color-mix(in srgb, var(--gold) 18%, transparent), transparent);border-color:color-mix(in srgb, var(--gold) 38%, var(--border));box-shadow:inset 0 0 22px -12px var(--gold)}.portal-link-i{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:1rem;display:grid}.portal-link.active .portal-link-i{background:color-mix(in srgb, var(--gold) 16%, transparent);border-color:color-mix(in srgb, var(--gold) 40%, transparent)}.portal-link.soon{opacity:.55;cursor:default}.portal-soon,.portal-badge{border-radius:999px;margin-inline-start:auto;padding:2px 8px;font-size:.68rem;font-weight:800}.portal-soon{color:var(--muted);background:var(--surface-2);border:1px solid var(--border)}.portal-badge{color:#1a1205;background:var(--gold)}.portal-logout{margin-top:18px}.portal-main{min-width:0}.portal-topbar{z-index:70;background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 0;font-size:.95rem;display:flex;position:sticky;top:0}.portal-hello{color:var(--muted)}.portal-hello strong{color:var(--text)}.portal-topbar-end{align-items:center;gap:8px;margin-inline-start:auto;display:inline-flex}@media (max-width:760px){.portal-topbar{flex-wrap:nowrap;gap:8px}.portal-hello{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portal-topbar .tier-chip,.portal-topbar-end{flex:none}}@media (max-width:480px){.portal-hello-word{display:none}}.tier-chip{background:var(--surface-2);color:var(--gold);white-space:nowrap;text-decoration:none}.tier-chip.free{color:var(--muted)}.portal-hero{margin-bottom:22px}.portal-hero h1{animation:hp-in var(--dur-ui) var(--ease-out) backwards}.portal-hero .lead{animation:hp-in var(--dur-ui) var(--ease-out) 60ms backwards}.portal-hero h1{font-family:var(--font-display);letter-spacing:.01em;font-size:clamp(2.4rem,7vw,3.4rem);font-weight:700;line-height:.95}.portal-hero .lead{margin-top:8px;font-size:1rem}.portal-hero:after{content:"";background:linear-gradient(to left, var(--gold), var(--ember) 30%, transparent 72%);height:2px;box-shadow:0 0 12px -2px var(--gold);border-radius:2px;margin-top:14px;display:block}.ember-seam{background:linear-gradient(to left, var(--gold), var(--ember) 30%, transparent 72%);height:2px;box-shadow:0 0 12px -2px var(--gold);border-radius:2px}.stat-blocks{border:1px solid var(--border);background:linear-gradient(#1c1913cc,#14120de6);border-radius:18px;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;padding:18px 20px;display:grid}.stat-block{border-inline-start:2px solid color-mix(in srgb, var(--gold) 55%, transparent);min-width:0;padding-inline-start:12px}.stat-block .sb-label{color:var(--muted);letter-spacing:.02em;font-size:.78rem;font-weight:600}.stat-block .sb-value{font-family:var(--font-display);color:var(--text);font-variant-numeric:tabular-nums;animation:sb-reveal var(--dur-ui) var(--ease-out) 80ms backwards;margin-top:2px;font-size:clamp(1.9rem,6vw,2.6rem);font-weight:700;line-height:1}@keyframes sb-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.stat-blocks>*,.portal-cards>*,.dash-grid>*{animation:hp-in var(--dur-ui) var(--ease-out) backwards}.stat-blocks>:nth-child(2),.portal-cards>:nth-child(2),.dash-grid>:nth-child(2){animation-delay:40ms}.stat-blocks>:nth-child(3),.portal-cards>:nth-child(3),.dash-grid>:nth-child(3){animation-delay:80ms}.stat-blocks>:nth-child(4),.portal-cards>:nth-child(4),.dash-grid>:nth-child(4){animation-delay:.12s}.stat-blocks>:nth-child(5),.portal-cards>:nth-child(5),.dash-grid>:nth-child(5){animation-delay:.16s}.stat-blocks>:nth-child(6),.portal-cards>:nth-child(6),.dash-grid>:nth-child(6){animation-delay:.2s}.stat-blocks>:nth-child(n+7),.portal-cards>:nth-child(n+7),.dash-grid>:nth-child(n+7){animation-delay:.24s}.stat-block .sb-value small{font-family:var(--font);color:var(--muted);margin-inline-start:3px;font-size:.78rem;font-weight:700}.stat-block .sb-sub{color:var(--gold);margin-top:3px;font-size:.78rem;font-weight:700}.stat-block .sb-sub.up{color:var(--lime)}.stat-block .sb-sub.dim{color:var(--muted);font-weight:500}@media (max-width:760px){.stat-blocks{grid-template-columns:1fr 1fr;gap:16px 12px;padding:16px}}.plate-meter{align-items:center;gap:5px;display:inline-flex}.plate-meter .pm-bar{background:var(--steel);border-radius:2px;width:14px;height:4px}.plate-meter .plate{background:var(--surface-2);border:1px solid var(--steel);width:11px;height:24px;transition:background var(--dur-ui) var(--ease-out), border-color var(--dur-ui) var(--ease-out), box-shadow var(--dur-ui) var(--ease-out), transform var(--dur-ui) var(--ease-out);border-radius:3px}.plate-meter .plate.done{background:linear-gradient(180deg, var(--gold-bright), var(--gold-dark));border-color:var(--gold);box-shadow:0 0 8px -2px var(--gold);animation:plate-set var(--dur-ui) var(--ease-out)}.plate-meter .plate.now{border-color:var(--gold);box-shadow:inset 0 0 6px -2px var(--gold)}@keyframes plate-set{0%{transform:scale(.7)}60%{transform:scale(1.08)}to{transform:scale(1)}}.btn:active,.set-check:active,.tab-item:active,.day-tab:active,.set-add:active,.sub-add:active,.set-del:active,.portal-link:active,.dash-tile:active,.seg button:active,.tpl-card:active{transform:scale(.97)}.set-add,.sub-add,.seg button{transition:transform var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), background var(--dur-micro) var(--ease-out)}.wx-card{background:var(--surface-2);border:1px solid var(--border);transition:border-color var(--dur-ui) var(--ease-out), background var(--dur-ui) var(--ease-out);border-radius:14px;margin-top:12px;padding:14px}.wx-anim{animation:hp-in var(--dur-ui) var(--ease-out) backwards}.wx-card.complete{border-color:color-mix(in srgb, var(--gold) 45%, var(--border));background:linear-gradient(180deg, #e8b04b12, var(--surface-2) 60%)}.wx-head{align-items:flex-start;gap:12px;display:flex}.wx-title{flex:1;min-width:0}.wx-title .wx-name{color:var(--text);font-size:1.02rem;font-weight:800;line-height:1.35}a.wx-name:hover{color:var(--gold)}.wx-target{color:var(--muted);margin-top:2px;font-size:.84rem;line-height:1.5}.wx-note{color:var(--gold);margin-top:6px;font-size:.84rem;line-height:1.5}.vid-thumb{cursor:pointer;border:1px solid var(--border);width:112px;height:84px;transition:border-color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);background:#000;border-radius:10px;flex:none;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.vid-thumb:hover{border-color:color-mix(in srgb, var(--gold) 55%, var(--border))}.vid-thumb:active{transform:scale(.97)}.vid-thumb img{object-fit:cover;opacity:.85;width:100%;height:100%}.vid-thumb .vt-play{color:#fff;background:#0000002e;place-items:center;display:grid;position:absolute;inset:0}.vid-thumb .vt-play span{background:color-mix(in srgb, var(--gold) 88%, #fff 4%);color:#1a1205;width:30px;height:30px;box-shadow:0 4px 14px -4px var(--gold);border-radius:999px;place-items:center;padding-inline-start:2px;font-size:.72rem;display:grid}.vid-thumb:hover .vt-play span{background:var(--gold-bright)}.vid-thumb:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.vid-thumb.sm{border-radius:8px;width:76px;height:58px}.vid-thumb.sm .vt-play span{width:24px;height:24px;font-size:.62rem}.vid-thumb.lg{border-radius:14px;width:min(360px,100%);height:220px}.vid-thumb.lg .vt-play span{width:44px;height:44px;font-size:.95rem}.vid-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:vm-fade-in var(--dur-sheet) var(--ease-out);background:#0606088c;position:fixed;inset:0}.vid-modal-backdrop.closing{animation:vm-fade-out var(--dur-sheet) var(--ease-in-out) forwards}.vid-modal-stage{z-index:91;pointer-events:none;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.vid-modal{pointer-events:auto;transform-origin:0 0;will-change:transform, opacity;background:var(--surface);border:1px solid var(--steel);width:min(680px,92vw);max-height:min(84svh,660px);padding:12px 14px calc(14px + env(safe-area-inset-bottom));border-radius:18px;overflow-y:auto;box-shadow:0 30px 90px -30px #e8b04b66,0 12px 44px -20px #000000d9}.vid-modal video{background:#000;border-radius:12px;width:100%;max-height:60svh;display:block}.vid-modal .vm-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.vid-modal .vm-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.02rem;font-weight:800;overflow:hidden}.vid-modal .vm-back{cursor:pointer;background:var(--surface-2);min-height:40px;color:var(--text);border:1px solid var(--border);border-radius:999px;flex:none;align-items:center;gap:4px;padding:0 14px;font-family:inherit;font-size:.9rem;font-weight:700;display:inline-flex}.vid-modal .vm-back:hover{border-color:var(--gold);color:var(--gold)}.vid-modal .vm-back span{font-size:1.25rem;line-height:1}.vid-modal .vm-meta{text-align:center;color:var(--muted);margin-top:6px;font-size:.82rem}.vid-modal .vm-switch{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.vid-modal .vm-media-skel{border-radius:12px;height:240px}@keyframes vm-fade-in{0%{opacity:0}}@keyframes vm-fade-out{to{opacity:0}}.emphasis-banner{cursor:pointer;text-align:start;background:linear-gradient(180deg, #e8b04b14, var(--surface-2));border:1px solid color-mix(in srgb, var(--gold) 30%, var(--border));width:100%;color:var(--text);font-family:inherit;font-size:inherit;transition:border-color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);border-radius:14px;align-items:center;gap:12px;margin:10px 0 4px;padding:12px 14px;display:flex}.emphasis-banner.eb-breathe{animation:ember-breathe 1.6s var(--ease-in-out) .5s 2}@keyframes ember-breathe{50%{border-color:var(--gold);box-shadow:0 0 0 1px color-mix(in srgb, var(--gold) 65%, transparent), 0 8px 30px -12px var(--ember)}}.emphasis-banner:hover{border-color:var(--gold)}.emphasis-banner:active{transform:scale(.98)}.emphasis-banner:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.emphasis-banner .eb-flame{flex:none;font-size:1.3rem}.emphasis-banner .eb-text{flex:1;min-width:0;display:grid}.emphasis-banner .eb-title{font-size:.98rem;font-weight:800}.emphasis-banner .eb-sub{color:var(--muted);font-size:.8rem;line-height:1.4}.emphasis-banner .eb-cta{color:var(--gold);flex:none;font-size:.9rem;font-weight:800}.emp-modal{animation:emp-rise var(--dur-sheet) var(--ease-out)}@media (prefers-reduced-motion:reduce){.emp-modal{animation:none}}@keyframes emp-rise{0%{opacity:0;transform:translateY(24px)}}.emp-section{padding:10px 4px 2px}.emp-section+.emp-section{border-top:1px dashed var(--border);margin-top:12px}.emp-h{color:var(--gold);margin-bottom:4px;font-size:.95rem}.emp-note{color:var(--muted);margin:0 0 10px;font-size:.8rem;line-height:1.5}.emp-prose{margin:0 0 10px;line-height:1.7}.emp-warmups{gap:10px;margin:0;padding:0;list-style:none;display:grid}.emp-wu{align-items:center;gap:12px;display:flex}.emp-wu-text{min-width:0;display:grid}.emp-wu-name{font-weight:700}.emp-wu-target{color:var(--muted);font-size:.84rem;line-height:1.5}.emp-wu-notes{color:var(--gold);font-size:.8rem;line-height:1.5}.emp-bullets{margin:0;padding-inline-start:20px;line-height:1.8}.guide-fold{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-top:10px;padding:0}.guide-fold summary{color:var(--gold);justify-content:space-between;align-items:center;min-height:44px;padding:10px 12px;font-size:.88rem;font-weight:700;display:flex}.guide-fold[open] summary{border-bottom:1px dashed var(--border)}.guide-fold .gf-body{padding:12px 14px;font-size:.9rem;line-height:1.7}.guide-fold .gf-body h4{color:var(--muted);margin:10px 0 4px;font-size:.84rem;font-weight:700}.guide-fold .gf-body h4:first-child{margin-top:0}.guide-fold .gf-body ol,.guide-fold .gf-body ul{margin:0;padding-inline-start:18px}.guide-fold .gf-body li{margin-bottom:4px}.guide-fold .video-tip{margin-top:8px}.guide-fold .video-tip:not([open])>summary{border-bottom:0}.guide-fold .video-tip:not([open])>summary:after{content:"+"}.set-grid .sg-h-tip{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 4px;line-height:1.2;display:flex}.eq-bar{flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:10px;display:flex}.eq-link{cursor:pointer;color:var(--gold);text-align:start;background:0 0;border:none;padding:4px 0;font-family:inherit;font-size:.82rem;font-weight:700}.eq-link:hover{text-decoration:underline}.eq-link:disabled{opacity:.5;cursor:default}.eq-mine{min-width:0}.eq-mine-line{color:var(--muted);margin:0;font-size:.82rem;line-height:1.6}.eq-mine-k{color:var(--text);font-weight:700}.eq-mine-editor,.eq-card-switched{flex:100%;min-width:0}.eq-mine-editor{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:10px 12px}.eq-mine-title{font-size:.9rem;font-weight:800}.eq-mine-intro{color:var(--muted);margin:4px 0 8px;font-size:.8rem;line-height:1.6}.eq-chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.eq-chip{cursor:pointer;border:1px solid var(--steel);color:var(--muted);background:0 0;border-radius:999px;align-items:center;padding:4px 12px;font-family:inherit;font-size:.8rem;font-weight:700;display:inline-flex}.eq-chip[aria-pressed=true]{border-color:color-mix(in srgb, var(--gold) 55%, var(--border));color:var(--gold);background:color-mix(in srgb, var(--gold) 10%, transparent)}.eq-mine-note{margin-bottom:8px}.eq-mine-note span{color:var(--muted);font-size:.8rem}.eq-mine-actions,.eq-session-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.eq-session{margin:10px 0 2px}.eq-session-note{color:var(--muted);margin:6px 0 0;font-size:.8rem;line-height:1.6}.eq-rir-guide{color:var(--muted)}.ot-wrap{min-width:0}.ot-editor{min-inline-size:0;margin:6px 0 0}.ot-fields{flex-wrap:wrap;gap:0 12px;display:flex}.ot-fields .field{flex:120px;min-width:0;margin-bottom:8px}.ot-confirm-text{margin:0 0 8px;font-size:.86rem;font-weight:700;line-height:1.6}.ot-confirm-text:focus{outline:none}.eq-teach{border:1px solid color-mix(in srgb, var(--teal) 35%, var(--border));background:color-mix(in srgb, var(--teal) 7%, transparent);border-radius:10px;margin-top:10px;padding:10px 12px}.eq-teach-text{margin:0 0 8px;font-size:.86rem;line-height:1.6}.set-grid .eq-prompt{border-inline-start:2px solid color-mix(in srgb, var(--gold) 55%, var(--border));background:color-mix(in srgb, var(--gold) 5%, transparent);border-radius:8px;grid-column:1/-1;margin:0 0 4px;padding:8px 10px}.eq-prompt-text{margin:0 0 8px;font-size:.84rem;line-height:1.6}.eq-prompt-typo{color:var(--muted);margin:6px 0 0;font-size:.74rem}.eq-chip-other{vertical-align:1px;margin-inline-start:8px;padding:1px 8px;font-size:.68rem}.eq-legend{color:var(--muted);align-items:center;gap:6px;margin:6px 0 0;font-size:.78rem;display:flex}.eq-legend-dot{border:1.6px solid var(--muted);background:var(--bg);border-radius:50%;flex:none;width:9px;height:9px}.eq-guide{gap:14px;margin-bottom:20px;display:grid}.eq-guide-sec h2{margin:0 0 8px;font-size:1.02rem}.eq-guide-sec p{margin:0;line-height:1.8}.eq-guide-sec ul,.eq-guide-sec ol{margin:0;padding-inline-start:20px;line-height:1.8}@media (max-width:760px){.eq-link,.eq-chip{min-height:44px}}.set-grid{grid-template-columns:34px 1fr 1fr 1fr 44px 34px;align-items:center;gap:6px;margin-top:10px;display:grid}.set-grid .sg-h{color:var(--muted);text-align:center;font-size:.7rem;font-weight:700}.set-grid .sg-idx{color:var(--muted);text-align:center;font-size:.84rem;font-weight:800;font-family:var(--font-display);font-size:1.15rem}.set-grid input{text-align:center;direction:ltr;padding:10px 4px;font-weight:700}.set-row-done input{border-color:color-mix(in srgb, var(--gold) 35%, var(--border));color:var(--gold-bright)}.set-check{cursor:pointer;border:1px solid var(--steel);background:var(--surface);width:44px;height:44px;color:color-mix(in srgb, var(--muted) 35%, transparent);transition:background var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);border-radius:10px;place-items:center;font-size:1.05rem;font-weight:900;display:grid}.set-check[aria-pressed=true]{background:linear-gradient(160deg, var(--gold-bright), var(--gold-dark));border-color:var(--gold);color:#1a1205;box-shadow:0 4px 16px -6px var(--gold);animation:check-pop var(--dur-ui) var(--ease-out)}@keyframes check-pop{40%{transform:scale(1.12)}}.set-del{width:34px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;font-size:.95rem}.set-del:hover{color:var(--rose);background:#ff6f9114}.set-add{cursor:pointer;border:1px dashed var(--steel);width:100%;min-height:44px;color:var(--muted);background:0 0;border-radius:10px;margin-top:8px;font-family:inherit;font-size:.88rem;font-weight:700}.set-add:hover{border-color:var(--gold);color:var(--gold)}.wx-foot{justify-content:space-between;align-items:center;gap:10px;min-height:22px;margin-top:10px;display:flex}.wx-save{color:var(--muted);font-size:.78rem}.wx-save.ok{color:var(--lime);font-weight:700}.macro-tile{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 10px}.macro-tile .mt-v{font-family:var(--font-display);font-size:2rem;font-weight:700;line-height:1}.macro-tile .mt-l{color:var(--muted);margin-top:4px;font-size:.8rem}.checkin-grid{grid-template-columns:140px 1fr auto;align-items:end;gap:10px;display:grid}@media (max-width:640px){.checkin-grid{grid-template-columns:1fr}.checkin-grid .btn{justify-content:center;width:100%}}.day-tabs{gap:8px;min-width:max-content;display:flex}.day-tab{cursor:pointer;background:var(--surface-2);border:1px solid var(--border);color:var(--muted);white-space:nowrap;min-height:44px;transition:transform var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), background var(--dur-micro) var(--ease-out);border-radius:11px;align-items:center;padding:9px 16px;font-family:inherit;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.day-tab[aria-pressed=true],.day-tab.active{border-color:color-mix(in srgb, var(--gold) 55%, var(--border));color:var(--gold-bright);box-shadow:inset 0 0 18px -10px var(--gold);background:linear-gradient(160deg,#e8b04b33,#e8b04b0f)}.portal-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.metric{isolation:isolate;border:1px solid var(--border);background:linear-gradient(#1b1e24d9,#131519eb);border-radius:18px;padding:18px 20px;position:relative;overflow:hidden}.metric:before{content:"";z-index:-1;opacity:.14;background:radial-gradient(360px 160px at 85% -20%, var(--a,var(--gold)), transparent 60%);position:absolute;inset:0}.metric.a-gold{--a:var(--gold)}.metric.a-teal{--a:var(--teal)}.metric.a-violet{--a:var(--violet)}.metric.a-sky{--a:var(--sky)}.metric.a-rose{--a:var(--rose)}.metric.a-lime{--a:var(--lime)}.metric-top{color:var(--muted);align-items:center;gap:8px;font-size:.86rem;display:flex}.metric-ic{font-size:1.05rem}.metric-v{color:var(--text);margin-top:8px;font-size:2rem;font-weight:900;line-height:1.05}.metric-v small{color:var(--muted);font-size:.9rem;font-weight:700}.metric-sub{color:var(--a,var(--gold));margin-top:4px;font-size:.82rem;font-weight:700}.chart-card{border:1px solid var(--border);background:linear-gradient(#1b1e24b3,#131519e6);border-radius:18px;padding:18px 18px 12px}.chart-card h3{margin-bottom:2px;font-size:1.05rem;font-weight:800}.chart-readout{align-items:baseline;gap:8px;margin:2px 0 6px;display:flex}.chart-readout-v{font-size:1.3rem;font-weight:900}.chart-readout-l{color:var(--muted);font-size:.8rem}.chart-axis{color:var(--muted);direction:ltr;justify-content:space-between;margin-top:2px;font-size:.72rem;display:flex}.tabbar{inset-inline:0;z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--border);padding:6px max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));background:#0e0c09eb;display:none;position:fixed;bottom:0}.tab-item{min-width:0;color:var(--muted);transition:color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:7px 2px 5px;font-size:.68rem;font-weight:700;display:flex;position:relative}.tab-item svg{width:23px;height:23px}.tab-item.active{color:var(--gold-bright)}.tab-item.active:before{content:"";top:-7px;background:linear-gradient(to left, var(--gold), var(--ember));height:2px;box-shadow:0 2px 10px 0 var(--gold);border-radius:2px;position:absolute;inset-inline:22%}@media (max-width:760px){.portal{padding-top:14px}.portal-grid{grid-template-columns:1fr;gap:10px}.portal-side{position:static}.portal-nav,.portal-logout{display:none}.tabbar{display:flex}.portal{padding-bottom:calc(86px + env(safe-area-inset-bottom))}html:has(.tabbar){scroll-padding-bottom:calc(86px + env(safe-area-inset-bottom))}.portal-side .brand{margin-bottom:4px!important}.btn-sm{min-height:44px;padding:10px 18px}}.thread-scroll{-webkit-overflow-scrolling:touch;flex-direction:column-reverse;gap:10px;max-height:min(60vh,520px);padding-inline-end:4px;display:flex;overflow-y:auto}.seg-scroll{-webkit-overflow-scrolling:touch;padding-bottom:2px;overflow-x:auto}.seg-scroll .seg{min-width:max-content}.skeleton{background:var(--surface-2);border:1px solid var(--border);animation:skel-in var(--dur-ui) var(--ease-out) .12s backwards;position:relative;overflow:hidden}@keyframes skel-in{0%{opacity:0}}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0d,#0000);animation:1.3s ease-in-out infinite skeleton-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-sweep{to{transform:translate(100%)}}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out var(--dur-micro) var(--ease-in-out) both}::view-transition-new(root){animation:vt-in var(--dur-ui) var(--ease-out) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(6px)}}.tab-item.active:before{view-transition-name:tab-ink}.portal-link.active{view-transition-name:nav-active}::view-transition-group(tab-ink){animation-duration:var(--dur-ui);animation-timing-function:var(--ease-out)}::view-transition-group(nav-active){animation-duration:var(--dur-ui);animation-timing-function:var(--ease-out)}.dash-aura.aura-live{background:radial-gradient(760px 420px at calc(85% + var(--bx,0) * 6%) calc(-6% + var(--by,0) * 6%), #e8b04b24, transparent 62%), radial-gradient(560px 380px at calc(6% - var(--bx,0) * 4%) calc(100% - var(--by,0) * 4%), #ff9d450f, transparent 58%)}.admin .dash-aura.aura-live{background:radial-gradient(800px 460px at calc(88% + var(--bx,0) * 6%) calc(-8% + var(--by,0) * 6%), #e8b04b26, transparent 60%), radial-gradient(680px 420px at calc(6% - var(--bx,0) * 4%) calc(4% + var(--by,0) * 4%), #19b8a617, transparent 58%), radial-gradient(700px 500px at 50% 120%, #ff9d450f, transparent 60%)}.chart-anim-line{stroke-dasharray:1;stroke-dashoffset:0;animation:chart-draw .6s var(--ease-out)}@keyframes chart-draw{0%{stroke-dashoffset:1px}}.chart-anim-area{animation:chart-fade .7s var(--ease-out) backwards}@keyframes chart-fade{0%{opacity:0}}.chart-pt{transform-box:fill-box;transform-origin:50%;animation:chart-pt-in var(--dur-ui) var(--ease-out) backwards}@keyframes chart-pt-in{0%{opacity:0;transform:scale(0)}}.chart-bar{transform-box:fill-box;transform-origin:bottom;animation:chart-bar-grow .5s var(--ease-out) backwards;transition:fill-opacity var(--dur-micro) var(--ease-out)}@keyframes chart-bar-grow{0%{transform:scaleY(0)}}.chart-cursor{transition:transform var(--dur-micro) var(--ease-out)}.chart-dot{transition:cx var(--dur-micro) var(--ease-out), cy var(--dur-micro) var(--ease-out)}.ring-arc{animation:ring-sweep .7s var(--ease-out)}@keyframes ring-sweep{0%{stroke-dasharray:0 1}}.empty-state{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);animation:hp-in var(--dur-ui) var(--ease-out) backwards;justify-items:center;gap:10px;margin-bottom:18px;padding:36px 24px 32px;display:grid;position:relative;overflow:hidden}.empty-state .es-icon{color:color-mix(in srgb, var(--muted) 60%, transparent)}.empty-state .es-title{font-family:var(--font-display);letter-spacing:.01em;margin:0;font-size:clamp(1.6rem,5vw,2rem);font-weight:700;line-height:1.1}.empty-state .es-text{color:var(--muted);max-width:52ch;margin:0;font-size:.93rem;line-height:1.7}.empty-state .es-cta{margin-top:6px}.empty-state:after{content:"";bottom:0;opacity:.55;background:linear-gradient(to left, transparent, var(--gold) 35%, var(--ember) 65%, transparent);height:2px;box-shadow:0 0 10px -2px var(--gold);border-radius:2px;position:absolute;inset-inline:22%}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}::view-transition-group(*){animation:none!important}::view-transition-image-pair(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}html.a11y-no-motion,html.a11y-no-motion *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html.a11y-no-motion::view-transition-group(*){animation:none!important}html.a11y-no-motion::view-transition-image-pair(*){animation:none!important}html.a11y-no-motion::view-transition-old(*){animation:none!important}html.a11y-no-motion::view-transition-new(*){animation:none!important}.help-tip{align-items:center;display:inline-flex;position:relative}.ht-btn{border:1px solid var(--steel);width:22px;height:22px;color:var(--muted);cursor:pointer;transition:color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.ht-btn:hover,.ht-btn[aria-expanded=true]{color:var(--gold);border-color:var(--gold)}.ht-btn:active{transform:scale(.92)}.help-pop{z-index:70;top:calc(100% + 8px);text-align:start;background:var(--surface-2);border:1px solid color-mix(in srgb, var(--gold) 35%, var(--border));width:min(300px,84vw);box-shadow:0 12px 34px -12px #000000bf, 0 0 22px -14px var(--gold);animation:hp-in var(--dur-micro) var(--ease-out);border-radius:12px;padding:12px 14px;position:absolute;inset-inline-end:-6px}.help-pop:before{content:"";top:0;background:linear-gradient(90deg, transparent, var(--gold), var(--ember), transparent);height:1px;position:absolute;inset-inline:12px}.help-pop .hp-name{font-family:var(--font-display);color:var(--gold);font-size:1.2rem;line-height:1.15}.help-pop .hp-name-en{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;text-align:left;margin-bottom:6px;font-size:.74rem;font-weight:700}.help-pop .hp-text{color:var(--text);margin:0 0 6px;font-size:.84rem;line-height:1.6}.help-pop .hp-text.hp-en{color:var(--muted);text-align:left;margin-bottom:0;font-size:.78rem}.help-pop .hp-name,.help-pop .hp-name-en,.help-pop .hp-text{animation-name:hp-line;animation-duration:.34s;animation-timing-function:ease-out;animation-fill-mode:backwards}@keyframes hp-in{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:none}}@keyframes hp-line{0%{opacity:0;transform:translateY(3px)scale(.96)}to{opacity:1;transform:none}}.help-pop.help-pop-floating{z-index:96;top:auto;position:fixed;inset-inline-end:auto}.help-pop.help-pop-center{width:min(380px,100vw - 32px);max-height:72svh;padding:18px 18px 14px;animation-name:hp-in-center;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.help-pop.help-pop-center .hp-text{font-size:.92rem}@keyframes hp-in-center{0%{opacity:0;transform:translate(-50%,-47%)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)}}.help-backdrop{z-index:95;background:#0000008c;position:fixed;inset:0}.help-pop-close{float:left;width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;margin:-8px -8px 4px 0;display:grid}.help-pop-close:hover{color:var(--gold-bright)}.help-pop-close:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.ss-chip{border:1px solid color-mix(in srgb, var(--gold) 45%, var(--border));color:var(--gold);letter-spacing:.02em;background:color-mix(in srgb, var(--gold) 8%, transparent);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:.74rem;font-weight:800;display:inline-flex}.ss-line{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.ss-desc{color:var(--muted);font-size:.8rem;line-height:1.5}.ss-group{margin:14px 0;padding-inline-start:12px;position:relative}.ss-group:before{content:"";background:linear-gradient(180deg, var(--gold), var(--ember) 60%, transparent);width:3px;box-shadow:0 0 12px -4px var(--gold);border-radius:3px;position:absolute;inset-block:6px;inset-inline-start:0}.ss-group .wx-card{margin-block:10px}.ss-group-h{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px;display:flex}.ss-group-h .ssg-tag{font-family:var(--font-display);color:var(--gold);direction:ltr;font-size:1.35rem;line-height:1}.ss-group-h .ssg-name{color:var(--text);font-size:.92rem;font-weight:800}.ss-group-h .ssg-hint{color:var(--muted);font-size:.76rem}.ssg-chip{min-width:30px;font-family:var(--font-display);color:#1a1205;background:var(--gold);direction:ltr;border-radius:8px;justify-content:center;align-items:center;padding:1px 7px;font-size:1.05rem;line-height:1.3;display:inline-flex}.ss-targets{border:1px dashed color-mix(in srgb, var(--gold) 35%, var(--border));border-radius:10px;grid-template-columns:34px 1fr 1fr 1fr;align-items:center;gap:6px;margin-top:10px;padding:10px;display:grid}.ss-targets .st-h{color:var(--muted);text-align:center;font-size:.7rem;font-weight:700}.ss-targets .st-i{color:var(--muted);text-align:center;font-family:var(--font-display);font-size:1.1rem}.ss-targets .st-v{text-align:center;direction:ltr;font-size:.88rem;font-weight:700}.ss-targets input{text-align:center;direction:ltr;padding:8px 4px;font-weight:700}.set-sub{border-inline-start:2px solid color-mix(in srgb, var(--gold) 55%, var(--border));background:color-mix(in srgb, var(--gold) 4%, transparent);border-radius:0 8px 8px 0;flex-direction:column;grid-column:1/-1;gap:6px;margin:0 0 4px;padding:8px 10px;display:flex}.set-sub .sub-row{grid-template-columns:74px 1fr 1fr 34px;align-items:center;gap:6px;display:grid}.set-sub .sub-row.mini{grid-template-columns:74px 1fr 34px}.set-sub .sub-tag{color:var(--gold);white-space:nowrap;font-size:.74rem;font-weight:800}.set-sub input{text-align:center;direction:ltr;padding:8px 4px;font-size:.9rem;font-weight:700}.sub-add{border:1px dashed color-mix(in srgb, var(--gold) 45%, var(--border));color:var(--gold);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;padding:4px 12px;font-size:.76rem;font-weight:700}.sub-add:hover{border-style:solid}.sub-hint{color:var(--muted);font-size:.72rem}.ex-row.ex-linked{border-inline-start:3px solid var(--gold);background:linear-gradient(90deg, color-mix(in srgb, var(--gold) 5%, transparent), transparent 40%)}.ex-preview{background:var(--surface);border:1px dashed var(--border);color:var(--muted);border-radius:8px;margin-top:10px;padding:8px 12px;font-size:.8rem;line-height:1.6}.ex-preview strong{color:var(--gold);font-weight:800}.bc-fold{transition:grid-template-rows var(--dur-sheet) var(--ease-out);grid-template-rows:0fr;display:grid}.bc-fold.open{grid-template-rows:1fr}.bc-fold>.bc-fold-inner{min-height:0;overflow:hidden}.bc-fold.open .bc-fold-body{animation:bc-rise var(--dur-sheet) var(--ease-out)}@keyframes bc-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.bc-grid{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:10px;display:grid}.bc-grid input{text-align:center;direction:ltr}.bc-tiles{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;margin:12px 0;display:grid}.bc-tile{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:10px 12px;position:relative;overflow:hidden}.bc-tile:before{content:"";top:0;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--teal) 65%, transparent), transparent);height:1px;position:absolute;inset-inline:10px}.bc-tile .bt-k{color:var(--muted);align-items:center;gap:6px;font-size:.74rem;display:flex}.bc-tile .bt-v{font-family:var(--font-display);color:var(--text);text-align:start;direction:ltr;font-size:1.7rem;line-height:1.15}.bc-tile .bt-sub{color:var(--muted);font-size:.72rem}.bc-pill{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:.74rem;font-weight:700}.load-card .load-tag{white-space:nowrap;color:var(--tag,var(--muted));border:1px solid color-mix(in srgb, var(--tag,var(--muted)) 55%, transparent);background:color-mix(in srgb, var(--tag,var(--muted)) 12%, transparent);border-radius:999px;align-items:center;gap:6px;padding:3px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.load-meter{margin:10px 0 2px}.load-stats{gap:8px;margin:10px 0 2px;display:grid}.load-local{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 2px;display:flex}.load-local .ll-h{color:var(--muted);align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:inline-flex}.load-local .ll-pill{white-space:nowrap;color:var(--ember);border:1px solid color-mix(in srgb, var(--ember) 45%, transparent);background:color-mix(in srgb, var(--ember) 10%, transparent);border-radius:999px;padding:2px 10px;font-size:.74rem;font-weight:700}.load-rec{margin-top:10px;font-size:.86rem;line-height:1.6}.load-rec strong{color:var(--text)}.load-rec.good{border-inline-start:3px solid var(--lime)}.load-rec.warn{border-inline-start:3px solid var(--ember)}.load-rec.info{border-inline-start:3px solid var(--steel)}.load-disclaimer{border-top:1px solid var(--border);color:var(--muted);margin:14px 0 0;padding-top:10px;font-size:.72rem;line-height:1.6}.wl-reported{animation:hp-in var(--dur-ui) var(--ease-out) both}.wl-items{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.wl-item{flex-direction:column;gap:4px;display:flex}.wl-label{justify-content:space-between;align-items:baseline;gap:8px;font-size:.84rem;font-weight:700;display:flex}.wl-item .wl-value{color:var(--gold);font-size:.8rem;font-weight:800}.wl-hint{color:var(--muted);font-size:.7rem;line-height:1.5}.wl-range{appearance:none;cursor:pointer;direction:ltr;background:0 0;width:100%;height:22px}.wl-range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--lime), var(--gold) 55%, var(--rose));opacity:.55;border-radius:999px;height:6px}.wl-range::-moz-range-track{background:linear-gradient(90deg, var(--lime), var(--gold) 55%, var(--rose));opacity:.55;border-radius:999px;height:6px}.wl-range::-webkit-slider-thumb{appearance:none;background:var(--text);border:3px solid var(--gold);width:20px;height:20px;transition:transform var(--dur-micro) var(--ease-overshoot);border-radius:50%;margin-top:-7px}.wl-range::-moz-range-thumb{background:var(--text);border:3px solid var(--gold);border-radius:50%;width:20px;height:20px}.wl-range:active::-webkit-slider-thumb{transform:scale(1.15)}.wl-range:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:999px}.wl-rpe{border-top:1px solid var(--border);margin-top:14px;padding-top:12px;display:flex}.next-cycle{border:1px solid color-mix(in srgb, var(--gold) 35%, var(--border))}.next-cycle .nc-deload{background:var(--surface-2);border:1px dashed color-mix(in srgb, var(--gold) 45%, var(--border));border-radius:12px;margin-top:12px;padding:12px}.nc-options{gap:10px;display:grid}.nc-option{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.nc-option .nc-rank{width:26px;height:26px;font-family:var(--font-display);color:var(--gold);border:1px solid color-mix(in srgb, var(--gold) 50%, transparent);border-radius:50%;flex:none;place-items:center;font-size:1.05rem;line-height:1;display:grid}.nc-option .nc-title{font-size:.92rem}.nc-option .nc-desc{color:var(--muted);margin:2px 0 0;font-size:.8rem;line-height:1.5}.nc-option .nc-why{color:var(--gold);opacity:.85;margin:4px 0 0;font-size:.74rem;line-height:1.5}.nc-option .nc-current{color:var(--muted);flex:none;font-size:.76rem;font-weight:700}@media (max-width:520px){.nc-option{flex-wrap:wrap}.nc-option .btn{width:100%}}.a11y-fab{bottom:calc(16px + env(safe-area-inset-bottom));left:max(16px, env(safe-area-inset-left));z-index:85;cursor:pointer;width:48px;height:48px;color:var(--gold);background:linear-gradient(160deg, var(--surface-2), var(--surface));border:1px solid color-mix(in srgb, var(--gold) 45%, var(--border));box-shadow:0 10px 28px -10px #000000d9, 0 0 20px -12px var(--gold);transition:transform var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:fixed}.a11y-fab:hover{color:var(--gold-bright);border-color:var(--gold)}.a11y-fab:active{transform:scale(.94)}.a11y-fab[aria-expanded=true]{color:var(--gold-bright);border-color:var(--gold)}.a11y-panel{bottom:calc(74px + env(safe-area-inset-bottom));left:max(16px, env(safe-area-inset-left));z-index:86;background:var(--surface);border:1px solid color-mix(in srgb, var(--gold) 32%, var(--border));width:min(320px,100vw - 32px);max-height:min(78svh,600px);box-shadow:0 20px 48px -16px #000000e6, 0 0 28px -18px var(--gold);animation:hp-in var(--dur-ui) var(--ease-out);border-radius:16px;padding:14px 16px 16px;position:fixed;overflow-y:auto}.a11y-panel:before{content:"";top:0;background:linear-gradient(90deg, transparent, var(--gold), var(--ember), transparent);height:1px;position:absolute;inset-inline:14px}.a11y-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.a11y-head h2{font-family:var(--font-display);letter-spacing:.01em;color:var(--gold);margin:0;font-size:1.6rem;font-weight:700;line-height:1.1}.a11y-close{cursor:pointer;border:1px solid var(--border);width:40px;height:40px;color:var(--muted);transition:color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);background:0 0;border-radius:10px;flex:none;place-items:center;font-size:.95rem;line-height:1;display:grid}.a11y-close:hover{color:var(--gold);border-color:var(--gold)}.a11y-row{border-top:1px solid color-mix(in srgb, var(--border) 75%, transparent);gap:8px;padding:10px 0;display:grid}.a11y-row:first-of-type{border-top:none;padding-top:4px}.a11y-row-label{color:var(--text);font-size:.86rem;font-weight:700}.a11y-seg{gap:6px;display:flex}.a11y-seg .day-tab{text-align:center;flex:1;padding:9px 4px;font-size:.82rem}.a11y-toggle{cursor:pointer;background:var(--surface-2);border:1px solid var(--border);width:100%;min-height:44px;color:var(--text);text-align:start;transition:background var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-family:inherit;font-size:.88rem;font-weight:700;display:flex}.a11y-toggle:hover{border-color:color-mix(in srgb, var(--gold) 50%, var(--border))}.a11y-toggle[aria-pressed=true]{border-color:color-mix(in srgb, var(--gold) 55%, var(--border));color:var(--gold-bright);box-shadow:inset 0 0 18px -10px var(--gold);background:linear-gradient(160deg,#e8b04b33,#e8b04b0f)}.a11y-tg-end{flex:none;align-items:center;gap:8px;display:inline-flex}.a11y-tg-state{color:var(--muted);font-size:.72rem;font-weight:700}.a11y-toggle[aria-pressed=true] .a11y-tg-state{color:var(--gold-bright)}.a11y-sw{background:var(--steel);border:1px solid var(--border);width:34px;height:20px;transition:background var(--dur-micro) var(--ease-out);border-radius:999px;flex:none;position:relative}.a11y-sw:after{content:"";top:2px;background:var(--muted);width:14px;height:14px;transition:inset-inline-start var(--dur-micro) var(--ease-out), background var(--dur-micro) var(--ease-out);border-radius:50%;position:absolute;inset-inline-start:2px}.a11y-toggle[aria-pressed=true] .a11y-sw{background:color-mix(in srgb, var(--gold) 45%, var(--steel))}.a11y-toggle[aria-pressed=true] .a11y-sw:after{background:var(--gold-bright);inset-inline-start:16px}.a11y-foot{border-top:1px solid color-mix(in srgb, var(--border) 75%, transparent);justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding-top:12px;display:flex}.a11y-statement{color:var(--muted);font-size:.78rem;font-weight:700;text-decoration:underline}.a11y-statement:hover{color:var(--gold)}@media (max-width:760px){.a11y-close{width:44px;height:44px}body:has(.tabbar) .a11y-fab{display:none}body:has(.tabbar) .a11y-panel{bottom:calc(96px + env(safe-area-inset-bottom))}}@media print{.a11y-fab,.a11y-panel{display:none!important}}html.a11y-font-1{font-size:112.5%}html.a11y-font-2{font-size:125%}html.a11y-contrast{--bg:#000;--surface:#0b0b0b;--surface-2:#191919;--steel:#9c948a;--border:#9c948a;--text:#fff;--muted:#ece8e0;--gold:#ffcf76;--gold-dark:#ffbf4d;--gold-bright:#ffe9b8;--ember:#ffb26b;--teal:#63ecd9;--violet:#d3c0ff;--sky:#93dbff;--rose:#ffaabe;--lime:#d2f79a}html.a11y-contrast .nav,html.a11y-contrast .tabbar{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}html.a11y-contrast .dash-stat{background:var(--surface-2);-webkit-backdrop-filter:none;backdrop-filter:none}html.a11y-contrast .chart-card,html.a11y-contrast .stat-blocks{background:var(--surface)}html.a11y-contrast .a11y-toggle[aria-pressed=true]{background:var(--surface);color:var(--gold-bright);border-color:var(--gold)}html.a11y-contrast .note-info,html.a11y-contrast .note-warn{background:var(--bg);border-color:var(--text);color:var(--text)}html.a11y-contrast .badge{background:var(--bg);border:1px solid}html.a11y-contrast .btn-primary{background:var(--gold);color:#000}html.a11y-contrast .btn-ghost{border-color:var(--text);color:var(--text)}html.a11y-contrast .btn-destructive{color:#000;background:#ff6b6b}html.a11y-contrast .dash-aura{display:none}html.a11y-focus :focus,html.a11y-focus :focus-visible{border-radius:6px;outline:4px solid var(--gold-bright)!important;outline-offset:3px!important;box-shadow:0 0 0 7px #000000e6!important}.live-shell{background:var(--bg);flex-direction:column;min-height:100svh;display:flex}.live-top{z-index:20;padding:12px clamp(14px,4vw,28px);padding-top:calc(12px + env(safe-area-inset-top));-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);background:#0b0a08d1;align-items:center;gap:14px;display:flex;position:sticky;top:0}.live-exit{border:1px solid var(--border);width:44px;height:44px;color:var(--muted);transition:color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:1.05rem;text-decoration:none;display:flex}.live-exit:hover,.live-exit:focus-visible{color:var(--text);border-color:var(--gold)}.live-title{flex:1;min-width:0}.live-title h1{margin:0;font-size:clamp(1.05rem,4vw,1.4rem);line-height:1.2}.live-count{color:var(--muted);font-size:.82rem;font-weight:700}.live-clock{font-variant-numeric:tabular-nums;color:var(--gold);letter-spacing:.5px;font-size:1rem;font-weight:800}.live-progress{background:var(--surface-2);height:6px}.live-progress-fill{background:linear-gradient(90deg, var(--gold-dark), var(--gold), var(--gold-bright));height:100%;box-shadow:0 0 12px -2px var(--gold);transition:width var(--dur-sheet) var(--ease-out)}.live-body{flex:1;width:100%;max-width:820px;margin:0 auto;padding:18px clamp(14px,4vw,28px) 140px}.live-finish-bar{bottom:0;z-index:30;padding:12px clamp(14px,4vw,28px);padding-bottom:calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--bg) 62%, transparent);pointer-events:none;flex-direction:column;align-items:center;gap:4px;display:flex;position:fixed;inset-inline:0}.live-finish-bar>*{pointer-events:auto}.live-finish-btn{width:min(480px,100%);min-height:52px;font-size:1.05rem;font-weight:800}.live-finish-done{color:var(--gold);text-align:center;padding:12px 0;font-size:1.05rem;font-weight:900}.live-confirm{z-index:91;top:50%;width:min(440px,100vw - 32px);margin-inline:auto;padding:20px;position:fixed;inset-inline:0;transform:translateY(-50%)}.live-celebrate{z-index:120;background:var(--bg);animation:hp-in var(--dur-ui) var(--ease-out) both;background-image:radial-gradient(#e8b04b1f,#0000 70%);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.live-celebrate-inner{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);justify-items:center;gap:12px;width:min(440px,100%);padding:24px 20px;font-size:1.15rem;display:grid;box-shadow:0 18px 50px -20px #000c}.live-celebrate-check{width:84px;height:84px;color:var(--gold-bright);border:2px solid var(--gold);box-shadow:0 0 40px -8px var(--gold);animation:live-check-pop .6s var(--ease-overshoot) both;background:linear-gradient(160deg,#e8b04b4d,#c8902f1a);border-radius:999px;justify-content:center;align-items:center;font-size:2.4rem;display:flex}@keyframes live-check-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.live-body section{padding:0}body:has(.live-shell) .a11y-fab{bottom:calc(104px + env(safe-area-inset-bottom,0px))}.browse-toolbar{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.browse-search{border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:44px;color:var(--text);transition:border-color var(--dur-micro) var(--ease-out);border-radius:12px;padding:10px 14px;font-size:.95rem}.browse-search::placeholder{color:var(--muted)}.browse-search:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-color:var(--gold)}.browse-chips{flex-wrap:wrap;gap:8px;display:flex}.browse-chip{border:1px solid var(--border);background:var(--surface-2);min-height:38px;color:var(--muted);cursor:pointer;transition:color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), background var(--dur-micro) var(--ease-out);border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:700}.browse-chip:hover{color:var(--text);border-color:var(--gold-dark)}.browse-chip[aria-pressed=true]{color:var(--gold-bright);border-color:var(--gold);background:linear-gradient(160deg,#e8b04b40,#c8902f1a)}.browse-more{justify-content:center;margin-top:14px;display:flex}.cardio-intervals{grid-template-columns:auto 1fr 1fr auto auto}@media (max-width:520px){.cardio-intervals{grid-template-columns:auto 1fr 1fr}}.fb-chip{border:1px dashed var(--border);min-height:30px;color:var(--muted);white-space:nowrap;transition:color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.fb-chip:before{content:"✎";font-size:.9em;line-height:1}.fb-chip:hover{color:var(--gold-bright);border-color:var(--gold)}.fb-chip:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.fb-fieldset{border:0;margin:0 0 20px;padding:0}.fb-legend{color:var(--text);margin-bottom:10px;padding:0;font-weight:700}.fb-optional{color:var(--muted);font-size:.85rem;font-weight:400}.fb-kinds{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (max-width:560px){.fb-kinds{grid-template-columns:1fr}}.fb-kind{cursor:pointer;border:1px solid var(--border);background:var(--surface-2);min-height:44px;transition:border-color var(--dur-micro) var(--ease-out), background var(--dur-micro) var(--ease-out);border-radius:14px;flex-direction:column;gap:3px;padding:12px 14px;display:flex;position:relative}.fb-kind:hover{border-color:var(--gold-dark)}.fb-kind input{opacity:0;width:0;height:0;position:absolute}.fb-kind:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.fb-kind.active{border-color:var(--gold);background:linear-gradient(160deg,#e8b04b29,#c8902f0f)}.fb-kind-title{color:var(--text);font-weight:700}.fb-kind.active .fb-kind-title{color:var(--gold-bright)}.fb-kind-hint{color:var(--muted);font-size:.82rem;line-height:1.45}.fb-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.fb-row>label{font-weight:700}.fb-row select{min-width:200px;min-height:44px}.fb-row-stack{flex-direction:column;align-items:stretch}.fb-row-stack textarea{resize:vertical;width:100%;min-height:120px}.fb-body-foot{justify-content:space-between;gap:10px;margin-top:6px;display:flex}.fb-counter{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.fb-counter.warn{color:var(--gold-bright)}.fb-ratings{gap:10px;display:grid}.fb-rating-row{border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0;display:flex}.fb-rating-label{color:var(--muted);padding:0;font-size:.92rem}.fb-stars{align-items:center;gap:2px;display:flex}.fb-star{cursor:pointer;min-width:44px;min-height:44px;color:var(--border);transition:color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);background:0 0;border:0;padding:0;font-size:1.45rem;line-height:1}.fb-star:hover{color:var(--gold-dark)}.fb-star.on{color:var(--gold)}.fb-star:active{transform:scale(.9)}.fb-star:focus-visible{outline:2px solid var(--gold);outline-offset:-4px;border-radius:8px}.fb-rating-value{color:var(--muted);font-variant-numeric:tabular-nums;margin-inline-start:6px;font-size:.8rem}.fb-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px;display:flex}.fb-privacy{color:var(--muted);max-width:46ch;margin:0;font-size:.8rem;line-height:1.5}.fb-done h2{color:var(--gold-bright)}.fb-mine{gap:10px;display:grid}.fb-mine-item{padding:14px 16px}.fb-mine-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fb-mine-meta{color:var(--muted);font-size:.82rem}.fb-mine-body{white-space:pre-wrap;margin:8px 0 0;line-height:1.6}.fb-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:18px;display:grid}.fb-stat{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;padding:12px 14px}.fb-stat-n{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800;line-height:1.1}.fb-stat-l{color:var(--muted);font-size:.8rem}.fb-stat.alarm{border-color:var(--rose)}.fb-stat.alarm .fb-stat-n{color:var(--rose)}.fb-triage{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.fb-triage select,.fb-triage input{min-height:40px}.fb-triage input{flex:220px}@media (prefers-reduced-motion:reduce){.fb-chip,.fb-kind,.fb-star{transition:none}.fb-star:active{transform:none}}.usage-bar-row{grid-template-columns:minmax(90px,150px) 1fr auto;align-items:center;gap:10px;padding:6px 0;display:grid}.usage-bar-label{color:var(--muted);font-size:.9rem}.usage-bar-track{background:var(--surface-2);border-radius:999px;min-width:40px;height:10px;overflow:hidden}.usage-bar-fill{background:linear-gradient(90deg, var(--gold-dark), var(--gold));border-radius:999px;min-width:2px;height:100%;display:block}.usage-bar-fill.action{background:linear-gradient(90deg, var(--teal), var(--gold-dark))}.usage-bar-n{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9rem}@media (max-width:520px){.usage-bar-row{grid-template-columns:1fr auto}.usage-bar-track{order:3;grid-column:1/-1}}.readout-card{padding:18px}.readout-title{margin:0 0 14px;font-size:1.05rem}.readout-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:12px;display:grid}.readout-tile{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;padding:12px 14px}.readout-v{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800;line-height:1.1}.readout-u{color:var(--muted);margin-inline-start:2px;font-size:.65em}.readout-l{color:var(--muted);margin-top:2px;font-size:.82rem}.readout-n{color:var(--muted);font-size:.8rem;line-height:1.5}.readout-tile .readout-n{color:var(--text);margin-top:4px;font-weight:700}.readout-empty{color:var(--muted);margin:0 0 12px}.readout-caveat{color:var(--muted);border-inline-start:2px solid var(--border);margin:0 0 14px;padding-inline-start:10px;font-size:.8rem;line-height:1.6}.readout-block{margin-top:16px}.readout-h3{margin:0 0 8px;font-size:.92rem}.readout-reading{margin:0 0 6px;line-height:1.6}.readout-steps{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px;display:grid}.readout-steps>div{background:var(--surface-2);border:1px solid var(--border);text-align:center;border-radius:12px;padding:10px}.readout-steps strong{color:var(--gold);font-variant-numeric:tabular-nums;font-size:1.15rem;line-height:1.2;display:block}.readout-steps span{color:var(--muted);margin-top:2px;font-size:.74rem;display:block}@media (max-width:440px){.readout-steps{grid-template-columns:1fr}.readout-steps>div{text-align:start;justify-content:space-between;align-items:baseline;display:flex}.readout-steps strong{display:inline}}.readout-next{border-top:1px solid var(--border);padding-top:14px}.readout-next .btn{margin-top:8px}.readout-trend-lock{border:1px dashed var(--border);background:var(--surface-2);color:inherit;transition:border-color var(--dur-micro) var(--ease-out);border-radius:14px;margin-bottom:12px;padding:14px 16px;text-decoration:none;display:block}.readout-trend-lock:hover{border-color:var(--gold)}.readout-trend-lock:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.readout-trend-lock strong{color:var(--gold-bright);margin-bottom:4px;display:block}.readout-trend-lock span{color:var(--muted);font-size:.82rem;line-height:1.55;display:block}@media (prefers-reduced-motion:reduce){.readout-trend-lock{transition:none}}.goal-card{padding:18px}.goal-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.goal-title{margin:0;font-size:1.05rem}.goal-mode{background:var(--surface-2);color:var(--gold)}.goal-lead{color:var(--muted);margin:0 0 14px;line-height:1.6}.goal-review{margin:0 0 14px}.goal-h3{color:var(--gold-bright);margin:0 0 6px;font-size:.95rem}.goal-n{color:var(--muted);margin:8px 0 0;font-size:.84rem;line-height:1.6}.goal-eta{background:var(--surface-2);border-inline-start:3px solid var(--gold);border-radius:12px;margin:12px 0 0;padding:10px 12px;line-height:1.6}.goal-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.goal-form label{flex-direction:column;flex:150px;gap:4px;display:flex}.goal-form label>span{color:var(--muted);font-size:.82rem}.goal-form select,.goal-form input{min-height:44px}.goal-map{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.goal-step{background:var(--surface-2);border:1px solid #0000;border-radius:12px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.goal-step-dot{background:var(--surface);width:28px;height:28px;color:var(--muted);border:1px solid var(--border);border-radius:999px;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:inline-flex}.goal-step.done .goal-step-dot{background:var(--teal);color:#04110f;border-color:var(--teal)}.goal-step.current{border-color:var(--gold)}.goal-step.current .goal-step-dot{color:var(--gold-bright);border-color:var(--gold)}.goal-step-l{font-size:.9rem}.goal-step.done .goal-step-l{color:var(--muted)}.goal-step-w{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.goal-bar{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.goal-bar>span{background:linear-gradient(90deg, var(--teal), var(--gold));border-radius:999px;height:100%;display:block}.goal-arrived{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.goal-options{gap:10px;margin-top:10px;display:grid}.goal-option{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;display:flex}.goal-option strong{color:var(--text)}.goal-option>span{color:var(--muted);font-size:.84rem;line-height:1.55}.goal-ramp{flex-wrap:wrap;gap:14px;display:flex}.goal-ramp label{align-items:center;gap:6px;min-height:44px;font-size:.84rem;display:inline-flex}.bell-link{width:44px;height:44px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;margin-inline-start:auto;text-decoration:none;display:inline-flex;position:relative}.bell-link:hover,.bell-link.active{color:var(--gold);background:var(--surface-2)}.bell-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.bell-badge{top:4px;background:var(--gold);color:#1a1205;text-align:center;border-radius:999px;min-width:18px;padding:0 5px;font-size:.66rem;font-weight:800;line-height:18px;position:absolute;inset-inline-end:2px}.notif-toolbar{justify-content:flex-end;max-width:640px;margin:0 0 10px;display:flex}.notif-list{gap:10px;max-width:640px;margin:0;padding:0;list-style:none;display:grid}.notif-item{appearance:none;font:inherit;color:inherit;border:1px solid var(--border);cursor:pointer;text-align:start;background:0 0;border-radius:12px;gap:4px;width:100%;min-height:44px;padding:14px 16px;display:grid}.notif-item:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.notif-item.unread{border-color:var(--gold)}.notif-title{color:var(--text);align-items:center;gap:8px;font-weight:700;display:flex}.notif-new{color:#1a1205;background:var(--gold);border-radius:999px;padding:1px 8px;font-size:.68rem;font-weight:800}.notif-body{color:var(--muted);line-height:1.6}.notif-date{color:var(--muted);font-size:.8rem}.check-row{cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:6px 0;display:flex}.check-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--gold);flex:none}.check-row input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.notif-groups{padding:0;border:0;min-width:0;margin:4px 0 0;padding-inline-start:26px}.notif-groups:disabled{opacity:.55}.live-celebrate-lines{max-width:min(420px,100vw - 48px);color:var(--text);gap:6px;font-size:.98rem;line-height:1.6;display:grid}.live-celebrate-lines p{margin:0}.live-celebrate-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.finish-done{color:var(--gold);gap:4px;padding:8px 0;display:grid}.finish-done-line{color:var(--text);margin:0;font-size:.9rem;line-height:1.6}.pr-lead{color:var(--muted);margin:4px 0 10px;font-size:.85rem;line-height:1.6}.pr-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pr-list li{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:10px;padding:8px 10px;display:flex}.pr-name{font-weight:800}.pr-kg{color:var(--gold-bright);font-weight:800}.pr-date{color:var(--muted);margin-inline-start:auto;font-size:.8rem}.streak-note{color:var(--gold);margin-top:2px;font-size:.82rem}.streak-explain{color:var(--muted);margin:6px 0 0;font-size:.76rem;line-height:1.5}.btn svg{flex:none}.btn-block{justify-content:center;width:100%}@media (max-width:760px){.btn-block-m{justify-content:center;width:100%}}.back-link{min-height:44px;color:var(--muted);align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.back-link:hover,.back-link:focus-visible{color:var(--gold)}.back-link:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}.dialog-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}@media (max-width:760px){.dialog-actions>.btn{flex:100%;justify-content:center}}.cta-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.cta-card-body{flex:240px;min-width:0}.cta-card-title{margin-top:6px;font-size:1.05rem;font-weight:800}.cta-card-title:focus{outline:none}.cta-card-title:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:6px}@media (max-width:760px){.cta-card-action{flex:100%}.cta-card-action .btn{justify-content:center;width:100%}}.sheet-backdrop{z-index:95;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:vm-fade-in var(--dur-sheet) var(--ease-out);background:#0606088c;position:fixed;inset:0}.sheet{z-index:96;max-height:min(86svh,720px);padding:18px 18px calc(18px + env(safe-area-inset-bottom));background:var(--surface);border:1px solid var(--steel);position:fixed;overflow-y:auto;box-shadow:0 30px 90px -30px #e8b04b59,0 12px 44px -20px #000000d9}.sheet-bottom{inset-inline:0;animation:sheet-rise var(--dur-sheet) var(--ease-out);border-radius:20px 20px 0 0;bottom:0}.sheet-center{top:50%;width:min(440px,100vw - 32px);animation:sheet-fade var(--dur-sheet) var(--ease-out);border-radius:18px;margin-inline:auto;inset-inline:0;transform:translateY(-50%)}@media (min-width:761px){.sheet-bottom{width:min(480px,100vw - 32px);animation:sheet-fade var(--dur-sheet) var(--ease-out);border-radius:18px;margin-inline:auto;top:50%;bottom:auto;transform:translateY(-50%)}}.sheet-title{margin:0 0 10px;font-size:1.1rem}.sheet-text{color:var(--muted);margin:0 0 12px;line-height:1.6}@keyframes sheet-rise{0%{opacity:0;transform:translateY(24px)}}@keyframes sheet-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.sheet,.sheet-backdrop{animation:none}}html[data-sheets] .a11y-fab{display:none}.portal-nav-group{flex-direction:column;gap:6px;margin-top:10px;display:flex}.portal-nav-h{letter-spacing:.04em;color:var(--muted);padding:6px 12px 0;font-size:.72rem;font-weight:800}.portal-nav-foot{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin-top:14px;padding-top:10px;display:flex}.portal-logout .btn{gap:6px}.tab-item{min-height:48px}.tab-more{appearance:none;cursor:pointer;background:0 0;border:0;font-family:inherit}.tab-dot{top:6px;background:var(--gold);width:8px;height:8px;box-shadow:0 0 8px var(--gold);border-radius:999px;position:absolute;inset-inline-end:calc(50% - 16px)}.more-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.more-item{border:1px solid var(--border);width:100%;min-height:48px;color:var(--text);font:inherit;cursor:pointer;text-align:start;background:0 0;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;font-weight:700;text-decoration:none;display:flex}.more-item:hover,.more-item.active{border-color:var(--gold);color:var(--gold)}.more-item:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.more-item .portal-badge{margin-inline-start:auto}.more-signout{margin-top:14px}.more-signout .btn{gap:8px}.more-close{margin-top:6px}@media (min-width:761px){.portal-side{scrollbar-width:thin;max-height:calc(100svh - 48px);padding-inline:4px;overflow-y:auto}}.plan-week{margin-bottom:18px}.plan-h2{margin:18px 0 10px;font-size:1.05rem}.wb-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.wb-range{margin:0;font-size:1rem;font-weight:800}.wb-range:focus{outline:none}.wb-nav{border:1px solid var(--border);min-width:44px;min-height:44px;color:var(--text);border-radius:12px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.wb-nav:hover,.wb-nav:focus-visible{border-color:var(--gold);color:var(--gold)}.wb-nav[aria-disabled=true]{opacity:.35;pointer-events:none}.wb-sum{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:.9rem;display:flex}.wb-met{color:var(--gold);font-weight:800}.wb-lighter{color:var(--teal)}.week-board{touch-action:pan-y;animation:wb-in var(--dur-ui) var(--ease-out);grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.week-board>li{min-width:0;display:flex}.wb-cell{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:84px;color:var(--text);font:inherit;text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:8px 2px;text-decoration:none;display:flex}a.wb-cell,button.wb-cell{cursor:pointer}.wb-cell:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.wb-wd{color:var(--muted);font-size:.72rem;font-weight:700}.wb-date{font-size:.8rem;font-weight:800}.wb-state{font-size:.64rem;font-weight:800;line-height:1.2}.wb-day{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.62rem;line-height:1.2;overflow:hidden}.wb-mark{color:var(--teal);line-height:0}.wb-cell.s-done{border-color:color-mix(in srgb, var(--gold) 55%, var(--border));background:color-mix(in srgb, var(--gold) 12%, var(--surface))}.wb-cell.s-done .wb-state{color:var(--gold)}.wb-cell.s-partial .wb-state,.wb-cell.s-today_open .wb-state{color:var(--gold-bright)}.wb-cell.s-missed{border-style:dashed}.wb-cell.s-missed .wb-state,.wb-cell.s-covered .wb-state,.wb-cell.s-rest .wb-state,.wb-cell.s-today_rest .wb-state,.wb-cell.s-break .wb-state{color:var(--muted)}.wb-cell.s-break{background:color-mix(in srgb, var(--teal) 7%, var(--surface));border-color:color-mix(in srgb, var(--teal) 30%, var(--border))}.wb-cell.s-planned{border-style:dashed;border-color:color-mix(in srgb, var(--gold) 45%, var(--border))}.wb-cell.s-out_of_range{opacity:.45}.wb-cell.is-today{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);animation:wb-breathe 1.4s var(--ease-in-out) .3s 1}@keyframes wb-in{0%{opacity:0;transform:translateY(6px)}}@keyframes wb-breathe{50%{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.week-board,.wb-cell.is-today{animation:none}}@media (max-width:420px){.week-board{gap:4px}.wb-cell{min-height:76px}.wb-state{font-size:.6rem}}.plan-queue{gap:10px;margin:0 0 18px;padding:0;list-style:none;display:grid}.pq-item{border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.pq-item>div{min-width:0}.pq-item.next{border-color:var(--gold)}.pq-name{flex-wrap:wrap;align-items:center;gap:8px;font-weight:800;display:flex}.pq-meta{color:var(--muted);margin-top:2px;font-size:.84rem}.plan-manage{margin:0 0 18px}.plan-days-set{border:0;flex-wrap:wrap;gap:8px;margin:10px 0;padding:0;display:flex}.day-chip{border:1px solid var(--border);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-weight:800;display:inline-flex;position:relative}.day-chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.day-chip.on{background:var(--gold);color:#1a1205;border-color:var(--gold)}.day-chip:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.card[id^=s-]{scroll-margin-top:72px}.live-exit{appearance:none;font:inherit;cursor:pointer;background:0 0}.live-finish-btn{flex-direction:column;align-items:center;gap:2px;display:flex;position:relative;overflow:hidden}.live-finish-btn>span{position:relative}.live-finish-btn>.live-finish-fill{transform-origin:100%;background:color-mix(in srgb, var(--gold) 18%, transparent);transition:transform var(--dur-sheet) var(--ease-out);pointer-events:none;position:absolute;inset:0}.live-finish-count{color:var(--muted);font-size:.8rem;font-weight:700}.live-finish-btn.is-gold .live-finish-count{color:inherit;opacity:.85}.live-finish-btn.is-gold .live-finish-fill{display:none}.live-finish-btn.is-gold{animation:finish-ready var(--dur-ui) var(--ease-overshoot)}@keyframes finish-ready{50%{transform:scale(1.03)}}.live-celebrate-check svg{display:block}.wx-name-btn{appearance:none;font:inherit;color:inherit;cursor:pointer;text-align:start;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.wx-name-btn:hover{color:var(--gold)}.wx-name-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}.rpe-q{margin:0 0 6px;font-size:.92rem;font-weight:700}.rpe-opt{color:var(--muted);font-weight:400}.rpe-row{grid-template-columns:repeat(11,minmax(0,1fr));gap:3px;margin-bottom:6px;display:grid}.rpe-cell{border:1px solid var(--border);min-width:24px;min-height:44px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border-radius:10px;padding:0;font-weight:800}.rpe-cell.on{background:var(--gold);color:#1a1205;border-color:var(--gold)}.rpe-cell:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.rpe-scale{color:var(--muted);margin:0 0 6px;font-size:.78rem}@media (max-width:340px){.rpe-row{gap:2px}}.finish-done:empty{padding:0}@media (prefers-reduced-motion:reduce){.live-finish-btn.is-gold{animation:none}.live-finish-btn>.live-finish-fill{transition:none}}.resume-card{border:1px solid color-mix(in srgb, var(--gold) 55%, var(--border));background:color-mix(in srgb, var(--gold) 8%, var(--surface));animation:hp-in var(--dur-ui) var(--ease-out) backwards;border-radius:14px;gap:6px;margin-bottom:18px;padding:14px 16px;display:grid}.resume-title{margin:0;font-size:1.02rem}.resume-meta{color:var(--muted);margin:0;font-size:.9rem}.resume-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.resume-saved{color:var(--gold);gap:4px;margin:0 0 18px;display:grid}.resume-saved:empty{margin:0}.cta-card-sub{color:var(--muted);margin-top:4px;font-size:.86rem;line-height:1.5}@media (prefers-reduced-motion:reduce){.resume-card{animation:none}}@media (max-width:760px){.day-tab,.browse-chip,.ss-chip-btn{min-height:44px}.portal-topbar .tier-chip,.portal-topbar .fb-chip{align-items:center;min-height:44px;display:inline-flex}}.wx-note svg,.wx-target svg{vertical-align:-2px}.trend-up,.trend-down{vertical-align:-2px;display:inline-flex}.trend-down svg{transform:scaleY(-1)}.locked-icon{color:var(--gold);line-height:0}::view-transition-old(*){animation-duration:var(--dur-micro)}::view-transition-new(*){animation-duration:var(--dur-ui)}.resume-pill{z-index:84;bottom:calc(20px + env(safe-area-inset-bottom));color:#14110c;white-space:nowrap;background:linear-gradient(160deg, var(--gold-bright), var(--gold));min-height:48px;box-shadow:0 12px 30px -10px #000000d9, 0 0 24px -10px var(--gold);border-radius:999px;align-items:center;gap:10px;padding:0 22px;font-weight:800;display:inline-flex;position:fixed;left:50%;transform:translate(-50%)}.resume-pill:hover{filter:brightness(1.06)}.resume-pill:focus-visible{outline:2px solid var(--text);outline-offset:3px}.resume-pill-dot{background:#14110c;border-radius:50%;width:9px;height:9px;animation:1.6s ease-in-out infinite resume-pulse}@keyframes resume-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.resume-pill-dot{animation:none}}.portal:has(>.resume-pill){padding-bottom:96px}@media (max-width:760px){.resume-pill{bottom:calc(84px + env(safe-area-inset-bottom))}.portal:has(>.resume-pill){padding-bottom:calc(150px + env(safe-area-inset-bottom))}}@media print{.resume-pill{display:none}}.avg-duration{color:var(--muted);margin-top:4px;font-size:.85rem}.avg-duration strong{color:var(--text)}.duration-chip{color:var(--muted);align-items:center;gap:4px;font-size:.8rem;font-weight:700;display:inline-flex}.plan-switch{background:var(--surface);border:1px solid var(--border);border-radius:999px;gap:4px;margin:0 0 18px;padding:4px;display:inline-flex}.plan-switch a{min-height:40px;color:var(--muted);transition:color var(--dur-micro) var(--ease-out), background var(--dur-micro) var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.plan-switch a:hover{color:var(--text)}.plan-switch a.on{color:#14110c;background:linear-gradient(160deg, var(--gold-bright), var(--gold));box-shadow:0 6px 18px -10px var(--gold)}.plan-switch a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.cal{margin-bottom:24px}.cal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:12px;display:flex}.cal-nav{align-items:center;gap:10px;display:flex}.cal-title{font-family:var(--font-display);text-align:center;min-width:9ch;margin:0;font-size:2.2rem;font-weight:700;line-height:1}.cal-nav-btn{width:42px;height:42px;color:var(--gold);background:var(--surface);border:1px solid var(--border);transition:border-color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);border-radius:12px;place-items:center;display:grid}.cal-nav-btn:hover{border-color:var(--gold)}.cal-nav-btn:active{transform:scale(.94)}.cal-nav-btn.off{opacity:.3}.cal-today-link{color:var(--gold);font-size:.85rem;font-weight:700}.cal-summary{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cal-summary li{color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:5px 12px;font-size:.82rem}.cal-summary strong{color:var(--text);font-weight:800}.cal-summary .cs-done strong{color:var(--teal)}.cal-summary .cs-partial strong{color:var(--gold)}.cal-summary .cs-missed strong{color:var(--rose)}.cal-summary .cs-avg strong{color:var(--gold-bright)}.cal-legend{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:0 0 14px;padding:0;font-size:.8rem;list-style:none;display:flex}.cal-legend li{align-items:center;gap:6px;display:inline-flex}.cal-swatch{background:var(--cal-k,var(--steel));border-radius:3px;width:14px;height:6px}.cal-legend .cal-dot{border-radius:50%;width:10px;height:10px}.cal-legend .cal-dot.a-done{background:var(--teal)}.cal-legend .cal-dot.a-missed{border:2px solid var(--rose)}.cal-pending{color:var(--muted);background:var(--surface);border:1px dashed var(--border);border-radius:12px;margin:0 0 12px;padding:10px 14px;font-size:.85rem}.k-workout{--cal-k:var(--gold)}.k-cardio{--cal-k:var(--teal)}.k-rest{--cal-k:#6d6658}.k-off{--cal-k:var(--sky)}.cal-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.cal-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:6px;display:grid}.cal-weekdays span{text-align:center;color:var(--muted);font-size:.78rem;font-weight:800}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.cal-cell{text-align:start;min-width:0;min-height:108px;font:inherit;color:var(--text);cursor:pointer;background:var(--surface);border:1px solid var(--border);transition:border-color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out);border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 8px 8px;display:flex;position:relative;overflow:hidden}.cal-cell:before{content:"";top:0;background:var(--cal-k,transparent);opacity:.9;height:3px;position:absolute;inset-inline:0}.cal-cell.k-workout{background:linear-gradient(180deg, color-mix(in srgb, var(--gold) 9%, var(--surface)), var(--surface) 70%)}.cal-cell.k-cardio{background:linear-gradient(180deg, color-mix(in srgb, var(--teal) 10%, var(--surface)), var(--surface) 70%)}.cal-cell.k-off{border-style:dashed}.cal-cell.k-off:before{background:repeating-linear-gradient(90deg, var(--sky) 0 6px, transparent 6px 10px)}.cal-cell.k-none:before{display:none}.cal-cell:hover{border-color:color-mix(in srgb, var(--gold) 55%, var(--border));transform:translateY(-1px)}.cal-cell:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.cal-cell.out{opacity:.38}.cal-cell.future .cal-kind,.cal-cell.future .cal-label{opacity:.8}.cal-cell.sel{border-color:var(--gold-bright);box-shadow:0 0 0 1px var(--gold-bright), 0 10px 26px -14px var(--gold)}.cal-num{font-size:.95rem;font-weight:800;line-height:1}.cal-cell.today .cal-num{color:#14110c;background:linear-gradient(160deg, var(--gold-bright), var(--gold));border-radius:999px;place-items:center;min-width:26px;height:26px;margin:-4px 0 0 -2px;padding:0 4px;display:inline-grid}.cal-kind{color:var(--cal-k,var(--muted));letter-spacing:.01em;font-size:.7rem;font-weight:800}.cal-label{max-width:100%;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.cal-foot{align-items:center;gap:6px;min-height:18px;margin-top:auto;display:flex}.cal-dur{color:var(--muted);font-size:.7rem;font-weight:700}.cal-coach-dot{background:var(--ember);width:7px;height:7px;box-shadow:0 0 8px var(--ember);border-radius:50%;position:absolute;top:9px;left:8px}.cal-state{border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:inline-grid}.cal-state.st-done{background:var(--teal);color:#06231f}.cal-state.st-partial{background:conic-gradient(var(--gold) 0 50%, transparent 50% 100%);border:2px solid var(--gold);width:16px;height:16px}.cal-state.st-open{background:var(--gold);width:10px;height:10px;animation:1.6s ease-in-out infinite resume-pulse}.cal-state.st-missed{border:2px solid var(--rose);width:14px;height:14px}.cal-state.st-covered{border:2px solid var(--muted);width:14px;height:14px}.cal-detail{position:sticky;top:84px}.cal-detail-empty{color:var(--muted);border:1px dashed var(--border);border-radius:16px;margin:0;padding:18px;font-size:.9rem}.cal-detail-card{background:var(--surface-2);border:1px solid color-mix(in srgb, var(--gold) 28%, var(--border));animation:hp-in var(--dur-ui) var(--ease-out);border-radius:16px;padding:18px;box-shadow:0 16px 40px -22px #000000e6}.cd-date{font-family:var(--font-display);color:var(--gold);flex-wrap:wrap;align-items:center;gap:8px;font-size:1.7rem;line-height:1.05;display:flex}.cd-today{font-family:var(--font);color:#14110c;background:var(--gold);border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:800}.cd-block{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.cd-h{color:var(--muted);letter-spacing:.02em;margin-bottom:6px;font-size:.74rem;font-weight:800}.cd-plan,.cd-actual{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cd-kind{color:var(--cal-k);border:1px solid var(--cal-k);background:color-mix(in srgb, var(--cal-k) 12%, transparent);border-radius:999px;padding:3px 11px;font-size:.82rem;font-weight:800}.cd-label{font-weight:700}.cd-source{color:var(--muted);margin-top:6px;font-size:.78rem}.cd-note{background:color-mix(in srgb, var(--ember) 8%, var(--surface));border-inline-start:3px solid var(--ember);border-radius:10px;margin-top:10px;padding:10px 12px}.cd-note p{margin:0;font-size:.9rem;line-height:1.6}.cd-muted{color:var(--muted);margin:0;font-size:.9rem}.cd-actual-state{font-weight:800}.cd-actual.a-done .cd-actual-state{color:var(--teal)}.cd-actual.a-partial .cd-actual-state,.cd-actual.a-open .cd-actual-state{color:var(--gold)}.cd-actual.a-missed .cd-actual-state{color:var(--rose)}.cd-actual.a-covered .cd-actual-state{color:var(--muted)}.cd-duration{color:var(--muted);align-items:center;gap:6px;margin-top:8px;font-size:.88rem;display:flex}.cd-duration strong{color:var(--text)}.cd-link{color:var(--gold);margin-top:10px;font-weight:700;display:inline-block}.cd-editor{border-top:1px solid var(--border);gap:12px;margin-top:14px;padding-top:12px;display:grid}.cd-kinds{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.cd-kind-opt{cursor:pointer;min-height:40px;color:var(--muted);border:1px solid var(--border);background:var(--surface);transition:color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), background var(--dur-micro) var(--ease-out);border-radius:999px;align-items:center;padding:0 14px;font-size:.86rem;font-weight:700;display:inline-flex;position:relative}.cd-kind-opt input{opacity:0;pointer-events:none;position:absolute}.cd-kind-opt.on{color:var(--cal-k);border-color:var(--cal-k);background:color-mix(in srgb, var(--cal-k) 14%, var(--surface))}.cd-kind-opt:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.cd-field{color:var(--muted);gap:6px;font-size:.84rem;font-weight:700;display:grid}.cd-field select,.cd-field textarea{width:100%}.cd-actions{flex-wrap:wrap;gap:8px;display:flex}.cd-msg{margin:0;font-size:.86rem;font-weight:700}.cd-msg.ok{color:var(--teal)}.cd-msg.err{color:var(--rose)}@media (max-width:1100px){.cal-layout{grid-template-columns:1fr}.cal-detail{position:static}}@media (max-width:760px){.cal-title{font-size:1.8rem}.cal-grid,.cal-weekdays{gap:4px}.cal-cell{border-radius:10px;align-items:center;gap:4px;min-height:64px;padding:9px 4px 5px}.cal-cell .cal-kind,.cal-cell .cal-label,.cal-cell .cal-dur{display:none}.cal-cell .cal-foot{justify-content:center;margin-top:auto}.cal-cell.today .cal-num{margin:-3px 0 0}.cal-coach-dot{width:6px;height:6px;top:6px;left:5px}.cal-summary li{padding:4px 10px;font-size:.78rem}}@media (prefers-reduced-motion:reduce){.cal-cell,.cal-nav-btn{transition:none}.cal-state.st-open,.cal-detail-card{animation:none}.mo-enter{opacity:1!important;transform:none!important}}html.a11y-no-motion .mo-enter{opacity:1!important;transform:none!important}.mo-stagger>*{animation:none}.mo-item{min-width:0}.pf{transform-origin:100%;display:block}.press-scale{transition:transform var(--dur-micro) var(--ease-out)}.press-scale:active{transform:scale(.97)}.route-content{min-width:0}.route-content .portal-hero h1,.route-content .portal-hero .lead{animation:none}.tab-ink{top:-1px;width:calc((100% - max(8px, env(safe-area-inset-right)) - max(8px, env(safe-area-inset-left))) / 5);pointer-events:none;justify-content:center;height:2px;display:flex;position:absolute;inset-inline-start:max(8px, env(safe-area-inset-right))}.tab-ink:before{content:"";background:linear-gradient(to left, var(--gold), var(--ember));width:56%;height:2px;box-shadow:0 2px 10px 0 var(--gold);border-radius:2px}.tabbar .tab-item.active:before{display:none}.sheet.sheet-m,.sheet-backdrop.sheet-m{animation:none}.sheet-center.sheet-m{height:fit-content;margin-block:auto;top:0;bottom:0;transform:none}@media (min-width:761px){.sheet-bottom.sheet-m{height:fit-content;margin-block:auto;top:0;bottom:0;transform:none}}.sheet-backdrop.sheet-m{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.sheet-backdrop-fill{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0606088c;position:absolute;inset:0}.sheet-handle{touch-action:none;cursor:grab;justify-content:center;align-items:center;height:28px;margin:-12px -18px 6px;display:flex}.sheet-handle:before{content:"";background:var(--steel);border-radius:999px;width:44px;height:4px}@media (min-width:761px){.sheet-handle{display:none}}.mo-stagger>.mo-item>.stat-block{height:100%;display:block}.mo-stagger>.mo-item>.chart-card{height:100%}.mo-stagger .sb-value{animation:none}.sk-hero{margin-bottom:22px}.sk-nav{flex-direction:column;gap:8px;display:flex}.sk-stack{flex-direction:column;gap:12px;margin-bottom:18px;display:flex}.sk-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.sk-grow{flex:160px;min-width:0}.sk-board{margin-bottom:18px;animation:none}.sk-tabbar .tab-item{pointer-events:none;align-items:center}@media (max-width:760px){.sk-nav{display:none}}.live-progress-fill.pf{width:100%;transition:none}.live-finish-fill.pf{transition:none}.live-celebrate-check{position:relative}.celebrate{pointer-events:none;width:240px;height:240px;margin:-120px 0 0 -120px;position:absolute;top:50%;left:50%;overflow:visible}.celebrate-p{fill:var(--gold-bright);transform-box:fill-box;transform-origin:50%}.celebrate.is-strong .celebrate-p:nth-child(3n){fill:var(--ember)}.celebrate.is-static .celebrate-p{opacity:.55}.live-celebrate-check:after{content:"";border-radius:inherit;border:2px solid var(--gold);opacity:0;pointer-events:none;animation:celebrate-pulse .6s var(--ease-out) .15s 1 both;position:absolute;inset:-2px}.live-celebrate.is-strong .live-celebrate-check:after{animation-iteration-count:2}@media (prefers-reduced-motion:reduce){.live-celebrate-check:after{animation:none}}html.a11y-no-motion .live-celebrate-check:after{animation:none}@keyframes celebrate-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.stat-block[data-pulse] .sb-value{transform-origin:100%;animation:streak-pulse .6s var(--ease-overshoot) .35s 2 both}@keyframes streak-pulse{50%{transform:scale(1.08)}}.set-check[aria-pressed=true]{animation:check-bounce var(--dur-ui) var(--ease-overshoot)}@keyframes check-bounce{0%{transform:scale(.88)}55%{transform:scale(1.12)}to{transform:scale(1)}}:where(.portal-main) section{padding:0}.portal-topbar{padding-top:max(10px, env(safe-area-inset-top))}@media (pointer:coarse),(max-width:760px){.btn-sm,a.brand{min-height:44px}.portal-topbar .tier-chip,.portal-topbar .fb-chip{align-items:center;min-height:44px;display:inline-flex}summary{align-items:center;min-height:44px}.rir-help>summary{min-height:0;margin-block:-12px;padding-block:12px}.ht-btn,.ht-btn:hover,.ht-btn[aria-expanded=true]{border-color:#0000;width:44px;height:44px;margin:-11px;position:relative}.ht-btn:before{content:"";border:1px solid var(--steel);pointer-events:none;border-radius:50%;position:absolute;inset:11px}.ht-btn:hover:before,.ht-btn[aria-expanded=true]:before{border-color:var(--gold)}.seg button{min-height:44px}.footer-inner .lead-link,.wb-sum .lead-link,.gf-body .lead-link,.nav-links a,.nav .btn,.link-soft,.reset-back{align-items:center;min-height:44px;display:inline-flex}.hist-ex-link{margin-block:-10px;padding-block:10px;display:inline-block}.wl-range{height:44px;margin-block:-11px}.wx-title a.wx-name,.wx-title .wx-name-btn{margin-block:-11px;padding-block:11px}.card>button.row-between,.day-tab,.browse-chip,.ss-chip-btn{min-height:44px}}@media (max-width:760px){.portal{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}html:has(.tabbar){scroll-padding-bottom:calc(6rem + env(safe-area-inset-bottom))}}.wb-day{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}@media (max-width:560px){.wb-day{display:none}}.grid>.price-card{min-width:0}@media (min-width:761px) and (max-width:1024px){.nav-links{gap:16px}}@media (max-width:420px){.price-card{padding:32px 24px}.price{font-size:2.8rem}.week-board{gap:3px}.wb-cell{padding:8px 1px}}@media (max-width:480px){.portal-topbar{flex-wrap:wrap;row-gap:4px}.portal-hello{flex:auto;min-width:min(100%,5em)}.portal-topbar{position:relative}}.route-content .portal-cards>*{animation:none}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}html.a11y-no-motion .skeleton:after,.route-content .week-board,.route-content .resume-card{animation:none}@media (prefers-reduced-motion:reduce){.a11y-sw:after,.dash-tile:before{transition:none}}html.a11y-no-motion .a11y-sw:after,html.a11y-no-motion .dash-tile:before{transition:none}.route-content .week-board.wb-changed{animation:wb-in-soft var(--dur-ui) var(--ease-out)}@keyframes wb-in-soft{0%{opacity:.6;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.route-content .week-board.wb-changed{animation:none}}html.a11y-no-motion .route-content .week-board.wb-changed{animation:none}.ex-names{flex-direction:column;gap:6px;min-width:0;display:flex}.ex-name-he{overflow-wrap:anywhere;margin:0;font-size:1.05rem;line-height:1.35}.ex-name-en-wrap{border-inline-start:2px solid var(--border);padding-inline-start:10px}.ex-name-en{text-align:right;color:var(--muted);overflow-wrap:anywhere;direction:ltr;unicode-bidi:isolate;font-size:1.05rem;font-weight:500;line-height:1.35;display:block}.ex-names-hero .ex-name-he,.ex-names-hero .ex-name-en{font-size:clamp(1.4rem,5vw,2rem)}.bp-title{margin:0 0 6px;font-size:1.15rem}.bp-lead{color:var(--muted);margin:0 0 14px;font-size:.9rem;line-height:1.6}.bp-ex{border-top:1px solid var(--border);padding:10px 0}.bp-ex>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 12px;list-style:none;display:flex}.bp-ex>summary::-webkit-details-marker{display:none}.bp-ex-name{font-weight:700}.bp-ex-meta{color:var(--muted);font-size:.85rem}.bp-scroll{margin:10px 0;overflow-x:auto}.bp-table{font-size:.86rem}.bp-table th[scope=row]{color:var(--muted);white-space:nowrap;font-weight:600}.bp-table td{vertical-align:top;padding:6px}.bp-table input:not([type=checkbox]){width:72px;padding:6px 8px;font-size:.86rem}.bp-table select{padding:6px 4px;font-size:.82rem}.bp-load{gap:4px;display:flex}.bp-calc{color:var(--teal);margin-top:4px;font-size:.78rem}.bp-tag{color:var(--teal);background:#19b8a624;border-radius:999px;margin-inline-start:6px;padding:1px 8px;font-size:.72rem;display:inline-block}.bp-tools{flex-direction:column;gap:8px;display:flex}.bp-tool{flex-wrap:wrap;align-items:center;gap:6px;font-size:.86rem;display:flex}.bp-tool input{width:64px;padding:6px 8px}.bp-hint{color:var(--muted);font-size:.82rem}.lab-card>summary{cursor:pointer;font-size:1.05rem;font-weight:700}.lab-section{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.lab-h3{margin:0 0 4px;font-size:1rem;font-weight:700;display:block}.lab-muted{color:var(--muted);margin:0 0 10px;font-size:.84rem;line-height:1.6}.lab-scroll{margin-bottom:10px;overflow-x:auto}.lab-table{font-size:.86rem}.lab-table caption{text-align:start;color:var(--gold);padding:4px 0;font-weight:700}.lab-met{color:var(--muted)}.lab-under{color:var(--rose)}.lab-over{color:var(--teal)}.lab-note{margin-top:14px}.lab-note textarea{width:100%}.lab-note-actions{align-items:center;gap:10px;margin-top:6px;display:flex}
