:root{--card:#fefff9;--sand:#f3f1ea;--ink:#16150f;--ball:#bfe93f;--ball-d:#a8d02f;--wrong:#ff6b4a;--ink-rgb:22, 21, 15;--ball-rgb:191, 233, 63;--wrong-rgb:255, 107, 74;--card-rgb:254, 255, 249;--sand-rgb:243, 241, 234;--line:rgba(var(--ink-rgb), .14);--line2:rgba(var(--ink-rgb), .07);--mut:rgba(var(--ink-rgb), .62);--dim:rgba(var(--ink-rgb), .4);--f-display:"Clash Display", system-ui, sans-serif;--f-text:"Satoshi", system-ui, sans-serif;--ls-uc:.045em;--ls-d1:-.036em;--ls-d2:-.028em;--ls-d3:-.019em;--ls-t1:-.008em;--ls-t2:0em;--d1:clamp(42px,7.22vw,104px);--d2:clamp(38px,5.76vw,83px);--d3:clamp(36px,4.51vw,65px);--d4:clamp(34px,3.75vw,54px);--d5:clamp(30px,3.13vw,45px);--d6:clamp(27px,2.71vw,39px);--d7:clamp(25px,2.36vw,34px);--d8:clamp(23px,2.01vw,29px);--t1:26px;--t2:22px;--t3:19.5px;--t4:16.25px;--t5:14.75px;--t6:12.75px;--l1:10.75px;--l2:9.75px;--r1:4px;--r2:8px;--r3:12px;--r4:18px;--r5:24px;--r-pill:99px;--e1:0 1px 2px #16150f0a, 0 2px 8px #16150f0a;--e2:0 2px 4px #16150f0d, 0 8px 22px #16150f12;--e3:0 4px 10px #16150f12, 0 18px 46px #16150f1f;--ring:2.5px solid #16150fb8;--ring-off:2px;--volt-surf:var(--ball);--volt-hi:var(--ball-d);--ball-500:var(--ball);--ball-600:var(--ball-d);--fg:var(--ink);--bg:var(--sand);--band:var(--ink);--sand-100:var(--sand);--iron-800:var(--ink);--line-strong:rgba(var(--ink-rgb), .28);--btn2-hover:rgba(var(--ink-rgb), .06);--btn-fill:var(--ink);--btn-label:var(--ball);--rail:296px;--bar:60px}
*{box-sizing:border-box}html,body{height:100%}body{background:var(--sand);color:var(--ink);font-family:var(--f-text);-webkit-font-smoothing:antialiased;margin:0;font-weight:500;line-height:1.5;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.bar{height:var(--bar);z-index:20;background:rgba(var(--sand-rgb), .92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:0 16px;display:flex;position:fixed;inset:0 0 auto}.brand{font-family:var(--f-display);font-weight:600;font-size:var(--t3);letter-spacing:-.02em;white-space:nowrap;margin-right:4px}.spacer{flex:1}.count{font-size:var(--t6);color:var(--mut);white-space:nowrap}.pill{border-radius:var(--r-pill);font-size:var(--t6);white-space:nowrap;background:rgba(var(--ink-rgb), .06);color:var(--mut);align-items:center;gap:7px;padding:6px 13px;font-weight:700;display:inline-flex}.pill .dot{border-radius:var(--r-pill);background:currentColor;flex:none;width:8px;height:8px}.pill.live{background:var(--ball);color:var(--ink)}.pill.work{background:var(--ink);color:var(--ball)}.pill.bad{background:var(--wrong);color:var(--card)}.shell{inset:var(--bar) 0 0 0;display:flex;position:fixed}.rail{width:var(--rail);border-right:1px solid var(--line);overscroll-behavior:contain;background:rgba(var(--card-rgb), .45);flex-direction:column;flex:none;padding:14px 10px 20px;display:flex;overflow-y:auto}.railhd{font-size:var(--l2);letter-spacing:var(--ls-uc);text-transform:uppercase;color:var(--mut);padding:14px 10px 8px;font-weight:700}.sec{text-align:left;cursor:pointer;border-radius:var(--r2);width:100%;font-size:var(--t5);background:0 0;border:0;align-items:center;gap:9px;padding:9px 10px;line-height:1.25;display:flex}.sec:hover{background:rgba(var(--ink-rgb), .055)}.sec.on{background:var(--ink);color:var(--card)}.sec .tx{flex:1;min-width:0}.sec .tt{letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;font-weight:700;display:block;overflow:hidden}.sec .d{font-size:var(--l1);color:var(--mut);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.sec.on .d{color:rgba(var(--card-rgb), .55)}.sec .n{font-size:var(--l1);color:var(--mut);font-variant-numeric:tabular-nums;flex:none}.sec.on .n{color:rgba(var(--card-rgb), .45)}.sec .fl{flex:none;display:inline-flex}.sec .fl.warn{color:var(--ball-d)}.sec .fl.bad{color:var(--wrong)}.railfoot{padding-top:var(--s3);border-top:1px solid var(--line);gap:var(--s3);flex-direction:column;margin-top:auto;display:flex}.meblock{align-items:center;gap:var(--s2);padding:0 10px;display:flex}.meblock .tx{flex:1;min-width:0}.meblock .tt{font-weight:700;font-size:var(--t6);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.meblock .d{font-size:var(--l1);color:var(--mut);display:block}.langsw{border-radius:var(--r-pill);background:rgba(var(--ink-rgb), .05);align-self:flex-start;gap:3px;margin:0 10px;padding:3px;display:inline-flex}.langsw button{cursor:pointer;border-radius:var(--r-pill);font-family:var(--f-text);font-size:var(--l1);letter-spacing:.06em;color:var(--mut);background:0 0;border:0;padding:5px 12px;font-weight:700}.langsw button:hover{color:var(--ink)}.langsw button.on{background:var(--card);color:var(--ink);box-shadow:var(--e1)}.daynav{margin-bottom:var(--s4)}.dnctl{margin-bottom:var(--s2);align-items:center;gap:7px;display:flex}.dnarrow{border-radius:var(--r-pill);width:30px;height:30px;color:var(--mut);box-shadow:inset 0 0 0 1.5px var(--line);place-items:center;display:inline-grid}.dnarrow:hover{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.dnarrow .ic{color:inherit}.dnrange{font-size:var(--t6);color:var(--mut);margin-left:4px}.days a.today .dnum{text-underline-offset:3px;text-decoration:underline}.days a.today:not(.on){box-shadow:inset 0 0 0 1.5px var(--ink)}.daynav .days{margin-bottom:0}.tstr{background:var(--card);border-radius:var(--r3);box-shadow:inset 0 0 0 1px var(--line);margin-bottom:var(--s2)}.tstr-sum{align-items:center;gap:var(--s3);padding:11px var(--s4);cursor:pointer;min-height:var(--ctl-md);border-radius:var(--r3);list-style:none;display:flex}.tstr-sum::-webkit-details-marker{display:none}.tstr-sum>.ic{color:var(--mut);transition:transform var(--dur-1) var(--ease);flex:none}.tstr[open]>.tstr-sum>.ic{transform:rotate(90deg)}.tstr-sum:hover{background:rgba(var(--ink-rgb), .03)}.tstr-sum:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.tstr-en{min-width:0;font-size:var(--t5);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.tstr-tags{align-items:center;gap:var(--s2);flex:none;display:flex}.tstr-body{padding:0 var(--s4) var(--s3)}.tstr-hd{align-items:center;gap:var(--s2);margin-bottom:var(--s2);display:flex}.tstr-g{gap:var(--s4);grid-template-columns:1fr 1fr;align-items:start;display:grid}.tstr-g .fld{margin-bottom:0}.tstr-ro{font-size:var(--t5);color:var(--mut)}.tstr-ro span{border-radius:var(--r3);background:rgba(var(--ink-rgb), .04);font-family:var(--fig);padding:10px 14px;display:block}@media (max-width:900px){.tstr-g{grid-template-columns:1fr}.tstr-en{white-space:normal}}.sw{border-radius:var(--r-pill);background:rgba(var(--ink-rgb), .05);flex:none;gap:3px;padding:3px;display:inline-flex}.sw button{cursor:pointer;border-radius:var(--r-pill);font-size:var(--t6);color:var(--mut);white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:6px 13px;font-weight:700;display:inline-flex}.sw button:hover{color:var(--ink)}.sw button.on{background:var(--card);color:var(--ink);box-shadow:var(--e1);cursor:default}.sw label{cursor:pointer;border-radius:var(--r-pill);font-size:var(--t6);color:var(--mut);white-space:nowrap;align-items:center;gap:5px;padding:6px 13px;font-weight:700;display:inline-flex;position:relative}.sw label input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.sw label:hover{color:var(--ink)}.sw label:has(input:checked){background:var(--card);color:var(--ink);box-shadow:var(--e1);cursor:default}.sw label:has(input:checked) .ic{color:var(--ball-d)}.sw label:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.seg{margin-bottom:var(--s4);border-radius:var(--r-pill);background:rgba(var(--ink-rgb), .05);gap:3px;padding:3px;display:inline-flex}.seg a{border-radius:var(--r-pill);font-size:var(--t6);color:var(--mut);transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);align-items:center;gap:6px;padding:7px 14px;font-weight:700;text-decoration:none;display:inline-flex}.seg a:hover{color:var(--ink)}.seg a.on{background:var(--card);color:var(--ink);box-shadow:var(--e1)}.seg a .ic{color:currentColor}.ic{vertical-align:-.18em;stroke-width:2px;flex:none}.sec .ic{color:var(--mut)}.sec:hover .ic{color:var(--ink)}.sec.on .ic{color:var(--ball)}.sec .fl .ic,.sec.on .fl .ic{color:inherit}.btn .ic,.bg-b .ic{color:inherit;margin-right:6px}.btn .av{vertical-align:-.3em;margin-right:7px}.pane{overscroll-behavior:contain;flex:1;min-width:0;padding:clamp(16px,2vw,32px) clamp(16px,2.4vw,40px) 120px;overflow-y:auto}.pane-in{width:100%;max-width:1920px;margin:0 auto}.pgh{font-family:var(--f-display);font-weight:600;font-size:var(--d8);letter-spacing:-.02em;margin:0 0 4px;line-height:1.1}.pgd{color:var(--mut);font-size:var(--t5);margin:0 0 20px}.sech{font-size:var(--l2);letter-spacing:var(--ls-uc);text-transform:uppercase;color:var(--mut);margin:34px 0 12px;font-weight:700}.card{background:var(--card);border-radius:var(--r3);box-shadow:inset 0 0 0 1px var(--line);margin-bottom:12px;padding:16px 18px}.rw{border-top:1px solid var(--line2);justify-content:space-between;padding:13px 0;display:flex}.rw:first-child{border-top:0;padding-top:0}.rw:last-child{padding-bottom:0}.who{letter-spacing:-.005em;font-weight:700}.meta{color:var(--mut)}.big{font-family:var(--fig);font-size:var(--t2);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:500;line-height:1}.big.low{color:var(--ball-d)}.big.none{color:var(--mut)}.lbl{font-family:var(--f-text);font-size:var(--l2);letter-spacing:var(--ls-uc);text-transform:uppercase;color:var(--mut)}.fld{margin-bottom:14px}.fld>label,.fld>.flab{font-size:var(--l2);letter-spacing:var(--ls-uc);text-transform:uppercase;color:var(--mut);align-items:center;gap:6px;margin-bottom:5px;font-weight:700;display:flex}.fld>label .opt,.fld>.flab .opt{letter-spacing:0;text-transform:none;color:var(--mut);font-weight:500;font-size:var(--l1)}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=time],input[type=datetime-local],select,textarea{border-radius:var(--r3);width:100%;min-height:var(--ctl);font-size:var(--t5);color:var(--ink);background:var(--card);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow var(--dur-1) var(--ease);appearance:none;border:0;padding:0 14px;font-family:inherit}input:hover:not(:focus),select:hover:not(:focus),textarea:hover:not(:focus){box-shadow:inset 0 0 0 1px var(--mut)}input:focus,select:focus,textarea:focus{box-shadow:inset 0 0 0 2px var(--ink);outline:none}input::placeholder,textarea::placeholder{color:var(--mut)}textarea{resize:vertical;min-height:84px;padding:11px 14px;line-height:1.45}.sel{display:block;position:relative}.sel select{cursor:pointer;padding-right:38px}.sel>.ic{color:var(--mut);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.sel:hover>.ic{color:var(--ink)}.money{display:block;position:relative}.money input{font-variant-numeric:tabular-nums;padding-left:30px}.money .cur{color:var(--mut);font-size:var(--t5);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.fld.wide{grid-column:1/-1}.g2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.g3{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.flash{border-radius:var(--r3);font-size:var(--t6);background:var(--card);box-shadow:inset 0 0 0 1px var(--line);margin-bottom:16px;padding:13px 16px}.flash.good{box-shadow:inset 0 0 0 1.5px var(--ball-d)}.flash.bad{box-shadow:inset 0 0 0 1.5px var(--wrong)}.flash b{font-weight:700}.empty{color:var(--mut);font-size:var(--t5);padding:30px 0}.chip{border-radius:var(--r-pill);font-size:var(--t6);box-shadow:inset 0 0 0 1.4px var(--line);cursor:pointer;font-weight:700;font-family:var(--f-text);font-variant-numeric:tabular-nums;background:0 0;padding:7px 14px;transition:all .15s}.chip:hover{box-shadow:inset 0 0 0 1.6px var(--ink)}.chip input{opacity:0;pointer-events:none;position:absolute}.chip:has(input:checked){background:var(--ink);color:var(--ball);box-shadow:none}.day{border-top:1px solid var(--line2);grid-template-columns:110px auto 1fr;align-items:center;gap:14px;padding:11px 0;display:grid}.day:first-of-type{border-top:0}.day .nm{font-weight:700}.day:has(input[value=false]:checked) .tm{opacity:.35}.tm{align-items:center;gap:8px;display:flex}.tm input{max-width:118px}@media (max-width:900px){:root{--rail:0px}.shell{flex-direction:column}.rail{border-right:0;border-bottom:1px solid var(--line);scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:row;flex:none;align-items:center;gap:6px;width:auto;padding:8px 12px;display:flex;overflow:auto hidden}.rail::-webkit-scrollbar{display:none}.rail>div{gap:6px;display:flex}.railhd{display:none}.rail .sec{border-radius:var(--r-pill);background:var(--card);width:auto;box-shadow:inset 0 0 0 1px var(--line);white-space:nowrap;flex:none;margin:0;padding:8px 13px}.rail .sec.on{background:var(--ink);box-shadow:none}.rail .sec.on .tt,.rail .sec.on .n{color:var(--card)}.rail .sec .d{display:none}.rail .sec .tt{font-size:var(--t6)}.railfoot{border-top:0;border-left:1px solid var(--line);flex-direction:row;flex:none;align-items:center;gap:6px;margin:0;padding:0 0 0 6px}.langsw{margin:0}.meblock{padding:0}.meblock .tx{display:none}.g2,.g3,.day{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.bk{border-top:1px solid var(--line2);padding:13px 0}.bk:first-child{border-top:0;padding-top:0}.bk:last-child{padding-bottom:0}.bk .rw{border-top:0;padding:0}.mv>summary{cursor:pointer;list-style:none;display:inline-flex}.mv>summary::-webkit-details-marker{display:none}.mv[open]>summary{background:rgba(var(--ink-rgb), .06);box-shadow:inset 0 0 0 1.5px var(--ink)}#gate{z-index:40;background:var(--sand);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}#gate form{background:var(--card);border-radius:var(--r4);width:100%;max-width:380px;box-shadow:inset 0 0 0 1px var(--line);padding:32px}#gate h2{font-family:var(--f-display);font-weight:600;font-size:var(--t1);letter-spacing:-.02em;margin:0 0 6px;line-height:1.1}#gate p{color:var(--mut);font-size:var(--t6);margin:0 0 18px}#gate .gerr{color:var(--wrong);font-size:var(--t6);min-height:18px;margin:0 0 8px;font-weight:700}#gate .btn{justify-content:center;width:100%}.me{align-items:center;gap:10px;display:flex}.me .nm{font-size:var(--t6);font-weight:700}.me form{display:inline-flex}.row{border-top:1px solid var(--line2);grid-template-columns:170px 1fr 1fr;align-items:start;gap:14px;padding:14px 0;display:grid}.row:first-of-type{border-top:0}.k{min-width:0;padding-top:22px}.k code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--l1);color:var(--mut);word-break:break-all;display:block}.fld>label .len,.fld>.flab .len{letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;color:var(--mut);margin-left:auto;font-weight:500}.fld.miss textarea{box-shadow:inset 0 0 0 2px var(--wrong)}.fld.miss>label{color:var(--wrong)}.hsave{border-top:1px solid var(--line2)}.hsave:first-of-type{border-top:0}.hsave>summary{cursor:pointer;align-items:baseline;gap:9px;padding:12px 0;list-style:none;display:flex}.hsave>summary::-webkit-details-marker{display:none}.hsave .when{font-size:var(--t6);color:var(--mut)}.hsave .n{font-size:var(--l1);border-radius:var(--r-pill);background:rgba(var(--ink-rgb), .07);color:var(--mut);white-space:nowrap;margin-left:auto;padding:2px 8px;font-weight:700}.hsave[open] .n{background:var(--ball);color:var(--ink)}.hch{padding:2px 0 10px}.hch .ln{font-size:var(--t6);padding:4px 0;line-height:1.5}.hch .was{color:var(--mut);text-decoration:line-through;text-decoration-thickness:1px}.hch .now{color:var(--ink)}@media (max-width:900px){.row{grid-template-columns:1fr}.k{padding-top:0}}.lesson-when{flex-direction:column;align-items:flex-start;padding-right:4px;display:flex}.lesson-when .t{font-family:var(--fig);font-size:var(--t3);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:500}.days{flex-wrap:wrap;gap:6px;margin:0 0 18px;display:flex}.days a{border-radius:var(--r3);background:var(--card);min-width:46px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);flex-direction:column;align-items:center;gap:1px;padding:7px 8px 8px;text-decoration:none;display:flex}.days a:hover{box-shadow:inset 0 0 0 1px var(--ink)}.days a.on{background:var(--ink);box-shadow:none}.days a.on .dw,.days a.on .dnum{color:var(--card)}.days .dw{font-size:var(--l2);letter-spacing:var(--ls-uc);text-transform:uppercase;color:var(--mut);font-weight:700}.days .dnum{font-family:var(--fig);font-size:var(--t5);font-variant-numeric:tabular-nums}.days .dot{background:var(--ball-d);border-radius:50%;width:4px;height:4px;margin-top:2px}.days a.on .dot{background:var(--ball)}.days .dot.none{background:0 0}.stats{flex-wrap:wrap;gap:8px}.stat{border-radius:var(--r3);background:var(--card);box-shadow:inset 0 0 0 1px var(--line);flex:130px;padding:11px 13px}.stat .n{font-family:var(--fig);font-size:var(--t2);font-variant-numeric:tabular-nums;letter-spacing:-.02em;display:block}.stat .k{font-size:var(--l2);letter-spacing:var(--ls-uc);text-transform:uppercase;color:var(--mut);margin-top:1px;font-weight:700;display:block}.stat.warn{box-shadow:inset 0 0 0 2px var(--ball-d)}.stat.bad{box-shadow:inset 0 0 0 2px var(--wrong)}.stat.bad .n{color:var(--wrong)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips a{border-radius:var(--r-pill);font-size:var(--t6);color:var(--ink);background:var(--card);box-shadow:inset 0 0 0 1px var(--line);padding:6px 13px;font-weight:700;text-decoration:none}.chips a:hover{box-shadow:inset 0 0 0 1px var(--ink)}.chips a.on{background:var(--ink);color:var(--card);box-shadow:none}.chips a .c{color:var(--mut);margin-left:5px;font-weight:500}.chips a.on .c{color:rgba(var(--card-rgb), .6)}.tbl{border-collapse:collapse;font-size:var(--t6)}.tbl th{text-align:left;font-size:var(--l2);letter-spacing:var(--ls-uc);text-transform:uppercase;color:var(--mut);white-space:nowrap;font-weight:700}.tbl th a{color:inherit;text-decoration:none}.tbl th a:hover{color:var(--ink)}.tbl td{border-top:1px solid var(--line2)}.tbl tr:first-child td{border-top:0}.tbl td.num{font-family:var(--fig);font-variant-numeric:tabular-nums;white-space:nowrap}.tbl td a.nm{color:var(--ink);font-weight:700;text-decoration:none}.tbl td a.nm:hover{text-underline-offset:3px;text-decoration:underline}.tblwrap{overflow-x:auto}.tbl th.col-stick,.tbl td.col-stick{z-index:2;background:var(--card);box-shadow:-8px 0 10px -8px rgba(var(--ink-rgb), .1), inset 0 1px 0 var(--line2);position:sticky;right:0}.tbl tbody tr:first-child td.col-stick{box-shadow:-8px 0 10px -8px rgba(var(--ink-rgb), .1)}.tbl thead th.col-stick{background:var(--card);z-index:3}.tbl tr.rowlink:hover td.col-stick{background-color:var(--card);background-image:linear-gradient(rgba(var(--ink-rgb), .04), rgba(var(--ink-rgb), .04))}.tbl tr.rowlink:has(.rowfill:focus-visible) td.col-stick{background-color:var(--card);background-image:linear-gradient(rgba(var(--ball-rgb), .22), rgba(var(--ball-rgb), .22))}@media (max-width:700px){.tbl th.col-stick,.tbl td.col-stick{box-shadow:none;position:static}}:root{--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--fig:var(--f-display);--ctl:44px}.pghead{justify-content:space-between;align-items:flex-start;gap:var(--s4);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.pgsub{font-size:var(--t5);color:var(--mut);font-variant-numeric:tabular-nums;margin-top:4px}.pghead .inline{flex:none;padding-top:4px}.tfootbar{justify-content:space-between;align-items:center;gap:var(--s4);margin-top:var(--s3);flex-wrap:wrap;display:flex}.tfootbar .lbl{white-space:nowrap}.btn.disabled{opacity:.35;cursor:default;pointer-events:none}.pgh,.pgd,.stats,.chips,.toolbar,.days,.sech,.card,.tblcard{margin-left:0}.pgh{margin-bottom:var(--s2)}.pgd{margin-bottom:var(--s5);max-width:76ch}.stats,.chips,.days{margin-bottom:var(--s4)}.sech{margin-top:var(--s5)}.tbl td.num,.tbl th.num{text-align:right}.tbl th.num a{justify-content:flex-end}.tbl td{vertical-align:middle;height:52px;padding:var(--s2) var(--s3)}.tbl th{padding:0 var(--s3) var(--s2)}.tbl th a{align-items:center;gap:4px;display:inline-flex}.tblcard{background:var(--card);border-radius:var(--r3);margin-bottom:var(--s3);box-shadow:inset 0 0 0 1px var(--line);padding:var(--s4) var(--s1);overflow:hidden}.tblcard .tblwrap{padding:0 var(--s3)}.tbl{width:100%}.tbl thead th{z-index:1;background:var(--card);box-shadow:0 1px 0 var(--line);position:sticky;top:0}.tbl tfoot td{border-top:1px solid var(--line);height:44px;color:var(--ink);font-weight:700}.rw{gap:var(--s4);align-items:center}.rw>.inline{flex-wrap:nowrap;flex:none;justify-content:flex-end}.rw .big{text-align:right}.who{font-size:var(--t5);align-items:center;gap:var(--s2);flex-wrap:wrap;line-height:1.3;display:flex}.meta{font-size:var(--t6);margin-top:2px;line-height:1.45}.lbl{margin-top:2px}.lesson-when{text-align:left;width:64px;min-width:64px}.lmeta{align-items:center;gap:6px;min-width:0;display:flex}.lmeta .meta{min-width:0}.lrow-act{justify-content:flex-end;align-items:center;gap:7px}.lrow-act .btn{min-height:var(--ctl-sm);justify-content:center}.lrow-act>form,.lrow-act>details{align-items:center;display:inline-flex}.stat{flex-direction:column;justify-content:center;min-height:62px;display:flex}.stat .n{line-height:1.1}.bg-b{align-self:center;line-height:1.35}.split{align-items:start;gap:clamp(16px,2vw,28px);display:grid}@media (min-width:1100px){.split{grid-template-columns:minmax(0,1fr) 340px}.split>.aside{position:sticky;top:0}}.stats{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));display:grid}.aside .stats{grid-template-columns:1fr 1fr}@media (max-width:900px){.board-hd .bn{font-size:var(--l2)}}.tblwrap{container:tbl/inline-size}@container tbl (max-width:700px){.col-lo{display:none}}@container tbl (max-width:520px){.col-mid{display:none}}@media (max-width:900px){.tbl td{height:auto;padding:var(--s3) var(--s2)}.tbl th{padding:0 var(--s2) var(--s2)}.tblcard{padding:var(--s3) 0}.tblcard .tblwrap{padding:0 var(--s3)}}@media (hover:none){.days a{min-width:52px;padding:9px 10px 10px}.chips a{padding:9px 15px}}@media (max-width:640px){.rw{gap:var(--s3);flex-wrap:wrap}.rw>.inline{flex-wrap:wrap;justify-content:flex-start;width:100%}.lesson-when{width:56px;min-width:56px}.lesson-when .t{font-size:var(--t4)}.pgh{font-size:var(--t1)}.bar{gap:8px;padding:0 12px}.brand{font-size:var(--t4)}.bar .count{display:none}}@media (max-width:900px){body{overflow:auto}.shell{min-height:calc(100vh - var(--bar));margin-top:var(--bar);position:static;inset:auto}.pane{overflow:visible}.rail{top:var(--bar);z-index:14;background:var(--sand);position:sticky}}.bar{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.pane{padding-left:max(clamp(16px, 2.4vw, 40px), env(safe-area-inset-left));padding-right:max(clamp(16px, 2.4vw, 40px), env(safe-area-inset-right));padding-bottom:max(120px, env(safe-area-inset-bottom))}.estate{background:var(--card);border-radius:var(--r3);margin-bottom:var(--s3);box-shadow:inset 0 0 0 1px var(--line);padding:clamp(28px, 5vw, 52px) var(--s5);text-align:center;flex-direction:column;align-items:center;display:flex}.estate-mark{font-family:var(--f-display);font-size:var(--d8);color:var(--mut);background:rgba(var(--ink-rgb), .05);width:62px;height:62px;margin-bottom:var(--s4);border-radius:50%;justify-content:center;align-items:center;font-weight:600;line-height:1;display:flex}.estate-t{font-family:var(--f-display);font-weight:600;font-size:var(--t3);letter-spacing:-.015em;margin-bottom:var(--s1)}.estate-d{color:var(--mut);font-size:var(--t6);max-width:42ch;line-height:1.5}.estate-a{margin-top:var(--s4)}.av-20{width:20px;height:20px}.av-24{width:24px;height:24px}.ctag{line-height:1}.lrow{gap:var(--s4);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;display:grid}.lrow .lesson-when{width:auto;min-width:0}.lrow-body{min-width:0}@media (max-width:640px){.lrow{row-gap:var(--s3);grid-template-columns:56px minmax(0,1fr)}.lrow .lrow-act{grid-column:1/-1;justify-content:flex-start}}.av{background:var(--sand);box-shadow:inset 0 0 0 1px var(--line);object-fit:cover;border-radius:50%;flex:none;display:block;overflow:hidden}.av-32{width:32px;height:32px}.av-40{width:40px;height:40px}.av-56{width:56px;height:56px}.av-row{align-items:center;gap:10px;min-width:0;display:flex}.av-stack{vertical-align:middle;display:inline-flex}.av-stack .av{box-shadow:var(--e1);margin-left:-7px}.av-stack .av:first-child{margin-left:0}.bg-b{border-radius:var(--r-pill);font-size:var(--l1);white-space:nowrap;background:rgba(var(--ink-rgb), .06);color:var(--mut);align-items:center;gap:5px;padding:3px 9px 3px 7px;font-weight:700;display:inline-flex}.bg-b:before{content:"";background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.bg-b.good{background:rgba(var(--ball-rgb), .34);color:var(--ink)}.bg-b.warn{background:rgba(var(--ball-rgb), .62);color:var(--ink)}.bg-b.bad{background:rgba(var(--wrong-rgb), .16);color:var(--wrong)}.bg-b.solid{background:var(--ink);color:var(--card)}.bg-b.quiet:before{display:none}.ctag{vertical-align:middle;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.meta .ctag{color:var(--ink);font-weight:700}.toolbar{gap:var(--s2);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.search{flex:260px;min-width:180px;max-width:380px;display:flex;position:relative}.search input{border-radius:var(--r-pill);width:100%;font-size:var(--t6);background:var(--card);box-shadow:inset 0 0 0 1px var(--line);border:0;padding:9px 14px 9px 34px}.search input:focus{box-shadow:inset 0 0 0 2px var(--ink);outline:none}.search .ic{color:var(--mut);pointer-events:none;margin-top:-8px;position:absolute;top:50%;left:12px}.pubwrap{padding:0 var(--s4) 96px;margin:0 auto}.pubwrap h1{font-family:var(--f-display);font-weight:600}body:has(.pubwrap){overflow:auto}.calscroll{background:var(--card);border-radius:var(--r3);box-shadow:inset 0 0 0 1px var(--line);padding:0 var(--s3) var(--s4);overflow:auto hidden}.cal2{grid-template-columns:54px repeat(7,minmax(96px,1fr));min-width:760px;display:grid}.cal2-corner{z-index:3;background:var(--card);position:sticky;left:0}.cal2-hd{z-index:2;background:var(--card);padding:var(--s4) var(--s2) var(--s2);border-bottom:1px solid var(--line);align-items:baseline;gap:6px;display:flex;position:sticky;top:0}.cal2-hd .dw{font-size:var(--l2);letter-spacing:var(--ls-uc);text-transform:uppercase;color:var(--mut);font-weight:700}.cal2-hd .dd{font-family:var(--fig);font-size:var(--t5);font-variant-numeric:tabular-nums}.cal2-hd.today .dw,.cal2-hd.today .dd{color:var(--ink)}.cal2-hd.today{box-shadow:inset 0 -2px 0 var(--ink)}.cal2-axis{z-index:2;background:var(--card);grid-column:1;position:sticky;left:0}.cal2-h{right:var(--s2);font-family:var(--fig);font-size:var(--l1);color:var(--mut);font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute;transform:translateY(-50%)}.cal2-day{border-left:1px solid var(--line2);position:relative}.cal2-line{background:var(--line2);pointer-events:none;height:1px;position:absolute;left:0;right:0}.cal2-now{z-index:4;background:var(--wrong);pointer-events:none;height:2px;position:absolute;left:0;right:0}.cal2-now:before{content:"";background:var(--wrong);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-3px}.ev{z-index:1;border-radius:var(--r2);transition:transform var(--dur-1) var(--ease);flex-direction:column;gap:1px;padding:4px 7px;text-decoration:none;display:flex;position:absolute;overflow:hidden}.ev:hover{z-index:5;transform:translateY(-1px)}.ev .et{font-family:var(--fig);font-size:var(--l2);font-variant-numeric:tabular-nums;opacity:.8;line-height:1.2}.ev .en{font-size:var(--t6);white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:1.2;overflow:hidden}.ev.a{background:var(--ink);color:var(--card)}.ev.b{background:var(--ball);color:var(--ink)}.ev.free{color:var(--mut);box-shadow:inset 0 0 0 1.5px var(--line);background:0 0}.ev.free:hover{box-shadow:inset 0 0 0 1.5px var(--ink);color:var(--ink)}.ev.hold{background:rgba(var(--wrong-rgb), .1);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--wrong)}.ev.hold .et{color:var(--wrong);opacity:1}.cal-key{align-items:center;gap:var(--s4);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.cal-who{align-items:center;gap:7px;display:inline-flex}.cal-who .nm{font-weight:700;font-size:var(--t6)}.cal-who .sub{font-size:var(--t6);color:var(--mut)}.cal-key .sw{border-radius:var(--r1);flex:none;width:14px;height:14px}.cal-key .sw.a{background:var(--ink)}.cal-key .sw.b{background:var(--ball)}.cal-key .sw.free{box-shadow:inset 0 0 0 1.5px var(--line)}.cal-key .sw.hold{box-shadow:inset 0 0 0 1.5px var(--wrong);background:rgba(var(--wrong-rgb), .1)}@media (max-width:900px){.cal2{grid-template-columns:44px repeat(7,minmax(88px,1fr));min-width:680px}.ev .en{font-size:var(--l1)}}.pubwrap h1{margin-top:var(--s5)}.pubwrap .meta a{text-underline-offset:3px;text-decoration:underline}.pickers{gap:var(--s3);margin-bottom:var(--s5);display:grid}.picker{align-items:center;gap:var(--s4);padding:var(--s4);border-radius:var(--r4);background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow var(--dur-1) var(--ease), transform var(--dur-1) var(--ease), background var(--dur-1) var(--ease);grid-template-columns:auto minmax(0,1fr) auto auto;text-decoration:none;display:grid}.picker:hover{box-shadow:inset 0 0 0 1.5px var(--ink), var(--e1);transform:translateY(-1px)}.picker:focus-visible{outline:var(--ring);outline-offset:var(--ring-off)}.picker.on{background:var(--ink);color:var(--card);box-shadow:var(--e1)}.picker.on:hover{box-shadow:var(--e2)}.picker .av{width:64px;height:64px}.picker>.av{grid-column:1}.picker .pk-b{grid-column:2}.picker .pk-price{grid-column:3}.picker .pk-go{grid-column:4}.picker:not(:has(.av)){grid-template-columns:minmax(0,1fr) auto auto}.picker:not(:has(.av)) .pk-b{grid-column:1}.picker:not(:has(.av)) .pk-price{grid-column:2}.picker:not(:has(.av)) .pk-go{grid-column:3}.picker:not(:has(.av)){padding:var(--s4) var(--s5)}.pk-b{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.pk-n{font-family:var(--f-display);font-weight:600;font-size:var(--t4);letter-spacing:var(--ls-t1);line-height:1.2}.pk-d{font-size:var(--t6);color:var(--mut);margin-top:3px}.picker.on .pk-d{color:rgba(var(--card-rgb), .62)}.picker .tags{flex-wrap:wrap;gap:6px;margin:2px 0 0;display:flex}.picker .tags>span{background:rgba(var(--ink-rgb), .06);color:var(--mut);border-radius:var(--r-pill);font-size:var(--l2);letter-spacing:var(--ls-uc);text-transform:uppercase;white-space:nowrap;padding:5px 11px}.picker.on .tags>span{background:rgba(var(--card-rgb), .1);color:rgba(var(--card-rgb), .78)}.pk-price{font-family:var(--fig);font-weight:700;font-size:var(--t2);letter-spacing:var(--ls-d3);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;justify-self:end;line-height:1.1}.picker.on .pk-price{color:var(--ball)}.pk-go{color:var(--mut);font-size:var(--t2);transition:color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);display:flex}.picker.on .pk-go{color:rgba(var(--card-rgb), .45)}.picker:hover .pk-go{color:var(--ink);transform:translate(2px)}.picker.on:hover .pk-go{color:var(--ball)}@media (max-width:640px){.picker{gap:var(--s2) var(--s3);padding:var(--s3);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto}.picker>.av,.picker>img{grid-area:1/1/span 2;align-self:center}.pk-b{grid-area:1/2}.pk-price{grid-area:2/2;justify-self:start}.pk-go{grid-area:1/3/span 2;align-self:center}.picker:not(:has(.av)){grid-template-columns:minmax(0,1fr) auto}.picker:not(:has(.av)) .pk-b{grid-area:1/1}.picker:not(:has(.av)) .pk-price{grid-area:2/1;justify-self:start}.picker:not(:has(.av)) .pk-go{grid-area:1/2/span 2}}.slots{margin-top:var(--s2);flex-wrap:wrap}.slot{position:relative}.slot input{opacity:0;width:1px;height:1px;position:absolute}.slot span{border-radius:var(--r-pill);font-size:var(--t5);cursor:pointer;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);padding:10px 15px;font-weight:700;display:block}.slot input:checked+span{background:var(--ink);color:var(--ball);box-shadow:none}.slot input:focus-visible+span{box-shadow:inset 0 0 0 2px var(--ink)}.slot span:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}a.slot{color:var(--ink);text-decoration:none;display:block}a.slot.on span{background:var(--ink);color:var(--ball);box-shadow:none}a.slot:focus-visible span{box-shadow:inset 0 0 0 2px var(--ink)}.sumline{justify-content:space-between;align-items:baseline;gap:var(--s4);border-top:1px solid var(--line2);font-size:var(--t5);padding:9px 0;display:flex}.sumline:first-child{border-top:0;padding-top:0}.sumline:last-child{padding-bottom:0}.sumline>span{color:var(--mut)}.sumline>span:has(.ic){align-items:center;gap:8px;display:inline-flex}.sumline>span>.ic{opacity:.75;flex:none}.sumline:has(>span>.ic){align-items:center}.co{gap:var(--s5);grid-template-columns:1fr 360px;align-items:start;display:grid}.pubwrap h1.cohd{font-size:var(--d4);margin:0 0 var(--s8)}.colft{min-width:0}.cobk{margin-bottom:var(--s7)}@media (max-width:640px){.pubwrap h1.cohd{margin-bottom:var(--s7)}.cobk{margin-bottom:var(--s6)}}.costep{margin-bottom:var(--s3);align-items:center;gap:9px;display:flex}.con{width:22px;height:22px;font-family:var(--fig);font-size:var(--t6);box-shadow:inset 0 0 0 1.5px var(--line);color:var(--mut);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.con.done{background:var(--ink);color:var(--ball);box-shadow:none}.cot{font-family:var(--f-text);font-size:var(--t6);letter-spacing:var(--ls-uc);text-transform:uppercase;font-weight:700}.pubwrap .g2>.fld,.pubwrap .g3>.fld{margin-bottom:0}#bk>.g2,#bk>.g3,#bk>.fld{margin-bottom:var(--s5)}#bk>:last-child{margin-bottom:0}.sumwho{align-items:center;gap:8px;display:inline-flex}.sumwho .av{flex:none}.cofine-out{margin-top:var(--s4)}.revchange{margin:var(--s3) 0 0}.revchange a{min-height:44px;font-size:var(--t6);color:var(--mut);text-underline-offset:3px;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.revchange a:hover{color:var(--ink)}.revchange a:focus-visible{outline:var(--ring);outline-offset:var(--ring-off)}.cosum{position:sticky;top:84px}.cosum-in{background:var(--card);border-radius:var(--r4);box-shadow:inset 0 0 0 1px var(--line);padding:20px}.cosum-in .eyebrow{margin:0 0 var(--s4);display:block}.coitem{align-items:center;gap:var(--s3);margin-bottom:var(--s4);display:flex}.cosum-in .sumline{padding:11px 0}.coitem>div{min-width:0}.coitem .pk-n{margin-bottom:3px;line-height:1.2}.coitem .pk-d{line-height:1.45}.soon{color:var(--mut)}.btn.wide{width:100%;margin-top:var(--s4);justify-content:center}.cohold{margin:var(--s3) 0 0;font-size:var(--l1);color:var(--mut);text-align:center;line-height:1.4}.cotot{margin-top:var(--s4);padding-top:var(--s4);border-top:1.5px solid var(--line);justify-content:space-between;align-items:baseline;display:flex}.cotot span{font-weight:700;font-size:var(--t5)}.cotot b{font-family:var(--fig);font-size:var(--t1);font-variant-numeric:tabular-nums}.cofine{margin:var(--s4) 0 0;font-size:var(--t6);color:var(--mut);padding:0;line-height:1.5;list-style:none}.cofine li{align-items:flex-start;gap:7px;margin-bottom:4px;display:flex}.cofine li>.ic{color:var(--ball-d);flex:none;margin-top:2px}.cofine-p{margin:var(--s4) 0 0;padding-top:var(--s4);border-top:1px solid var(--line2);font-size:var(--l1);color:var(--mut);line-height:1.5}.cofine-p a{color:var(--mut);text-underline-offset:2px;text-decoration:underline}@media (max-width:900px){.co{gap:var(--s4);grid-template-columns:1fr}.cosum{order:-1;position:static}.cosum.cosum-after{order:0}}.pubwrap .days{margin-bottom:var(--s3);gap:8px}.pubwrap .days a{min-width:54px;padding:9px 10px 10px}.payopts{gap:var(--s2);margin-bottom:var(--s3);display:grid}.payopt{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r3);cursor:pointer;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow var(--dur-1) var(--ease);display:flex;position:relative}.payopt:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.payopt input{opacity:0;width:1px;height:1px;position:absolute}.payopt:has(input:checked){box-shadow:inset 0 0 0 2px var(--ink)}.payopt:has(input:focus-visible){box-shadow:inset 0 0 0 2px var(--ink)}a.payopt{color:var(--ink);text-decoration:none}a.payopt.on,a.payopt:focus-visible{box-shadow:inset 0 0 0 2px var(--ink)}.po-b{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.po-n{font-weight:700;font-size:var(--t4)}.po-d{font-size:var(--t6);color:var(--mut)}.po-p{font-family:var(--fig);font-weight:700;font-size:var(--t4);font-variant-numeric:tabular-nums}.phone{grid-template-columns:116px 1fr;gap:8px;display:grid}.phone select{font-variant-numeric:tabular-nums}.packbuy .rw{margin-bottom:var(--s3)}.steps{counter-reset:step;gap:var(--s4);font-size:var(--t4);margin:0;padding:0;line-height:1.55;list-style:none;display:grid}.steps li{counter-increment:step;gap:var(--s3);grid-template-columns:2.2em minmax(0,1fr);align-items:baseline;display:grid}.steps li:before{content:counter(step, decimal-leading-zero);font-family:var(--fig);font-weight:700;font-size:var(--t2);letter-spacing:var(--ls-d3);color:rgba(var(--ink-rgb), .48);font-variant-numeric:tabular-nums;line-height:1.55}@media (max-width:560px){.steps li{gap:var(--s3)}.steps li:before{font-size:var(--d8)}.pubwrap{padding-left:var(--s4);padding-right:var(--s4)}.slot span{padding:11px 16px}}.scrim{inset:var(--bar) 0 0 0;z-index:24;background:rgba(var(--ink-rgb), .28);display:block;position:fixed}.drawer{top:var(--bar);z-index:25;background:var(--card);border-left:1px solid var(--line);width:min(520px,100vw);box-shadow:var(--e3);flex-direction:column;display:flex;position:fixed;bottom:0;right:0}.dr-hd{align-items:flex-start;gap:var(--s3);padding:var(--s4) var(--s5);border-bottom:1px solid var(--line);flex:none;display:flex}.dr-nm{font-family:var(--f-display);font-weight:600;font-size:var(--t2);letter-spacing:-.015em;line-height:1.15}.dr-sub{font-size:var(--t6);color:var(--mut);margin-top:2px}.dr-sub a{text-underline-offset:3px;text-decoration:underline}.dr-x{font-size:var(--t1);color:var(--mut);flex:none;margin-left:auto;padding:0 2px;line-height:1}.dr-x:hover{color:var(--ink)}.dr-body{overscroll-behavior:contain;padding:var(--s4) var(--s5) 80px;flex:1;overflow-y:auto}.dr-body .stats{grid-template-columns:repeat(3,1fr)}.dr-body .sech{margin-top:var(--s5)}.notebody{white-space:pre-wrap;font-size:var(--t5);line-height:1.5}@media (max-width:560px){.drawer{border-left:0;width:100vw}.dr-hd,.dr-body{padding-left:var(--s4);padding-right:var(--s4)}}.tbl tr.rowlink{cursor:pointer;position:relative}.tbl tr.rowlink:hover td{background:rgba(var(--ink-rgb), .04)}.tbl tr.rowlink:has(.rowfill:focus-visible) td{background:rgba(var(--ball-rgb), .22)}.rowfill{z-index:1;display:block;position:absolute;inset:0}.above{z-index:2;position:relative}.tbl tr.rowlink .nm{font-weight:700}.tbl tr.rowlink:hover .nm{text-underline-offset:3px;text-decoration:underline}.eyebrow{font-family:var(--f-text);font-size:var(--l1);letter-spacing:var(--ls-uc);text-transform:uppercase;color:var(--mut);margin-bottom:var(--s2);display:block}.pubbar{-webkit-backdrop-filter:none;backdrop-filter:none;height:auto;padding:0;display:block;position:static}.barin{max-width:1060px;min-height:64px;padding:0 var(--s4);align-items:center;gap:var(--s3);margin:0 auto;display:flex}.pubbar .brand{color:var(--ink);align-items:center;gap:10px;margin:0;text-decoration:none;display:inline-flex}.brandmark{width:30px;height:30px;color:var(--ink);transition:opacity var(--dur-1) var(--ease);flex:none;display:block}.pubbar .brand:hover .brandmark{opacity:.68}.backout{min-height:44px;padding:0 var(--s2);border-radius:var(--r2);font-size:var(--t6);color:var(--mut);white-space:nowrap;align-items:center;gap:7px;font-weight:600;text-decoration:none;display:inline-flex}.backout:hover{color:var(--ink)}.backout .ic{flex:none}.pubbar .brand:focus-visible,.backout:focus-visible{outline:var(--ring);outline-offset:var(--ring-off)}@media (max-width:560px){.barin{gap:var(--s2);min-height:56px}.backout span{display:none}.backout{padding:0 var(--s2)}}.pubwrap{max-width:1060px;padding-top:var(--s5)}.pubwrap h1{font-size:var(--d4);letter-spacing:-.025em;margin:0 0 var(--s4);line-height:1.02}.pubwrap h3{font-family:var(--f-display);font-weight:600;font-size:var(--t2);letter-spacing:-.015em;text-transform:none;margin:var(--s6) 0 var(--s3)}.pubwrap .lede{font-size:var(--t4);color:var(--mut);margin:0 0 var(--s5);max-width:46ch}.colft>.lede{margin-bottom:var(--s8)}.slots{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:7px;display:grid}.slot span{text-align:center;font-family:var(--fig)}.slots:has(.slot-s){grid-template-columns:repeat(auto-fill,minmax(146px,1fr))}a.slot:has(.slot-s){border-radius:var(--r3);background:var(--card);box-shadow:inset 0 0 0 1px var(--line);text-align:center;padding:9px 12px 10px}a.slot:has(.slot-s) span{box-shadow:none;background:0 0;border-radius:0;padding:0;display:block}a.slot:has(.slot-s) .slot-t{font-family:var(--fig);font-weight:700;font-size:var(--t5);font-variant-numeric:tabular-nums}a.slot:has(.slot-s) .slot-s{font-family:inherit}.slot-s{font-size:var(--l1);color:var(--mut);white-space:nowrap;margin-top:3px;font-weight:500;line-height:1.3;display:block}.slot.on .slot-s{color:rgba(var(--card-rgb), .72)}a.slot.on:has(.slot-s){background:var(--ink);color:var(--ball);box-shadow:none}a.slot:has(.slot-s):hover{box-shadow:inset 0 0 0 1.5px var(--ink)}a.slot.on:has(.slot-s):hover{box-shadow:none}a.slot:has(.slot-s):focus-visible{box-shadow:inset 0 0 0 2px var(--ink)}a.slot:has(.slot-s):focus-visible span{box-shadow:none}.seatcard{margin-top:var(--s3)}.seatpick{margin-top:var(--s2);flex-wrap:wrap;gap:7px;display:flex}.seat{border-radius:var(--r3);background:var(--card);min-width:46px;height:46px;box-shadow:inset 0 0 0 1px var(--line);font-family:var(--fig);font-weight:700;font-size:var(--t4);font-variant-numeric:tabular-nums;color:var(--ink);place-items:center;padding:0 12px;text-decoration:none;display:grid}.seat:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.seat:focus-visible{box-shadow:inset 0 0 0 2px var(--ink)}.seat.on{background:var(--ink);color:var(--ball);box-shadow:none}.seat.on:hover{box-shadow:none}.seatsum{margin-top:var(--s3);font-family:var(--fig);font-variant-numeric:tabular-nums}.seatsum b{color:var(--ink);font-weight:700}.band{background:var(--ink);color:var(--card);border-radius:var(--r4);padding:var(--s5);margin-bottom:var(--s4)}.band .eyebrow{color:rgba(var(--card-rgb), .55)}.band .sumline{border-top-color:rgba(var(--card-rgb), .14)}.band .sumline>span{color:rgba(var(--card-rgb), .62)}.band .total{font-family:var(--fig);font-weight:600;font-size:var(--d5);letter-spacing:var(--ls-d2);font-variant-numeric:tabular-nums;color:var(--ball);line-height:.96}.band .total-nil{font-family:var(--f-text);color:rgba(var(--card-rgb), .82);letter-spacing:var(--ls-t1);font-weight:700}.band .sum{margin-top:var(--s5)}.slotnudge{margin:var(--s3) 0 0}.eyebrow-sep{margin-top:var(--s6)}.band{--btn-fill:var(--ball);--btn-label:var(--ink)}.ckbar{margin-bottom:var(--s7)}.ckbar ol{align-items:center;gap:var(--s2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ckbar li{font-size:var(--t6);color:var(--mut);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.ckbar li a{color:inherit;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.ckbar li a:hover{color:var(--ink)}.ckbar li:not(:last-child):after{content:"";background:var(--line);width:100%;min-width:12px;height:1px;margin-left:var(--s2)}.ckbar li:not(:last-child){flex:auto}.ckn{width:22px;height:22px;font-family:var(--fig);font-size:var(--l1);font-variant-numeric:tabular-nums;background:rgba(var(--ink-rgb), .07);color:var(--mut);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ckbar li.on{color:var(--ink);font-weight:700}.ckbar li.on .ckn{background:var(--ink);color:var(--card)}.ckbar li.done{color:var(--mut)}.ckbar li.done .ckn{background:var(--ball);color:var(--ink)}@media (max-width:560px){.ckbar li:not(.on) .ckt{display:none}.ckbar li:not(:last-child):after{min-width:8px}}.outcome{text-align:center;max-width:600px;margin:0 auto}.outcome .ohd{margin:0 0 var(--s3)}.outcome .lede{margin:0 auto var(--s6);max-width:42ch}.outcome .band,.outcome .steps,.outcome .cofine{text-align:left}.outcome .band{margin-bottom:var(--s5)}.outcome .inline{margin-bottom:var(--s7);justify-content:center}.outcome .eyebrow-sep{text-align:left;margin-bottom:var(--s3);display:block}.outcome .cofine-out{margin-top:var(--s6)}.omark{background:rgba(var(--ball-rgb), .22);width:60px;height:60px;color:var(--ink);margin:0 auto var(--s4);animation:omark-in var(--dur-2) var(--ease) both;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.omark.wait{background:rgba(var(--ink-rgb), .07);box-shadow:inset 0 0 0 1.5px rgba(var(--ink-rgb), .14)}.omark-ring{box-shadow:0 0 0 2px rgba(var(--ball-rgb), .55);animation:omark-ring 1.1s var(--ease-out) .12s both;border-radius:50%;position:absolute;inset:0}.omark.wait .omark-ring{box-shadow:0 0 0 2px rgba(var(--ink-rgb), .28)}@keyframes omark-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes omark-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.75)}}.outcome>:not(.omark){animation:orise var(--dur-3) var(--ease) both}.outcome>:nth-child(2){animation-delay:calc(var(--stagger) * 1)}.outcome>:nth-child(3){animation-delay:calc(var(--stagger) * 2)}.outcome>:nth-child(4){animation-delay:calc(var(--stagger) * 3)}.outcome>:nth-child(n+5){animation-delay:calc(var(--stagger) * 4)}@keyframes orise{0%{opacity:0;transform:translateY(var(--rise))}to{opacity:1;transform:none}}.colft>.cobk,.colft>.cohd,.colft>.lede,.cosum{animation:orise var(--dur-3) var(--ease) both}.colft>.cohd{animation-delay:0s}.colft>.lede,.colft>.cobk:first-of-type{animation-delay:calc(var(--stagger) * 1)}.colft>.cobk:nth-of-type(2){animation-delay:calc(var(--stagger) * 2)}.colft>.cobk:nth-of-type(3){animation-delay:calc(var(--stagger) * 3)}.colft>.cobk:nth-of-type(n+4){animation-delay:calc(var(--stagger) * 4)}.cosum{animation-delay:calc(var(--stagger) * 1)}.otrack{margin:0 0 var(--s5);justify-content:center;align-items:center;gap:var(--s3);font-size:var(--t6);color:var(--mut);padding:0;font-weight:600;list-style:none;display:flex}.otrack li{align-items:center;gap:7px;display:flex}.otrack li+li:before{content:"";width:26px;height:1.5px;margin-right:var(--s3);background:rgba(var(--ink-rgb), .16)}.otrack li>span{background:rgba(var(--ink-rgb), .16);border-radius:50%;width:9px;height:9px}.otrack li.on{color:var(--ink)}.otrack li.on>span{background:var(--ball);box-shadow:0 0 0 3px rgba(var(--ball-rgb), .3)}.otrack li+li.on:before{background:var(--ball)}.steps-flow{margin:0}.steps-flow li.now,.steps-flow li.now:before{color:var(--ink)}.steps-flow li.now b{font-weight:700}.steps-when{font-size:var(--t6);color:var(--mut);margin-top:2px;font-weight:600;display:block}.okmark{background:rgba(var(--ball-rgb), .22);width:52px;height:52px;color:var(--ink);margin-bottom:var(--s3);border-radius:50%;justify-content:center;align-items:center;display:flex}.okmark.wait{background:rgba(var(--ink-rgb), .07);color:var(--ink);box-shadow:inset 0 0 0 1.5px rgba(var(--ink-rgb), .14)}.safe{margin:var(--s3) 0 0;font-size:var(--t6);color:var(--mut);align-items:center;gap:8px;display:flex}.safe .ic{opacity:.8;flex:none}.band .safe{color:rgba(var(--card-rgb), .62)}.pubwrap .card{border-radius:var(--r4);padding:var(--s4) var(--s5)}.pubwrap{--ctl:50px}.pubfoot{margin-top:var(--s6);padding-top:var(--s4);border-top:1px solid var(--line);font-size:var(--t6);color:var(--mut);gap:var(--s4);flex-wrap:wrap;justify-content:space-between;display:flex}.pubfoot a{text-underline-offset:3px;text-decoration:underline}@media (pointer:coarse){.pubbar .brand{margin:-7px;padding:7px}.pubfoot a{align-items:center;min-height:44px;display:inline-flex}}@media (max-width:560px){.days .dw{font-size:var(--l1)}.picker{padding:var(--s3)}.picker .av{width:52px;height:52px}.band{padding:var(--s4)}}.coachfilter{border-radius:var(--r-pill);background:rgba(var(--ink-rgb), .05);flex-wrap:wrap;gap:3px;padding:3px;display:inline-flex}.coachfilter a{border-radius:var(--r-pill);font-size:var(--t6);color:var(--ink);white-space:nowrap;align-items:center;gap:7px;padding:6px 13px 6px 8px;font-weight:700;text-decoration:none;display:inline-flex}.coachfilter a:not(:has(.av)){padding-left:13px}.coachfilter a:hover{background:rgba(var(--card-rgb), .7)}.coachfilter a.on{background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}.coachfilter a .c{color:var(--mut);font-weight:500}.coachfilter a.on .c{color:var(--mut)}.coachfilter .av{box-shadow:inset 0 0 0 1px var(--line)}@media (max-width:640px){.coachfilter{justify-content:space-between;width:100%}.coachfilter a{flex:1;justify-content:center;padding:8px 10px}}.mcal{margin-bottom:var(--s3);grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.mcal-wd{font-size:var(--l2);letter-spacing:var(--ls-uc);text-transform:uppercase;color:var(--mut);padding:0 0 var(--s1) 2px;font-weight:700}.mcal-pad{min-height:74px}.mcal-d{border-radius:var(--r2);min-height:74px;color:var(--ink);background:rgba(var(--ink-rgb), .028);transition:box-shadow var(--dur-1) var(--ease);flex-direction:column;gap:2px;padding:7px 8px;text-decoration:none;display:flex;position:relative}.mcal-d:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.mcal-d.has{background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}.mcal-d.today .dn{color:var(--ink);font-weight:700}.mcal-d.today{box-shadow:inset 0 0 0 2px var(--ink)}.mcal-d.sel{box-shadow:inset 0 0 0 2px var(--ball-d)}.mcal-d.past{opacity:.5}.mcal-d .dn{font-family:var(--fig);font-size:var(--t6);font-variant-numeric:tabular-nums;color:var(--mut)}.mcal-d .dh{font-family:var(--fig);font-size:var(--l1);color:var(--ink);font-variant-numeric:tabular-nums}.mcal-d .dh.dim{color:var(--mut)}.mcal-d .dn2{font-family:var(--f-text);font-size:var(--l2);color:var(--mut);font-variant-numeric:tabular-nums;position:absolute;bottom:6px;right:7px}.dflags{gap:3px;margin-top:auto;display:flex}.dflags .f{border-radius:50%;width:6px;height:6px;display:block}.dflags .f.add{background:var(--ball-d)}.dflags .f.rem{background:var(--wrong)}@media (max-width:640px){.mcal{gap:3px}.mcal-d,.mcal-pad{min-height:62px}.mcal-d{padding:5px 6px}.mcal-d .dh{font-size:var(--l2)}}.fmt{background:var(--card);border-radius:var(--r4);margin-bottom:var(--s4);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.fmt-hd{justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s4);border-bottom:1px solid var(--line);background:rgba(var(--ink-rgb), .025);flex-wrap:wrap;display:flex}.fmt-n{letter-spacing:-.01em}.fmt>.card{box-shadow:none;background:0 0;border-radius:0;margin:0}:root{--ctl-sm:34px;--ctl-md:42px}.sw{min-height:var(--ctl-sm);align-items:center}.sw button{min-height:calc(var(--ctl-sm) - 6px)}.seg,.coachfilter,.search{min-height:var(--ctl-md);align-items:center}.seg a,.coachfilter a{min-height:calc(var(--ctl-md) - 6px)}.search input{min-height:var(--ctl-md)}.toolbar .seg{margin-bottom:0}.fmt-hd .inline{align-items:center}.sw button .ic{opacity:.55}.sw button.on .ic{opacity:1;color:var(--ball-d)}.fmt-n{font-family:var(--f-display);font-weight:600;font-size:var(--t3)}.pcarrier{margin:0}.ptbl{padding:0 var(--s4) var(--s2)}.ptr{gap:var(--s3);padding:var(--s3) 0;grid-template-columns:minmax(190px,1.1fr) 1fr 1fr 1fr minmax(160px,.95fr);align-items:center;display:grid}.ptc{min-width:0;position:relative}.ptr-hd{padding:var(--s3) 0 9px;border-bottom:1px solid var(--line2)}.ptr-hd .ptc{font-size:var(--l2);letter-spacing:var(--ls-uc);text-transform:uppercase;color:var(--mut);font-weight:700;line-height:1.35}.ptl{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pwho{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.pval{min-height:var(--ctl);font-size:var(--t5);color:var(--mut);font-variant-numeric:tabular-nums;align-items:center;display:flex}.ptot{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.ptr-hd .ptot{text-align:right;align-items:flex-end}.pline{font-size:var(--t6);color:var(--mut);font-variant-numeric:tabular-nums;line-height:1.45}.pnone{color:var(--mut)}.ptr.poff .ptc:not(.pwho){opacity:.45}.pfoot{align-items:center;gap:var(--s4);padding:var(--s4);border-top:1px solid var(--line);background:rgba(var(--ink-rgb), .025);flex-wrap:wrap;display:flex}.pfoot .meta{max-width:52ch;margin-top:0}@media (max-width:900px){.ptr-hd{display:none}.ptbl{padding:0 var(--s4) var(--s4)}.ptr{row-gap:var(--s3);padding:var(--s4) 0 0;grid-template-columns:1fr 1fr}.ptr .pwho,.ptr .ptot{grid-column:1/-1}.ptr .ptot{align-items:flex-start;margin-top:2px}.ptr+.ptr{border-top:1px solid var(--line2);padding-top:var(--s4)}.ptr-hd+.ptr{border-top:0;padding-top:0}.ptl{clip-path:none;width:auto;height:auto;font-size:var(--l2);letter-spacing:var(--ls-uc);text-transform:uppercase;color:var(--mut);margin-bottom:5px;font-weight:700;display:block;position:static}}@media (max-width:560px){.ptr{grid-template-columns:1fr}}.coaches{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.coaches .ctag{white-space:nowrap}.tbl td.num .lbl{text-transform:none;letter-spacing:0;font-size:var(--l1);margin-top:2px;display:block}.cpanes{gap:var(--s5);grid-template-columns:240px minmax(0,1fr);display:grid}.cmain{min-width:0}.seclist{top:var(--s4);flex-direction:column;gap:1px;display:flex;position:sticky}.seclist a{align-items:center;gap:var(--s2);border-radius:var(--r2);color:var(--mut);font-size:var(--t6);justify-content:space-between;padding:8px 11px;font-weight:700;line-height:1.3;text-decoration:none;display:flex}.seclist a:hover{background:rgba(var(--ink-rgb), .055);color:var(--ink)}.seclist a.on{background:var(--ink);color:var(--card)}.seclist .tt{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.seclist .n{font-size:var(--l1);color:var(--mut);font-variant-numeric:tabular-nums;flex:none;font-weight:500}.seclist a.on .n{color:rgba(var(--card-rgb), .55)}.seclist .n.warn{color:var(--ball-d);font-weight:700}.seclist a.on .n.warn{color:var(--ball)}.seclist-note{margin:var(--s2) 4px 0;font-size:var(--l1);color:var(--mut);line-height:1.4}.fmtdur{padding-top:var(--s4);border-top:1px solid var(--line2)}.fmtdur:first-of-type{padding-top:var(--s2);border-top:0}.fmtdur-hd{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.fmtdur-hd .cot{color:var(--mut)}.ptbl.nopacks .ptr{grid-template-columns:minmax(190px,1.1fr) 1fr minmax(190px,1.1fr)}.chidden{margin:0 0 var(--s3) 2px}.secnote{margin:calc(var(--s3) * -1) 0 var(--s4);max-width:62ch;font-size:var(--t6);color:var(--mut);line-height:1.5}@media (max-width:900px){.cpanes{gap:var(--s4);grid-template-columns:1fr}.seclist{-webkit-overflow-scrolling:touch;flex-direction:row;gap:6px;padding-bottom:4px;position:static;overflow-x:auto}.seclist a{box-shadow:inset 0 0 0 1px var(--line);flex:none}.seclist-note{display:none}}.toolbar{align-items:flex-start}.tb-lead{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.tb-filters{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.tb-search{flex:0 320px;margin-left:auto}.tb-filters .chips{margin-bottom:0}@media (max-width:760px){.tb-search{flex:100%;margin-left:0}}.seg a .c{color:var(--mut);font-variant-numeric:tabular-nums;margin-left:6px;font-weight:500}.chips a .c,.coachfilter a .c{font-variant-numeric:tabular-nums}.seg a .c.zero{opacity:.45}.chips a.zero{color:var(--mut)}.chips a.zero .c{opacity:.5}.tbl th .sortable{color:inherit;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.tbl th .sortable .ic{opacity:.3;transition:opacity var(--dur-1) var(--ease)}.tbl th .sortable:hover .ic{opacity:.65}.tbl th .sortable.on{color:var(--ink)}.tbl th .sortable.on .ic{opacity:1}.tbl th[aria-sort]{color:var(--ink)}.dlg-open{display:none}@supports selector(:popover-open){.dlg-open{display:inline-flex}.dlg-fallback{display:none}}.dlg{width:min(520px, calc(100vw - var(--s4) * 2));border-radius:var(--r4);background:var(--card);max-height:min(80vh,720px);color:var(--ink);box-shadow:var(--e3);border:0;margin:auto;padding:0;overflow:hidden}.dlg::backdrop{background:rgba(var(--ink-rgb), .28)}.dlg-head{justify-content:space-between;align-items:flex-start;gap:var(--s3);padding:var(--s4) var(--s4) var(--s3);border-bottom:1px solid var(--line);display:flex}.dlg-head h2{font-family:var(--f-display);font-weight:600;font-size:var(--t3);letter-spacing:-.01em;margin:0}.dlg-head .meta{max-width:46ch;margin:4px 0 0}.dlg-x{flex:none}.dlg-body{padding:var(--s4);max-height:calc(min(80vh,720px) - 76px);overflow-y:auto}@media (max-width:560px){.dlg{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.dlg-body{max-height:calc(100dvh - 76px)}}.slotpv{flex-wrap:wrap;gap:6px;display:flex}.slotpv .chip{cursor:default}.chase{font-size:var(--t6);flex-wrap:wrap;align-items:baseline;gap:2px;margin:2px 0 4px;line-height:1.35;display:flex}.chase b{color:var(--ink);font-weight:650}.chase .meta{font-size:var(--t6)}.tabs{gap:var(--s3);margin-bottom:var(--s4);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.tabs a{font-size:var(--t6);color:var(--mut);transition:color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:9px 2px;font-weight:700;text-decoration:none;display:inline-flex}.tabs a:hover{color:var(--ink)}.tabs a.on{color:var(--ink);border-bottom-color:var(--ink)}.tabs a .c{color:var(--mut);font-variant-numeric:tabular-nums;font-weight:500}
