.app.skin-v2{--v2-weave:repeating-linear-gradient(45deg,rgba(255,255,255,.020),rgba(255,255,255,.020) 1px,transparent 0,transparent 6px),repeating-linear-gradient(-45deg,rgba(0,0,0,.12),rgba(0,0,0,.12) 1px,transparent 0,transparent 7px);--v2-weave-soft:repeating-linear-gradient(45deg,rgba(255,255,255,.015),rgba(255,255,255,.015) 1px,transparent 0,transparent 7px);--v2-sheen:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,0) 18%);--tpf-blkbox:transparent}.app.skin-v2:not(.light){--bg:#030405;--s1:#0c0e12;--s2:#121519;--s3:#1a1d23;--input-bg:#16181e;--b1:#383c45;--b2:#4c515d;--t1:#ffffff;--t2:#f2f4f7;--t3:#c7ccd5}.app.skin-v2{background:var(--v2-weave),radial-gradient(120% 55% at 50% -8%,rgba(var(--red-rgb),.11) 0,transparent 55%),linear-gradient(180deg,#08090b 0,#040506 45%,#020304 100%);background-attachment:fixed}.app.skin-v2.light{background:var(--v2-weave-soft),radial-gradient(120% 55% at 50% -8%,rgba(var(--red-rgb),.06) 0,transparent 55%),linear-gradient(180deg,#f5f4f2 0,#ecebe8 100%)}.app.skin-v2 .hdr{background:var(--v2-sheen),var(--v2-weave-soft),linear-gradient(180deg,#111318 0,#08090b 100%);border-bottom-width:2px;box-shadow:0 3px 16px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.07)}.app.skin-v2.light .hdr{background:linear-gradient(180deg,#ffffff,#efeeea)}.app.skin-v2 .card,.app.skin-v2 .dpanel,.app.skin-v2 .guide-section,.app.skin-v2 .home-card,.app.skin-v2 .orm-card,.app.skin-v2 .scard,.app.skin-v2 .today-ex-card{background:var(--v2-sheen),var(--v2-weave-soft),linear-gradient(180deg,#14171c 0,#0a0c10 100%);border-color:var(--b1);border-radius:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 4px 16px rgba(0,0,0,.55)}.app.skin-v2.light .card,.app.skin-v2.light .dpanel,.app.skin-v2.light .guide-section,.app.skin-v2.light .home-card,.app.skin-v2.light .orm-card,.app.skin-v2.light .scard,.app.skin-v2.light .today-ex-card{background:linear-gradient(180deg,#ffffff,#f6f5f2);border-radius:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 3px 14px rgba(0,0,0,.07)}.app.skin-v2 .nav,.app.skin-v2 .sbar{background:var(--v2-weave-soft),linear-gradient(180deg,#0e1015 0,#08090c 100%);border-color:var(--b1)}.app.skin-v2 .ntab{padding-top:.9rem;padding-bottom:.9rem}.app.skin-v2 .ntab.on{background:linear-gradient(180deg,rgba(var(--red-rgb),.22) 0,transparent 100%);box-shadow:inset 0 -2px 0 var(--red)}.app.skin-v2 .ex-search,.app.skin-v2 .prog-input,.app.skin-v2 .prog-track-input,.app.skin-v2 .rest-notes,.app.skin-v2 .rest-sel,.app.skin-v2 input[type=number],.app.skin-v2 input[type=text],.app.skin-v2 select{background:linear-gradient(180deg,#1c2026,#111318);border-color:var(--b2);border-radius:8px;box-shadow:inset 0 1px 2px rgba(0,0,0,.45)}.app.skin-v2 .ex-search,.app.skin-v2 .rest-sel{padding:.34rem .55rem}.app.skin-v2.light .ex-search,.app.skin-v2.light .prog-input,.app.skin-v2.light .rest-notes,.app.skin-v2.light .rest-sel,.app.skin-v2.light input[type=number],.app.skin-v2.light input[type=text],.app.skin-v2.light select{background:linear-gradient(180deg,#ffffff,#f0efec);border-color:var(--b2);border-radius:8px;box-shadow:inset 0 1px 2px rgba(0,0,0,.05)}.app.skin-v2 .ex-search:focus,.app.skin-v2 .prog-input:focus,.app.skin-v2 input:focus,.app.skin-v2 select:focus{border-color:var(--red);box-shadow:0 0 0 2px rgba(var(--red-rgb),.32),inset 0 1px 2px rgba(0,0,0,.45)}.app.skin-v2 .btn-auto,.app.skin-v2 .btn-seg,.app.skin-v2 .dtab,.app.skin-v2 .hdr-btn,.app.skin-v2 .nav-btn{background:linear-gradient(180deg,#181c22,#0d0f13);border-radius:7px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 1px 3px rgba(0,0,0,.45)}.app.skin-v2 .hdr-btn{padding-top:.44rem;padding-bottom:.44rem}.app.skin-v2 .hdr-btn:hover,.app.skin-v2 .nav-btn:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 2px 6px rgba(0,0,0,.55)}.app.skin-v2 .btn-seg.on,.app.skin-v2 .hdr-btn-red{background:linear-gradient(180deg,var(--red) 0,var(--red-d) 100%);border-color:var(--red);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 2px 10px rgba(var(--red-rgb),.5)}.app.skin-v2 .btn-auto.on{box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(var(--green-rgb),.45)}.app.skin-v2 .prog-tbl .day-hdr td{background:linear-gradient(180deg,rgba(var(--red-rgb),.18) 0,#0d0f13 100%)}.app.skin-v2 .prog-tbl tr:not(.day-hdr):not(.set-row):nth-child(2n) td{background:rgba(255,255,255,.025)}.app.skin-v2 .prog-tbl tr:hover td{background:rgba(var(--red-rgb),.09)}.app.skin-v2 .prog-tbl tr.tpf-spine-row{border-left-color:transparent!important}.app.skin-v2 .prog-tbl tr.tpf-spine-row>td:first-child{position:relative}.app.skin-v2 .prog-tbl tr.tpf-spine-row>td:first-child:before{content:"";position:absolute;top:4px;bottom:4px;left:-5px;width:7px;background:var(--tpf-spine);border-radius:0 3px 3px 0;box-shadow:0 0 7px -1px var(--tpf-spine);pointer-events:none}.app.skin-v2 .ibanner{background:linear-gradient(180deg,rgba(var(--red-rgb),.16) 0,rgba(var(--red-rgb),.05) 100%);border-radius:7px}.app.skin-v2 .footer{background:var(--v2-weave-soft),linear-gradient(180deg,#0d0f13 0,#070809 100%);border-color:var(--b1)}.app.skin-v2 [role=dialog]{border-radius:12px;box-shadow:0 16px 48px rgba(0,0,0,.75),inset 0 1px 0 rgba(255,255,255,.07)}.app.skin-v2 .etbl th{font-size:.62rem}.app.skin-v2 .etbl-input{font-size:.86rem!important}.app.skin-v2 .tpf-metcon-panel button,.app.skin-v2 .tpf-metcon-panel input,.app.skin-v2 .tpf-metcon-panel select{font-size:.8rem!important}.app.skin-v2.light .footer,.app.skin-v2.light .nav,.app.skin-v2.light .sbar{background:var(--v2-weave-soft),linear-gradient(180deg,#ffffff 0,#f0efec 100%);border-color:var(--b1)}.app.skin-v2.light .btn-auto:not(.on),.app.skin-v2.light .btn-seg:not(.on),.app.skin-v2.light .dtab:not(.on),.app.skin-v2.light .hdr-btn:not(.hdr-btn-red),.app.skin-v2.light .nav-btn:not(.ghost){background:linear-gradient(180deg,#ffffff,#ececea);border-color:var(--b2);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 2px rgba(0,0,0,.06)}.app.skin-v2.light .nav-btn.ghost{background:transparent;border-color:var(--red);color:var(--red)}.app.skin-v2.light .prog-tbl .day-hdr td{background:linear-gradient(180deg,rgba(var(--red-rgb),.1) 0,#eceae6 100%)}body,html{height:100%;max-width:100vw;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none}body{padding:var(--safe-area-inset-top,env(safe-area-inset-top,0)) var(--safe-area-inset-right,env(safe-area-inset-right,0)) var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0)) var(--safe-area-inset-left,env(safe-area-inset-left,0))}a{color:inherit;text-decoration:none}[role=button],a,button,input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.hdr,.nav,.ntab,[role=button],button,header,nav{-webkit-user-select:none;user-select:none}[contenteditable=true],input,textarea{-webkit-user-select:text;user-select:text}@media (max-width:768px){.card button:not(.tiny-btn),.card input[type=number],.card input[type=text],.card select{min-height:36px}}.stab-split{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1.5fr);gap:1rem}@media (max-width:768px){.stab-split{grid-template-columns:1fr}}.opfocus-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.45rem;align-items:center}@media (max-width:480px){.opfocus-row{grid-template-columns:1fr auto}.opfocus-row>select:first-of-type{grid-column:1/-1}}@media (max-width:768px){input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{font-size:16px!important}}.tpf-scroll,[role=dialog]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media (max-width:768px){.nav{overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity}.nav::-webkit-scrollbar{display:none}.nav .ntab{flex:0 0 auto;padding:.8rem 1.1rem;font-size:.82rem;scroll-snap-align:start}.nav:after{content:"";position:sticky;right:0;width:28px;flex-shrink:0;background:linear-gradient(to right,transparent,var(--s1));pointer-events:none;z-index:1}}[data-snap-x]{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}[data-snap-x]>*{scroll-snap-align:start}@media (max-width:768px){.tpf-tap button,a.tpf-tap,button.tpf-tap{min-width:44px;min-height:44px}}[role=button]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--red);outline-offset:2px;border-radius:3px}[data-scroll-hint]{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch}[data-scroll-hint][data-overflowing=true]:after{content:"→";position:absolute;top:50%;right:4px;transform:translateY(-50%);font-family:var(--mono);font-size:.8rem;color:var(--t3);background:linear-gradient(90deg,transparent,rgba(15,15,15,.85) 30%);padding:.35rem .6rem .35rem 1.4rem;pointer-events:none;border-radius:0 4px 4px 0;opacity:.85;transition:opacity .25s}[data-scroll-hint][data-scrolled=true]:after{opacity:0}.tpf-skeleton{display:block;background:linear-gradient(90deg,var(--s2) 25%,var(--s3) 50%,var(--s2) 75%);background-size:200% 100%;animation:tpf-shimmer 1.3s ease-in-out infinite}@keyframes tpf-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.tpf-daynav{scroll-snap-type:x mandatory;scrollbar-width:none}.tpf-daynav::-webkit-scrollbar{display:none}@keyframes tpf-day-in-l{0%{opacity:.35;transform:translateX(14px)}to{opacity:1;transform:none}}@keyframes tpf-day-in-r{0%{opacity:.35;transform:translateX(-14px)}to{opacity:1;transform:none}}.tpf-day-in-l{animation:tpf-day-in-l .16s ease-out}.tpf-day-in-r{animation:tpf-day-in-r .16s ease-out}@media (prefers-reduced-motion:reduce){.tpf-day-in-l,.tpf-day-in-r{animation:none}}.app.skin-v2.skin-mk2:not(.light){--bg:#0e0f11;--s1:#14161a;--s2:#1b1e23;--s3:#24272d;--input-bg:#23262c;--b1:#3a3e45;--b2:#4d525b;--t1:#f2f0ea;--t2:#d9d6cd;--t3:#a7a399;--green:#8fb07d;--green-rgb:143,176,125;--gold:#d9a441;--silver:#b9b6ad;--blue:#7391b0;--warn:#c27a3d;--disp:var(--font-barlow,"Barlow",sans-serif);--mono:var(--font-barlow,"Barlow",sans-serif)}.app.skin-mk2{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app.skin-mk2 .btn-auto,.app.skin-mk2 .btn-seg{text-transform:none;letter-spacing:.02em;font-weight:600}.app.skin-mk2 .prog-tbl th,.app.skin-mk2 .rate-lbl{text-transform:none;letter-spacing:.03em;font-size:.6rem}.app.skin-mk2 .prog-tbl .day-hdr td{text-transform:none;letter-spacing:.04em}.app.skin-mk2 .btn-seg:first-child{border-radius:8px 0 0 8px}.app.skin-mk2 .btn-seg:last-child{border-radius:0 8px 8px 0}.app.skin-mk2 .btn-auto,.app.skin-mk2 .prog-input,.app.skin-mk2 .prog-track-input,.app.skin-mk2 .vary-btn,.app.skin-mk2 button,.app.skin-mk2 input,.app.skin-mk2 select,.app.skin-mk2 textarea{border-radius:8px}.app.skin-mk2 .ntab{border-radius:7px 7px 0 0}.app.skin-mk2 .hdr-logo .sub{letter-spacing:.1em}.app.skin-mk2 :not(dialog):not([role=dialog]){text-shadow:none!important}.app.skin-mk2 .prog-tbl td{border-bottom:1px solid rgba(120,124,132,.28)}.app.skin-mk2 .prog-tbl tr:not(.day-hdr):not(.set-row):nth-child(2n) td{background:rgba(255,255,255,.015)}