@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff")}:root{--paper: #eaeff3;--card: #ffffff;--ink: #121f32;--ink-2: #4b5a6b;--rule: #cfd8e1;--field: #67798e;--lane: #123bb6;--lane-deep: #0b2470;--lane-soft: #e4eaf8;--hi: #ecf45b;--pb: #8f2d18;--ok: #1e6b3f;--err: #a3261b;--s1: 4px;--s2: 8px;--s3: 16px;--s4: 24px;--s5: 32px;--tap: 48px;--nav-h: 68px;--r: 0;--font: -apple-system, BlinkMacSystemFont, "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", system-ui, sans-serif;--font-num: "Barlow Condensed", "Arial Narrow", var(--font)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 var(--font)}a{color:var(--lane);text-underline-offset:4px}[hidden]{display:none!important}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:3px solid var(--lane);outline-offset:2px}.side :focus-visible,.top :focus-visible,.board :focus-visible{outline-color:var(--hi)}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:var(--hi);color:var(--lane)}.mark svg{width:22px;height:22px}.top{position:sticky;top:0;z-index:3;background:var(--lane);color:#fff}.top-in{max-width:48rem;margin:0 auto;padding:0 var(--s3);display:flex;align-items:center;gap:var(--s2);min-height:56px}.brand{font-weight:800;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}main{max-width:48rem;margin:0 auto;padding:var(--s3) var(--s3) var(--s5);scroll-margin-top:60px}body.has-nav main{padding-bottom:calc(var(--nav-h) + var(--s5) + env(safe-area-inset-bottom))}.side{display:none}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:3;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--card);border-top:2px solid var(--ink);display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:var(--ink-2);font-size:.875rem;font-weight:700;line-height:1.2}.bottom-nav a[aria-current=page]{color:var(--ink);background:var(--hi);box-shadow:inset 0 3px 0 var(--lane);font-weight:800}.ic{flex:none}@media (min-width: 960px){.shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh;background:linear-gradient(90deg,var(--lane) 232px,transparent 232px)}.side{display:flex;flex-direction:column;position:sticky;top:0;height:100vh;background:var(--lane);color:#fff}.side-brand{display:flex;align-items:center;gap:var(--s2);padding:var(--s4) var(--s3);font-weight:800;font-size:1.125rem;line-height:1.35}.side-nav{display:flex;flex-direction:column;gap:var(--s1);padding:0 var(--s2)}.side-nav a{display:flex;align-items:center;gap:var(--s3);min-height:52px;padding:0 var(--s3);color:#fff;text-decoration:none;font-weight:700}.side-nav a:hover{background:#ffffff1f}.side-nav a[aria-current=page]{color:var(--ink);background:var(--hi);font-weight:800}.top,.bottom-nav{display:none}main,body.has-nav main{padding:var(--s5);margin:0;max-width:64rem}}h1{font-size:1.75rem;line-height:1.35;margin:var(--s2) 0 var(--s3);font-weight:800}h2{font-size:1.3125rem;line-height:1.4;margin:var(--s5) 0 var(--s2);font-weight:800}h3{font-size:1.0625rem;line-height:1.4;margin:var(--s3) 0 var(--s1);font-weight:800}p{margin:0 0 var(--s2)}.muted{color:var(--ink-2);font-size:.9375rem;font-weight:400}h1 .muted,h2 .muted{margin-left:var(--s1)}.lab{margin:var(--s3) 0 var(--s1);font-weight:700}.eyebrow{display:block;font-size:.9375rem;color:var(--ink-2);font-weight:700}.card{background:var(--card);border:0;border-top:3px solid var(--ink);padding:var(--s3);margin:var(--s3) 0}@media (min-width: 600px){.card{padding:var(--s4)}}.card>h2:first-child,.card>h3:first-child{margin-top:0}.msg{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--nav-h) + var(--s3) + env(safe-area-inset-bottom));z-index:60;max-width:calc(100% - 32px);padding:var(--s2) var(--s3);background:var(--ink);color:#fff;font-size:.9375rem;font-weight:700}.msg:empty{display:none}.msg.err{background:var(--err)}.msg.err:before{content:"⚠ "}@media (min-width: 960px){.msg{bottom:var(--s4);left:calc(50% + 116px)}}label{display:block;margin:var(--s3) 0 var(--s1);font-weight:700}input,select,textarea{display:block;width:100%;max-width:100%;min-width:0;min-height:var(--tap);padding:0 var(--s2);border:1px solid var(--field);border-radius:0;background:var(--card);color:var(--ink);font:inherit}input:focus,select:focus,textarea:focus{border-color:var(--lane);box-shadow:inset 0 0 0 1px var(--lane);outline:none}input[type=checkbox]{width:22px;height:22px;min-height:0;accent-color:var(--lane)}textarea{padding:var(--s2);min-height:6rem}input::placeholder{color:#6b7a8b}.row{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--s2)}@media (max-width: 359px){.row.stack-narrow{grid-template-columns:1fr}}button{min-height:var(--tap);padding:0 var(--s3);border:1px solid var(--lane);border-radius:0;background:var(--card);color:var(--lane);font:inherit;font-weight:700;cursor:pointer;transition:background-color .12s cubic-bezier(.4,0,.2,1)}button:hover{background:var(--lane-soft)}button:disabled{opacity:.45;cursor:default}button.main,a.btn-main{display:flex;align-items:center;justify-content:center;gap:var(--s2);width:100%;min-height:56px;margin-top:var(--s3);border:0;border-bottom:5px solid var(--lane-deep);border-radius:0;background:var(--lane);color:#fff;font-size:1.125rem;font-weight:800;text-decoration:none}button.main:hover,a.btn-main:hover{background:#1747d0}button.small{min-height:40px;padding:0 var(--s2);font-size:.9375rem}button.link{border:0;background:none;padding:0 var(--s1);min-height:40px;text-decoration:underline;text-underline-offset:4px}a.btn-line,button.ghost{display:flex;align-items:center;justify-content:center;min-height:var(--tap);border:1px solid var(--lane);border-radius:0;background:var(--card);color:var(--lane);font-weight:700;text-decoration:none}button.ghost.wide{width:100%;margin-top:var(--s3)}button.main.ghost{background:var(--card);color:var(--lane);border:1px solid var(--lane);border-bottom:5px solid var(--lane)}button.danger{border-color:var(--err);color:var(--err)}button.danger:hover{background:#fbeceb}.textact{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--s1);border:0;background:none;color:var(--lane);font-weight:700;text-decoration:underline;text-underline-offset:4px}.textact:hover{background:none;color:var(--lane-deep)}.textact.danger{color:var(--err)}.btn-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}.btn-row>*{margin-top:var(--s3)}button.main[data-next],button.main[data-use],button.main[data-save],button.main[data-psave],button.main[data-csave],button.main[data-msave]{position:sticky;bottom:calc(var(--nav-h) + var(--s2) + env(safe-area-inset-bottom));z-index:2;box-shadow:0 0 0 var(--s2) var(--paper)}.card button.main[data-csave],.card button.main[data-psave],.card button.main[data-msave]{box-shadow:0 0 0 var(--s2) var(--card)}@media (min-width: 960px){button.main[data-next],button.main[data-use],button.main[data-save],button.main[data-psave],button.main[data-csave],button.main[data-msave]{bottom:var(--s3)}}.tabs2,.tabs3,.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border-bottom:2px solid var(--ink);margin-bottom:var(--s3)}.tabs2 button,.tabs3 a,.seg a{display:flex;align-items:center;justify-content:center;min-height:var(--tap);padding:0 var(--s1);border:0;border-radius:0;background:none;color:var(--ink-2);font-weight:700;text-decoration:none;white-space:nowrap}.tabs2 button:hover,.tabs3 a:hover,.seg a:hover{background:var(--lane-soft)}.tabs3{grid-auto-columns:minmax(0,1fr)}.tabs3 a{min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.4;padding-block:8px}.tabs2 button[aria-pressed=true],.tabs3 a[aria-current=page],.seg a[aria-current=page]{background:var(--hi);color:var(--ink);box-shadow:inset 0 -4px 0 var(--lane);font-weight:800}.seg{margin-top:var(--s3)}@media (max-width: 359px){.row:has(input[type=date]){grid-template-columns:minmax(0,1fr)}}.chips,.kids{display:flex;flex-wrap:wrap;gap:var(--s1);margin:var(--s2) 0}.chips button,.kids button{min-height:44px;padding:0 var(--s3);border-color:var(--field);color:var(--ink);font-weight:400;font-variant-numeric:tabular-nums}.chips button[aria-pressed=true],.kids button[aria-pressed=true]{background:var(--lane);border-color:var(--lane);color:#fff;font-weight:700}.kids button.small{min-height:40px}.chips-row{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3);align-items:center}.chips-row .chips{margin:0}.chips-row label.other{display:inline-flex;gap:var(--s1);align-items:center;margin:0;font-weight:400}.chips-row label.other input{width:5rem;display:inline-block}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{border-bottom:1px solid var(--rule);padding:var(--s2) var(--s1);text-align:left;vertical-align:top}th{font-size:.875rem;color:var(--ink-2)}td.t{text-align:right;white-space:nowrap;font-family:var(--font-num);font-size:1.3125rem;line-height:1.3}td.t .muted,td.t .ok-mark,td.t button{font-family:var(--font)}td.t button{font-size:.875rem}.nw{white-space:nowrap}.ok-mark{color:var(--ok);font-weight:700;white-space:nowrap;font-size:.875rem}.err-mark{color:var(--err);font-weight:700}.inline{display:inline-flex;gap:var(--s1);align-items:center}.inline input{width:7rem;display:inline-block}.list{list-style:none;margin:0;padding:0}.list>li{border-bottom:1px solid var(--rule);padding:var(--s2) 0;display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center;justify-content:space-between}.list>li .who{flex:1 1 12rem;min-width:0}a.rowlink{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);min-height:60px;padding:var(--s2) var(--s3);background:var(--card);border:0;border-bottom:1px solid var(--rule);margin:0;color:var(--ink);text-decoration:none}a.rowlink:after{content:"›";color:var(--lane);font-size:1.5rem;font-weight:700}a.rowlink:hover{background:var(--lane-soft)}.checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:0 var(--s3)}.checks label{font-weight:400;display:flex;gap:var(--s2);align-items:center;min-height:var(--tap);margin:0}.rp-bar{display:grid;gap:var(--s2);margin:var(--s3) 0 var(--s2)}.rp-filters{display:flex;flex-wrap:wrap;gap:var(--s1)}.rp-filters button{min-height:44px;padding:0 var(--s3);border:1px solid var(--field);background:var(--card);color:var(--ink);font-weight:700}.rp-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.rp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:var(--s2)}.rp-tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:56px;padding:var(--s1) var(--s2);border:1px solid var(--field);background:var(--card);color:var(--ink);text-align:left;line-height:1.3}.rp-tile b{font-size:1.0625rem}.rp-tile span{font-size:.875rem;color:var(--ink-2)}.rp-tile[aria-pressed=true]{background:var(--lane);border-color:var(--lane);color:#fff}.rp-tile[aria-pressed=true] span{color:#ffffffe0}.rp-tile[aria-pressed=false]:hover{background:var(--lane-soft)}.rp-h{margin:var(--s2) 0;font-weight:700}.rp-h .textact{margin-left:var(--s2)}.rp-sel{list-style:none;margin:0 0 var(--s3);padding:0;display:flex;flex-wrap:wrap;gap:var(--s2)}.rp-sel button{min-height:44px;padding:0 var(--s3);border:0;background:var(--lane);color:#fff;font-weight:700}.rp-sel button span{margin-left:var(--s1)}.rp-sub{margin:var(--s3) 0 var(--s1);font-weight:700}.rp-add{display:flex;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s2)}.rp-add button{min-height:44px;padding:0 var(--s3);border:1px solid var(--field);background:var(--card);color:var(--ink);font-weight:400}.rp-add button:hover{background:var(--lane-soft)}.rp-title{margin:0 0 var(--s2);font-weight:700}.who-box summary{font-weight:700}.meet-hint:empty{display:none}.cal-list li{display:flex;flex-direction:column;gap:var(--s1)}.cal-list .rowlink{min-width:0}.cal-act{display:flex;justify-content:flex-end;gap:var(--s2)}.cal-list li.cal-main,.cal-list li.cal-peak{border-left:4px solid var(--lane);padding-left:var(--s2)}.cal-form-act{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.cal-del{margin-left:auto;color:var(--ink-2)}.cal-past{margin-top:var(--s4)}.meet-role{display:block;font-size:.875rem}.cal-why{display:block;font-size:.875rem;color:var(--ink)}.role-tag{display:inline-block;margin-left:var(--s1);padding:0 var(--s1);border:1px solid var(--ink-2);color:var(--ink-2);font-style:normal;font-size:.75rem;font-weight:700}.role-main,.role-peak{background:var(--lane);border-color:var(--lane);color:#fff}.role-avoid,.role-rest{border-style:dashed}.cal-act button[aria-pressed=true]{background:var(--lane);border-color:var(--lane);color:#fff}.h-link{font-size:.875rem;font-weight:400;margin-left:var(--s2)}.meet-ev{border:0;padding:0;margin:var(--s2) 0;min-width:0}.meet-ev legend{font-weight:700;padding:0;margin-bottom:var(--s1)}.meet-ev-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1);margin-bottom:var(--s1)}.meet-ev-row>span{width:2em;font-weight:700}.meet-ev-row button{min-width:52px;min-height:44px;padding:0 var(--s2);border:1px solid var(--field);background:var(--card);color:var(--ink);font-family:var(--font-num)}.meet-ev-row button[aria-pressed=true]{background:var(--lane);border-color:var(--lane);color:#fff}.advice p{margin:var(--s1) 0}.adv-focus{list-style:none;margin:var(--s1) 0 var(--s2);padding:0;display:grid;gap:2px}.rec-tag{display:inline-block;margin-left:var(--s1);padding:0 var(--s1);border:1px solid var(--lane);color:var(--lane);font-style:normal;font-size:.8125rem;font-weight:800}.slower summary{font-weight:700}.slower-row{padding:var(--s2) 0;border-bottom:1px solid var(--rule)}.slower-row .gl{padding:var(--s1) 0 0}.links{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s4)}.links a{display:inline-flex;align-items:center;min-height:var(--tap)}.date-no{flex:none;align-self:start;display:inline-flex;width:3.5rem;min-height:3.5rem;border-radius:0;background:var(--card);border:2px solid var(--ink)}.date-no>span[aria-hidden]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;font-size:.875rem;line-height:1.1;color:var(--ink-2);padding-left:4px}.date-no small{font-family:var(--font-num);font-size:.75rem}.date-no b{font-family:var(--font-num);font-size:1.875rem;font-weight:700;line-height:1;color:var(--ink)}ol.dated{list-style:none;margin:0;padding:0}ol.dated>li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--rule)}a.last-work{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s3);color:var(--ink);text-decoration:none}a.last-work:hover{border-color:var(--lane)}.athlete{padding:0;margin:var(--s2) 0 0}.athlete h1{margin:0;font-size:2rem}.athlete p{margin:0}.kid-bar{margin-top:0}ol.tiles,ul.tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--s2)}a.tile{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:0 var(--s3);height:100%;padding:var(--s3);background:var(--card);border:0;border-top:3px solid var(--ink);color:var(--ink);text-decoration:none}a.tile:hover{background:var(--lane-soft)}.lane-no{grid-row:1 / 3;align-self:start;min-width:2.5rem;padding:0 var(--s1);text-align:center;font-family:var(--font-num);font-weight:700;font-size:1.75rem;line-height:1.3;color:var(--ink);background:var(--hi)}.tile-t{font-weight:700;color:var(--lane)}.tile-d{font-size:.875rem;color:var(--ink-2);line-height:1.6}.handle{font-family:var(--font-num);font-size:2rem;font-weight:700;letter-spacing:.04em;background:var(--lane-soft);border-radius:0;padding:var(--s2) var(--s3);text-align:center;margin:var(--s2) 0;word-break:break-all}.qr{width:200px;height:200px;margin:var(--s2) 0}.qr img{width:100%;height:100%}.stepper{list-style:none;margin:0 0 var(--s3);padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s1);counter-reset:none}.stepper button{width:100%;min-height:40px;padding:var(--s2) var(--s1) 0;border:0;border-top:4px solid var(--rule);border-radius:0;background:none;color:var(--ink-2);white-space:nowrap;font-size:.875rem;text-align:left}.stepper button:hover{background:none;color:var(--lane)}.stepper li:has(~li button[aria-current=step]) button{border-top-color:var(--lane);color:var(--lane)}.stepper button[aria-current=step]{border-top-color:var(--lane);color:var(--ink)}.stepper button:disabled{opacity:.6}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:var(--s2)}button.pick{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s1);text-align:left;padding:var(--s2) var(--s3);min-height:5rem;color:var(--ink);border-color:var(--rule);background:var(--card);font-weight:400}button.pick b{color:var(--lane)}button.pick span{font-size:.875rem;color:var(--ink-2);line-height:1.5}button.pick[aria-pressed=true]{border:2px solid var(--lane);background:var(--lane-soft)}.sum{position:sticky;top:56px;z-index:1;background:var(--paper);padding:var(--s2) 0;border-bottom:1px solid var(--rule);font-variant-numeric:tabular-nums}.sum b{font-family:var(--font-num);font-size:1.3125rem}@media (min-width: 960px){.sum{top:0}}.block{margin-bottom:var(--s3)}.block>h2{margin-top:var(--s4)}.rowed{background:var(--card);border:0;border-bottom:1px solid var(--rule);border-radius:0;margin:0}.rowed.is-open{border-left:6px solid var(--lane);box-shadow:inset 0 0 0 2px var(--lane)}button.rowed-top{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--s2);min-height:52px;padding:var(--s2) var(--s3);border:0;border-radius:0;background:none;color:var(--ink);font-weight:400;text-align:left;font-variant-numeric:tabular-nums}button.rowed-top:hover,.rowed-line:has(.rowed-top:hover){background:var(--lane-soft)}.rowed-h{display:flex;flex-wrap:wrap;gap:0 var(--s2);align-items:baseline;min-width:0}.rowed-tog{flex:none;font-size:.875rem;font-weight:700;color:var(--lane)}.rowed-body{padding:0 var(--s3) var(--s3);border-top:1px solid var(--rule)}.rowed-line+.rowed-body{padding-top:var(--s1)}.rowed-line{display:flex;align-items:center}.rowed-line>button.rowed-top{flex:1;min-width:0}.rowed-mv{flex:none;display:flex;gap:var(--s1);padding-right:var(--s2)}.rowed-mv button.small{min-width:40px;padding:0}.rowed-mv button.small:disabled{visibility:hidden}.gl{margin:0;padding:0 var(--s3) var(--s2);font-size:.875rem;font-variant-numeric:tabular-nums}.gl-bad{color:var(--err);font-weight:700}.rowed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:0 var(--s2)}.rowed-grid label{font-size:.875rem;font-weight:400;color:var(--ink-2);margin:var(--s2) 0 0}.rowed-grid .wide{grid-column:1 / -1}.rowed-act{display:flex;flex-wrap:wrap;gap:var(--s1);justify-content:flex-end;margin-top:var(--s2)}.rowed-cue{margin:var(--s2) 0 0;font-size:.875rem}.rowed-adv{margin-top:var(--s2)}.rowed-adv summary{min-height:var(--tap);display:flex;align-items:center;cursor:pointer;color:var(--lane);font-size:.875rem;font-weight:700}.rowed-k{margin:var(--s2) 0 0;font-size:.875rem;font-weight:700;color:var(--ink-2)}.block-act{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}.qd{margin:var(--s2) 0;padding:var(--s2) var(--s3);border:1px solid var(--rule);border-radius:0;background:var(--card)}.qd-empty{font-size:.875rem}.qd-tabs{display:flex;flex-wrap:wrap;gap:var(--s1);margin-bottom:var(--s2)}.qd-list{display:flex;flex-wrap:wrap;gap:var(--s1);max-height:16rem;overflow-y:auto}button.qd-chip{min-height:36px;padding:0 var(--s2);border:1px solid var(--field);border-radius:0;background:var(--card);color:var(--ink);font-size:.875rem;font-weight:400}button.qd-chip[aria-pressed=true]{background:var(--lane-soft);border-color:var(--lane);font-weight:700}.block-act select{width:auto;max-width:100%;min-height:36px;font-size:.875rem}.pool-log{list-style:none;padding:0;margin:var(--s2) 0 0;font-size:.875rem;font-variant-numeric:tabular-nums}.pool-log li{display:flex;justify-content:space-between;gap:var(--s2);border-bottom:1px solid var(--rule);padding:var(--s1) 0}.sum-card summary{min-height:var(--tap);display:flex;align-items:center;cursor:pointer;font-weight:700;color:var(--lane)}.sum-t{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--s2);font-weight:700;font-size:1.0625rem}.sum-t span,.sum-h span{font-weight:400;color:var(--ink-2);font-size:.875rem}.sum-h{display:flex;justify-content:space-between;margin:var(--s3) 0 var(--s1);font-weight:700;border-bottom:2px solid var(--ink)}.sum-list ol{list-style:none;margin:0;padding:0}.sum-list li{display:flex;gap:var(--s2);padding:var(--s1) 0;border-bottom:1px solid var(--rule);font-variant-numeric:tabular-nums}.sum-list li i{font-style:normal;color:var(--ink-2);min-width:1.5em;font-family:var(--font-num)}.sum-list li span{display:block;font-size:.875rem;color:var(--ink-2)}.sum-vol p{margin:var(--s1) 0;font-size:.875rem}.sum-vol em{font-style:normal;font-weight:700;margin-right:var(--s2)}.sum-vol span{margin-right:var(--s3);white-space:nowrap}#print-sheet{display:none}@media print{body.printing>*:not(#print-sheet){display:none!important}body.printing #print-sheet{display:block;color:#000}}.pb-panel{border-color:var(--lane)}.pb-panel h3{margin:0 0 var(--s2)}fieldset.pc{border:0;border-top:1px solid var(--rule);margin:var(--s3) 0 0;padding:var(--s2) 0 0;min-width:0}fieldset.pc legend{font-weight:700;padding-right:var(--s2)}.pc-row{display:grid;grid-template-columns:5rem minmax(0,1fr) minmax(0,1fr);gap:var(--s1) var(--s2);align-items:center;padding:var(--s1) 0}.pc-row label{margin:0;font-weight:400;font-family:var(--font-num);font-size:1.0625rem;overflow-wrap:anywhere}.pc-row input{min-width:0}@media (max-width: 359px){.pc-row{grid-template-columns:4rem minmax(0,1fr)}.pc-row input[type=date]{grid-column:2}}h3.pb-course{font-size:.875rem;color:var(--ink-2);margin:var(--s3) 0 0;letter-spacing:.05em}table.pb{background:var(--card);border:1px solid var(--rule);border-radius:0;border-collapse:separate;border-spacing:0}table.pb td{padding:var(--s2)}table.pb .ev{white-space:normal;text-align:left}@media (min-width: 400px){table.pb td{padding:var(--s2) var(--s3)}}table.pb tr:last-child td{border-bottom:0}table.pb td:first-child{width:45%}button.link.ev{white-space:nowrap;padding:0;min-height:var(--tap);text-align:left;color:var(--lane);font-weight:700}.pb-tag{display:inline-block;font-family:var(--font);font-size:.875rem;line-height:1.5;font-weight:800;color:#fff;background:var(--pb);border-radius:0;padding:0 var(--s1);vertical-align:2px}.filter-on{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}table.hist{margin-top:var(--s2)}table.hist td.t .marks{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 var(--s1)}table.hist td.t button{margin-top:var(--s1)}table.hist td:first-child{padding-right:var(--s2)}table.hist input{min-width:0}@media (max-width: 359px){table.hist .nw,table.hist td.t{white-space:normal}table.hist td{overflow-wrap:anywhere}table.hist td.t{font-size:1.125rem}}tr.editing td{background:var(--lane-soft);padding:var(--s2) var(--s3)}.pb-edit label{font-size:.875rem}.pb-edit label select,.pb-edit label input{margin-top:var(--s1);font-size:1rem;font-weight:400}.edit-act{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s3)}.edit-act button.main{width:auto;flex:1 1 8rem;margin-top:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:0s!important;animation-duration:0s!important}}.wk-timer .wk-t-clock{font-family:var(--font-num)}.row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stu-mark h3{margin:0}.stu-mark+.stu-mark{margin-top:var(--s2)}.score-chips button{padding:0 var(--s2)}.mark-list{list-style:none;margin:var(--s2) 0;padding:0}.mark-list li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1) var(--s2);padding:var(--s2) 0;border-top:1px solid var(--rule)}.mark-list .ml{flex:1 1 10rem;min-width:0;line-height:1.5}.mark-list .mk-reps{flex-basis:100%}.mark-list button.miss{border-color:var(--err);color:var(--err)}.mark-list .approx{display:inline-flex;align-items:center;gap:var(--s1);margin:0;font-weight:400}.mark-list .approx input{width:5rem}.sess{margin-top:var(--s1);line-height:1.5}.sess .miss{margin:var(--s1) 0 0;padding-left:1.2em;color:var(--err);font-size:.875rem}.sess .muted{margin:var(--s1) 0 0}.score-tag{display:inline-block;font-size:.875rem;font-weight:700;border-radius:0;padding:0 var(--s1);border:1px solid currentColor}.score-tag.s3{color:var(--ok)}.score-tag.s2{color:var(--lane)}.score-tag.s1{color:var(--ink-2)}.trend{margin:0 0 var(--s2)}.trend b{font-family:var(--font-num);font-size:1.3125rem}.ws-edit{flex:1}.dash{margin:var(--s3) 0 var(--s4)}.dash h2{margin-bottom:var(--s2)}.dash h3{margin:0 0 var(--s2)}.dash-chart-card{overflow:hidden}.dash-chart{display:block;width:100%;height:auto;margin:var(--s2) 0}.dash-chart .c-grid{stroke:var(--rule);stroke-width:1}.dash-chart .c-lbl{fill:var(--ink-2);font:600 16px var(--font-num)}.dash-chart .c-best{fill:none;stroke:var(--lane);stroke-width:2.5}.dash-chart .c-race{fill:var(--lane)}.dash-chart .c-prac{fill:var(--card);stroke:var(--ink-2);stroke-width:2}.dash-chart .c-pb{fill:none;stroke:var(--pb);stroke-width:2}.dash-legend{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3);margin:0;font-size:.875rem;color:var(--ink-2)}.dash-legend span{display:inline-flex;align-items:center;gap:var(--s1)}.dash-legend i{display:inline-block;width:12px;height:12px;border-radius:50%}.lg-race{background:var(--lane)}.lg-prac{border:2px solid var(--ink-2)}.lg-pb{border:2px solid var(--pb)}.dash-meets{list-style:none;margin:0;padding:0}.dash-meets li{display:flex;gap:var(--s3);padding:var(--s2) 0;border-top:1px solid var(--rule);line-height:1.5}.dash-meets .dm-date{flex:0 0 5.5rem;font-family:var(--font-num);font-weight:500}.dash-meets .dm-body{min-width:0}.dash-scores{list-style:none;margin:var(--s2) 0;padding:0;display:flex;align-items:flex-end;gap:var(--s1);height:72px}.dash-scores li{flex:0 1 28px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.dash-scores li span{display:block;width:100%;border-radius:0}.dash-scores li b{font:500 .875rem var(--font-num)}.dash-scores .s3 span{height:48px;background:var(--ok)}.dash-scores .s2 span{height:30px;background:var(--lane)}.dash-scores .s1 span{height:12px;background:var(--ink-2)}.dash .num{font-family:var(--font-num);font-size:1.3125rem}.dash-nums td{padding:var(--s2) var(--s1);border-top:1px solid var(--rule);vertical-align:top}.dash-nums td.t{text-align:right}.dash-team td,.dash-team th{padding:var(--s2) var(--s1);vertical-align:top;text-align:left}.dash-team th{font-size:.875rem;color:var(--ink-2);font-weight:500}fieldset.birth{border:0;margin:var(--s2) 0 0;padding:0;min-width:0}fieldset.birth legend{font-weight:700;padding:0}fieldset.birth legend .muted{display:block;font-weight:400;font-size:var(--fs-s, 14px)}.prac-trend h4{margin:var(--s3) 0 var(--s1);font-size:1rem}.dash-weeks{list-style:none;margin:0;padding:0}.dash-weeks li{display:grid;grid-template-columns:8.25rem minmax(0,1fr) 6.5rem;align-items:center;gap:var(--s2);min-height:28px;font-family:var(--font-num)}.dash-weeks .wk-bar{height:12px;background:var(--rule);border-radius:0;overflow:hidden}.dash-weeks .wk-bar i{display:block;height:100%;background:var(--lane)}.dash-weeks .wk-n{font-size:.875rem;color:var(--ink-2);text-align:right}.dash-weeks .wk-d{white-space:nowrap}.type-rates .rate,.rv-h .rate{font:500 1.0625rem var(--font-num);white-space:nowrap}.rate.low{color:var(--err)}.gap{text-align:right;font-family:var(--font-num);white-space:nowrap}.tr-card{margin-bottom:var(--s3)}.tr-k{margin:0 0 var(--s1);font-size:.875rem;font-weight:700;color:var(--ink-2)}.tr-ev{margin:var(--s3) 0 var(--s2);font-size:1.25rem}.tr-ev .muted{font-size:.875rem;font-weight:400}.tr-panel{border-top:1px solid var(--rule);padding-top:var(--s2);margin-top:var(--s2)}.tr-head{display:flex;justify-content:space-between;align-items:center;gap:var(--s2)}.tr-head h4{margin:0;font-size:1rem}.tr-ints{margin:var(--s2) 0 0}.tr-num{margin:var(--s1) 0 0;display:flex;flex-direction:column}.tr-num .num{font:500 1.375rem var(--font-num);color:var(--ink-2)}.tr-num .num b{font-weight:700;color:var(--ink)}.tr-num .muted{font-size:.8125rem}.tr-ints button{min-height:40px;padding:0 var(--s3);font-size:.875rem}.tr-list{list-style:none;margin:var(--s1) 0 0;padding:0}.tr-list li{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);padding:var(--s2) 0;border-top:1px solid var(--rule)}.tr-when,.tr-vals{display:flex;flex-direction:column}.tr-when .muted,.tr-vals .muted{font-size:.8125rem}.tr-vals{align-items:flex-end;text-align:right}.tr-vals b{font-size:1.125rem}.tr-chart{margin:var(--s2) 0 0}.tr-note{font-size:.8125rem;margin:var(--s1) 0 0}.tr-empty{margin:var(--s2) 0 0;padding:var(--s2) 0 0;border-top:1px solid var(--rule);font-size:.9375rem;color:var(--ink-2)}.tr-list-h{margin:var(--s4) 0 0;font-size:1rem}.st-tag{font-size:.8125rem;font-weight:700;padding:1px 8px;border-radius:var(--r-ctl, 4px);white-space:nowrap}.st-good{background:var(--lane-soft, #e1eee3);color:var(--ok, #2d6a44)}.st-warn{background:#fff3d6;color:#6b3a10}.st-same{background:none;color:var(--ink-2);font-weight:400;padding:0}.rv-sets{list-style:none;margin:0;padding:0}.rv-set{padding:var(--s2) 0;border-top:1px solid var(--rule)}.rv-set:first-child{border-top:0}.rv-h{display:flex;justify-content:space-between;gap:var(--s2);align-items:baseline}.rv-miss{margin:var(--s1) 0 0;padding-left:1.2em;color:var(--err);font-size:.875rem;line-height:1.6}.rv-hint{margin:var(--s1) 0 0;font-size:.875rem;color:var(--ink-2)}.sess .hit,.rv-hit{margin:var(--s1) 0 0;padding-left:1.2em;color:var(--ok);font-size:.875rem;line-height:1.6}.mark-list .gap-hint{font:500 .875rem var(--font-num);color:var(--ink-2)}.ref-tag{display:inline-block;font-size:.875rem;line-height:1.5;font-weight:700;color:var(--ink-2);border:1px solid var(--ink-2);border-radius:0;padding:0 var(--s1);vertical-align:2px}.ref-line{display:inline-block;white-space:normal;margin-top:var(--s1);font-size:.875rem;color:var(--ink-2)}.meas-now{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:var(--s2);margin:var(--s2) 0}.meas-now div{margin:0}.meas-now dt{color:var(--ink-2);font-size:.875rem}.meas-now dd{margin:0}.meas-now dd b{font-size:1.5rem}.meas-best details{margin-top:var(--s1)}.meas-best .list li{flex-wrap:wrap}.meas-hint{border-left:3px solid var(--rule);padding-left:var(--s2)}.page-head{margin:var(--s2) 0 var(--s3)}.page-head h1{margin:0;font-size:2rem}.board{background:var(--lane);color:#fff;padding:var(--s4) var(--s3) var(--s3);margin:var(--s3) 0}@media (min-width: 600px){.board{padding:var(--s4)}}.board h2{margin:var(--s2) 0 0;font-size:1.5rem;color:#fff}.board-top{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);font-weight:700}.board-tag{border:2px solid #fff;padding:0 var(--s2);font-weight:800}.board-dist{margin:0;font-weight:700;line-height:1.1}.board-dist .num{font-size:4.5rem;font-weight:700;letter-spacing:-1px}.board-who{margin:var(--s2) 0 0;padding-bottom:var(--s3);border-bottom:1px solid rgba(255,255,255,.6)}.board-segs{list-style:none;display:flex;gap:4px;margin:var(--s3) 0 0;padding:0}.board-segs li{flex:1 1 0;min-width:0;border-top:6px solid var(--hi);padding-top:var(--s1);line-height:1.35}.board-segs b{display:block;font-size:.9375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-segs .num{font-size:1.125rem;font-weight:600}.board-main{margin:var(--s3) 0 0;padding:var(--s3) 0;border-top:1px solid rgba(255,255,255,.6);border-bottom:1px solid rgba(255,255,255,.6);line-height:1.6}.board-main span{opacity:.9;font-size:.9375rem}a.board-go{display:flex;align-items:center;justify-content:center;gap:var(--s2);min-height:60px;margin-top:var(--s4);background:var(--hi);color:var(--ink);border-bottom:5px solid var(--lane-deep);font-size:1.25rem;font-weight:800;text-decoration:none}a.board-go:hover{background:#f3f88a}.board-more{display:flex;justify-content:space-between;gap:var(--s2);margin-top:var(--s2)}.board .textact{color:#fff}.board .textact:hover{color:var(--hi)}.sub-acts{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s2);border-bottom:1px solid var(--rule)}.empty-day{margin:var(--s4) 0}.empty-day p{font-size:1.125rem;font-weight:700}.empty-day .textact{margin-top:var(--s2)}.done-card .ok-mark{font-size:1rem}ul.rows{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}.rl-body{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.5}a.rowlink .date-no{min-height:3rem}.card-h{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s2);margin-bottom:var(--s2)}.card-h h3{margin:0;font-size:1.25rem}.num.big{font-size:1.75rem;font-weight:700}.ev-pick{display:flex;gap:var(--s1);overflow-x:auto;margin:var(--s3) 0;padding-bottom:var(--s1);scrollbar-width:thin}button.ev-chip{flex:none;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:56px;padding:var(--s1) var(--s3);border:1px solid var(--field);background:var(--card);color:var(--ink);font-weight:700;line-height:1.3;text-align:left}button.ev-chip .num{font-size:1.25rem;font-weight:700}button.ev-chip[aria-pressed=true]{background:var(--lane);border-color:var(--lane);color:#fff}button.ev-chip[aria-pressed=true] .muted{color:#dfe6fa}.record{background:var(--card);border-left:8px solid var(--lane);padding:var(--s3) var(--s3) var(--s3) var(--s4);margin:var(--s3) 0}.rec-top{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);flex-wrap:wrap}.rec-kind{border:2px solid var(--pb);color:var(--pb);padding:0 var(--s2);font-weight:800;font-size:.9375rem}.rec-num{margin:var(--s1) 0 0;line-height:1;color:var(--lane)}.rec-num .num{font-size:5.5rem;font-weight:700;letter-spacing:-2px}.rec-num .u{margin-left:var(--s1);font-size:1.0625rem;font-weight:700;color:var(--ink-2)}.rec-when{margin:var(--s2) 0 0;font-weight:700}.rec-none{font-size:1.25rem;font-weight:700;color:var(--ink-2);margin:var(--s3) 0}.rec-gain{margin:var(--s3) 0 0;padding:var(--s2) var(--s3);background:var(--hi);color:var(--ink);font-weight:800;line-height:1.5}.rec-gain .num{font-size:1.5rem}.rec-gain span{display:block;font-weight:700;font-size:.9375rem}.rec-gain.plain{background:var(--paper);font-weight:700}.rec-ref{margin:var(--s3) 0 0;padding-top:var(--s2);border-top:1px dashed var(--field);color:var(--ink-2)}.rec-ref .num{font-size:1.25rem;color:var(--ink)}.rec-foot{margin:var(--s2) 0 0;font-size:.9375rem;color:var(--ink-2)}@media (min-width: 600px){.rec-num .num{font-size:6.5rem}}.rec-std{margin:var(--s3) 0 0;padding-top:var(--s2);border-top:1px dashed var(--field)}.std-h{margin:0;font-weight:700;color:var(--ink-2);font-size:.9375rem}.std-ladder{list-style:none;display:grid;grid-template-columns:repeat(var(--n, 6),minmax(0,1fr));gap:3px;margin:var(--s2) 0 0;padding:0}@media (max-width: 480px){.std-ladder{grid-template-columns:repeat(4,minmax(0,1fr))}}.std-ladder li{display:flex;flex-direction:column;align-items:center;padding:var(--s1) 2px;border:2px solid var(--rule);color:var(--ink-2);line-height:1.2}.std-ladder li b{font-size:.875rem}.std-ladder li .num{font-size:.9375rem}.std-ladder li.on{background:var(--lane);border-color:var(--lane);color:#fff}.std-ladder li.next{border:2px dashed var(--lane);color:var(--ink)}.std-now{margin:var(--s2) 0 0;font-weight:700}.std-now .num{font-size:1.25rem}.std-note{margin:var(--s2) 0 0;font-size:.9375rem;color:var(--ink-2)}.std-list{list-style:none;margin:0;padding:0}.std-list li{border-bottom:1px solid var(--rule)}.std-list button{display:flex;width:100%;min-height:var(--tap);align-items:center;justify-content:space-between;gap:var(--s2);padding:var(--s2) 0;border:0;background:none;color:var(--ink);text-align:left;font-weight:700;line-height:1.4}.std-list button:hover{background:var(--lane-soft)}.std-list .muted{font-weight:400}.std-lv{flex:none;min-width:3.5rem;text-align:center;padding:2px var(--s1);border:2px solid var(--lane);color:var(--lane);font-family:var(--font-num);font-size:1.125rem}.g-legend{display:grid;grid-template-columns:auto 1fr;gap:var(--s1) var(--s2);margin:var(--s2) 0 0;font-size:.875rem}.g-legend dt{font-weight:800;color:var(--lane)}.g-legend dd{margin:0;color:var(--ink-2)}.std-src{margin:var(--s2) 0 0;font-size:.875rem;color:var(--ink-2)}@media (min-width: 1100px){.dash-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--s4);align-items:start}.dash-side .card:first-child,.dash-main .record:first-child{margin-top:var(--s3)}}.pb-add{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2);margin:var(--s4) 0 var(--s2)}button.pb-new{min-height:52px;padding:0 var(--s4);background:var(--lane);color:#fff;border:0;border-bottom:5px solid var(--lane-deep);font-size:1.0625rem;font-weight:800}button.pb-new:hover,button.pb-new[aria-expanded=true]{background:#1747d0}.pb-more{display:flex;gap:var(--s3)}.pb-more .textact[aria-expanded=true]{background:var(--hi);text-decoration:none;padding:0 var(--s2);color:var(--ink)}details.allrec{margin:var(--s4) 0;padding:0 var(--s3);border-top:2px solid var(--ink);background:var(--card)}details.allrec>summary{display:flex;align-items:center;gap:var(--s2);min-height:56px;margin:0 calc(-1 * var(--s3));padding:0 var(--s3);cursor:pointer;font-weight:800;color:var(--lane)}details.allrec[open]{padding-bottom:var(--s3)}details.allrec[open]>summary{border-bottom:1px solid var(--rule)}details.allrec>h2:first-of-type{margin-top:var(--s3)}.pb-empty{margin:var(--s3) 0}details>summary{cursor:pointer}.card details>summary,.record details>summary{min-height:var(--tap);display:flex;align-items:center;color:var(--lane);font-weight:700}.ed-sum{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.ed-total{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:0 var(--s2);font-weight:700}.ed-total .num{font-size:2.25rem;line-height:1.1}.ed-total span{margin-left:auto;color:var(--ink-2);font-weight:400;font-size:.9375rem}.ed-segs{list-style:none;display:flex;gap:3px;margin:var(--s1) 0 0;padding:0}.ed-segs li{flex:1 1 0;min-width:0;border-top:5px solid var(--lane);line-height:1.3;display:flex;flex-direction:column}.ed-segs li.on{border-top-color:var(--hi);box-shadow:inset 0 2px 0 var(--lane)}button.seg-jump{min-height:32px;padding:0;border:0;background:none;color:var(--ink);font-size:.9375rem;font-weight:700;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-segs .num{font-size:.9375rem;color:var(--ink-2)}.block{margin:var(--s4) 0 0;padding-top:var(--s3);border-top:1px solid var(--field);scroll-margin-top:140px}.block.on{border-top:0;padding:var(--s3);margin-left:calc(-1 * var(--s2));margin-right:calc(-1 * var(--s2));background:var(--card);box-shadow:inset 6px 0 0 var(--lane)}.block-h{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s2);margin-bottom:var(--s2)}.block-h h2{margin:0;font-size:1.375rem}.stage-no{min-width:2.75rem;padding:0 var(--s1);text-align:center;font:700 1.75rem/1.25 var(--font-num);color:var(--lane);border:2px solid var(--lane)}.block.on .stage-no{background:var(--hi);color:var(--ink);border-color:var(--hi)}.blk-m{font-size:1.25rem;font-weight:700}.block-act{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s3);align-items:center;justify-content:space-between;margin-top:var(--s1)}details.blk-more{min-width:0;max-width:100%}details.blk-more[open]{flex-basis:100%}.blk-more-in select{width:100%;max-width:100%}details.blk-more>summary{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--lane);font-weight:700}.blk-more-in{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center;padding:var(--s2) 0}details.qd{margin:var(--s2) 0;padding:0 var(--s3);border:0;border-left:4px solid var(--hi);background:var(--card)}details.qd>summary{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--s2);min-height:var(--tap);font-weight:800;color:var(--lane)}details.qd[open]{padding-bottom:var(--s3)}.qd-list{max-height:none}button.qd-chip{min-height:40px;border-radius:0}button.qd-chip[aria-pressed=true]{background:var(--lane);border-color:var(--lane);color:#fff}.plan-del{margin-top:var(--s4);text-align:center}button.rowed-top{min-height:60px}.rowed-h b{font-size:1.0625rem}.rowed-tog{padding:0 var(--s2);border:1px solid var(--lane);line-height:2}.rowed.is-open .rowed-tog{background:var(--lane);color:#fff}.pool-start{background:var(--lane);color:#fff;padding:var(--s4) var(--s3) var(--s3);margin:var(--s3) 0}.ps-dist{margin:0;font-weight:700;line-height:1.1}.ps-dist .num{font-size:3.5rem}.ps-dist span:not(.num){display:block;margin-top:var(--s2);font-size:.9375rem;line-height:1.5}.ps-first{margin:var(--s3) 0 0;padding:var(--s2) 0;border-top:1px solid rgba(255,255,255,.6);border-bottom:1px solid rgba(255,255,255,.6);line-height:1.5}.ps-first span{display:block;font-size:.9375rem}.ps-first b{font-size:1.25rem}button.main.ps-go{min-height:64px;background:var(--hi);color:var(--ink);border-bottom-color:var(--lane-deep);font-size:1.375rem;margin-top:var(--s4)}button.main.ps-go:hover{background:#f3f88a}.pool-start .ps-note{color:#fff;margin:var(--s2) 0 0}.opt-rows{background:var(--card);border-top:3px solid var(--ink)}.opt-rows label{display:flex;align-items:center;gap:var(--s3);min-height:64px;margin:0;padding:var(--s2) var(--s3);border-bottom:1px solid var(--rule);font-weight:400;line-height:1.5;cursor:pointer}.opt-rows input[type=checkbox]{width:26px;height:26px}details.howto{margin:var(--s3) 0}details.howto>summary{min-height:var(--tap);display:flex;align-items:center;color:var(--lane);font-weight:700}.head-acts{display:flex;flex-wrap:wrap;gap:var(--s3);margin:calc(-1 * var(--s2)) 0 var(--s2)}details.add-stu>summary{display:inline-flex;align-items:center;min-height:52px;padding:0 var(--s4);background:var(--lane);color:#fff;border-bottom:5px solid var(--lane-deep);font-weight:800;list-style:none}details.add-stu>summary::-webkit-details-marker{display:none}details.add-stu[open]>summary{background:var(--lane-deep)}.stu-list{border-top:2px solid var(--ink);margin-top:var(--s3)}@media (max-width: 400px){table.pb td.nw,table.pb button.link.ev{white-space:normal}details.allrec{padding:0 var(--s2)}details.allrec>summary{margin:0 calc(-1 * var(--s2));padding:0 var(--s2)}}.tag-sm{display:inline-block;border-color:var(--lane);color:var(--lane);font-size:.8125rem;line-height:1.5;padding:0 var(--s1);vertical-align:2px}.rl-body b{overflow-wrap:anywhere}.hx-pick select{width:100%;min-width:0;text-overflow:ellipsis}.hx-pick{min-width:0;max-width:100%;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--s2);margin:0 0 var(--s2)}.hx-svg{display:block;width:100%;max-width:360px;height:auto;margin:0 auto}.hx-svg .hx-ring{fill:none;stroke:var(--rule);stroke-width:1}.hx-svg .hx-ref{fill:none;stroke:var(--ink);stroke-width:2;stroke-dasharray:6 4}.hx-svg .hx-kid{fill:#123bb638;stroke:var(--lane);stroke-width:2.5}.hx-svg text{fill:var(--ink);font-size:15px;font-weight:700}.hx-key{display:flex;flex-wrap:wrap;gap:var(--s3);margin:var(--s2) 0;font-size:.9375rem}.hx-key span{display:inline-flex;align-items:center;gap:var(--s1)}.hx-key i{display:inline-block;width:24px;height:0}.hx-sw-kid{border-top:10px solid rgba(18,59,182,.35);outline:2px solid var(--lane)}.hx-sw-ref{border-top:2px dashed var(--ink)}.hx-nums{width:100%;border-collapse:collapse}.hx-nums th,.hx-nums td{padding:var(--s1) var(--s2);border-bottom:1px solid var(--rule);text-align:right}.hx-nums th[scope=row],.hx-nums thead th:first-child{text-align:left}.hx-nums td{font-size:1.1875rem}.hx-nums .hx-total th,.hx-nums .hx-total td{border-bottom:0;font-weight:800}.hx-foot{margin:var(--s2) 0 0}.pending{margin:var(--s2) 0;border-left:4px solid var(--lane);background:var(--card)}.pending>summary{min-height:var(--tap);display:flex;align-items:center;gap:var(--s2);padding:0 var(--s3);cursor:pointer}.pending .list{padding:0 var(--s3) var(--s2)}.pending .list li{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s2);align-items:flex-start;justify-content:space-between}.req-tag{display:inline-block;padding:0 var(--s1);border:1px solid var(--ink-2);color:var(--ink-2);font-size:.75rem;font-weight:700}.req-act{flex:none;white-space:nowrap}.pend-stu .card-h h2 a{color:var(--ink)}.nav-badge{display:inline-block;min-width:1.25rem;margin-left:2px;padding:0 4px;border-radius:999px;background:var(--lane);color:#fff;font-size:.75rem;line-height:1.25rem;text-align:center}.bottom-nav a{position:relative}.bottom-nav .nav-badge{position:absolute;top:2px;left:55%;margin:0}.acc-list li{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s2);align-items:flex-start;justify-content:space-between}.acc-perms{margin-top:var(--s1)}.acc-act{flex:none;white-space:nowrap}.fp-list{margin:0 0 var(--s3)}.fp-row{display:flex;align-items:stretch}.fp-row .rowlink{flex:1;min-width:0}.fp-row .textact{display:flex;align-items:center;padding:0 var(--s3);background:var(--card);border-bottom:1px solid var(--rule)}.bottom-nav a span{white-space:nowrap}.bottom-nav:has(a:nth-child(6)) a{font-size:.8125rem}.bottom-nav:has(a:nth-child(7)) a{font-size:.75rem}.bottom-nav:has(a:nth-child(8)) a{font-size:.6875rem;padding-inline:0}.pend-row .pend-n{flex:none;min-width:3.5rem;font-size:2rem;font-weight:700;line-height:1;text-align:center}details.advice{margin:0 0 var(--s3);background:var(--card);border-left:4px solid var(--lane)}details.advice>summary{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--s2);min-height:var(--tap);padding:var(--s1) var(--s3);cursor:pointer}details.advice>:not(summary){margin-left:var(--s3);margin-right:var(--s3)}details.advice[open]{padding-bottom:var(--s2)}.adv-head{color:var(--ink-2)}details.danger-zone{margin-top:var(--s4)}details.danger-zone>summary{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--err);font-weight:700;text-decoration:underline;text-underline-offset:4px}details.danger-zone[open]>summary{margin-bottom:var(--s2)}details.danger-zone .card h2{color:var(--err)}[data-mdo],[data-ddo]{width:100%;margin-top:var(--s3)}.merge-tbl{margin:var(--s3) 0 var(--s2)}.merge-tbl th,.merge-tbl td{padding:var(--s1) var(--s2);border-bottom:1px solid var(--rule);text-align:right;vertical-align:bottom}.merge-tbl th[scope=row]{text-align:left;font-weight:400;color:var(--ink)}.merge-who{margin:var(--s3) 0 0;line-height:1.8}.merge-tbl thead th{font-size:.875rem;white-space:nowrap}.merge-notes{margin:0 0 var(--s3);padding-left:1.2em;color:var(--ink-2);font-size:.9375rem}.merge-notes .warn{color:var(--err)}.scope{margin-bottom:var(--s2);border-bottom-width:1px}.scope a{display:flex;align-items:center;justify-content:center;min-height:var(--tap);color:var(--ink-2);font-weight:700;text-decoration:none;border-bottom:3px solid transparent}.scope a[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink)}.scope a:hover{background:var(--lane-soft)}details.fam-row{border-bottom:1px solid var(--rule);background:var(--card);padding:0 var(--s3)}details.fam-row:first-child{border-top:3px solid var(--ink)}details.fam-row>summary{display:flex;align-items:center;min-height:56px;padding:var(--s1) 0;cursor:pointer;line-height:1.5}details.fam-row[open]>summary{border-bottom:1px solid var(--rule)}details.fam-row .acc-list{margin:0}details.fam-bare{margin-top:var(--s4)}details.fam-bare>summary{min-height:var(--tap);display:flex;align-items:center;gap:var(--s2);color:var(--lane);font-weight:700}.dup-group{padding:var(--s3) 0;border-top:1px solid var(--rule)}.dup-names{margin:0 0 var(--s2);font-weight:700}.acct-links{list-style:none;margin:var(--s1) 0 0;padding:0;font-size:.9375rem}.acct-links li{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);min-height:40px}.acct-links button{flex-shrink:0;white-space:nowrap}.w-head{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);min-height:var(--tap);font-weight:700}.w-head a{text-decoration:none}.w-set{display:flex;flex-wrap:wrap;gap:var(--s2);margin:var(--s2) 0 0}.w-chip{display:inline-flex;align-items:center;gap:var(--s1);min-height:44px;padding:0 var(--s2) 0 var(--s3);border:1px solid var(--field);border-radius:var(--r-ctl, var(--r));background:var(--card);font-weight:700;font-size:.9375rem;margin:0}.w-chip>span{color:var(--ink-2);font-weight:400}.w-chip select{border:0;background:transparent;min-height:40px;padding:0 var(--s1);font:inherit;color:var(--ink);width:auto;max-width:9.5rem}.w-clock{text-align:center;margin:var(--s4) 0 var(--s2)}.w-status{margin:0;font:700 .875rem/1.5 var(--font-num);letter-spacing:.1em;color:var(--ink-2)}.w-time{margin:0;font-size:5.5rem;font-weight:700;line-height:1;letter-spacing:-2px;font-variant-numeric:tabular-nums}.w-cur{margin:var(--s2) 0 0;font-weight:700;color:var(--lane);font-size:1.3125rem}.w-cur .num{font-size:1.75rem}.w-splits{margin:var(--s2) 0 0;padding:var(--s1) var(--s3);background:var(--card);border:1px solid var(--edge, var(--rule));border-radius:var(--r);box-shadow:var(--ledge-card, none);max-height:40vh;overflow-y:auto}.w-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:var(--s2) 0;border-bottom:1px solid var(--rule);font:600 1.3125rem/1.3 var(--font-num);font-variant-numeric:tabular-nums}.w-row span+span{text-align:right}.w-row:last-child{border-bottom:0}.w-hrow{font:400 .875rem var(--font);color:var(--ink-2)}.w-extra{color:var(--ink-2);font-size:1.0625rem}.w-fix{margin:var(--s2) 0 0}.w-fix button{width:100%}.w-act{position:sticky;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom));z-index:2;margin-top:var(--s3);padding:var(--s2) 0 var(--s3);background:var(--paper)}.w-tools{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);min-height:44px;font-size:.875rem}.w-btns{display:grid;grid-template-columns:1fr 2.4fr;gap:var(--s3)}button.w-stop,button.w-lap{min-height:120px;border-radius:var(--r-btn, var(--r));font-weight:800}button.w-stop{border:2px solid var(--err);background:var(--card);color:var(--err);font-size:1.3125rem}button.w-lap{border:0;border-bottom:5px solid var(--lane-deep);background:var(--lane);color:var(--card);font-size:2rem;line-height:1.2;display:flex;flex-direction:column;align-items:center;justify-content:center}button.w-lap:hover{background:var(--lane-ink, var(--lane-deep))}button.w-lap.arrive{background:var(--hi);color:var(--ink);border-bottom-color:#967636}button.w-lap.arrive:hover{background:var(--hi)}button.w-lap small{font-size:.9375rem;font-weight:700}button.w-lap.ghostish{background:var(--card);color:var(--lane);border:2px solid var(--lane);font-size:1.5rem}button.w-lap:disabled{opacity:.45}button.main.w-go{min-height:88px;font-size:1.75rem}h2.w-day{display:flex;align-items:center;gap:var(--s2)}.w-logs{list-style:none;margin:0;padding:0;background:var(--card);border:1px solid var(--edge, var(--rule));border-radius:var(--r);box-shadow:var(--ledge-card, none);overflow:hidden}.w-log{border-bottom:1px solid var(--rule);padding:0 var(--s3)}.w-log:last-child{border-bottom:0}.w-log>label{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:var(--s2);min-height:64px;margin:0;font-weight:400}.w-log input[type=checkbox]{width:22px;height:22px}.w-log-t{font-size:1.375rem;text-align:right}.w-who{display:inline-block;padding:0 var(--s1);border-radius:var(--r-tag, 0);background:var(--parchment, var(--paper));font-size:.8125rem}.w-who.on{background:var(--current, var(--lane-soft));color:var(--lane-ink, var(--lane))}.w-log details>summary{min-height:36px;font-size:.875rem;color:var(--lane)}.w-detail{margin:0 0 var(--s2);padding-left:1.2em}.w-assign{position:sticky;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom));z-index:2}.w-assign-h{margin:0 0 var(--s2)}.w-perf{display:flex;align-items:center;gap:var(--s2);font-weight:400;font-size:.9375rem;margin:var(--s2) 0 0}@media (max-width: 400px){.w-time{font-size:4.5rem}.w-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.w-last{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin:var(--s3) 0 0}.w-rec{margin-top:var(--s3)}.w-rec h2{margin-top:0}.w-rec .tabs2{margin:var(--s3) 0 0}.w-rec-alt{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);margin:var(--s2) 0 0;font-size:.875rem}.w-saved{margin:0;font-weight:700;color:var(--ok)}body.signed-in .top [data-skin-switcher],body.signed-in .side-skin{display:none}.ctx-btn{display:inline-flex;align-items:center;gap:var(--s2);min-height:44px;max-width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:800;text-align:left;cursor:pointer}.ctx-btn:hover{background:none}.ctx-chip{flex:none;padding:1px var(--s2);border:1px solid currentColor;border-radius:var(--r-tag, 0);font-size:.8125rem;font-weight:700;opacity:.9}.me-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:20px;background:var(--hi);color:var(--ink);font-weight:800;text-decoration:none}.me-btn[hidden],.side-me[hidden]{display:none}.side-me{display:flex;align-items:center;gap:var(--s2);margin-top:auto;padding:var(--s3);color:inherit;text-decoration:none}.side-me small{opacity:.85}.me-dot{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:18px;background:var(--hi);color:var(--ink);font-weight:800}dialog.ctx-sheet{margin:auto auto 0;width:min(100%,32rem);max-width:100%;padding:0;border:0;border-radius:20px 20px 0 0;background:var(--card);color:var(--ink)}dialog.ctx-sheet::backdrop{background:#153f4373}.ctx-in{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s4) var(--s3) calc(var(--s4) + env(safe-area-inset-bottom))}.ctx-h{display:flex;justify-content:space-between;align-items:center}.ctx-h h2{margin:0}.ctx-g{margin:var(--s2) 0 0;font-size:.875rem;font-weight:700;color:var(--ink-2)}button.ctx-item{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);width:100%;min-height:56px;padding:0 var(--s3);border:1px solid var(--field);border-radius:var(--r-ctl, 0);background:var(--card);color:var(--ink);text-align:left}button.ctx-item span{font-size:.875rem;color:var(--ink-2);font-weight:400}button.ctx-item[aria-current=true]{border-color:transparent;background:var(--current, var(--lane-soft));color:var(--lane-ink, var(--lane))}.ctx-note{margin:var(--s2) 0 0}.mg-group{margin:var(--s3) 0 var(--s1);font-size:.875rem;font-weight:700;color:var(--ink-2)}.mg-list{background:var(--card);border:1px solid var(--edge, var(--rule));border-radius:var(--r);box-shadow:var(--ledge-card, none);overflow:hidden}a.mg-row{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);min-height:60px;padding:var(--s2) var(--s3);border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none}a.mg-row:last-child{border-bottom:0}a.mg-row:hover{background:var(--lane-soft)}a.mg-row .muted{font-size:.875rem}.me-tag{display:inline-block;padding:0 var(--s1);border-radius:var(--r-tag, 0);background:var(--hi);color:var(--ink);font-size:.8125rem;font-weight:800;vertical-align:2px}.stats-switch{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);min-height:48px;font-weight:700;margin:0}.stats-switch input{width:24px;height:24px}.start-cards{display:grid;gap:var(--s3)}@media (min-width: 720px){.start-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.start-card{border:2px solid var(--lane)}.start-card h2{margin-top:0;color:var(--lane)}.start-coach{margin-top:var(--s4)}.start-coach>summary{min-height:var(--tap);display:flex;align-items:center;color:var(--lane);font-weight:700}.hiit-tpl{display:flex;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s3)}.hiit-tpl button{min-height:44px;padding:0 var(--s3)}.hiit-tpl button[aria-pressed=true]{background:var(--lane);color:var(--card);border-color:transparent}.hiit-block{margin-top:var(--s3);background:var(--card);border:1px solid var(--edge, var(--rule));border-radius:var(--r);box-shadow:var(--ledge-card, none);overflow:hidden}.hiit-bh{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:0 var(--s3);background:var(--current, var(--lane-soft))}.hiit-row{display:grid;grid-template-columns:minmax(0,1fr) 4.2rem 4.2rem 3rem 44px;gap:var(--s1);align-items:center;padding:var(--s1) var(--s2);border-top:1px solid var(--rule)}.hiit-row input{min-width:0;min-height:44px;padding:0 var(--s1);font-variant-numeric:tabular-nums}.hiit-th{border-top:0;font-size:.8125rem;color:var(--ink-2);padding-top:var(--s1);padding-bottom:0}.hiit-x{min-height:44px;padding:0;border:0;background:none;color:var(--ink-2)}.hiit-block>.textact{display:block;margin:var(--s1) var(--s2);min-height:44px}.hiit-bf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2);padding:var(--s2);border-top:1px solid var(--rule)}.hiit-bf label{display:flex;flex-direction:column;gap:2px;font-size:.875rem;font-weight:700}.hiit-bf input,.hiit-between input{min-height:44px;font-variant-numeric:tabular-nums}.hiit-between{margin:var(--s2) 0 0;text-align:center;font-weight:700;color:var(--ink-2)}.hiit-between input{width:5rem;margin-left:var(--s1);text-align:center}.hiit-block+.ghost.wide,.hiit-between+.hiit-block{margin-top:var(--s2)}.ghost.wide[data-b-add]{margin-top:var(--s3)}.hiit-sum{display:flex;flex-direction:column;gap:2px;margin:var(--s3) 0;padding:var(--s2) var(--s3);background:var(--current, var(--lane-soft));border-radius:var(--r-ctl, 0)}.hiit-sum b{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}button.main.hiit-go{width:100%;min-height:64px;font-size:1.375rem}.hiit-run{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;align-items:center;gap:var(--s2);padding:var(--s3) var(--s3) calc(var(--s4) + env(safe-area-inset-bottom));background:var(--ink);color:var(--paper);overflow-y:auto}.hiit-top{width:100%;max-width:640px;display:flex;justify-content:space-between;align-items:center;font-weight:700}.hiit-phase{margin:var(--s4) 0 0;font-weight:800;font-size:1.5rem;letter-spacing:.3em}.hiit-phase.is-work{color:var(--hi)}.hiit-name{margin:0;font-weight:800;font-size:2.25rem;text-align:center}.hiit-name small{font-size:1.25rem}.hiit-clock{margin:0;font:700 clamp(96px,32vw,220px)/1 var(--font-num, var(--font));font-variant-numeric:tabular-nums}.hiit-bar{width:100%;max-width:640px;display:grid;gap:4px}.hiit-bar span{height:8px;border-radius:4px;background:#ffffff40}.hiit-bar span.done{background:var(--paper)}.hiit-bar span.now{background:var(--hi)}.hiit-next{margin:0;font-size:1.125rem;text-align:center}.hiit-ctl{margin-top:auto;width:100%;max-width:640px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2)}.hiit-ctl .wk-btn{min-height:64px;border:1px solid var(--paper);border-radius:8px;background:none;color:var(--paper);font:800 1.0625rem var(--font)}.hiit-ctl .wk-btn--main{border:0;background:var(--paper);color:var(--ink);font-size:1.1875rem}.hiit-top .wk-t-x{min-height:44px;padding:0 var(--s3);border:1px solid var(--paper);border-radius:8px;background:none;color:var(--paper);font:700 .9375rem var(--font)}.hiit-ctl:only-child,.hiit-ctl .wk-btn:only-child{grid-column:1 / -1}.meet-lv{margin:var(--s2) 0;padding:0;border:0}.meet-lv legend{font-weight:700;margin-bottom:var(--s1)}.meet-lv [role=radiogroup]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s1)}.meet-lv button{min-height:52px;padding:0 var(--s1);border:1px solid var(--field);border-radius:var(--r-ctl, 0);background:var(--card);color:var(--ink);font-weight:700}.meet-lv button[aria-checked=true]{border-color:transparent;background:var(--lane);color:var(--card);font-weight:800}.meet-lv p{margin:var(--s1) 0 0;font-size:.875rem}.lv-warn{margin:var(--s1) 0 0;padding:var(--s1) var(--s2);background:#fff3d6;border:1px solid #b8860b;border-radius:var(--r-ctl, 0);color:#3d2c00;font-size:.9375rem}.sport-tabs{margin:0 0 var(--s3)}.sport-tabs[hidden]{display:none}.sport-tabs [data-finboard]:not(:empty){margin-top:var(--s3)}.fin-tags{display:inline-flex;gap:4px;flex-wrap:wrap;margin-left:auto;margin-right:var(--s2)}.fin-tag{padding:1px 8px;border:1px solid var(--field);border-radius:var(--r-tag, 4px);font-size:.8125rem;font-weight:700;white-space:nowrap}.fin-tag.is-fin{border-color:transparent;background:var(--hi);color:var(--ink)}.fin-tag.is-apnea{border-color:#b8860b;background:#fff3d6;color:#3d2c00}.rowed.is-apnea{border:2px solid #b8860b}.fin-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1);margin-bottom:var(--s2)}.fin-bar .rowed-k{margin:0 var(--s1) 0 0}.fin-bar button[aria-pressed=true]{background:var(--lane);color:var(--card);border-color:transparent}.fin-bar .fin-apnea[aria-pressed=true]{background:var(--hi);color:var(--ink)}.fin-warn{margin:0 0 var(--s2);padding:var(--s1) var(--s2);background:#fff3d6;border:1px solid #b8860b;border-radius:var(--r-ctl, 4px);color:#3d2c00;font-size:.875rem}.fin-more{margin:0 0 var(--s1)}.fin-meter{display:flex;height:12px;margin:var(--s2) 0 var(--s1);border-radius:6px;overflow:hidden}.fin-meter .fm-none{background:#9fb8b3}.fin-meter .fm-bf{background:var(--lane)}.fin-meter .fm-mono{background:var(--hi)}.fin-meter-k{display:flex;flex-wrap:wrap;gap:0 var(--s3);margin:0 0 var(--s2);font-size:.875rem}.fin-meter-k span:before{content:"■ "}.fmk-none:before{color:#6f8f89}.fmk-bf:before{color:var(--lane)}.fmk-mono:before{color:#b8860b}.rec-sets{margin:var(--s2) 0;padding:var(--s2);border:1px solid var(--rule);border-radius:var(--r-ctl, 4px)}.rec-set+.rec-set{margin-top:var(--s2);padding-top:var(--s2);border-top:1px solid var(--rule)}.rec-set-h{display:flex;justify-content:space-between;gap:var(--s2);margin:0 0 var(--s1)}.rec-sum3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));text-align:center;font-size:.8125rem}.rec-sum3.light{padding:var(--s1);background:var(--current, var(--lane-soft));border-radius:var(--r-ctl, 4px);margin-bottom:var(--s1)}.rec-sum3 b{display:block;font:700 1.25rem/1.2 var(--font-num, var(--font));font-variant-numeric:tabular-nums}.rec-bars{margin:0;padding:0;list-style:none;display:grid;gap:4px;font-size:.875rem}.rec-bars li{display:grid;grid-template-columns:1.4rem 3.6rem minmax(0,1fr) 4.6rem 3.2rem;white-space:nowrap;align-items:center;gap:var(--s1)}.rec-bars li b{font-variant-numeric:tabular-nums}.rec-bars li i{height:10px;border-radius:5px;background:linear-gradient(90deg,var(--lane) var(--w),var(--rule) var(--w))}.rec-bars li.slow i{background:linear-gradient(90deg,#b8860b var(--w),var(--rule) var(--w))}.sb{display:flex;gap:2px;height:32px}.sb span{display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;font:700 .9375rem var(--f-num, var(--font-num, var(--font)));font-variant-numeric:tabular-nums}.sb span:first-child{border-radius:8px 0 0 8px}.sb span:last-child{border-radius:0 8px 8px 0}.sb-start{background:#3d5f5c;color:#e1eee3}.sb-fast{background:#a7d6b8;color:#153f3b}.sb-on{background:#dbead9;color:#184f47}.sb-slow{background:#f3c98a;color:#3d2810}.sb-plain{background:#cbd5cb;color:#203b3a}.sb-legend{margin:4px 0 0;font-size:.8125rem;color:var(--ink-2, #516663)}.sb.sb-sm{height:22px}.sb.sb-sm span{font-size:.8125rem}.rec-bars li .rec-sb{grid-column:1 / -1;padding-left:calc(1.4rem + var(--s1));display:flex;align-items:center;gap:var(--s1);flex-wrap:wrap}.rec-bars li .rec-sb .sb{flex:1 1 10rem}.rec-keep{margin-left:auto;min-height:44px;min-width:4.5rem;padding:0 var(--s2);border:1px solid var(--lane);background:var(--lane-soft);color:var(--lane);font-weight:700}.rec-keep[aria-pressed=false]{border:1px dashed var(--err);background:none;color:var(--err)}.rec-bars li.drop>b{text-decoration:line-through;color:var(--ink-2)}.rec-bars li.drop>span:nth-child(4){color:var(--err);font-weight:700}.dv{margin:var(--s1) 0 0}.dv svg{display:block;width:100%;max-width:360px;height:auto}.dv-goal{stroke:#b8860b;stroke-width:2}.dv-old{fill:none;stroke:#9fb8ae;stroke-width:2}.dv-last{fill:none;stroke:var(--lane, #21655c);stroke-width:3}.dv-start{fill:var(--card, #fff);stroke:#728980;stroke-width:2}.dv-ok{fill:var(--lane, #21655c)}.dv-slow{fill:#b8860b}.dv figcaption{font-size:.8125rem;color:var(--ink-2, #516663)}.rec-judge .rec-basis{display:block;margin-top:2px;font-weight:400;font-size:.8125rem}.rec-judge{margin:var(--s1) 0 0;padding:var(--s1) var(--s2);background:#fff3d6;color:#3d2c00;border-radius:var(--r-ctl, 4px);font-weight:700;font-size:.9375rem}.rv-full summary{font-weight:800;font-size:1.1rem}.rv-blk+.rv-blk{border-top:1px solid var(--rule);margin-top:.5rem;padding-top:.5rem}.rv-rows{margin:.25rem 0 0;padding-left:1.2rem;display:grid;gap:.35rem}.rv-rows li>span{display:block;font-size:.9rem;color:var(--ink-2)}.rv-rows .rv-tg{color:var(--ink)}.rv-tg>[data-who]{display:inline-block;margin-right:.75em}.pt>summary{cursor:pointer}.pt>summary .muted{font-weight:400}.pt h3{margin:var(--s2) 0}.pt-stats{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s2) var(--s4)}.pt-stats>div{display:flex;flex-direction:column}.pt-stats p{margin:0;font-weight:700}.pt-big{font-size:2rem;line-height:1.1}.pt-chart{display:block;width:100%;max-width:480px;height:auto;margin:var(--s3) 0 var(--s1)}.pt-chart .pt-tick{font-size:11px;fill:var(--ink-2)}.pt-chart .pt-axis{stroke:var(--rule)}.pt-chart .pt-range{stroke:var(--lane);stroke-width:2;opacity:.35}.pt-chart .pt-line{fill:none;stroke:var(--lane);stroke-width:2.5}.pt-chart .pt-dot{fill:var(--lane)}.pt-chart .pt-last{fill:var(--hi);stroke:var(--ink);stroke-width:2}.pt-list{list-style:none;padding:0;margin:var(--s2) 0 0}.pt-list li{display:flex;justify-content:space-between;gap:var(--s2);padding:var(--s2) 0;border-top:1px solid var(--rule)}.pt-list b{font-size:1.125rem;white-space:nowrap}.rv-shot-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1) var(--s2);margin:var(--s2) 0}.rv-shot{padding-bottom:var(--s2)}.rp-card>summary{font-weight:800;font-size:1.1rem}.rp-set{margin:var(--s3) 0}.rp-h{font-weight:700;margin:0 0 var(--s1)}.rp-scroll{overflow-x:auto}.tg-tbl th.t{line-height:1.3;vertical-align:bottom}.tg-tbl th.t small{font-weight:400;color:var(--ink-2);font-size:.75rem}.rp-table{border-collapse:collapse;width:100%;font-size:.9375rem}.rp-table th,.rp-table td{padding:6px 8px;border-bottom:1px solid var(--rule);text-align:right;white-space:nowrap}.rp-table th:first-child{text-align:left;color:var(--ink-2, var(--ink));font-weight:400}.rp-table td{font-family:var(--font-num);font-size:1.125rem}.rp-table .rp-tg td,.rp-table .rp-drop td{font-family:var(--font);font-size:.875rem}.rp-table .rp-slow{color:var(--err)}.rp-table .rp-none{color:var(--rule)}.rp-sp{display:block;font-family:var(--font-num);font-size:.8125rem;font-weight:600;color:var(--ink-2)}.mk-reps{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3);margin-top:var(--s1);font-size:.875rem;color:var(--ink-2)}.mk-reps-h{flex-basis:100%}.mk-reps-h b{color:var(--ink);font-size:1rem}.mk-rep{display:inline-flex;flex-direction:column;line-height:1.25}.mk-no{font-size:.75rem}.mk-rep b{font-size:1.0625rem;color:var(--ink)}.mk-rep.slow b{color:var(--err)}.mk-rep small{font-family:var(--font-num);font-weight:600}.mk-rep .mk-z{font-family:var(--font);font-weight:400;font-size:.75rem}.mk-zone{flex-basis:100%;color:var(--ink)}.rv-sets-h{display:flex;align-items:center;justify-content:space-between;gap:var(--s2)}.rv-fix-hint,.mk-fix{display:none}.rv-fixing .rv-fix-hint{display:block}.rv-fixing .mk-fix{display:flex;flex-direction:column;gap:4px;margin-top:4px}.mk-fix button{min-height:36px;padding:0 8px;font-size:.8125rem;border:1px solid var(--rule);border-radius:var(--r);background:var(--card);color:var(--ink-2)}.mk-fix [data-rv-del]{border-color:var(--err);color:var(--err)}.mk-why{font-size:.8125rem;color:var(--ink-2)}.rep-advice{margin-top:var(--s3)}.rep-advice .adv-tip{font-weight:700}.rv-who-list{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3)}.rv-who-list label{display:inline-flex;align-items:center;gap:6px;min-height:44px}[data-who][hidden],.rv-tg[hidden],.rv-miss[hidden],.rv-hit[hidden]{display:none!important}.rpe-box{margin:.5rem 0;padding:.6rem;border:1px solid var(--rule);border-radius:var(--r);display:grid;gap:.35rem}.rpe-k{margin:0;font-weight:700}.rpe-k span{font-weight:400;font-size:.85rem;color:var(--ink-2)}.rpe-row{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px}.rpe-row button{min-height:44px;padding:0;border:1px solid var(--field);border-radius:6px;background:var(--card);color:var(--ink);font:700 1rem var(--font-num)}.rpe-row button[aria-pressed=true]{background:var(--lane);border-color:var(--lane);color:var(--card)}.rpe-ends{margin:0;display:flex;justify-content:space-between;font-size:.85rem;color:var(--ink-2)}.rpe-pain{display:flex;gap:.5rem;align-items:center;font-weight:400}.ck-card{display:grid;gap:.9rem}.ck-part{display:grid;gap:.4rem}.ck-part h2{margin:0;font-size:1.1rem}.ck-part .muted{margin:0}.ck-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ck-status button{min-height:48px;border:1px solid var(--field);border-radius:var(--r);background:var(--card);color:var(--ink);font:700 1rem var(--font)}.ck-status button[aria-pressed=true]{background:var(--lane);border-color:var(--lane);color:var(--card)}.ck-status button.warn[aria-pressed=true]{background:#fff3d6;border:2px solid #b8860b;color:#3d2c00}.ck-card .rpe-row button{min-height:52px;font-size:1.15rem}.gd{display:grid;gap:.75rem;margin:.5rem 0 1rem}.gd-tbl{border:1px solid var(--rule);border-radius:var(--r);background:var(--card)}.gd-h{margin:0;padding:.55rem .75rem;display:flex;justify-content:space-between;gap:.5rem;border-bottom:1px solid var(--rule)}.gd-h .muted{font-size:.8rem}.gd-tbl ul{list-style:none;margin:0;padding:0}.gd-p{display:grid;grid-template-columns:4.6em minmax(0,1fr) 2em 2.8em 4.4em;gap:.4rem;align-items:center;min-height:46px;padding:.3rem .75rem;border-bottom:1px solid var(--rule);font-size:.9rem}.gd-p:last-child{border-bottom:0}.gd-p.warn .gd-st{color:#8a5a00;font-weight:800}.gd-p.pain{background:#fff3d6;color:#3d2c00}.gd-st small{font-weight:400;color:var(--ink-2)}.gd-n{font-family:var(--font-num);font-weight:700}.gd-ev{font-size:.8rem}.gd-fill{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.gd-fill button{min-height:44px;border:1px solid var(--field);border-radius:var(--r);background:var(--card);color:var(--ink);font:700 .85rem var(--font)}.gd-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.gd-head h2{margin:0}.gd-icons{display:flex;gap:6px}.gd-ic{min-width:44px;min-height:44px;display:inline-flex;gap:4px;align-items:center;justify-content:center;padding:0 .5rem;border:1px solid var(--rule);border-radius:var(--r);background:var(--card);color:var(--ink);text-decoration:none;font-weight:700;font-size:.85rem}.gd-head .gd-ic span.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gd-why{margin:0;display:flex;flex-wrap:wrap;gap:.4rem .8rem;align-items:center}.gd-n-sel{display:inline-flex;gap:.3rem;align-items:center;font-weight:700;color:var(--ink);white-space:nowrap}.gd-n-sel select{width:auto;min-width:4.5em}.gd-n-sel select{min-height:40px}.gd-list{display:grid;gap:6px}.gd-item{display:flex;gap:.6rem;align-items:flex-start;padding:.6rem .75rem;margin:0;background:var(--card);border:1px solid var(--rule);border-radius:var(--r);font-weight:400}.gd-item input[type=checkbox]{width:22px;height:22px;margin:2px 0 0;flex:none;accent-color:var(--lane)}.gd-item .muted{font-size:.85rem}.gd-item.warn{background:#fff3d6;border:2px solid #b8860b;color:#3d2c00}.gd-item.warn .muted{color:#3d2c00}.gd-stroke{flex-direction:column;align-items:stretch}.tabs3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.tabs3 button{display:inline-flex;gap:4px;align-items:center;justify-content:center}.tabs3 button[aria-checked=true]{background:var(--lane);color:var(--card);border-color:var(--lane)}.self-pick>summary{font-weight:700;color:var(--lane);padding:.5rem 0;cursor:pointer}.vol-warn{margin:.4rem 0 0;padding:.5rem .7rem;background:#fff3d6;border:1px solid #b8860b;border-radius:var(--r);color:#3d2c00;font-weight:700;font-size:.9rem}.rv-ck summary{color:var(--lane);font-weight:700;font-size:.9rem;cursor:pointer}.rv-ck .rpe-row{margin-top:.3rem}.ck-part h2 select{min-height:40px;width:auto;font:inherit}.draw-sug{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.dc-filters{display:flex;flex-direction:column;gap:var(--s2);margin:var(--s2) 0}.dc-frow{display:flex;gap:var(--s2);align-items:flex-start}.dc-fk{flex:none;width:3.5rem;padding-top:7px;white-space:nowrap;font-size:.875rem;color:var(--ink-2)}.dc-fv{display:flex;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.dc-fv::-webkit-scrollbar{display:none}button.dc-f{flex:none}button.dc-f{min-height:36px;padding:0 12px;border:1px solid var(--field);border-radius:var(--r);background:var(--card);color:var(--ink);font-size:.875rem;font-weight:400}button.dc-f[aria-pressed=true]{border-color:var(--lane);background:var(--lane-soft);color:var(--lane-deep);font-weight:700}.qd-count{margin:0 0 var(--s2);font-size:.875rem}.qd-count button.link{min-height:32px;padding:0;color:var(--lane)}.qd-list{gap:var(--s2)}button.qd-chip{min-height:44px;padding:0 12px;font-size:.9375rem;text-align:left}button.qd-chip[aria-pressed=true]{border-width:2px}.rowed-cue button.link{min-height:32px;padding:0 var(--s1);color:var(--lane);font-weight:700}dialog.drill-sheet{margin:auto auto 0;width:min(100%,34rem);max-width:100%;max-height:92vh;padding:0;border:0;border-radius:20px 20px 0 0;background:var(--card);color:var(--ink);overflow-y:auto}dialog.drill-sheet::backdrop{background:#153f4373}.dc-in-wrap{display:flex;flex-direction:column;gap:14px;padding:var(--s3) var(--s3) calc(var(--s4) + env(safe-area-inset-bottom))}.dc-in-wrap:before{content:"";align-self:center;width:44px;height:5px;border-radius:3px;background:var(--rule)}.dc-h{display:flex;align-items:flex-start;gap:var(--s2)}.dc-h>div{flex:1;min-width:0}.dc-h h2{margin:0;font-size:1.375rem;line-height:1.3}.dc-p{margin:6px 0 0;color:var(--ink-2);font-size:.9375rem}button.dc-x{flex:none;width:44px;height:44px;padding:0;border:1px solid var(--field);border-radius:var(--r-ctl, calc(var(--r) * .75));background:var(--card);color:var(--ink);font-size:1.25rem}.dc-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0}.dc-tags span{padding:2px 8px;border-radius:calc(var(--r) * .375);background:var(--lane-soft);color:var(--lane-deep);font-size:.8125rem}.dc-k{margin:0 0 -6px;font-size:1rem}.dc-steps{margin:0;padding-left:1.4rem;display:flex;flex-direction:column;gap:6px;font-size:.9375rem}.dc-sig{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2);font-size:.875rem}.dc-sig>div{padding:10px;border-radius:calc(var(--r) * .625)}.dc-sig b{display:block}.dc-ok{background:var(--lane-soft)}.dc-ok b{color:var(--ok)}.dc-ng{background:#f6e6dc}.dc-ng b{color:var(--err)}.dc-plan{display:flex;flex-direction:column;gap:var(--s2);padding:12px;border:1px solid var(--rule);border-radius:calc(var(--r) * .75);font-size:.9375rem}.dc-pr{display:flex;align-items:center;gap:var(--s2);min-height:44px}.dc-pk{flex:none;width:2.75rem;color:var(--ink-2);font-size:.875rem}.dc-pv{flex:1;min-width:0}.dc-pv .muted{font-size:.8125rem}button.dc-step{width:44px;height:44px;padding:0;border:1px solid var(--field);border-radius:calc(var(--r) * .625);background:var(--card);color:var(--ink);font-size:1.25rem}.dc-n{min-width:2rem;text-align:center;font-size:1.5rem}.dc-tot{margin-left:auto;color:var(--ink-2);font-size:.875rem}.dc-seg{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.dc-seg button{min-height:40px;padding:0;border:1px solid var(--field);border-radius:calc(var(--r) * .625);background:var(--card);color:var(--ink);font-size:.875rem;font-weight:400}.dc-seg button[aria-pressed=true]{border:2px solid var(--lane);background:var(--lane-soft);color:var(--lane-deep);font-weight:800}.dc-pr button.link{flex:none;color:var(--lane);font-weight:700}label.dc-in{flex:1;display:flex;align-items:center;gap:var(--s2);margin:0;font-weight:400}label.dc-in input{width:6rem;min-height:40px}button.dc-add{position:sticky;bottom:calc(var(--s2) + env(safe-area-inset-bottom));width:100%;margin:0;box-shadow:0 0 0 var(--s2) var(--card)}.dc-more{margin:0;text-align:center;font-size:.875rem}@media (prefers-reduced-motion: no-preference){dialog.drill-sheet[open]{animation:dc-up .18s ease-out}}@keyframes dc-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}details.std-card>summary,details.set-more>summary{list-style:none;display:flex;align-items:center;min-height:var(--tap);cursor:pointer}details.std-card>summary::-webkit-details-marker,details.set-more>summary::-webkit-details-marker{display:none}details.set-more>summary{gap:var(--s2);flex-wrap:wrap}details.set-more>summary .muted{font-size:.875rem}details.std-card>summary:after{content:"展開";flex:none;white-space:nowrap;margin-left:auto;padding-left:var(--s2);color:var(--lane);font-size:.875rem;font-weight:700}details.std-card[open]>summary:after{content:"收起"}.std-sum{display:flex;flex-direction:column;min-width:0}.std-sum .muted{font-size:.875rem}.pb-ways{margin:0 0 var(--s3)}[data-skin=ocean] .classic-only{display:none}.tile-g{margin:var(--s4) 0 var(--s2);font-size:1rem;color:var(--ink-2)}ul.tiles a.tile{grid-template-rows:auto auto;align-items:start}.tile-ic{grid-row:1 / span 2;width:32px;height:32px;padding:6px;border-radius:calc(var(--r) * .625);background:var(--lane-soft);fill:none;stroke:var(--lane);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}details.meas-add>summary{list-style:none;display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--s3);border:1px solid var(--lane);border-radius:calc(var(--r) * .75);color:var(--lane);font-weight:800;cursor:pointer}details.meas-add>summary::-webkit-details-marker{display:none}details.meas-add[open]>summary{margin-bottom:var(--s2);background:var(--lane-soft)}details.card.meas-add:not([open]){padding-top:var(--s2);padding-bottom:var(--s2)}.prac-trend details.pt{margin-top:var(--s3);padding-top:var(--s2);border-top:1px solid var(--rule)}details.calc-how{margin:var(--s2) 0}details.calc-how>summary{color:var(--lane);font-weight:700;font-size:.9375rem;cursor:pointer;min-height:40px;display:flex;align-items:center}.rr .card-h h2{margin:0}.rr-when{margin:var(--s2) 0 var(--s1)}.rr-when a,.rr-d a{font-size:.875rem;font-weight:700}.rr-set{padding:var(--s2) 0;border-top:1px solid var(--rule)}.rr-set h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--s2);margin:0 0 var(--s1);font-size:1rem}.rr-pace{font-size:.875rem;font-weight:400;color:var(--ink-2)}.rr-older{margin-top:var(--s2)}.rr-older>summary{min-height:var(--tap);display:flex;align-items:center;color:var(--lane);font-weight:700;cursor:pointer}.rr-list{list-style:none;margin:0;padding:0}.rr-list li{display:flex;flex-direction:column;padding:var(--s2) 0;border-top:1px solid var(--rule);font-size:.9375rem}.sec-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;margin:var(--s2) 0 var(--s3);padding:4px;background:var(--lane-soft);border-radius:calc(var(--r) * .875)}.sec-tabs a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;padding:6px 2px;border-radius:calc(var(--r) * .625);color:var(--ink-2);font-size:.8125rem;font-weight:700;text-decoration:none;text-align:center;line-height:1.25}.sec-tabs a .ic{width:22px;height:22px}.sec-tabs a:hover{color:var(--ink)}.sec-tabs a[aria-current=page]{background:var(--card);color:var(--lane-deep);box-shadow:0 1px 0 var(--rule),0 0 0 1px var(--rule)}.sec-tabs a[aria-current=page] .ic{color:var(--lane)}.facets{display:flex;gap:6px;margin:0 0 var(--s3);overflow-x:auto;scrollbar-width:none;padding:2px 0 4px}.facets::-webkit-scrollbar{display:none}button.facet{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px 0 10px;border:1px solid var(--rule);border-radius:calc(var(--r) * 2);background:var(--card);color:var(--ink-2);font-size:.9375rem;font-weight:700}button.facet .ic{width:20px;height:20px}button.facet small{margin-left:2px;padding:0 6px;border-radius:calc(var(--r) * 2);background:var(--paper);color:var(--ink-2);font-size:.75rem;font-weight:700}button.facet:hover{border-color:var(--field);color:var(--ink)}button.facet[aria-selected=true]{border-color:var(--lane);background:var(--hi);color:var(--ink)}button.facet[aria-selected=true] .ic{color:var(--lane-deep)}button.facet[aria-selected=true] small{background:var(--card)}.facet-pane:focus{outline:none}.set-list{display:flex;flex-direction:column;margin:0 0 var(--s3);background:var(--card);border:1px solid var(--rule);border-radius:calc(var(--r) * .75);overflow:hidden}.set-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--s2);width:100%;min-height:60px;margin:0;padding:var(--s2) var(--s3);border:0;border-bottom:1px solid var(--rule);border-radius:0;background:var(--card);color:var(--ink);font:inherit;font-weight:400;text-align:left;text-decoration:none}.set-row:last-child{border-bottom:0}.set-row:hover{background:var(--lane-soft)}.sr-ic{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:calc(var(--r) * .625);background:var(--lane-soft);color:var(--lane)}.sr-ic .ic{width:20px;height:20px}.sr-t{font-weight:700}.sr-v{color:var(--ink-2);font-size:.875rem;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:10rem}.sr-chev{color:var(--ink-2);display:inline-flex}.sr-chev .ic{width:18px;height:18px}.set-row.danger .sr-t{color:var(--err)}.set-row.danger .sr-ic{background:#f6e6dc;color:var(--err)}.sub-back{display:inline-flex;align-items:center;gap:4px;min-height:var(--tap);font-weight:700}.ic-acts{display:inline-flex;gap:4px;margin-left:auto}button.ic-act{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--rule);border-radius:calc(var(--r) * .625);background:var(--card);color:var(--lane)}button.ic-act .ic{width:20px;height:20px}button.ic-act:hover,button.ic-act[aria-pressed=true]{background:var(--lane-soft);border-color:var(--lane)}.facet-pane .pb-add{margin:var(--s3) 0}[data-perf]:has(.pb-link)+.face-more{margin-top:calc(-1 * var(--s3) - 1px);border-top-left-radius:0;border-top-right-radius:0}[data-perf] .pb-link:has(+*),[data-perf]:has(+.face-more) .pb-link{border-bottom-left-radius:0;border-bottom-right-radius:0}details.ck-wrap{padding:0}details.ck-wrap>summary{list-style:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s2);min-height:60px;padding:var(--s2) var(--s3);cursor:pointer}details.ck-wrap>summary::-webkit-details-marker{display:none}details.ck-wrap[open]>summary{border-bottom:1px solid var(--rule)}details.ck-wrap .ck-card{margin:0;border:0;box-shadow:none}.face-empty{padding:var(--s3);background:var(--card);border:1px dashed var(--rule);border-radius:calc(var(--r) * .75)}.rv-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2);margin:0 0 var(--s3)}.rv-acts{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;flex:1}.rv-act{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:1px solid var(--rule);border-radius:calc(var(--r) * 2);background:var(--card);color:var(--lane);font-size:.9375rem;font-weight:700;cursor:pointer;list-style:none}.rv-act .ic{width:20px;height:20px}.rv-act::-webkit-details-marker{display:none}.rv-act:hover{border-color:var(--lane);background:var(--lane-soft)}details.rv-who{display:contents}details.rv-who[open]{display:block;flex-basis:100%;order:3;padding:var(--s3);background:var(--card);border:1px solid var(--rule);border-radius:calc(var(--r) * .75)}details.rv-who[open]>summary{margin-bottom:var(--s2);background:var(--lane-soft);border-color:var(--lane)}.ed-top{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.ed-top .ed-total{flex:1;margin:0}details.blk-more>summary.rv-act{display:inline-flex}@media print{.ic-acts,.facets,.sec-tabs,.rv-acts{display:none!important}}.award-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:10px 12px;margin:10px 0 14px}.award-grid input{width:100%}.bk-sub{margin:var(--s3) 0 var(--s1);font-weight:700}.bk-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.bk-list li{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);border-bottom:1px solid var(--rule);padding-left:var(--s1)}.bk-one{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.bk-one input[type=date]{flex:1 1 10rem;min-width:0}.bk-one label{margin:0}.bk-week{flex-wrap:nowrap}.bk-week button{flex:1 1 0;min-width:0;padding:0}a.rowlink.bk-row{margin-bottom:var(--s2)}.rp-more{margin-top:var(--s3);border-top:1px solid var(--rule)}.rp-more>summary{min-height:var(--tap);display:flex;align-items:center;font-weight:700;color:var(--lane);cursor:pointer}.checks .rp-sub,.checks .rp-more,.checks>.muted{grid-column:1 / -1;flex-basis:100%}.who-line{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--s1)}.kind-pick{border:0;padding:0;margin:0 0 16px;display:grid;gap:8px}.kind-pick legend{font-weight:700;margin-bottom:8px}.kind-opt{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line, #cfd8cc);border-radius:12px;cursor:pointer}.kind-opt input{width:20px;height:20px;min-height:0;flex:none;margin:2px 0 0;padding:0;accent-color:var(--ink)}.kind-opt>span{flex:1;min-width:0}.kind-opt b{display:block}.kind-opt small{display:block;color:var(--muted, #5b6f68);line-height:1.5}.kind-opt:has(input:checked){border-color:var(--ink);background:var(--hi)}.kind-mark{display:inline-block;padding:0 8px;border-radius:10px;background:#dbead9;color:#184f47;font-size:.8125rem;font-weight:700}.give-form{width:100%;margin-top:10px;padding:12px;border:1px solid var(--line, #cfd8cc);border-radius:12px}.skin-switch{display:inline-flex;padding:3px;gap:2px;border:1px solid #9caebe;border-radius:10px;background:#fff}.skin-switch button{min-height:40px;padding:0 10px;border:0;border-radius:6px;color:#34495a;background:transparent;font-size:14px;white-space:nowrap}.skin-switch button[aria-pressed=true]{background:#123bb6;color:#fff}.skin-switch button:focus-visible{outline:3px solid #123bb6;outline-offset:1px}.side-skin{margin-top:auto;padding:24px 16px}.side-skin>p{font-size:14px;margin-bottom:8px}.side-skin>a{display:block;margin-top:12px;color:inherit;font-size:14px}.voyage{display:none}.kid-bar button{min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}.athlete h1{overflow-wrap:anywhere}.ocean-only{display:none}[data-skin=ocean] .ocean-only{display:block}[data-skin=ocean]{--paper: #edf1e9;--card: #fffcf4;--ink: #203b3a;--ink-2: #516663;--rule: #cbd5cb;--field: #728980;--lane: #21655c;--lane-deep: #153f3b;--lane-soft: #e1eee3;--hi: #f8d57d;--pb: #965032;--ok: #2d6a44;--err: #a13227;--r: 16px}[data-skin=ocean] body{background:var(--paper)}[data-skin=ocean] .shell{background:none}[data-skin=ocean] .col{min-width:0}[data-skin=ocean] .top{background:#153f43;border-bottom:1px solid #547773}[data-skin=ocean] .mark{border-radius:9px;background:#f8d57d;color:#153f43;transform:rotate(-5deg)}[data-skin=ocean] .skin-switch{background:#f6f5e9;border-color:#b2c4b7}[data-skin=ocean] .skin-switch button[aria-pressed=true]{background:#21655c}[data-skin=ocean] .skin-switch button:focus-visible{outline-color:#21655c}[data-skin=ocean] .bottom-nav{background:#fffcf4;border:2px solid #8caaa0;border-bottom:0;border-radius:20px 20px 0 0;box-shadow:0 -4px #d1dcd1;padding-inline:4px}[data-skin=ocean] .bottom-nav a{margin:6px 2px;border-radius:12px;font-size:14px}[data-skin=ocean] .bottom-nav a[aria-current=page]{background:#dbead9;color:#184f47;box-shadow:none}[data-skin=ocean] .bottom-nav a[aria-current=page] .ic{stroke-width:2.6}[data-skin=ocean] main{padding-top:24px}[data-skin=ocean] .card,[data-skin=ocean] .record,[data-skin=ocean] .opt-rows,[data-skin=ocean] details.allrec{border:1px solid #b9cbbd;border-radius:16px;box-shadow:0 3px #d1dcd1}[data-skin=ocean] .record{border-top:5px solid #21655c;padding:24px}[data-skin=ocean] .rec-kind,[data-skin=ocean] .pb-tag{border-radius:6px}[data-skin=ocean] .rec-gain{border-radius:8px}[data-skin=ocean] button,[data-skin=ocean] a.btn-line,[data-skin=ocean] a.btn-main,[data-skin=ocean] input,[data-skin=ocean] select,[data-skin=ocean] textarea{border-radius:10px}[data-skin=ocean] button.main,[data-skin=ocean] a.btn-main{border-radius:12px}[data-skin=ocean] button.main:hover,[data-skin=ocean] a.btn-main:hover{background:#184f47}[data-skin=ocean] .tabs2,[data-skin=ocean] .tabs3,[data-skin=ocean] .seg{gap:4px;border-bottom:0}[data-skin=ocean] .tabs2 button,[data-skin=ocean] .tabs3 a,[data-skin=ocean] .seg a{border-radius:10px}[data-skin=ocean] .tabs2 button[aria-pressed=true],[data-skin=ocean] .tabs3 a[aria-current=page],[data-skin=ocean] .seg a[aria-current=page]{background:#dbead9;box-shadow:inset 0 -3px #21655c}[data-skin=ocean] .board,[data-skin=ocean] .pool-start{background:#153f43;border:2px solid #537d76;border-radius:20px;box-shadow:0 5px #c1d2c3}[data-skin=ocean] .board{position:relative;border-left:8px solid #83b5a3}[data-skin=ocean] .board-tag{border-radius:6px}[data-skin=ocean] .board-go{border-radius:12px;box-shadow:0 4px #0a2a2d}[data-skin=ocean] .board-segs li{border-top-color:#a7d6b8}[data-skin=ocean] .date-no{border-radius:10px;background:#dbead9;color:#184f47}[data-skin=ocean] .rowlink,[data-skin=ocean] .stage-no{border-radius:10px}[data-skin=ocean] .block.on{border-radius:16px}[data-skin=ocean] .rowed,[data-skin=ocean] .ed-sum{border-radius:12px}[data-skin=ocean] .hx-svg .hx-kid{fill:#21655c33}[data-skin=ocean] .hx-sw-kid{border-top-color:#21655c66}[data-skin=ocean] .msg{border-radius:12px}[data-skin=ocean] .voyage{display:block;margin:0 0 32px}[data-skin=ocean] .voyage.voyage-compact{margin-bottom:16px}[data-skin=ocean] .voyage-coach.voyage-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;border:1px solid var(--rule);border-radius:16px;background:var(--card)}.voyage-compact .voyage-passport{padding:0;gap:12px}.voyage-compact .voyage-porthole{width:48px;height:48px;border-width:2px;border-radius:14px}.voyage-compact .voyage-identity h2{margin:0 0 4px;font-size:21px;line-height:1.4}.voyage-compact .voyage-kicker{font:400 14px/1.5 var(--font);letter-spacing:normal;color:var(--ink-2)}.voyage-coach.voyage-compact .voyage-identity h2{margin:0;font-size:17px}.voyage-compact .voyage-stats{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(40px,1fr);padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.voyage-compact .voyage-stats>div{padding-inline:8px}.voyage-compact .voyage-stats dd{font-size:24px}@media (max-width: 599px){[data-skin=ocean] .voyage-coach.voyage-compact{grid-template-columns:minmax(0,1fr);gap:12px}.voyage-coach.voyage-compact .voyage-stats{justify-content:start;grid-auto-columns:minmax(64px,max-content)}.voyage-coach.voyage-compact .voyage-stats>div{flex-direction:row;align-items:baseline;gap:6px;padding-inline:12px}.voyage-coach.voyage-compact .voyage-stats>div:first-child{padding-left:0}}.voyage-kicker{font:700 14px/1.5 var(--font-num);letter-spacing:.1em;color:#516663}.sea-chart{position:absolute;right:0;bottom:0;width:70%;height:100%;max-width:640px}.voyage-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:16px 8px;background:#fffcf4;border:1px solid #b9cbbd;border-top:0;border-radius:0 0 20px 20px;box-shadow:0 4px #d1dcd1}.voyage-stats>div{display:flex;flex-direction:column-reverse;text-align:center;min-width:0;padding-inline:4px}.voyage-stats>div+div{border-left:1px solid #cbd5cb}.voyage-stats dt{font-size:14px;color:#516663}.voyage-stats dd{margin:0;font:700 32px/1.2 var(--font-num);color:#203b3a;overflow-wrap:anywhere}[data-skin=ocean] .family-home>.athlete{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}[data-skin=ocean] .family-home>[data-last]{display:none}[data-skin=ocean] .today-home>.page-head h1{font-size:21px}[data-perf]{scroll-margin-top:80px}.voyage-passport{display:flex;align-items:center;gap:16px;padding:16px 0}.voyage-identity{min-width:0;flex:1}.voyage-identity h2{margin:4px 0;font-size:28px;overflow-wrap:anywhere}.voyage-identity p{margin:0;font-size:14px;color:var(--ink-2)}.voyage-identity p span{padding-inline:4px}.voyage-porthole{flex:none;position:relative;width:84px;height:84px;overflow:hidden;border-radius:24px;background:#153f43;border:3px solid #c5b581;box-shadow:0 3px #c7d3c5}.voyage-porthole .sea-chart{width:180px;height:100px;right:-5px;bottom:-10px;max-width:none;opacity:1}[data-skin=ocean] .voyage-student,[data-skin=ocean] .voyage-guardian{margin-bottom:20px}.voyage-pending{padding:8px 12px;border-left:3px solid #967636;background:#fff4d6;font-size:15px}[data-skin=ocean] .dash-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}[data-skin=ocean] .dash-main,[data-skin=ocean] .dash-side{display:contents}[data-skin=ocean] .dash-grid .card,[data-skin=ocean] .dash-grid .record{margin:0;min-width:0}[data-skin=ocean] .dash-grid .record{order:1}[data-skin=ocean] .dash-grid .hex-card{order:2}[data-skin=ocean] .dash-grid .std-card{order:4}[data-skin=ocean] .dash-grid .dash-chart-card{order:3}[data-skin=ocean] .dash-grid .growth-feed{order:5}[data-skin=ocean] .family-home[data-audience=guardian] .growth-feed{order:3}[data-skin=ocean] .family-home[data-audience=guardian] .dash-chart-card{order:4}[data-skin=ocean] .dash-grid .card:not(.hex-card,.std-card,.dash-chart-card,.growth-feed){order:6}[data-skin=ocean] .ev-pick{gap:8px;padding-bottom:8px}[data-skin=ocean] button.ev-chip{border:1px solid #8ba599;border-bottom-width:3px;border-radius:12px;min-height:64px}[data-skin=ocean] button.ev-chip[aria-pressed=true]{background:#153f43;border-color:#153f43;box-shadow:inset 0 3px #f8d57d}[data-skin=ocean] .rec-num .num{font-size:88px}[data-skin=ocean] .rec-gain{background:#e5eedb;color:#234e3f}[data-skin=ocean] .rec-gain span{margin-top:4px;font-weight:400}[data-skin=ocean] .ocean-comparison{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--rule)}.ocean-comparison>div{display:flex;flex-direction:column}.ocean-comparison span,.ocean-comparison time{font-size:14px;color:var(--ink-2)}.ocean-comparison b{font-size:28px;line-height:1.3}.ocean-comparison small{font:400 14px var(--font)}.ocean-comparison .compare-arrow{align-self:center;font-size:24px;color:var(--lane)}[data-skin=ocean] .ocean-rank{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px 20px;align-items:center;padding:20px 0 0}.rank-emblem{display:flex;flex-direction:column;align-items:center;justify-content:center;width:92px;height:100px;clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#153f43;color:#f8d57d}.rank-emblem span{font-size:14px}.rank-emblem b{font:700 48px/1.2 var(--font-num)}.rank-next>span{color:var(--ink-2);font-size:14px}.rank-next p{margin:2px 0;line-height:1.4}.rank-next strong{font-size:28px;color:var(--lane)}.rank-track{grid-column:1 / -1;height:8px;border-radius:4px;background:#d0ded2;overflow:hidden}.rank-track>span{display:block;height:100%;background:#21655c;border-radius:inherit}[data-skin=ocean] .rec-std .std-now{display:none}[data-skin=ocean] .std-ladder li{border-radius:8px;padding:8px 2px}[data-skin=ocean] .std-ladder li.on{background:#dbead9;color:#184f47;border-color:#8cac99}[data-skin=ocean] .std-ladder li.next{border-color:#21655c;background:#fff4d6}[data-skin=ocean] .std-lv{border-radius:10px;background:#f0e7c9;border-color:#ad935f}[data-skin=ocean] .hex-card{background:#f7f6e8;border-top:5px solid #a38d4a}[data-skin=ocean] .hex-card>.hx-svg,[data-skin=ocean] .hex-card>.hx-key,[data-skin=ocean] .hex-card>.hx-nums{display:none}[data-skin=ocean] .hex-card .card-h{flex-wrap:wrap;gap:4px}.ability-overview{display:grid;grid-template-columns:1fr 1.7fr;align-items:center;gap:16px;padding-top:8px}.ability-overview>div{display:flex;flex-direction:column}.ability-overview>div+div{padding-left:16px;border-left:1px solid #b4c1ac}.ability-overview span,.ability-overview small{font-size:14px;color:#516663}.ability-overview b{font-size:48px;line-height:1.1}.ability-overview strong{font-size:21px;line-height:1.5;overflow-wrap:anywhere}.ability-radar{display:block;width:100%;max-width:380px;height:auto;margin:4px auto;overflow:visible}.ability-radar text{font:700 16px var(--font);fill:#203b3a}.ability-ring{stroke:#a9bcac;stroke-width:1;fill:none}.ability-reference{fill:none;stroke:#706047;stroke-width:2;stroke-dasharray:5 4}.ability-current{fill:#3c97825c;stroke:#21655c;stroke-width:3}.ability-dot{fill:#f8d57d;stroke:#21655c;stroke-width:2}.ability-legend{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:14px}.ability-legend>span{display:flex;align-items:center;gap:6px}.ability-swatch{width:20px;height:8px;background:#3c97825c;border:2px solid #21655c}.ability-ref-swatch{width:20px;border-top:2px dashed #706047}.ability-scale,.ability-caution{font-size:14px;color:#516663;margin:8px 0}.ability-bars{margin:16px 0}.ability-bars>div{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;margin:8px 0}.ability-bars dt{font-size:15px}.ability-bars dd{margin:0;display:flex;align-items:center;gap:12px}.ability-bars b{min-width:24px;font-size:21px;text-align:right}.ability-rail{position:relative;flex:1;height:10px;background:#d5dfcc;border-radius:3px}.ability-rail>span{display:block;height:100%;background:#397f69;border-radius:3px}.ability-rail>i{position:absolute;top:-3px;bottom:-3px;width:0;border-left:2px dashed #706047}.growth-intro{font-size:15px;color:var(--ink-2)}.growth-feed ol{list-style:none;padding:0;margin:16px 0 0}.growth-feed li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:12px;position:relative;padding:0 0 24px}.growth-feed li:not(:last-child):before{content:"";position:absolute;left:7px;top:16px;bottom:0;border-left:2px solid #b9cbbd}.growth-pin{width:16px;height:16px;margin-top:4px;background:#dbead9;border:2px solid #718e7e;border-radius:50%}.growth-pin.is-breakthrough{border-radius:4px;background:#f8d57d;border-color:#967636}.growth-date{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:4px}.growth-date time{font-size:14px;color:var(--ink-2)}.growth-date>span{color:#4d633d;font-size:14px;font-weight:700}.growth-feed b{font-size:16px;overflow-wrap:anywhere}.growth-feed p:not(.growth-intro){margin:4px 0 0;font-size:15px;overflow-wrap:anywhere}[data-skin=ocean] button:active:not(:disabled),[data-skin=ocean] a.btn-main:active,[data-skin=ocean] .board-go:active{transform:translateY(1px)}[data-skin=ocean] button.pb-new:hover,[data-skin=ocean] button.pb-new[aria-expanded=true]{background:#184f47}@media (min-width: 960px){[data-skin=ocean] .shell{grid-template-columns:216px minmax(0,1fr)}[data-skin=ocean] .side{background:#153f43;border-right:1px solid #42635f}[data-skin=ocean] .side-brand{padding:32px 20px}[data-skin=ocean] .side-nav{padding:0 12px;gap:8px}[data-skin=ocean] .side-nav a{border-radius:12px;min-height:52px;color:#e3ebdf}[data-skin=ocean] .side-nav a[aria-current=page]{background:#f8d57d;color:#203b3a;box-shadow:0 3px #071f21}[data-skin=ocean] main,[data-skin=ocean] body.has-nav main{margin-inline:auto;max-width:1200px;padding:36px}[data-skin=ocean] .today-home{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:0 24px}[data-skin=ocean] .today-home>*{grid-column:1 / -1}[data-skin=ocean] .today-home>.board{grid-column:1}[data-skin=ocean] .today-home>.done-card{grid-column:2;align-self:start}[data-skin=ocean] .today-home>.sub-acts{grid-column:1 / -1}[data-skin=ocean] .dash-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}[data-skin=ocean] .dash-grid .record{grid-column:1;grid-row:1}[data-skin=ocean] .dash-grid .hex-card{grid-column:2;grid-row:1 / span 2}[data-skin=ocean] .dash-grid .dash-chart-card{grid-column:1;grid-row:2}[data-skin=ocean] .dash-grid .std-card{grid-column:1}[data-skin=ocean] .dash-grid .growth-feed{grid-column:2;grid-row:3 / span 3}[data-skin=ocean] .family-home[data-audience=guardian] .hex-card{grid-row:1}[data-skin=ocean] .family-home[data-audience=guardian] .growth-feed{grid-column:1;grid-row:2 / span 3}[data-skin=ocean] .family-home[data-audience=guardian] .dash-chart-card{grid-column:2;grid-row:2}[data-skin=ocean] .family-home[data-audience=guardian] .std-card{grid-column:2}}@media (max-width: 699px){.sea-chart{width:100%;height:140px;bottom:-12px;opacity:.85}[data-skin=ocean] .record{padding:16px}.voyage-passport{gap:12px;padding:4px 0 12px}.voyage-porthole{width:60px;height:60px;border-radius:18px}.voyage-identity h2{font-size:24px}[data-skin=ocean] .rec-num .num{font-size:72px}}@media (max-width: 359px){.top-in{padding-inline:8px;gap:6px}.top-in .mark{display:none}.skin-switch button{padding-inline:8px}}@media (prefers-reduced-motion: reduce){[data-skin=ocean] *,[data-skin=ocean] *:before,[data-skin=ocean] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
