.gate{z-index:60;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));background:var(--paper,#f6f3ec);color:var(--ink,#16233c);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}.gate[hidden]{display:none}#splash{z-index:59;background:var(--paper,#f6f3ec);color:var(--ink,#16233c);font-family:var(--serif,Georgia, serif);letter-spacing:-.02em;justify-content:center;align-items:center;font-size:34px;line-height:1;display:flex;position:fixed;inset:0}#splash:before{content:"Bind"}#splash:after{content:"er";color:var(--accent,#c2281f)}#gate:not([hidden])~#splash,#app:not([hidden])~#splash,#intro{display:none}html.intro #intro{z-index:2000;background:var(--paper,#f6f3ec);color:var(--ink,#16233c);font-family:var(--serif,Georgia, serif);flex-direction:column;justify-content:center;align-items:center;gap:14px;animation:1.6s linear both in-out;display:flex;position:fixed;inset:0}.in-mark{letter-spacing:-.02em;font-size:clamp(46px,11vw,92px);line-height:1;animation:1.6s cubic-bezier(.3,.1,.2,1) both in-push;display:flex}.in-b,.in-e{display:flex}.in-e{color:var(--accent,#c2281f)}.in-mark i{opacity:0;animation:.5s cubic-bezier(.2,.7,.2,1) both in-letter;animation-delay:calc(var(--n) * 70ms + .12s);font-style:normal;display:block}.in-mark i:first-child{--n:0}.in-mark i:nth-child(2){--n:1}.in-mark i:nth-child(3){--n:2}.in-mark i:nth-child(4){--n:3}.in-e i:first-child{--n:5}.in-e i:nth-child(2){--n:6}.in-bar{background:var(--accent,#c2281f);transform-origin:0;border-radius:2px;width:clamp(46px,11vw,92px);height:3px;animation:.5s cubic-bezier(.6,0,.2,1) .75s both in-bar,1.6s cubic-bezier(.3,.1,.2,1) both in-push;transform:scaleX(0)}@keyframes in-letter{0%{opacity:0;transform:translateY(.22em)scale(.9)}to{opacity:1;transform:none}}@keyframes in-bar{to{transform:scaleX(1)}}@keyframes in-push{0%{transform:scale(.94)}70%{transform:scale(1.04)}to{transform:scale(1.5)}}@keyframes in-out{0%,72%{opacity:1}to{opacity:0;visibility:hidden}}html.intro-lite #intro{animation-duration:1.1s}html.intro-lite .in-mark,html.intro-lite .in-bar{animation-name:none}html.intro-lite .in-bar{animation:.35s ease-out .4s both in-bar}html.intro-lite .in-mark i{animation-duration:.3s;animation-delay:calc(var(--n) * 30ms + 60ms)}html.intro #splash{display:none}.gate-card{background:var(--card,#fff);border:1px solid var(--rule,#e4ded2);border-radius:18px;width:min(440px,100%);padding:28px 26px 22px;box-shadow:0 18px 50px #16233c1a}.gate-mark{font-family:var(--serif,Georgia, serif);letter-spacing:-.02em;font-size:34px;line-height:1}.gate-mark em{color:var(--accent,#c2281f);font-style:normal}.gate-lede{color:var(--ink-2,#4a5568);margin:10px 0 18px;font-size:14.5px;line-height:1.45}.gate-foot{color:var(--ink-3,#7a8494);margin:18px 0 0;font-size:12px;line-height:1.4}.gate-btn{border:1px solid var(--rule,#e4ded2);background:var(--card,#fff);width:100%;color:var(--ink,#16233c);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:46px;margin:0 0 10px;padding:12px 14px;font-size:15px;font-weight:600;display:flex}.gate-btn:hover{background:var(--paper,#f6f3ec)}.gate-btn.primary{background:var(--accent,#14325c);color:#fff;border-color:var(--accent,#14325c)}.gate-btn.primary:hover{filter:brightness(1.12)}:root[data-theme=dark] .gate-btn.primary{color:#0b1220}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=contrast]) .gate-btn.primary{color:#0b1220}}.gate-btn:disabled{opacity:.6;cursor:default}.gate-btn svg{flex:none;width:18px;height:18px}.gate-or{color:var(--ink-3,#7a8494);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;margin:12px 0;font-size:12px;display:flex}.gate-or:before,.gate-or:after{content:"";background:var(--rule,#e4ded2);flex:1;height:1px}.gate-field{margin:0 0 10px;display:block}.gate-field span{color:var(--ink-2,#4a5568);margin:0 0 4px;font-size:12px;font-weight:600;display:block}.gate-field input{box-sizing:border-box;border:1px solid var(--rule,#e4ded2);background:var(--paper,#f6f3ec);width:100%;color:var(--ink,#16233c);font:inherit;border-radius:10px;padding:11px 12px;font-size:16px}.gate-field input:focus{outline:2px solid var(--accent,#c2281f);outline-offset:1px;border-color:#0000}.gate-links{justify-content:space-between;gap:12px;margin:6px 0 0;font-size:13px;display:flex}.gate-links button{color:var(--ink-2,#4a5568);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.gate-err{color:#8a1c12;background:#fbe9e7;border-radius:10px;margin:0 0 10px;padding:10px 12px;font-size:13.5px;line-height:1.4}.gate-ok{color:#0b5a33;background:#e6f4ea;border-radius:10px;margin:0 0 10px;padding:10px 12px;font-size:13.5px}.gate-note button{color:var(--ink-2,#4a5568);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:12.5px;text-decoration:underline}.gate-spin{text-align:center;color:var(--ink-3,#7a8494);padding:12px 0 4px;font-size:14px}.avatarbtn{letter-spacing:.02em;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex;overflow:hidden;padding:0!important}.avatarbtn img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.syncdot{background:#0b7a45;border-radius:50%;flex:none;width:8px;height:8px;margin:0 6px 0 0;transition:background .3s}.syncdot.saving{background:#d9a400;animation:1s ease-in-out infinite syncpulse}.syncdot.offline{background:#a33}@keyframes syncpulse{0%,to{opacity:1}50%{opacity:.35}}.acct{flex-direction:column;gap:14px;display:flex}.acct-head{align-items:center;gap:12px;display:flex}.acct-av{background:var(--accent,#14325c);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:700;display:flex;overflow:hidden}.acct-av img{object-fit:cover;width:100%;height:100%}.acct-name{font-size:16px;font-weight:700}.acct-mail{color:var(--ink-3,#7a8494);font-size:13px}.acct-row{border-top:1px solid var(--rule,#e4ded2);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:14px;display:flex}.acct-row .k{color:var(--ink-2,#4a5568)}.acct-row .v{font-family:var(--mono,ui-monospace, monospace);color:var(--ink,#16233c);text-align:right;font-size:12.5px}.acct-row .k>.sub2{color:var(--ink-3,#6b7280);margin-top:2px;font-size:12.5px;display:block}.acct-actions{flex-wrap:wrap;gap:8px;display:flex}.acct-drop{border:2px dashed var(--rule,#e4ded2);text-align:center;color:var(--ink-2,#4a5568);cursor:pointer;border-radius:12px;padding:14px;font-size:13.5px}.acct-drop.over{border-color:var(--accent,#c2281f);background:var(--paper,#f6f3ec)}.acct-bar{background:var(--rule,#e4ded2);border-radius:3px;height:6px;overflow:hidden}.acct-bar i{background:var(--accent,#14325c);width:0;height:100%;transition:width .2s;display:block}.gate-h{font-family:var(--serif,Georgia,serif);margin:0 0 6px;font-size:21px}.gate-note{color:var(--ink-2,#4a5568);margin:0 0 14px;font-size:13px;line-height:1.5}.gate-check{cursor:pointer;align-items:flex-start;gap:11px;margin:0 0 14px;font-size:14.5px;line-height:1.45;display:flex}.gate-check input{width:20px;height:20px;accent-color:var(--accent,#14325c);flex:none;margin:1px 0 0}.gate-check a{color:inherit;text-decoration:underline}.gate-alt{color:var(--ink-3,#6b7a90);flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 12px;font-size:13px;display:flex}.gate-link{color:var(--ink-2,#4a5568);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.gate-legal{margin-top:8px;font-size:12px}.gate-legal a{color:inherit}.adm-counts{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));display:grid}.adm-count{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);padding:var(--s5) var(--s6);flex-direction:column;gap:2px;display:flex}.adm-count b{font-size:var(--t-2xl);color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.1}.adm-count span{font-size:var(--t-sm);color:var(--ink-3)}.adm-sec{gap:var(--s4);padding-top:var(--s7);border-top:1px solid var(--rule-soft);flex-direction:column;display:flex}.adm-h{font-family:var(--serif);font-size:var(--t-xl);color:var(--ink);margin:0;font-weight:600}.adm-note{font-size:var(--t-sm);color:var(--ink-3);margin:0}.adm-list{gap:var(--s4);flex-direction:column;display:flex}.adm-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);padding:var(--s5) var(--s6);gap:var(--s3);color:var(--ink);flex-direction:column;display:flex}.adm-top{justify-content:space-between;align-items:flex-start;gap:var(--s3) var(--s5);flex-wrap:wrap;display:flex}.adm-who{flex:220px;min-width:0}.adm-mail{font-size:var(--t-lg);color:var(--ink);overflow-wrap:anywhere;font-weight:600}.adm-name{font-size:var(--t-md);color:var(--ink-2);overflow-wrap:anywhere}.adm-meta{font-size:var(--t-sm);color:var(--ink-3);overflow-wrap:anywhere}.adm-tags{gap:var(--s2);flex-wrap:wrap;display:flex}.adm-badge{font-size:var(--t-sm);padding:2px var(--s4);border-radius:var(--r-pill);background:var(--rule-soft);color:var(--ink-2);white-space:nowrap;line-height:1.4;display:inline-block}.adm-badge.admin{background:var(--accent-soft);color:var(--accent);font-weight:600}.adm-badge.bad{background:var(--red-soft);color:var(--red)}.adm-acts{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.adm-ask{font-size:var(--t-sm);color:var(--ink-2);flex:100%}.adm-act,.adm-chip{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-pill);padding:var(--s2) var(--s6);min-height:36px;font-size:var(--t-md);color:var(--ink-2)}.adm-act:hover,.adm-chip:hover{border-color:var(--accent);color:var(--ink)}.adm-act.go,.adm-chip.on{background:var(--accent);border-color:var(--accent);color:var(--paper)}.adm-act.danger{color:var(--red);border-color:var(--red)}.adm-codecard{align-items:center;gap:var(--s4) var(--s5);flex-flow:wrap}.adm-codecard .adm-act{margin-left:auto}.adm-fields{gap:var(--s5);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.adm-field{gap:var(--s2);font-size:var(--t-sm);color:var(--ink-3);flex-direction:column;display:flex}.adm-planrow{align-items:center;gap:var(--s3) var(--s5);flex-wrap:wrap;display:flex}.adm-lab{font-size:var(--t-sm);color:var(--ink-3);min-width:64px}.adm-chips{gap:var(--s3);flex-wrap:wrap;display:flex}.adm-make{align-self:flex-start}.adm-search{width:100%}.adm-empty{padding:var(--s6);text-align:center;font-size:var(--t-md);color:var(--ink-3);border:1px dashed var(--rule);border-radius:var(--r-lg);margin:0}
:root:not([data-theme=dark]):not([data-theme=contrast]) body.v2{--bg:#f2f2f7;--surface:#fff;--surface-2:#f2f2f7;--label:#000;--label-2:#3c3c43cc;--label-3:#3c3c434d;--separator:#3c3c434a;--sep-w:.5px;--edge:transparent;--edge-w:0px;--fill:#7878801f;--track:#78788038;--seg-on:#fff;--tint:#fc0;--tint-text:#0062d6;--glyph:#0062d6;--on-tint:#000;--blue:#08f;--blue-text:#0062d6;--red:#ff383c;--red-text:#d70015;--green:#34c759;--bar-bg:#ffffffb8;--bar-hi:inset 0 1px 0 #fff9;--bar-sh:0 8px 24px #00000014;--e3:0 8px 30px #00000029, 0 0 0 .5px #00000014;--ramp-tint-l:96%;--ramp-tint-c:.028;--ramp-solid-l:62%;--ramp-solid-c:.15;--ramp-ink-l:38%;--ramp-ink-c:.1}:root[data-theme=dark] body.v2{--bg:#000;--surface:#1c1c1e;--surface-2:#2c2c2e;--label:#fff;--label-2:#ebebf599;--label-3:#ebebf54d;--separator:#54545899;--sep-w:.5px;--edge:transparent;--edge-w:0px;--fill:#7676803d;--track:#7676805c;--seg-on:#636366;--tint:#ffd600;--tint-text:#ffd600;--glyph:#ffd600;--on-tint:#000;--blue:#0091ff;--blue-text:#4da3ff;--red:#ff4245;--red-text:#ff4245;--green:#30d158;--bar-bg:#1c1c1eb8;--bar-hi:inset 0 1px 0 #ffffff1a;--bar-sh:0 8px 24px #0006;--e3:0 10px 36px #0009, 0 0 0 .5px #ffffff1a;--ramp-tint-l:27%;--ramp-tint-c:.045;--ramp-solid-l:72%;--ramp-solid-c:.14;--ramp-ink-l:86%;--ramp-ink-c:.08}:root[data-theme=contrast] body.v2{--bg:#fff;--surface:#fff;--surface-2:#fff;--label:#000;--label-2:#3c3c43;--label-3:#4a4a50;--separator:#8e8e93;--sep-w:1px;--edge:#000;--edge-w:1.5px;--fill:#00000014;--track:#8e8e93;--seg-on:#000;--tint:#fc0;--tint-text:#0036bd;--glyph:#0036bd;--on-tint:#000;--blue:#1e6ef4;--blue-text:#0040dd;--red:#e9152d;--red-text:#b00012;--green:#008932;--bar-bg:#fff;--bar-hi:none;--bar-sh:none;--e3:0 0 0 1.5px #000;--ramp-tint-l:96%;--ramp-tint-c:.028;--ramp-solid-l:62%;--ramp-solid-c:.15;--ramp-ink-l:38%;--ramp-ink-c:.1}@media (prefers-color-scheme:dark){:root:not([data-theme]) body.v2{--bg:#000;--surface:#1c1c1e;--surface-2:#2c2c2e;--label:#fff;--label-2:#ebebf599;--label-3:#ebebf54d;--separator:#54545899;--edge:transparent;--edge-w:0px;--fill:#7676803d;--track:#7676805c;--seg-on:#636366;--tint:#ffd600;--tint-text:#ffd600;--glyph:#ffd600;--on-tint:#000;--blue:#0091ff;--blue-text:#4da3ff;--red:#ff4245;--red-text:#ff4245;--green:#30d158;--bar-bg:#1c1c1eb8;--bar-hi:inset 0 1px 0 #ffffff1a;--bar-sh:0 8px 24px #0006;--e3:0 10px 36px #0009, 0 0 0 .5px #ffffff1a;--ramp-tint-l:27%;--ramp-tint-c:.045;--ramp-solid-l:72%;--ramp-solid-c:.14;--ramp-ink-l:86%;--ramp-ink-c:.08}}@media (prefers-contrast:more){:root:not([data-theme]) body.v2{--bg:#fff;--surface:#fff;--surface-2:#fff;--label:#000;--label-2:#3c3c43;--label-3:#4a4a50;--separator:#8e8e93;--sep-w:1px;--edge:#000;--edge-w:1.5px;--fill:#00000014;--track:#8e8e93;--seg-on:#000;--tint:#fc0;--tint-text:#0036bd;--glyph:#0036bd;--on-tint:#000;--blue:#1e6ef4;--blue-text:#0040dd;--red:#e9152d;--red-text:#b00012;--green:#008932;--bar-bg:#fff;--bar-hi:none;--bar-sh:none;--e3:0 0 0 1.5px #000}}body.v2{--paper:var(--bg);--card:var(--surface);--group:var(--surface);--rule:var(--separator);--rule-soft:var(--fill);--ink:var(--label);--ink-2:var(--label-2);--ink-3:var(--label-2);--accent:var(--tint-text);--accent-soft:var(--fill);--on-accent:var(--on-tint);--e1:none;--e2:none;--shadow:none;--grid:transparent;--red-soft:var(--fill);--sans:-apple-system, BlinkMacSystemFont, system-ui, "SF Pro Text", "Segoe UI", Roboto, sans-serif;--serif:var(--sans);--t-xs:12px;--t-sm:13px;--t-md:15px;--t-lg:17px;--t-xl:22px;--t-2xl:28px;--r-sm:6px;--r-md:10px;--r-lg:12px;--r-xl:16px;--r-win:22px;--r-pill:999px;--m-fast:.12s;--m:.2s;--m-slow:.32s;--ease:cubic-bezier(.2,.8,.2,1);--spring:cubic-bezier(.34,1.56,.64,1)}body.v2 .sj{--sub-tint:oklch(var(--ramp-tint-l) var(--ramp-tint-c) var(--h));--sub-solid:oklch(var(--ramp-solid-l) var(--ramp-solid-c) var(--h));--sub-ink:oklch(var(--ramp-ink-l) var(--ramp-ink-c) var(--h))}body.v2 .sj-maths{--h:258}body.v2 .sj-physics{--h:27}body.v2 .sj-chemistry{--h:148}body.v2 .sj-biology{--h:190}body.v2 .sj-english{--h:318}body.v2 .sj-history{--h:62}body.v2 .sj-cs{--h:280}body.v2 .sj-other{--h:260}body.v2 .sj-pink{--h:4}body.v2 .sj-other{--sub-tint:oklch(var(--ramp-tint-l) .008 var(--h));--sub-solid:oklch(var(--ramp-solid-l) .03 var(--h));--sub-ink:oklch(var(--ramp-ink-l) .03 var(--h))}body.v2-nocol .sj,body.v2-nocol .sj-other{--sub-tint:var(--accent-soft);--sub-solid:var(--accent);--sub-ink:var(--accent)}body.v2 .sj{--c:var(--sub-solid)}body.v2{background:var(--paper);font-size:var(--t-md);background-image:none;line-height:1.5}body.v2 .wrap{max-width:980px}body.v2.padview .wrap{max-width:none}body.v2 header.top{background:color-mix(in srgb, var(--paper) 88%, transparent);border-bottom:1px solid var(--rule)}body.v2 .top-in{max-width:980px}body.v2 h1.page{font-size:var(--t-2xl);letter-spacing:-.018em;line-height:1.12}body.v2 .class .nm,body.v2 .grouphead .t,body.v2 .panel h2,body.v2 .empty .big,body.v2 .continue .ct,body.v2 .wfhead .t,body.v2 .bigact b,body.v2 .mcard h3,body.v2 .ftitle,body.v2 .drop .dropbig,body.v2 .tourcard .ttitle,body.v2 .vmsg .big,body.v2 .mdbody h2{font-family:var(--sans);letter-spacing:-.005em}body.v2 .panel h2,body.v2 .mcard h3{font-size:var(--t-lg);font-weight:600}body.v2 .panel,body.v2 .rows,body.v2 .wf{border-radius:var(--r-lg);box-shadow:var(--e1)}body.v2 .search{border-radius:var(--r-md);box-shadow:var(--e1)}body.v2 .mcard{border-radius:var(--r-xl);box-shadow:var(--e3)}body.v2 .chipb{border-radius:var(--r-pill)}body.v2 .iconbtn{border-radius:var(--r-md)}body.v2 .upnext,body.v2 .continue{border-left:1px solid var(--rule)}body.v2 .upnext .pill,body.v2 .upnext .row .chip.step{color:var(--ink-2);border-color:var(--rule)}body.v2 .cardprog .pbar i,body.v2 .wf .pbar i{background:var(--c,var(--accent))}body.v2 .row:hover,body.v2 .class:hover{box-shadow:var(--e2)}body.v2 .class:hover{transform:none}body.v2 .toolrow .tool{box-shadow:var(--e1)}body.v2 .toolrow .tool:active,body.v2 .chipb:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){body.v2 .v2c:active,body.v2 .toolrow .tool:active,body.v2 .chipb:active{transform:none}body.v2 .fwin,body.v2 .cwin,body.v2 .writedock{transition:none}}.fsz{display:none}body.v2 .fwin,body.v2 .cwin,body.v2 .writedock,body.v2 .nibpop{background:color-mix(in srgb, var(--card) 92%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);border:1px solid var(--rule);box-shadow:var(--e3)}@media (prefers-reduced-transparency:reduce){body.v2 .fwin,body.v2 .cwin,body.v2 .writedock,body.v2 .nibpop{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--card)}}body.v2 .writedock{-webkit-backdrop-filter:none;backdrop-filter:none;background:color-mix(in srgb, var(--card) 97%, transparent)}body.v2 .fwin,body.v2 .cwin{border-radius:var(--r-xl);transform-origin:0 0}body.v2 .cwin{transform-origin:100% 0}body.v2 .nibpop{border-radius:var(--r-lg)}body.v2 .fwin.dragging,body.v2 .cwin.dragging{box-shadow:var(--e3)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){body.v2 .fwin,body.v2 .cwin,body.v2 .writedock,body.v2 .nibpop{background:var(--card)}}@media (prefers-reduced-transparency:reduce){body.v2 .fwin,body.v2 .cwin,body.v2 .writedock,body.v2 .nibpop{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}}body.v2-noframe .fwin,body.v2-noframe .cwin,body.v2-noframe .writedock,body.v2-noframe .nibpop{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}body.v2 .fhead{align-items:center;gap:6px;padding:6px 8px 2px 14px}body.v2 .ftitle{font-size:var(--t-md);letter-spacing:0;font-weight:600}body.v2 .fsz{justify-content:center;align-items:center;display:inline-flex}body.v2 .fsz,body.v2 .fx,body.v2 .cwhb{border:1px solid var(--rule);background:var(--card);min-width:32px;min-height:32px;color:var(--ink-2);border-radius:var(--r-pill);font-size:var(--t-sm);transition:background var(--m-fast) var(--ease), border-color var(--m-fast) var(--ease);padding:0 10px;font-weight:500;line-height:1}body.v2 .fx{padding:0 11px;font-size:18px}body.v2 .fsz:hover,body.v2 .fx:hover,body.v2 .cwhb:hover{border-color:var(--ink-3)}body.v2 .fsz:active,body.v2 .fx:active,body.v2 .cwhb:active{background:var(--rule-soft)}body.v2 .fsz:disabled,body.v2 .cwhb:disabled{opacity:.4}body.v2 .cwseg{border-radius:var(--r-pill)}body.v2 .cwseg .cwhb{border:0;border-radius:0;min-height:30px}body.v2 .cwhead{align-items:center;gap:6px;padding:0 2px}body.v2 .cwtitle{font-size:var(--t-md);color:var(--ink);font-weight:600}@media (pointer:coarse){body.v2 .fsz,body.v2 .fx,body.v2 .cwhb{min-width:44px;min-height:44px}body.v2 .cwseg .cwhb{min-height:42px}body.v2 .fsize,body.v2 .cwsize{width:44px;height:44px}}body.v2 .fsize,body.v2 .cwsize{opacity:.55}body.v2 .fwin,body.v2 .cwin,body.v2 .writedock{transition:opacity var(--m-fast) var(--ease)}body.v2 .fwin.v2-under,body.v2 .cwin.v2-under,body.v2 .writedock.v2-under{opacity:.6;transition:none}body.v2 .hero{margin:10px 0 20px}body.v2 .hero .date{font-family:var(--sans);font-size:var(--t-xs);letter-spacing:.06em;font-weight:500}body.v2 .hero .sum{font-size:var(--t-md)}body.v2 .v2h{font:600 var(--t-sm)/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0 0 10px}body.v2 .v2cont{margin:0 0 22px}body.v2 .v2conts{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}body.v2 .v2c{text-align:left;background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);min-height:84px;box-shadow:var(--e1);color:var(--ink);transition:box-shadow var(--m-fast) var(--ease), border-color var(--m-fast) var(--ease);align-items:stretch;gap:12px;padding:10px;display:flex}body.v2 .v2c:hover{box-shadow:var(--e2);border-color:var(--sub-solid)}body.v2 .v2c:active{transform:translateY(1px)}body.v2 .v2cm{flex-direction:column;flex:1;justify-content:center;gap:3px;min-width:0;display:flex}body.v2 .v2ct{font-size:var(--t-md);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}body.v2 .v2cs{font-size:var(--t-xs);color:var(--ink-3)}body.v2 .v2bar{border-radius:var(--r-pill);background:var(--rule-soft);height:4px;margin-top:4px;display:block;overflow:hidden}body.v2 .v2bar i{background:var(--sub-solid);border-radius:var(--r-pill);height:100%;display:block}body.v2 .v2th{border-radius:var(--r-sm);background:var(--sub-tint,var(--rule-soft));border:1px solid var(--rule);flex:none;place-items:center;width:54px;min-height:68px;display:grid;position:relative;overflow:hidden}body.v2 .v2th i{font:600 var(--t-xs)/1 var(--sans);color:var(--sub-ink,var(--ink-3));text-align:center;max-width:100%;padding:0 3px;font-style:normal;overflow:hidden}body.v2 .v2th img{object-fit:cover;object-position:top;background:#fff;width:100%;height:100%;position:absolute;inset:0}body.v2 .v2th.has i{display:none}body.v2 .v2th.big{background:var(--sub-solid,var(--accent));border-color:var(--sub-solid,var(--accent))}body.v2 .v2th.big i{font:700 var(--t-xl)/1 var(--sans);color:var(--on-accent,#fff);letter-spacing:-.01em}body.v2 .class{border-radius:var(--r-lg);box-shadow:var(--e1);border-color:var(--rule);transition:box-shadow var(--m-fast) var(--ease), border-color var(--m-fast) var(--ease);padding:20px 16px 14px}body.v2 .class:before{background:var(--c,var(--accent));width:auto;height:6px;inset:0 0 auto}body.v2 .class:hover{border-color:var(--c,var(--accent))}body.v2 .class .code{font-family:var(--sans);font-size:var(--t-xs);letter-spacing:.06em;color:var(--sub-ink,var(--accent));font-weight:600}body.v2 .class .nm{font-size:var(--t-lg);margin:2px 0 6px;font-weight:600;line-height:1.25}body.v2 .class .meta{font-size:var(--t-xs)}body.v2 .class .units .u{font-family:var(--sans);font-size:var(--t-xs);border-radius:var(--r-sm)}body.v2 .class .units .u.part{background:var(--sub-tint,var(--gold-soft));border-color:var(--c,var(--gold));color:var(--sub-ink,var(--gold-ink))}body.v2 .class .units .u.done{background:var(--c,var(--accent));border-color:var(--c,var(--accent));color:var(--card)}body.v2 .class.addclass{box-shadow:none;background:0 0}body.v2 .class.addclass:before{display:none}body.v2 .cardprog.ringrow .ring .ringfg,body.v2 .cardprog.ringrow .ring.full .ringfg{stroke:var(--c,var(--accent))}body.v2 .ringlab b{font-size:var(--t-md);font-variant-numeric:tabular-nums}body.v2 .ringlab span{font-size:var(--t-xs)}body.v2-norings .ring{display:none}body.v2 .v2next{border-top:1px solid var(--rule-soft);font-size:var(--t-sm);color:var(--ink-2);margin-top:12px;padding-top:10px;line-height:1.35}body.v2 .v2next b{color:var(--ink);font-weight:600}body.v2 .v2l{border-radius:var(--r-md);cursor:pointer;align-items:center;gap:8px;min-width:0;padding:4px;display:flex}body.v2 .v2l .v2th{width:34px;min-height:44px}body.v2 .v2l .v2th i{display:none}body.v2 .class .cog{min-width:44px;min-height:44px;top:8px;right:4px}body.v2 .v2aside{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:14px;margin:20px 0;display:grid}body.v2 .v2aside.one{grid-template-columns:1fr}@media (max-width:760px){body.v2 .v2aside{grid-template-columns:1fr}}body.v2 .v2panel{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--e1);padding:16px}body.v2 .v2tl{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}body.v2 .v2tl li{position:relative}body.v2 .v2ur{font:inherit;text-align:left;border-radius:var(--r-md);width:100%;min-height:48px;color:var(--ink);background:0 0;border:0;align-items:center;gap:12px;padding:8px 4px;display:flex}body.v2 .v2date{border-radius:var(--r-md);background:var(--sub-tint,var(--rule-soft));width:44px;color:var(--sub-ink,var(--ink-2));flex-direction:column;flex:none;align-items:center;padding:4px 0;line-height:1.1;display:flex}body.v2 .v2date b{font:600 var(--t-xs)/1.2 var(--sans);text-transform:uppercase;letter-spacing:.04em}body.v2 .v2date span{font:600 var(--t-lg)/1.1 var(--sans);font-variant-numeric:tabular-nums}body.v2 .v2ut{flex-direction:column;min-width:0;display:flex}body.v2 .v2uttl{font-size:var(--t-md);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}body.v2 .v2usub{font-size:var(--t-xs);color:var(--ink-3)}body.v2 .v2tl li.late .v2date{background:var(--red-soft);color:var(--red)}body.v2 .v2tl li.late .v2usub{color:var(--red);font-weight:500}body.v2 .v2sth{justify-content:space-between;align-items:baseline;gap:8px;display:flex}body.v2 .v2sth .v2h{margin:0}body.v2 .v2stn{font:600 var(--t-xl)/1 var(--sans);font-variant-numeric:tabular-nums}body.v2 .v2cal{grid-template-columns:repeat(7,1fr);justify-items:center;gap:6px;margin:14px 0 10px;display:grid}body.v2 .v2d{background:var(--rule-soft);border-radius:50%;width:16px;height:16px}body.v2 .v2d.today{box-shadow:0 0 0 2px var(--card), 0 0 0 3px var(--ink-3)}body.v2 .v2note{font-size:var(--t-xs);color:var(--ink-3);margin:0}body.v2 .v2empty{flex-direction:column;align-items:flex-start;gap:12px;display:flex}body.v2 .v2empty p{color:var(--ink-2);font-size:var(--t-md);max-width:44ch;margin:0}body.v2 .bigact{border-left:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--e1)}body.v2 .bigact:hover{border-color:var(--c,var(--accent));background:var(--card);box-shadow:var(--e2)}body.v2 .bigact b{font-size:var(--t-md);font-weight:600}body.v2 .row{min-height:52px}body.v2 .row .stripe{width:3px}body.v2 .row.v2ringed .pbar{display:none}body.v2 .row .ring .ringfg,body.v2 .row .ring.full .ringfg{stroke:var(--c,var(--accent))}body.v2 .row.v2ringed .ring{flex:none}body.v2 .row .chip{font-family:var(--sans);border-radius:var(--r-sm);font-weight:600}body.v2 .v2unit{align-items:center;gap:12px;margin:10px 0 4px;display:flex}body.v2 .v2unitt{flex-direction:column;line-height:1.25;display:flex}body.v2 .v2unitt b{font-size:var(--t-lg);font-variant-numeric:tabular-nums;font-weight:600}body.v2 .v2unitt span{font-size:var(--t-sm);color:var(--ink-3)}body.v2 .v2unit .ring .ringfg{stroke:var(--c,var(--accent))}body.v2 .grouphead{background:var(--paper);border-bottom-color:var(--rule)}body.v2 .grouphead .n{font-family:var(--sans);font-size:var(--t-sm);color:var(--c,var(--t,var(--accent)))}body.v2 .grouphead .t{font-size:var(--t-lg)}body.v2 .v2dots{align-self:center;align-items:center;gap:4px;margin-left:6px;display:inline-flex}body.v2 .v2dots i{background:var(--rule);border-radius:50%;width:8px;height:8px;display:block}body.v2 .v2duechip{border-radius:var(--r-pill);font:500 var(--t-xs)/1.4 var(--sans);background:var(--rule-soft);color:var(--ink-2);white-space:nowrap;align-self:center;margin-left:6px;padding:2px 9px}body.v2 .v2duechip.late{background:var(--red-soft);color:var(--red)}body.v2-nodue .v2duechip{display:none}body.v2 .wfdot,body.v2 .wfcheck{min-width:36px;min-height:36px}@media (pointer:coarse){body.v2 .wfdot,body.v2 .wfcheck{min-width:44px;min-height:44px}}@keyframes v2fill{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes v2glyph{0%{color:#0000;transform:scale(.55)}to{color:var(--card);transform:scale(1)}}@keyframes v2settle{0%{background:var(--sub-tint,var(--rule-soft))}to{background:0 0}}@keyframes v2fade{0%{opacity:0}to{opacity:1}}body.v2 .v2tick{isolation:isolate;background:var(--card);animation:v2glyph var(--m-slow) var(--spring) .12s both;position:relative;overflow:hidden}body.v2 .v2tick:before{content:"";z-index:-1;background:var(--c,var(--accent));animation:v2fill var(--m) var(--ease) both;border-radius:50%;position:absolute;inset:-1px}body.v2 .v2settle{border-radius:var(--r-md);animation:v2settle var(--m-slow) var(--ease) .32s both}@media (prefers-reduced-motion:reduce){body.v2 .v2tick:before{display:none}body.v2 .v2tick{background:var(--c,var(--accent));color:var(--card);animation:v2fade var(--m) linear both!important}body.v2 .v2settle{animation:none}}body.v2 .empty,body.v2 .v2empty.box{border:1px dashed var(--rule);border-radius:var(--r-lg);color:var(--ink-2);background:0 0;padding:28px 20px}body.v2 .empty{text-align:left;flex-direction:column;align-items:flex-start;display:flex}body.v2 .empty .big{font-size:var(--t-lg);color:var(--ink);font-weight:600}body.v2 .v2empty.box{margin:16px 0}@keyframes v2rest{0%{opacity:.5}to{opacity:1}}body.v2 .v2sk{margin:12px 0}body.v2 .v2skgrid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}body.v2 .v2skt{background:var(--card);border:1px solid var(--rule);border-top:6px solid var(--rule);border-radius:var(--r-lg);flex-direction:column;gap:12px;min-height:150px;padding:18px 16px;display:flex}body.v2 .v2skt i{border-radius:var(--r-sm);background:var(--rule-soft);height:12px;display:block}body.v2 .v2skt i:first-child{height:10px}body.v2 .v2skt,body.v2 .v2th:not(.has){animation:v2rest .9s var(--ease) infinite alternate}@media (prefers-reduced-motion:reduce){body.v2 .v2skt,body.v2 .v2th:not(.has){animation:none}}body.v2-compact .hero{margin:6px 0 12px}body.v2-compact .classes{gap:10px}body.v2-compact .class{padding:16px 14px 10px}body.v2-compact .v2next{margin-top:8px;padding-top:8px}body.v2-compact .v2cont{margin-bottom:14px}body.v2-compact .v2c{min-height:72px;padding:8px}body.v2-compact .v2aside{gap:10px;margin:14px 0}body.v2-compact .v2panel{padding:12px}body.v2-compact .row{min-height:44px}body.v2-compact .rows.tight .row{padding-block:6px}body.v2-compact .grouphead{margin-top:16px}body.v2-compact .wfstep{padding:3px 0}body.v2-compact .writedock:not(.vert):not(.top){border-radius:var(--r-xl) var(--r-xl) 0 0;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px));border-bottom:0;bottom:0;left:0;right:0}body.v2-compact .writedock.top{border-radius:0 0 var(--r-xl) var(--r-xl);border-top:0;top:0;left:0;right:0}body.v2-compact .writedock.vert.l:not(.c-t):not(.c-b){border-radius:0 var(--r-xl) var(--r-xl) 0;border-left:0;left:0}body.v2-compact:not(.drawer) .writedock.vert.r:not(.c-t):not(.c-b){border-radius:var(--r-xl) 0 0 var(--r-xl);border-right:0;right:0}body.v2{font-family:var(--sans);-webkit-font-smoothing:antialiased}body.v2 .mark{font-family:var(--serif)}body.v2 h1.page{letter-spacing:-.022em;font-size:34px;font-weight:700;line-height:1.1}body.v2 #subline{font:600 var(--t-md)/1 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink);opacity:0;text-overflow:ellipsis;white-space:nowrap;max-width:30vw;overflow:hidden}@supports (animation-timeline:view()) and (view-timeline:--a block){body.v2{timeline-scope:--v2t}body.v2 #view[data-level=classes] h1.page,body.v2 #view[data-level=class] h1.page{view-timeline:--v2t block}@keyframes v2mini{0%{opacity:0}to{opacity:1}}body.v2 #subline[data-mini]{animation:linear both v2mini;animation-timeline:--v2t;animation-range:exit 10% exit 70%}}@supports not ((animation-timeline:view()) and (view-timeline:--a block)){body.v2 #subline{display:none}}@media (max-width:640px){body.v2 h1.page{font-size:30px}}body.v2 .rows{background:var(--card);box-shadow:none;border:0;border-radius:12px;gap:0}body.v2 .rows .row{background:var(--card);min-height:44px;position:relative}body.v2 .rows .row+.row:before{content:"";background:var(--rule);height:1px;position:absolute;top:0;left:56px;right:0}body.v2 .rows .row .go{opacity:.5;font-size:var(--t-lg)}body.v2 .rows .row .stripe{display:none}body.v2 .rows .row .chip{margin-left:14px}body.v2 .rows.tight .row{padding-block:6px}body.v2 .grouphead{border-bottom:0;padding-bottom:4px}body.v2 .v2group{background:var(--card);border:1px solid var(--rule-soft);border-radius:12px;margin:0 0 14px;overflow:hidden}body.v2 .v2group .acct-row{background:var(--card);border-top:0;min-height:44px;padding:10px 16px;position:relative}body.v2 .v2group .acct-row+.acct-row:before{content:"";background:var(--rule);height:1px;position:absolute;top:0;left:16px;right:0}body.v2 .acct .acct-row .k .sub2{font-size:var(--t-xs);color:var(--ink-3);margin-top:2px;display:block}body.v2 .tabs{background:var(--rule-soft)}body.v2 .v2seg,body.v2 .cwseg{background:var(--rule-soft);border:0;border-radius:9px;flex-wrap:nowrap;gap:0;max-width:100%;padding:2px;display:inline-flex}body.v2 .v2seg .chipb,body.v2 .cwseg .cwhb{color:var(--ink);min-height:32px;font-size:var(--t-sm);box-shadow:none;white-space:nowrap;transition:background var(--m-fast) var(--ease), box-shadow var(--m-fast) var(--ease);background:0 0;border:0;border-radius:7px;flex:auto;padding:0 14px;font-weight:500}body.v2 .v2seg .chipb.on,body.v2 .cwseg .cwhb.on{background:var(--card);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #00000024,0 0 0 .5px #0000000f}body.v2 .v2seg .chipb:active{transform:none}@media (pointer:coarse){body.v2 .v2seg .chipb,body.v2 .cwseg .cwhb{min-height:40px}}body.v2 .v2subj .chipb.sj:before{content:"";background:var(--dot);vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:7px;display:inline-block}body.v2 #modalCard,body.v2 #modalCard2{border-radius:var(--r-xl);padding-top:22px;position:relative}body.v2 .mcard .sheet-bar:before{height:24px}body.v2 #modalCard:before,body.v2 #modalCard2:before{content:"";border-radius:var(--r-pill);background:var(--ink-3);opacity:.35;pointer-events:none;width:36px;height:5px;margin-left:-18px;position:absolute;top:7px;left:50%}@media (max-width:700px){body.v2 .modal{place-items:end center;padding:0}body.v2 #modalCard,body.v2 #modalCard2{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-width:none}}body.v2 .tic{stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}body.v2 :is(#addBtn,#padBtn,#deviceBtn,#themeBtn){font-size:0;position:relative}body.v2 :is(#addBtn,#padBtn,#deviceBtn,#themeBtn):before{content:"";width:20px;height:20px;-webkit-mask:var(--ic) center/contain no-repeat;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat;background:currentColor;margin:auto;position:absolute;inset:0}body.v2 #addBtn{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E")}body.v2 #padBtn{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3.5' width='14' height='17' rx='2.5'/%3E%3Cpath d='M8.5 9h7M8.5 13h7M8.5 17h4'/%3E%3C/svg%3E")}body.v2 #deviceBtn{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='3.5' width='15' height='17' rx='2.5'/%3E%3Cpath d='M11 17.5h2'/%3E%3C/svg%3E")}body.v2 #themeBtn{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 3.5v2M12 18.5v2M3.5 12h2M18.5 12h2M6 6l1.4 1.4M16.6 16.6 18 18M18 6l-1.4 1.4M7.4 16.6 6 18'/%3E%3C/svg%3E")}:root[data-theme=dark] body.v2 #themeBtn{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19.5 14.5A8 8 0 0 1 9.5 4.5a8 8 0 1 0 10 10z'/%3E%3C/svg%3E")}:root[data-theme=contrast] body.v2 #themeBtn{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 4a8 8 0 0 1 0 16z' fill='black'/%3E%3C/svg%3E")}body.v2 .pstrip{background:var(--paper);width:76px;min-height:0;color:var(--ink-2);flex:none;position:relative}body.v2 .pstrip.l{border-right:1px solid var(--rule)}body.v2 .pstrip.r{border-left:1px solid var(--rule)}body.v2 .pstrip.shut{width:28px}body.v2 .pstog{z-index:1;height:44px;color:var(--ink-3);font-size:var(--t-lg);cursor:pointer;background:0 0;border:0;line-height:1;position:absolute;top:0;left:0;right:0}body.v2 .pstog:hover{background:var(--rule-soft);color:var(--ink)}body.v2 .pstog:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}body.v2 .pstrip.shut .pstog{height:100%}body.v2 .pslist{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;gap:10px;padding:4px 8px 16px;display:flex;position:absolute;inset:44px 0 0;overflow-y:auto}body.v2 .pslist::-webkit-scrollbar{display:none}body.v2 .pstrip.shut .pslist{display:none}body.v2 .psc{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:4px;padding:0;display:flex}body.v2 .pst{background:var(--rule-soft);border:1px solid var(--rule);border-radius:var(--r-sm);width:100%;display:block;overflow:hidden}body.v2 .pst canvas{width:100%;height:auto;display:block}body.v2 .psn{font-size:var(--t-xs);font-variant-numeric:tabular-nums;color:var(--ink-3);line-height:1.2}body.v2 .psc.on .pst{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}body.v2 .psc.on .psn{color:var(--ink);font-weight:600}body.v2 .psc:focus-visible .pst{outline:2px solid var(--accent);outline-offset:2px}body.presenting .pstrip{display:none}@media (orientation:landscape) and (min-width:821px){body.v2 :is(.vsplit,.padsplit)>.pstrip.l{order:-1}body.v2 :is(.vsplit,.padsplit)>.pstrip.r{order:1}body.v2:not(.sideleft) :is(.vsplit,.padsplit).pstrip-r>.vdrag{order:2}body.v2:not(.sideleft) :is(.vsplit,.padsplit).pstrip-r>.side{order:3}}@media (orientation:portrait),(max-width:820px){body.v2 :is(.vsplit,.padsplit):is(.pstrip-l,.pstrip-r){flex-direction:row}body.v2 :is(.vsplit,.padsplit):is(.pstrip-l,.pstrip-r):has(>.side){flex-direction:column}body.v2 :is(.vsplit,.padsplit):has(>.side)>.pstrip{display:none}body.v2 :is(.vsplit,.padsplit)>.pstrip.l{order:-1}}body.v2{background:var(--bg);color:var(--label);font:400 17px/22px var(--sans);letter-spacing:0;font-variant-numeric:tabular-nums}body.v2 .mark{font:700 20px/1 var(--sans);letter-spacing:-.02em}body.v2 .mark em{color:inherit}body.v2 h1.page{font:700 34px/41px var(--sans);letter-spacing:.01em}body.v2 :focus-visible{outline:2px solid var(--tint-text);outline-offset:2px}:root[data-theme=contrast] body.v2 :focus-visible{outline:3px solid #000}body.v2 header.top{background:var(--bar-bg);box-shadow:var(--bar-hi);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border-bottom:var(--sep-w) solid var(--separator)}:root[data-theme=contrast] body.v2 header.top{border-bottom:var(--edge-w) solid var(--edge)}@media (prefers-reduced-transparency:reduce){body.v2 header.top,body.v2 .fhead,body.v2 .cwhead,body.v2 .nibpop,body.v2 .nlpop{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}}:root[data-theme=contrast] body.v2 :is(header.top,.fhead,.nibpop,.nlpop,.writedock){-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface);box-shadow:none}body.v2-noframe :is(header.top,.fhead,.nibpop,.nlpop){-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}body.v2 .iconbtn{color:var(--glyph);border-radius:var(--r-md);background:0 0;border:0;width:38px;height:34px}body.v2 .iconbtn:hover,body.v2 .iconbtn:active{background:var(--fill);color:var(--glyph)}body.v2 .avatarbtn{background:var(--fill);color:var(--label);font:600 13px/1 var(--sans);border-radius:50%;width:32px;height:32px}body.v2 .syncword{font:400 13px/18px var(--sans);color:var(--label-2);letter-spacing:0;text-transform:none}body.v2 .syncdot{background:var(--green)}body.v2 #subline{color:var(--label)}body.v2 :is(.tabs,.v2seg,.cwseg,.sfilters){background:var(--fill);border:var(--edge-w) solid var(--edge);border-radius:9px;flex-wrap:nowrap;gap:0;max-width:100%;padding:2px;display:inline-flex}body.v2 :is(.tab,.v2seg .chipb,.cwseg .cwhb,.sfilter){min-height:28px;color:var(--label);font:600 13px/18px var(--sans);box-shadow:none;white-space:nowrap;transition:background var(--m-fast) var(--ease), box-shadow var(--m-fast) var(--ease);background:0 0;border:0;border-radius:7px;flex:auto;margin:0;padding:0 14px}body.v2 :is(.tab.on,.v2seg .chipb.on,.cwseg .cwhb.on,.sfilter.on){background:var(--seg-on);color:var(--label);outline:0;box-shadow:0 1px 3px #0000001f,0 0 0 .5px #0000000a}body.v2 .v2seg .chipb:not(.on){color:var(--label);background:0 0}body.v2 .sfilter.on:disabled{opacity:1}body.v2 .sfilter:disabled:not(.on){opacity:.5}body.v2 .sfilter:hover:not(.on):not(:disabled),body.v2 .tab:hover:not(.on){color:var(--label);background:0 0}:root[data-theme=contrast] body.v2 :is(.tab.on,.v2seg .chipb.on,.cwseg .cwhb.on,.sfilter.on){color:#fff;box-shadow:none}@media (pointer:coarse){body.v2 :is(.tab,.v2seg .chipb,.cwseg .cwhb,.sfilter){min-height:36px}}body.v2 :is(.btn:not(.primary):not(.fill),.btn.ghost,.vbtn:not(.primary),.sheet-topb){color:var(--tint-text);box-shadow:none;border-radius:var(--r-md);background:0 0;border:0;font-weight:500}body.v2 :is(.btn:not(.primary):not(.fill),.btn.ghost,.vbtn:not(.primary)):hover{background:var(--fill);filter:none}body.v2 .btn{padding:9px 12px;font-size:17px}body.v2 :is(.btn.primary,.vbtn.primary,.toolrow .tool.primary,.btn.fill){background:var(--tint);color:var(--on-tint);border:var(--edge-w) solid var(--edge);border-radius:var(--r-pill);font-weight:600}body.v2 :is(.btn.primary,.toolrow .tool.primary):hover{background:var(--tint);filter:brightness(.95);color:var(--on-tint)}body.v2 .toolrow .tool.primary .ic{color:var(--on-tint);background:0 0}body.v2 .chipb{background:var(--fill);color:var(--label);font:500 15px/20px var(--sans);border-radius:var(--r-pill);box-shadow:none;border:0;padding:6px 12px}body.v2 .chipb:not(.on):hover{background:var(--track);border:0}body.v2 :is(.chipb[data-act],.btnrow .chipb,.mfoot .chipb,.toolrow .chipb,.chiprow .chipb,.lessonacts .chipb):not(.on){color:var(--tint-text);background:0 0}body.v2 .chipb.on,body.v2 .tbtn.on{background:var(--tint);color:var(--on-tint);border:var(--edge-w) solid var(--edge);font-weight:600}body.v2 .chipb.danger{color:var(--red-text);background:0 0;border:0}body.v2 .chipb.add{border:0}body.v2 .chipb:disabled,body.v2 .btn[disabled]{opacity:.4}body.v2 .mfoot{background:var(--surface);border-top:var(--sep-w) solid var(--separator)}body.v2 .mfoot .btn{font-weight:600}body.v2 .mfoot .btn.primary{padding:9px 18px}:root[data-theme=contrast] body.v2 :is(.btn:not(.primary):not(.fill),.btn.ghost,.vbtn:not(.primary),.toolrow .tool:not(.primary),.sheet-topb,.crumbs button){border:var(--edge-w) solid var(--edge);background:var(--surface);border-radius:999px;padding:5px 14px;text-decoration:none}:root[data-theme=contrast] body.v2 :is(.acct a,.mcard a,.tpwtog){border:var(--edge-w) solid var(--edge);background:var(--surface);border-radius:999px;padding:5px 14px;text-decoration:none;display:inline-block}:root[data-theme=contrast] body.v2 .chipb:not(.on){border:var(--edge-w) solid var(--edge);background:var(--surface)}:root[data-theme=contrast] body.v2 :is(.chipb[data-act],.btnrow .chipb,.mfoot .chipb,.toolrow .chipb,.chiprow .chipb,.lessonacts .chipb):not(.on){border:var(--edge-w) solid var(--edge);background:var(--surface);border-radius:999px;padding:5px 14px;text-decoration:none}body.v2 .minput,body.v2 :is(input[type=text],input[type=search],input[type=email],input[type=number],textarea,select){background:var(--surface-2);border:var(--edge-w) solid var(--edge);border-radius:var(--r-md);color:var(--label);box-shadow:none}body.v2 ::placeholder{color:var(--label-2);opacity:1}body.v2 .minput:focus,body.v2 :is(input,textarea,select):focus{border-color:var(--edge);box-shadow:0 0 0 1px var(--tint-text), 0 0 0 4px color-mix(in srgb, var(--tint) 45%, transparent);outline:0}:root[data-theme=contrast] body.v2 :is(.minput,input,textarea,select):focus{outline-offset:1px;box-shadow:none;outline:3px solid #000}body.v2 .searchrow{flex-direction:column;align-items:stretch;gap:10px;margin:12px 0 14px;display:flex}body.v2 .search{background:var(--fill);border:var(--edge-w) solid var(--edge);border-radius:var(--r-md);width:100%;max-width:none;height:36px;box-shadow:none;color:var(--label-2);flex:none;align-items:center;gap:6px;padding:0 10px;display:flex}:root[data-theme=contrast] body.v2 .search{background:var(--surface)}body.v2 .search:focus-within{border-color:var(--edge);box-shadow:0 0 0 1px var(--tint-text), 0 0 0 4px color-mix(in srgb, var(--tint) 45%, transparent);outline:0}body.v2 .search input,body.v2 .search input[type=search]{font:400 17px/22px var(--sans);color:var(--label);background:0 0;border:0;border-radius:0;outline:0;flex:1;min-width:0;height:100%;padding:0}body.v2 .sfilters{align-self:flex-start}body.v2 .toolrow{gap:4px 6px}body.v2 .toolrow .tool{color:var(--tint-text);box-shadow:none;background:0 0;border:0;padding:0 10px 0 0;font-size:15px;font-weight:500}body.v2 .toolrow .tool:hover{background:var(--fill)}body.v2 .toolrow .tool .ic{color:var(--glyph);background:0 0;border-radius:0;width:32px}body.v2 .toolrow .tool.primary{padding-right:14px}body.v2 .toolrow .tool.warn .ic{background:0 0}body.v2 :is(.panel,.v2panel,.bigact,.upnext,.continue,.wf,.v2c,.aicard,.fccard,.qcard,.imcard,.v1card,.docdraft,.vgroup){background:var(--surface);border:var(--edge-w) solid var(--edge);box-shadow:none;border-radius:var(--r-xl)}body.v2 :is(.panel,.v2panel){padding:16px}body.v2 :is(.bigact,.v2c,.continue):hover{background:var(--surface);box-shadow:none;border-color:var(--edge)}body.v2 :is(.bigact,.v2c):active{background:var(--fill)}body.v2 .v2h,body.v2 .panel h2,body.v2 .v2panel h2{font:600 17px/22px var(--sans);letter-spacing:0;text-transform:none;color:var(--label);margin:0 0 8px}body.v2 .hero .date{font:400 13px/18px var(--sans);letter-spacing:0;text-transform:none;color:var(--label-2)}body.v2 .hero .sum,body.v2 p.lede{font:400 15px/20px var(--sans);color:var(--label-2)}body.v2 .hero .sum b{color:var(--label)}body.v2 .bigact b{font:600 17px/22px var(--sans)}body.v2 .bigact span{font:400 15px/20px var(--sans);color:var(--label-2)}body.v2 .empty,body.v2 .v2empty.box{background:var(--surface);border:var(--edge-w) solid var(--edge);border-radius:var(--r-xl);color:var(--label-2)}body.v2 .empty .big{color:var(--label)}body.v2 .rows,body.v2 .v2group{background:var(--surface);border:var(--edge-w) solid var(--edge);border-radius:var(--r-lg);box-shadow:none;gap:0;overflow:hidden}body.v2 .rows .row{background:0 0;border:0;border-radius:0;min-height:44px;padding:8px 16px;position:relative}body.v2 .rows .row:hover{background:var(--fill)}body.v2 .rows .row:active{background:var(--track)}body.v2 .rows .row+.row:before,body.v2 .v2group .acct-row+.acct-row:before{content:"";height:var(--sep-w);background:var(--separator);position:absolute;top:0;left:16px;right:0}body.v2 .row .ttl{font:400 17px/22px var(--sans);color:var(--label)}body.v2 .row .sub2{font:400 13px/18px var(--sans);color:var(--label-2)}body.v2 :is(.chip,.row .chip,.rows .row .chip){text-align:left;min-width:36px;font:600 13px/18px var(--sans);letter-spacing:0;color:var(--label-2);background:0 0;border:0;margin-left:0;margin-right:12px;padding:0}body.v2 :is(.row .go,.rows .row .go){color:var(--label-2);opacity:1;font-size:17px}body.v2 .row .go.chev,body.v2 .classes .class .go-ch{color:var(--label-3)}:root[data-theme=contrast] body.v2 :is(.row .go,.rows .row .go,.classes .class .go-ch){color:var(--label)}body.v2 :is(.star,.grouphead .lessonren){color:var(--label-2);opacity:1}body.v2 .star.on{color:var(--glyph)}body.v2 .row.blankrow .stripe{display:none}body.v2 .chip.blank{opacity:1;color:var(--label-2);border-style:solid}body.v2 .row.blankrow .ttl{color:var(--label-2)}body.v2 .row.blankrow.written .ttl{color:var(--label)}body.v2 .rows .row .stripe,body.v2 .row .stripe{display:none}body.v2 .v2group .acct-row{background:0 0;border-top:0;min-height:44px;padding:10px 16px;font-size:17px;position:relative}body.v2 .grouphead{background:0 0;border-bottom:0;margin-top:28px;padding:0 0 6px}body.v2 .grouphead .t{font:600 22px/28px var(--sans);letter-spacing:0}body.v2 .grouphead .n{font:400 13px/18px var(--sans);color:var(--label-2);text-transform:none;letter-spacing:0}body.v2 .grouphead .c{color:var(--label-2)}body.v2 .grouphead.clickable:hover .t{color:var(--label)}body.v2 .classes{background:var(--surface);border:var(--edge-w) solid var(--edge);border-radius:var(--r-lg);margin:0 0 20px;display:block;overflow:hidden}body.v2 .classes .class{min-height:56px;box-shadow:none;transition:background var(--m-fast) var(--ease);cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:32px minmax(0,1fr) auto auto 14px;grid-template-areas:"ic nm ring cog go""ic sub ring cog go";align-items:center;gap:0 12px;margin:0;padding:8px 16px;display:grid;position:relative}body.v2 .classes .class+.class:after{content:"";height:var(--sep-w);background:var(--separator);position:absolute;top:0;left:60px;right:0}body.v2 .classes .class:hover{background:var(--fill)}body.v2 .classes .class:active{background:var(--track)}body.v2 .classes .class:before{content:"";background:var(--sub-solid,var(--tint)) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 4.5h10.5a1.5 1.5 0 0 1 1.5 1.5v13.5H7.5A1.5 1.5 0 0 1 6 18V4.5z'/%3E%3Cpath d='M6 17.5A1.5 1.5 0 0 1 7.5 16H18'/%3E%3C/svg%3E") center/20px no-repeat;border-radius:7px;grid-area:ic;width:30px;height:30px;display:block;position:static;inset:auto}body.v2.v2-nocol .classes .class:before{background-color:var(--tint)}body.v2 .classes .class .nm{font:400 17px/22px var(--sans);color:var(--label);grid-area:nm;align-self:end;margin:0}body.v2 .classes .class .code{font:400 13px/18px var(--sans);color:var(--label-2);letter-spacing:0;grid-area:sub;align-self:start;gap:6px;margin:0;display:flex}body.v2 .classes .class .code:before,body.v2 .classes .class .meta,body.v2 .classes .class .teach,body.v2 .classes .class .units,body.v2 .classes .class .v2next{display:none}body.v2 .classes .class .cardprog{grid-area:ring;align-items:center;gap:8px;margin:0;display:flex}body.v2 .classes .class .ringlab{flex-direction:column;align-items:flex-end;display:flex}body.v2 .classes .class .ringlab b{font:600 15px/20px var(--sans);color:var(--label)}body.v2 .classes .class .ringlab span{display:none}body.v2 .classes .class .cog{min-width:44px;min-height:44px;color:var(--glyph);background:0 0;border:0;grid-area:cog;margin:-8px 0;font-size:20px;position:static}body.v2 .classes .class .go-ch{color:var(--label-3);grid-area:go;font-size:20px;line-height:1}body.v2 .classes .class.addclass{color:var(--tint-text);background:0 0;grid-template-columns:32px minmax(0,1fr);min-height:44px}body.v2 .classes .class.addclass:before{background:var(--fill) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23946200' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/18px no-repeat}:root[data-theme=dark] body.v2 .classes .class.addclass:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFD600' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E")}:root[data-theme=contrast] body.v2 .classes .class.addclass:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237A4F00' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E")}body.v2 .classes .class.addclass .nm{color:var(--tint-text);grid-area:1/2;align-self:center;font-weight:500}body.v2 .classes .class.addclass .code,body.v2 .classes .class.addclass .meta{display:none}:root[data-theme=contrast] body.v2 .classes .class.addclass .nm{border:var(--edge-w) solid var(--edge);background:var(--surface);border-radius:999px;justify-self:start;padding:5px 14px;text-decoration:none}body.v2 .ring circle{stroke-width:2.5px;stroke-linecap:round}body.v2 .ring .ringbg,body.v2 .ring circle:not(.ringfg){stroke:var(--track)}body.v2 .ring .ringfg,body.v2 .ring.full .ringfg,body.v2 :is(.cardprog.ringrow,.row,.v2unit) .ring .ringfg{stroke:var(--green)}body.v2:not(.v2-nocol) .sj .ring .ringfg{stroke:var(--sub-solid)}:root[data-theme=contrast] body.v2 .ring circle{stroke-width:3px}:root[data-theme=contrast] body.v2 :is(.ring .ringfg,.ring.full .ringfg,.sj .ring .ringfg){stroke:#000}body.v2 .ringlab b{font:600 15px/20px var(--sans)}body.v2 .ringlab span{font:400 13px/18px var(--sans);color:var(--label-2)}body.v2 :is(.v2bar,.pbar,.acct-bar){background:var(--track)}body.v2 :is(.v2bar i,.cardprog .pbar i,.wf .pbar i,.acct-bar i){background:var(--green)}:root[data-theme=contrast] body.v2 :is(.v2bar i,.pbar i,.acct-bar i){background:#000}:root[data-theme=contrast] body.v2 :is(.v2bar,.pbar,.acct-bar){outline-offset:0;outline:1px solid #000}body.v2 .v2cal{gap:6px;margin:12px 0 10px}body.v2 .v2dl{font:400 12px/16px var(--sans);color:var(--label-2)}body.v2 .v2d{background:var(--fill);width:20px;height:20px;box-shadow:none;border:0;border-radius:5px;outline:0;position:relative}body.v2 .v2d.on{background:var(--green)}body.v2 .v2d.today{outline:2px solid var(--tint-text);outline-offset:1px;box-shadow:none}body.v2 .v2d.future{border:1px dashed var(--separator);background:0 0}:root[data-theme=contrast] body.v2 .v2d{border:1.5px solid var(--separator);background:0 0}:root[data-theme=contrast] body.v2 .v2d.on{background:#000;border-color:#000}:root[data-theme=contrast] body.v2 .v2d.on:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:10px;margin:auto;position:absolute;inset:0;transform:translateY(-1px)rotate(45deg)}:root[data-theme=contrast] body.v2 .v2d.future{border:1.5px dashed var(--separator)}:root[data-theme=contrast] body.v2 .v2d.today{outline-offset:2px;outline:2px solid #000}body.v2 .v2note{font:400 13px/18px var(--sans);color:var(--label-2)}body.v2 .v2stn{font:600 22px/28px var(--sans)}body.v2 .v2c{min-height:84px;padding:10px}body.v2 .v2th,body.v2 .v2th.big{background:var(--fill);border:var(--sep-w) solid var(--separator);border-radius:var(--r-sm)}body.v2 .v2th.big i,body.v2 .v2th i{color:var(--label-2)}body.v2 .v2th img{background:#fff}body.v2 .v2ct{font:600 15px/20px var(--sans);color:var(--label)}body.v2 .v2cs,body.v2 .v2usub{font:400 13px/18px var(--sans);color:var(--label-2)}body.v2 .v2uttl{font:400 17px/22px var(--sans)}body.v2 .v2date,body.v2 .v2tl li.late .v2date{background:var(--fill);color:var(--label)}body.v2 .v2tl li.late .v2date,body.v2 .v2tl li.late .v2usub{color:var(--red-text)}body.v2 .v2tl li+li{border-top:var(--sep-w) solid var(--separator)}body.v2 .v2ur:hover{background:var(--fill)}body.v2 .v2next{border-top:var(--sep-w) solid var(--separator);color:var(--label-2)}body.v2 .v2next b{color:var(--label)}body.v2 .v2next.late,body.v2 .v2next.late b{color:var(--red-text)}body.v2 .v2duechip{color:var(--label-2);background:0 0;border:0;padding:0;font-size:13px}body.v2 .v2duechip.late{color:var(--red-text)}body.v2 .upnext h2 .pill{font:400 13px/18px var(--sans);text-transform:none;letter-spacing:0;color:var(--label-2);border:0;padding:0}body.v2 .v2l:hover{background:var(--fill)}body.v2 :is(.wfdot,.wfcheck){border:1.5px solid var(--separator);background:var(--surface);color:var(--label-2)}:root[data-theme=contrast] body.v2 :is(.wfdot,.wfcheck){color:#000;border-color:#000}body.v2 .wfdot.done,body.v2 .wfstep.done .wfcheck{background:var(--green);border-color:var(--green);color:#000}:root[data-theme=contrast] body.v2 .wfdot.done,:root[data-theme=contrast] body.v2 .wfstep.done .wfcheck{color:#fff;background:#000;border-color:#000}body.v2 .wfline.done{background:var(--green)}body.v2 .wfdot.now{box-shadow:none;border-color:var(--tint-text);color:var(--tint-text)}body.v2 .wfstep{border-top:var(--sep-w) solid var(--separator)}body.v2 .wfstep.now{background:0 0}body.v2 :is(.wfhead .n,.wfhead .t){font-family:var(--sans)}body.v2 .wfhead .n{color:var(--label-2);text-transform:none;letter-spacing:0;font-size:13px}body.v2 .wfhead .t{font:600 17px/22px var(--sans)}body.v2 .v2dots i{background:var(--fill)}body.v2 .v2dots i.on{background:var(--green)}:root[data-theme=contrast] body.v2 .v2dots i{border:1.5px solid var(--separator);background:0 0}:root[data-theme=contrast] body.v2 .v2dots i.on{background:#000;border-color:#000}body.v2 .acct a,body.v2 .mcard a{color:var(--tint-text);text-decoration:none}body.v2 .acct a:hover,body.v2 .mcard a:hover{opacity:.75;text-decoration:none}body.v2 .crumbs{gap:0;padding-block:14px 0;font-size:17px}body.v2 .crumbs>:not(button:last-of-type){display:none}body.v2 .crumbs button{font:400 17px/22px var(--sans);color:var(--tint-text);align-items:center;gap:2px;min-height:32px;padding:0 8px 0 0;display:inline-flex}body.v2 .crumbs button:before{content:"";background:currentColor;width:11px;height:19px;margin:0 3px 0 -3px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 20' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 2 2.5 10 10 18'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 20' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 2 2.5 10 10 18'/%3E%3C/svg%3E") 50%/contain no-repeat}body.v2 .wrap:has(#view[data-level=classes],#view[data-level=ai]) .crumbs{display:none}body.v2 .crumbs button:hover{opacity:.7;text-decoration:none}body.v2 #modalCard,body.v2 #modalCard2{background:var(--surface);border:var(--edge-w) solid var(--edge);box-shadow:var(--e3);border-radius:var(--r-win)}:root[data-theme=contrast] body.v2 :is(#modalCard,#modalCard2){box-shadow:none;border-width:2px}body.v2 .mcard h3{font:600 17px/22px var(--sans);text-align:center;margin-bottom:14px}body.v2 .sheet-row{border-radius:0}body.v2 .sheet-row:hover{background:var(--fill)}body.v2 .sheet-row+.sheet-row{box-shadow:none;border-top:var(--sep-w) solid var(--separator)}body.v2 .sheet-sec+.sheet-sec{border-top:var(--sep-w) solid var(--separator)}body.v2 .sheet-row.on:before{display:none}body.v2 :is(.sheet-subh,.mlabel){font:400 13px/18px var(--sans);letter-spacing:0;text-transform:none;color:var(--label-2)}body.v2 :is(.sheet-find,input.sheet-find){background:var(--fill);border:var(--edge-w) solid var(--edge);border-radius:var(--r-md);min-height:36px}body.v2 .sheet-tab{background:var(--fill);border:var(--edge-w) solid var(--edge);color:var(--label);border-radius:var(--r-pill)}body.v2 .sheet-tab.on{background:var(--tint);color:var(--on-tint);border-color:var(--edge)}:root[data-theme=contrast] body.v2 .sheet-tab.on{color:#fff;background:#000}body.v2 .whorow.on .av{background:var(--tint);color:var(--on-tint)}body.v2 .acct-av{background:var(--fill);color:var(--label)}body.v2 .acct-name{font-size:17px}body.v2 .acct-row .v{font:400 15px/20px var(--sans);color:var(--label-2)}body.v2 .acct .acct-row .k .sub2{color:var(--label-2);margin-top:2px;font-size:13px;display:block}body.v2 .acct-drop{border:1px dashed var(--separator);background:0 0}body.v2 .xlink .xtab.on{background:var(--tint);color:var(--on-tint);border-color:var(--tint)}body.v2 .xlink .xtab{color:var(--label);background:var(--fill);border-bottom-width:1px}body.v2 .aicard .at{font:600 17px/22px var(--sans)}body.v2 .aicard .as{font:400 13px/18px var(--sans);color:var(--label-2)}body.v2 .aicard .an{font:400 13px var(--sans);letter-spacing:0;text-transform:none;color:var(--label-2)}body.v2 .aicard:hover{background:var(--surface);border-color:var(--edge)}body.v2 .whorow,body.v2 .themerow{background:var(--surface-2);border:var(--edge-w) solid var(--edge);border-radius:var(--r-md)}body.v2 .askbar{background:var(--surface-2);border:var(--edge-w) solid var(--edge);box-shadow:none}body.v2 .askbar .askbig{background:0 0;border:0}body.v2 .askbar:focus-within{border-color:var(--edge);box-shadow:0 0 0 1px var(--tint-text), 0 0 0 4px color-mix(in srgb, var(--tint) 45%, transparent);outline:0}body.v2 .act{background:var(--surface);border:var(--edge-w) solid var(--edge);border-radius:var(--r-lg)}body.v2 .dest,body.v2 .pagebtn,body.v2 .xtab{border-color:var(--edge)}body.v2 .tabpane>.acct-row[style*=block]{padding:12px 0}body.v2 :is(.fwin,.cwin){background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border:var(--edge-w) solid var(--edge);box-shadow:var(--e3);border-radius:var(--r-win);overflow:hidden}:root[data-theme=contrast] body.v2 :is(.fwin,.cwin){border:2px solid #000;box-shadow:0 0 0 3px #fff}body.v2 .fhead{border-bottom:var(--sep-w) solid var(--separator);background:var(--bar-bg);box-shadow:var(--bar-hi);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);align-items:center;gap:4px;padding:8px 10px 6px;display:flex}:root[data-theme=contrast] body.v2 .fhead{border-bottom:var(--edge-w) solid var(--edge)}body.v2 .fhead .fgrip{display:none}body.v2 .fhead .fx{background:var(--fill);width:28px;min-width:28px;height:28px;min-height:28px;color:var(--label-2);border:0;border-radius:50%;order:-1;padding:0;font-size:18px;line-height:1}:root[data-theme=contrast] body.v2 .fhead .fx{border:var(--edge-w) solid var(--edge);background:var(--surface);color:#000}body.v2 .fhead .ftitle{text-align:center;font:600 17px/22px var(--sans);letter-spacing:0;color:var(--label);flex:1;order:0;margin:0}body.v2 .fhead .fsz{background:var(--fill);min-width:32px;height:28px;min-height:28px;color:var(--glyph);font:600 13px/1 var(--sans);border:0;border-radius:0;order:1;padding:0 9px}body.v2 .fhead .fsz:first-of-type{border-radius:var(--r-pill) 0 0 var(--r-pill);margin-left:6px}body.v2 .fhead .fsz+.fsz{border-radius:0 var(--r-pill) var(--r-pill) 0;margin-left:1px}body.v2 .fhead .fsz:hover{background:var(--track)}:root[data-theme=contrast] body.v2 .fhead .fsz{border:var(--edge-w) solid var(--edge);background:var(--surface);color:#000}:root[data-theme=contrast] body.v2 .fhead .fsz+.fsz{margin-left:-1.5px}@media (pointer:coarse){body.v2 .fhead .fx{width:36px;min-width:36px;height:36px;min-height:36px}body.v2 .fhead .fsz{height:36px;min-height:36px}}body.v2 .fwin .fcard{background:var(--surface);padding:12px 16px 20px}body.v2 .fsize{opacity:.5}body.v2 .fwin.nlc .fhead{padding:2px 6px}body.v2 .fwin.nlc .fhead .ftitle{font-size:13px}body.v2 .fwin.nlc .fhead .fx{width:22px;min-width:22px;height:22px;min-height:22px;font-size:15px}body.v2 .fwin.nlc .fhead .fsz{display:none}body.v2 .fwin.nlc .fcard{padding:2px 8px 8px}body.v2 .fwin.nlc .chipb{min-height:26px;padding:2px 9px;font-size:12px}body.v2 .fwin.nlc .btn{padding:4px 8px;font-size:13px}body.v2 .cwhead{background:var(--bar-bg);box-shadow:var(--bar-hi);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);align-items:center;gap:6px;padding:6px 8px}body.v2-noframe .cwhead,:root[data-theme=contrast] body.v2 .cwhead{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}body.v2 .cwtitle{font:600 17px/22px var(--sans);color:var(--label)}body.v2 :is(.fsz,.fx,.cwhb){color:var(--label-2);border-color:#0000}body.v2 .writedock{background:color-mix(in srgb, var(--surface) 96%, transparent);border:var(--edge-w) solid var(--edge);box-shadow:var(--e3)}body.v2 .nibpop,body.v2 .nlpop{background:var(--bar-bg);border:var(--edge-w) solid var(--edge);box-shadow:var(--e3);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%)}body.v2 .fwin .mbody>p,body.v2 .fwin .phhint,body.v2 .fwin .note{font:400 15px/20px var(--sans);color:var(--label-2)}body.v2 .phbox{background:var(--surface-2);border:var(--edge-w) solid var(--edge);border-radius:var(--r-lg)}body.v2 .phbox .phrow{border-top:var(--sep-w) solid var(--separator)}body.v2 .phbox .phrow:first-child{border-top:0}body.v2 .phbox .phrow .minput{background:var(--surface);border:var(--edge-w) solid var(--edge)}body.v2 :is(.phbox .phrow .phunit,.tp-u){color:var(--label-2);background:0 0;border-radius:0;padding:0;font-weight:500}body.v2 .tpgrp+.tpgrp{border-top:var(--sep-w) solid var(--separator)}body.v2 .nlpre{color:var(--label-2);font:400 15px/20px var(--sans);background:0 0;border:0;padding:4px 2px 0}body.v2 .nlinl{color:var(--tint-text);font:600 17px/22px var(--sans);padding:4px 2px 0}body.v2 .nlsf,body.v2 .nlic{color:var(--tint-text);font:500 13px/18px var(--sans);background:0 0;border:0}body.v2 :is(.nlsf,.nlic):hover{background:var(--fill)}:is(body.v2 .fwin .mrow:has(>.chipb),body.v2 .fwin .nlex){scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:2px;margin:2px -16px;padding:0 16px;display:flex;overflow-x:auto}body.v2 .fwin .mrow:has(>.chipb)::-webkit-scrollbar{display:none}body.v2 .fwin .mrow>.chipb:not(.on){color:var(--tint-text);border-radius:var(--r-md);min-height:32px;font:500 17px/22px var(--sans);background:0 0;flex:none;padding:4px 10px}body.v2 .fwin .nlex>.chipb:not(.on){font-size:15px}body.v2 .fwin .mrow>.chipb:not(.on):hover{background:var(--fill)}:root[data-theme=contrast] body.v2 .fwin .mrow>.chipb:not(.on){border:var(--edge-w) solid var(--edge);background:var(--surface);border-radius:999px;padding:5px 14px;text-decoration:none}body.v2 .tpwtog{color:var(--tint-text);font:500 15px/20px var(--sans);background:0 0;border:0;padding:6px 0}body.v2 .tpwtog:hover{opacity:.75;background:0 0;text-decoration:none}body.v2 .tpq{font:400 15px/20px var(--sans);color:var(--label-2)}body.v2 .tpans .v1ans{font:600 28px/34px var(--sans);color:var(--label)}body.v2 .tpans .v1ans.long,body.v2 .tpans.many .v1ans{font-size:22px;line-height:28px}body.v2 .tp-n{font-size:inherit;font-weight:inherit;color:inherit}body.v2 .tp-v{color:var(--label);font-weight:600}body.v2 .tpsteps,body.v2 .vtwork{font:400 15px/20px var(--sans);color:var(--label)}body.v2 .tpsvg{color:var(--label)}body.v2 .tp-grid{stroke:var(--separator)}body.v2 :is(.tp-ax,.tp-dim,.tp-floor){stroke:var(--label-3)}body.v2 :is(.tp-tick,.tp-note){font:400 12px var(--sans);fill:var(--label-2)}body.v2 :is(.tp-s0,.tp-f,.tp-ray,.tp-ray2,.tp-ray3){stroke:var(--blue)}body.v2 .tp-s1{stroke:var(--label-2)}body.v2 :is(.tp-s2,.tp-f2){stroke:var(--red)}body.v2 .tp-a0,body.v2 .tp-tint,body.v2 .tp-bar{fill:var(--blue)}body.v2 .tp-dot,body.v2 .tp-dot.ring{fill:var(--tint);stroke:var(--surface);stroke-width:2px}body.v2 .tp-dot.r{fill:var(--red)}body.v2 .tp-lab{font:600 12px var(--sans);fill:var(--label);stroke:var(--surface);stroke-width:3.5px}body.v2 :is(.tp-val,.tp-pin){fill:var(--label)}body.v2 .tp-barin{fill:var(--surface)}body.v2 :is(.tp-body,.tp-pn){fill:var(--fill)}body.v2 :is(.tp-body,.tp-line,.tp-plate,.tp-wire){stroke:var(--label-2)}:root[data-theme=contrast] body.v2 .tp-grid{stroke:#8e8e93}:root[data-theme=contrast] body.v2 :is(.tp-ax,.tp-dim){stroke:#000}:root[data-theme=contrast] body.v2 :is(.tp-tick,.tp-note){fill:#000}:root[data-theme=contrast] body.v2 :is(.tp-s0,.tp-f,.tp-ray){stroke-width:3px}body.v2 .tpsteps .katex,body.v2 .tpsteps .katex-display{font-size:15px}body.v2 .tpsteps .katex :is(.textrm,.text){font-family:var(--sans)}body.v2 .tpsteps .katex .mathnormal{font-family:KaTeX_Main, var(--sans);font-style:normal}.n3f{vertical-align:middle;text-align:center;flex-direction:column;align-items:center;margin:0 .12em;font-size:.72em;line-height:1.1;display:inline-flex;position:relative}.n3f>.n3n{border-bottom:1.2px solid;padding:0 .18em .05em}.n3f>.n3d{padding:.05em .18em 0}.n3f>.n3s{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body.v2 sup.n3p{vertical-align:.45em;font-size:.7em;line-height:0}body.v2 .nlpre .n3m,body.v2 .tpq .n3m{font-size:inherit}body.v2 .calcecho{min-height:0;font:400 15px/20px var(--sans);color:var(--label-2);background:0 0;border-radius:0;margin:4px 0 0;padding:4px 2px 0}body.v2 .exprbox,body.v2 .mfshow{background:var(--surface-2);border:var(--edge-w) solid var(--edge);border-radius:var(--r-md)}body.v2 .mfbox.on .mfshow{border-color:var(--tint-text)}body.v2 .gaxs{accent-color:var(--tint-text)}body.v2 .classes .class .metain{display:inline}body.v2 .classes .class .metain:before{content:" · ";white-space:pre}body.v2 .classes.cards .class .metain{display:none}body.v2 .classes.cards{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid;overflow:visible}body.v2 .classes.cards .class{background:var(--surface);border:var(--edge-w) solid var(--edge);border-radius:var(--r-xl)}body.v2 .classes.cards .class:after{display:none}body.v2 .classes.cards .class.addclass{grid-column:1/-1}body.v2 .v2conts{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}body.v2 .homegrid{display:block}@media (orientation:landscape) and (min-width:900px){body.v2 .wrap:has(#view[data-level=classes],#view[data-level=class]){max-width:1180px}body:has(#view[data-level=classes],#view[data-level=class]) header.top .top-in{max-width:1180px}body.v2 .homegrid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:0 28px;display:grid}body.v2 .homegrid>.homemain{grid-area:1/1;min-width:0}body.v2 .homegrid>.v2aside{flex-direction:column;grid-area:1/2;gap:16px;margin:18px 0 0;display:flex}}body.v2 .v2seg .chipb:not(.on){color:var(--label);background:0 0;text-decoration:none}:root[data-theme=contrast] body.v2 .v2seg .chipb:not(.on){color:#000;background:0 0;border:0;text-decoration:none}body.v2 .fxcards>.fxcard{margin:0}body.v2 .switch{border-radius:var(--r-pill);border:var(--edge-w) solid var(--edge);background:var(--track);width:51px;height:31px}body.v2 .switch:after{width:27px;height:27px;transition:left var(--m) var(--ease);background:#fff;top:2px;left:2px;box-shadow:0 2px 4px #00000038}body.v2 .switch.on{background:var(--green);border-color:var(--edge)}body.v2 .switch.on:after{left:22px}:root[data-theme=contrast] body.v2 .switch{background:#fff}:root[data-theme=contrast] body.v2 .switch:after{box-shadow:none;background:#000;width:24px;height:24px;top:1.5px;left:1.5px}:root[data-theme=contrast] body.v2 .switch.on{background:#000}:root[data-theme=contrast] body.v2 .switch.on:after{background:#fff;left:21.5px}body.v2 .acct-row .k{color:var(--label)}body.v2-compact .classes .class{min-height:48px;padding:4px 16px}body.v2-compact .rows .row{padding-block:4px}body.v2 :is(.tabs,.v2seg,.cwseg,.sfilters){scrollbar-width:none;overflow-x:auto}body.v2 :is(.tabs,.v2seg,.cwseg,.sfilters)::-webkit-scrollbar{display:none}body.v2 .classes.cards .class{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"th th th""nm ring cog""sub ring cog";align-content:start;row-gap:2px;padding:0 0 10px}body.v2 .classes.cards .class .go-ch{display:none}body.v2 .classes.cards .class>:not(.v2th){margin-inline:14px}body.v2 .classes.cards .class>.v2th{border-radius:var(--r-xl) var(--r-xl) 0 0;grid-area:th;width:100%;min-height:120px;margin:0 0 6px}body.v2 .classes.cards .class:before{display:none}body.v2 .classes.cards .class.addclass{grid-template-columns:minmax(0,1fr);grid-template-areas:"nm";padding:12px 0}body.v2 :is(.fwin,.cwin):focus,body.v2 :is(.fwin,.cwin):focus-visible{outline:0}body.v2 :is(.tpsvg,.tpfigs){--accent:var(--blue)}body.v2 .tpsvg text{font-family:var(--sans)!important}body.v2 .fwin .mrow:has(>.chipb.on){scrollbar-width:none;background:var(--fill);border:var(--edge-w) solid var(--edge);border-radius:9px;flex-wrap:nowrap;gap:0;margin:6px 0;padding:2px;display:flex;overflow-x:auto}body.v2 .fwin .mrow:has(>.chipb.on)::-webkit-scrollbar{display:none}body.v2 .fwin .mrow:has(>.chipb.on)>.chipb{min-height:28px;color:var(--label);font:600 13px/18px var(--sans);white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:1 0 auto;padding:0 12px;text-decoration:none}body.v2 .fwin .mrow:has(>.chipb.on)>.chipb.on{background:var(--seg-on);color:var(--label);box-shadow:0 1px 3px #0000001f,0 0 0 .5px #0000000a}:root[data-theme=contrast] body.v2 .fwin .mrow:has(>.chipb.on)>.chipb{color:#000;background:0 0;border:0;text-decoration:none}:root[data-theme=contrast] body.v2 .fwin .mrow:has(>.chipb.on)>.chipb.on{color:#fff;box-shadow:none;background:#000}body.v2 a,body.v2 .crumbs button:hover{text-decoration:none}body.v2{--lesson:#0a63d6;--homework:#b35400;--notes:#8e3fc0;--answers:#1a7f37;--hwanswers:#0e7c86;--package:#8a5a2b;--reference:#5b6472;--cheatsheet:#4b44c8;--photonotes:#c2185b;--notebook:#8f6a00;--tone-add:#1a7f37;--tone-study:#8e3fc0;--tone-make:#0e7c86;--tone-out:#0a63d6;--tone-ref:#4b44c8;--tone-del:#d70015;--tone-more:#5b6472}body.v2 :is(.chip,.row .chip,.rows .row .chip):not(.blank):not(.step){background:var(--t,var(--tone-more));color:#fff;text-align:center;min-width:38px;font:700 12px/16px var(--sans);letter-spacing:.02em;border:0;border-radius:7px;padding:4px 7px}body.v2 .chip.blank{border:1.5px dashed var(--t,var(--separator));color:var(--t,var(--label-2));text-align:center;border-radius:7px;min-width:38px;padding:3px 6px}body.v2 .rows .row[style*=--t]:after{content:"";background:var(--t);border-radius:0 3px 3px 0;width:4px;position:absolute;top:8px;bottom:8px;left:0}body.v2 .row[style*=--t] .ring .ringfg{stroke:var(--t)}body.v2 .rows .row[style*=--t] :is(.go,.go.chev){color:var(--t)}body.v2 .classes .class .ring .ringfg{stroke:var(--c,var(--green))}body.v2 .grouphead[style*=--t] .n{color:var(--t);font-weight:700}body.v2 .grouphead[style*=--t]{box-shadow:inset 0 -2px 0 0 color-mix(in srgb, var(--t) 35%, transparent)}body.v2 h1.page.unitttl{color:var(--t)}:root[data-theme=dark] body.v2 :is(.grouphead[style*=--t] .n,h1.page.unitttl){color:color-mix(in srgb, var(--t) 50%, #fff)}body.v2 :is(.chiprow,.lessonacts,.btnrow,.mfoot,.toolrow,.mrow,.tpacts,.nlacts,.sheet-chips) :is(.chipb,.btn,.tool)[data-tone]:not(.on):not(.primary),body.v2 .fwin :is(.chipb,.btn)[data-tone]:not(.on):not(.primary){background:color-mix(in srgb, var(--tn) 13%, var(--surface));color:var(--tn);border:1px solid color-mix(in srgb, var(--tn) 35%, transparent);border-radius:999px;padding:6px 14px;font-weight:600;text-decoration:none}body.v2 [data-tone]{--tn:var(--tone-more)}body.v2 [data-tone=add]{--tn:var(--tone-add)}body.v2 [data-tone=study]{--tn:var(--tone-study)}body.v2 [data-tone=make]{--tn:var(--tone-make)}body.v2 [data-tone=out]{--tn:var(--tone-out)}body.v2 [data-tone=ref]{--tn:var(--tone-ref)}body.v2 [data-tone=del]{--tn:var(--tone-del)}:root[data-theme=dark] body.v2 :is(.chiprow,.lessonacts,.btnrow,.mfoot,.toolrow,.mrow,.tpacts,.nlacts,.sheet-chips) :is(.chipb,.btn,.tool)[data-tone]:not(.on):not(.primary),:root[data-theme=dark] body.v2 .fwin :is(.chipb,.btn)[data-tone]:not(.on):not(.primary){background:color-mix(in srgb, var(--tn) 30%, var(--surface));color:color-mix(in srgb, var(--tn) 45%, #fff);border-color:color-mix(in srgb, var(--tn) 60%, transparent)}:root[data-theme=contrast] body.v2 :is(.chiprow,.lessonacts,.btnrow,.mfoot,.toolrow,.mrow,.tpacts,.nlacts,.sheet-chips) :is(.chipb,.btn,.tool)[data-tone]:not(.on):not(.primary),:root[data-theme=contrast] body.v2 .fwin :is(.chipb,.btn)[data-tone]:not(.on):not(.primary){background:var(--surface);color:var(--tn);border:var(--edge-w) solid var(--tn)}body.v2 .sheet-row .tic{box-sizing:border-box;background:var(--tc,var(--tone-more));color:#fff;stroke:#fff;border-radius:7px;flex:none;width:30px;height:30px;padding:5px}body.v2 .aicard .aic{background:var(--tc,var(--tone-make));color:#fff}body.v2 .aicard{box-shadow:inset 0 4px 0 0 var(--tc,var(--tone-make))}body.v2 #writeDock .dpin.on{background:color-mix(in srgb, var(--tone-out) 16%, var(--surface));color:var(--tone-out);box-shadow:inset 0 0 0 1.5px var(--tone-out)}body.v2{--sm-ok:#1a7f37;--sm-ok-ink:#fff;--sm-c0:#ff383c;--sm-c1:#fc0;--sm-c2:#34c759;--sm-c3:#08f;--sm-c4:#bf5af2;--sm-sky-a:#cfe7ff;--sm-sky-b:#f3f9ff;--sm-far:#b7d4f1;--sm-mid:#8db5de;--sm-near:#5d8cc2;--sm-snow:#fff;--sm-peak:#5d8cc2;--sm-pole:#3c4a5e;--sm-flag:#ff383c;--sm-flag-off:#9aa7b8;--sm-way:#28508261;--sm-line:none;--sm-flame-o:#ff9600;--sm-flame-i:#ffd21f;--sm-freeze-bg:#cfe9ff;--sm-freeze-ink:#0a64b8}:root[data-theme=dark] body.v2{--sm-ok:#30d158;--sm-ok-ink:#000;--sm-sky-a:#0a1530;--sm-sky-b:#1c3766;--sm-far:#34568a;--sm-mid:#25416c;--sm-near:#162b4e;--sm-snow:#e6eeff;--sm-peak:#4c72aa;--sm-pole:#c8d4ea;--sm-flag-off:#6b7c98;--sm-way:#fff6;--sm-freeze-bg:#1e3a5c;--sm-freeze-ink:#7cc4ff}:root[data-theme=contrast] body.v2{--sm-ok:#000;--sm-ok-ink:#fff;--sm-sky-a:#fff;--sm-sky-b:#fff;--sm-far:#fff;--sm-mid:#fff;--sm-near:#fff;--sm-snow:#fff;--sm-peak:#fff;--sm-pole:#000;--sm-flag:#e9152d;--sm-flag-off:#fff;--sm-way:#000;--sm-line:#000;--sm-flame-o:#fc0;--sm-flame-i:#fff;--sm-freeze-bg:#fff;--sm-freeze-ink:#000}body.v2.summit :is(.btn.primary,.vbtn.primary,.toolrow .tool.primary,.btn.fill){box-shadow:0 4px 0 color-mix(in srgb, var(--tint) 55%, #000);transition:transform 90ms var(--ease), box-shadow 90ms var(--ease);border-radius:16px;font-weight:700}body.v2.summit :is(.btn:not(.primary):not(.fill):not(.ghost),.vbtn:not(.primary)){background:var(--surface);color:var(--tint-text);border:2px solid color-mix(in srgb, var(--label) 15%, transparent);box-shadow:0 4px 0 color-mix(in srgb, var(--label) 15%, transparent);transition:transform 90ms var(--ease), box-shadow 90ms var(--ease);border-radius:16px;font-weight:700}body.v2.summit :is(.btn:not(.primary):not(.fill):not(.ghost),.vbtn:not(.primary)):hover{background:var(--surface-2)}body.v2.summit :is(.chiprow:not(.v2seg),.lessonacts,.btnrow,.mfoot,.toolrow) .chipb:not(.on):not([data-tone]):not(.danger){background:var(--surface);color:var(--tint-text);border:2px solid color-mix(in srgb, var(--label) 15%, transparent);box-shadow:0 3px 0 color-mix(in srgb, var(--label) 15%, transparent);transition:transform 90ms var(--ease), box-shadow 90ms var(--ease);border-radius:16px;padding:6px 14px;font-weight:700}body.v2.summit :is(.chiprow:not(.v2seg),.lessonacts,.btnrow,.mfoot) .chipb.on{box-shadow:0 3px 0 color-mix(in srgb, var(--tint) 55%, #000);transition:transform 90ms var(--ease), box-shadow 90ms var(--ease);border-radius:16px;font-weight:700}body.v2.summit :is(.chiprow,.lessonacts,.btnrow,.mfoot,.toolrow,.mrow,.tpacts,.nlacts,.sheet-chips) :is(.chipb,.btn,.tool)[data-tone]:not(.on):not(.primary),body.v2.summit .fwin :is(.chipb,.btn)[data-tone]:not(.on):not(.primary){border-width:2px;border-color:color-mix(in srgb, var(--tn) 42%, transparent);box-shadow:0 4px 0 color-mix(in srgb, var(--tn) 55%, #000);transition:transform 90ms var(--ease), box-shadow 90ms var(--ease);border-radius:16px;font-weight:700}body.v2.summit :is(.btn.primary,.vbtn.primary,.toolrow .tool.primary,.btn.fill):active{box-shadow:0 1px 0 color-mix(in srgb, var(--tint) 55%, #000);transform:translateY(3px)}body.v2.summit :is(.btn:not(.primary):not(.fill):not(.ghost),.vbtn:not(.primary)):active{box-shadow:0 1px 0 color-mix(in srgb, var(--label) 15%, transparent);transform:translateY(3px)}body.v2.summit :is(.chiprow:not(.v2seg),.lessonacts,.btnrow,.mfoot,.toolrow) .chipb:not(.on):not([data-tone]):not(.danger):active,body.v2.summit :is(.chiprow:not(.v2seg),.lessonacts,.btnrow,.mfoot) .chipb.on:active{transform:translateY(3px);box-shadow:0 0 #0000}body.v2.summit :is(.chiprow,.lessonacts,.btnrow,.mfoot,.toolrow,.mrow,.tpacts,.nlacts,.sheet-chips) :is(.chipb,.btn,.tool)[data-tone]:not(.on):not(.primary):active,body.v2.summit .fwin :is(.chipb,.btn)[data-tone]:not(.on):not(.primary):active{box-shadow:0 1px 0 color-mix(in srgb, var(--tn) 55%, #000);transform:translateY(3px)}body.v2.summit :is(.chiprow,.lessonacts,.btnrow){row-gap:10px;padding-bottom:4px}:root[data-theme=contrast] body.v2.summit :is(.btn.primary,.vbtn.primary,.toolrow .tool.primary,.btn.fill){border-radius:999px;box-shadow:0 4px #000}:root[data-theme=contrast] body.v2.summit :is(.btn:not(.primary):not(.fill):not(.ghost),.vbtn:not(.primary)){border:var(--edge-w) solid #000;color:var(--blue-text);border-radius:999px;box-shadow:0 3px #000}:root[data-theme=contrast] body.v2.summit :is(.chiprow:not(.v2seg),.lessonacts,.btnrow,.mfoot,.toolrow) .chipb:not(.on):not([data-tone]):not(.danger),:root[data-theme=contrast] body.v2.summit :is(.chiprow,.lessonacts,.btnrow,.mfoot,.toolrow,.mrow,.tpacts,.nlacts,.sheet-chips) :is(.chipb,.btn,.tool)[data-tone]:not(.on):not(.primary),:root[data-theme=contrast] body.v2.summit .fwin :is(.chipb,.btn)[data-tone]:not(.on):not(.primary){border:var(--edge-w) solid #000;border-radius:999px;box-shadow:0 3px #000}:root[data-theme=contrast] body.v2.summit :is(.chiprow:not(.v2seg),.lessonacts,.btnrow,.mfoot) .chipb.on{border-radius:999px;box-shadow:0 3px #000}body.v2.summit .v2c{box-shadow:0 2px 0 var(--separator);transition:transform 90ms var(--ease), box-shadow 90ms var(--ease);border-radius:16px}body.v2.summit .v2c:active{box-shadow:0 0 0 var(--separator);transform:translateY(2px)}body.v2.summit :is(.classes:not(.cards),.rows),body.v2.summit .classes.cards .class{box-shadow:0 2px 0 var(--separator);border-radius:16px}:root[data-theme=contrast] body.v2.summit :is(.v2c,.classes:not(.cards),.rows,.classes.cards .class){box-shadow:0 2px #000}body.v2.summit .hero.sm-hero{isolation:isolate;background:linear-gradient(180deg, var(--sm-sky-a), var(--sm-sky-b));border:var(--edge-w) solid var(--edge);box-shadow:0 2px 0 var(--separator);border-radius:20px;margin:6px 0 18px;padding:20px 22px 104px;position:relative;overflow:hidden}body.v2.summit .hero.sm-hero>:not(.sm-art){z-index:1;position:relative}body.v2.summit .hero.sm-hero h1.page{color:var(--label)}:root[data-theme=dark] body.v2.summit .hero.sm-hero :is(.date,.sum){color:#ebebf5d1}:root[data-theme=dark] body.v2.summit .hero.sm-hero .sum b{color:#fff}:root[data-theme=contrast] body.v2.summit .hero.sm-hero{background:#fff;box-shadow:0 2px #000}:root[data-theme=contrast] body.v2.summit .hero.sm-hero :is(.date,.sum){color:#000}body.v2.summit .sm-art{pointer-events:none;z-index:0;height:100px;position:absolute;bottom:0;left:0;right:0}body.v2.summit .sm-art svg{width:100%;height:100%;display:block}body.v2.summit .sm-art.small{background:linear-gradient(180deg, var(--sm-sky-a), var(--sm-sky-b));border:var(--edge-w) solid var(--edge);height:72px;box-shadow:0 2px 0 var(--separator);border-radius:20px;margin:2px 0 14px;position:relative;inset:auto;overflow:hidden}:root[data-theme=contrast] body.v2.summit .sm-art.small{background:#fff;box-shadow:0 2px #000}body.v2.summit .sm-far{fill:var(--sm-far)}body.v2.summit .sm-mid{fill:var(--sm-mid)}body.v2.summit .sm-near{fill:var(--sm-near)}body.v2.summit .sm-snow{fill:var(--sm-snow)}body.v2.summit .sm-pole{fill:none;stroke:var(--sm-pole);stroke-width:3px;stroke-linecap:round}body.v2.summit .sm-flagc{fill:var(--sm-flag);stroke:var(--sm-line);stroke-width:2px}body.v2.summit .sm-stars{display:none}:root[data-theme=dark] body.v2.summit .sm-stars{fill:#fff;opacity:.85;display:block}:root[data-theme=contrast] body.v2.summit :is(.sm-far,.sm-mid,.sm-near,.sm-snow,.sm-peak,.sm-slope){stroke:#000;stroke-width:2.5px;stroke-linejoin:round}:root[data-theme=contrast] body.v2.summit :is(.sm-far,.sm-mid){stroke-width:1.5px}body.v2.summit .ringpeak{fill:var(--label-2);stroke:none}body.v2.summit .ring.full .ringpeak{fill:var(--green)}body.v2.summit .classes .class .ringlab b.sm-alt{font:700 14px/18px var(--sans);white-space:nowrap}body.v2.summit .classes .class .ringlab{align-items:flex-end}body.v2.summit .v2unitt b{font-weight:700}.sm-trail{display:none}body.v2.summit .sm-trail{border:var(--edge-w) solid var(--edge);background:linear-gradient(180deg, var(--sm-sky-a), var(--sm-sky-b));box-shadow:0 2px 0 var(--separator);border-radius:20px;margin:6px 0 16px;display:block;overflow:hidden}:root[data-theme=contrast] body.v2.summit .sm-trail{background:#fff;box-shadow:0 2px #000}body.v2.summit .sm-trails{-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;overflow:auto hidden}body.v2.summit .sm-trails::-webkit-scrollbar{display:none}body.v2.summit .sm-trailin{position:relative}body.v2.summit .sm-trailin>svg{display:block;position:absolute;top:0;left:0}body.v2.summit .sm-slope{fill:var(--sm-far)}body.v2.summit .sm-peak{fill:var(--sm-peak)}body.v2.summit .sm-way{fill:none;stroke:var(--sm-way);stroke-width:5px;stroke-dasharray:1 12;stroke-linecap:round}body.v2.summit .sm-trod{fill:none;stroke:var(--t);stroke-width:7px;stroke-linecap:round}body.v2.summit .sm-trail .sm-flagc{fill:var(--sm-flag-off)}body.v2.summit .sm-trail .sm-flagc.on{fill:var(--sm-flag)}body.v2.summit .sm-node{width:48px;height:48px;font:800 13px/1 var(--sans);font-variant-numeric:tabular-nums;cursor:pointer;transition:transform 90ms var(--ease), box-shadow 90ms var(--ease);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}body.v2.summit .sm-node.todo{background:var(--surface);color:var(--label);border:3px solid color-mix(in srgb, var(--t) 45%, var(--surface));box-shadow:0 4px 0 color-mix(in srgb, var(--t) 38%, var(--separator))}body.v2.summit .sm-node.done{background:var(--t);color:#fff;border:3px solid color-mix(in srgb, var(--t) 78%, #000);box-shadow:0 4px 0 color-mix(in srgb, var(--t) 58%, #000)}body.v2.summit .sm-node.cur{background:var(--surface);color:var(--label);border:4px solid var(--t);box-shadow:0 0 0 6px color-mix(in srgb, var(--t) 24%, transparent), 0 5px 0 color-mix(in srgb, var(--t) 58%, #000);font-size:14px;animation:1.1s ease-in-out 3 sm-bob}body.v2.summit .sm-node:active{transform:translateY(3px)}body.v2.summit .sm-node.cur:active{animation:none}@keyframes sm-bob{0%,to{transform:translateY(0)}45%{transform:translateY(-9px)}}:root[data-theme=contrast] body.v2.summit .sm-node.todo{color:#000;background:#fff;border:2px solid #000;box-shadow:0 3px #000}:root[data-theme=contrast] body.v2.summit .sm-node.done{color:#fff;background:#000;border:2px solid #000;box-shadow:0 3px #000}:root[data-theme=contrast] body.v2.summit .sm-node.cur{color:#000;background:#fff;border:4px solid #000;box-shadow:0 0 0 3px #fff,0 0 0 5px #000}:root[data-theme=contrast] body.v2.summit .sm-trod{stroke:#000}body.v2.summit .v2st .v2sth{grid-template-columns:auto 1fr;grid-template-areas:"fl h""fl n";align-items:center;gap:0 12px;display:grid}body.v2.summit .v2st .v2sth .v2h{grid-area:h;align-self:end;margin:0}body.v2.summit .v2st .v2stn{font:800 32px/1.05 var(--sans);color:var(--label);grid-area:n;align-self:start}body.v2.summit .sm-flame{grid-area:fl;width:46px;height:55px;display:block}body.v2.summit .sm-flame svg{width:100%;height:100%;display:block}body.v2.summit .sm-fo{fill:var(--track)}body.v2.summit .sm-fi{fill:var(--surface)}body.v2.summit .sm-flame.on .sm-fo{fill:var(--sm-flame-o)}body.v2.summit .sm-flame.on .sm-fi{fill:var(--sm-flame-i)}:root[data-theme=contrast] body.v2.summit .sm-fo,:root[data-theme=contrast] body.v2.summit .sm-fi{stroke:#000;stroke-width:1.6px}body.v2.summit .v2cal .v2d.sm-old{display:none}body.v2.summit .v2cal{gap:6px 4px;margin:12px 0 8px}body.v2.summit .v2cal .v2dl{font:700 12px/16px var(--sans);color:var(--label-2)}body.v2.summit .v2cal .v2d{background:var(--fill);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}body.v2.summit .v2cal .v2d.on{background:var(--sm-flame-o);box-shadow:0 3px 0 color-mix(in srgb, var(--sm-flame-o) 60%, #000)}body.v2.summit .v2cal .v2d.on:after{content:"";border:3px solid #fff;border-width:0 3px 3px 0;width:7px;height:12px;transform:translateY(-1px)rotate(45deg)}body.v2.summit .v2cal .v2d.today{outline:2px solid var(--tint-text);outline-offset:2px}body.v2.summit .v2cal .v2d.future{border:2px dashed var(--separator);background:0 0}body.v2.summit .v2cal .v2d.frozen{background:var(--sm-freeze-bg);color:var(--sm-freeze-ink);box-shadow:0 3px 0 color-mix(in srgb, var(--sm-freeze-ink) 35%, var(--sm-freeze-bg))}body.v2.summit .sm-ice{width:16px;height:16px;display:block}body.v2.summit .sm-ice svg{width:100%;height:100%;display:block}:root[data-theme=contrast] body.v2.summit .v2cal .v2d{box-shadow:none;background:0 0;border:1.5px solid #000}:root[data-theme=contrast] body.v2.summit .v2cal .v2d.on{box-shadow:none;background:#000}:root[data-theme=contrast] body.v2.summit .v2cal .v2d.future{border:1.5px dashed #000}:root[data-theme=contrast] body.v2.summit .v2cal .v2d.frozen{color:#000;background:#fff;border:3px double #000}body.v2 .sm-toasts{left:0;right:0;top:calc(68px + env(safe-area-inset-top,0px));z-index:175;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed}body.v2 .sm-toast{background:var(--sm-ok);color:var(--sm-ok-ink);font:700 15px/20px var(--sans);box-shadow:0 4px 0 color-mix(in srgb, var(--sm-ok) 58%, #000);animation:sm-pop .3s var(--ease) both;border-radius:16px;padding:9px 18px}:root[data-theme=contrast] body.v2 .sm-toast{border:var(--edge-w) solid #000;box-shadow:0 4px #000}body.v2 .sm-confetti{z-index:176;pointer-events:none;width:0;height:0;position:fixed}body.v2 .sm-confetti i{background:var(--c);border-radius:2px;width:8px;height:12px;animation:1.1s cubic-bezier(.2,.7,.4,1) both sm-fly;position:absolute;top:0;left:0}@keyframes sm-fly{0%{opacity:1;transform:translate(0)rotate(0)}45%{transform:translate(var(--dx), var(--up)) rotate(calc(var(--r) * .5));opacity:1}to{transform:translate(calc(var(--dx) * 1.15), var(--dn)) rotate(var(--r));opacity:0}}@keyframes sm-pop{0%{opacity:0;transform:translateY(-8px)scale(.9)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){body.v2 .sm-confetti{display:none}body.v2 .sm-toast,body.v2.summit .sm-node.cur{animation:none}body.v2.summit :is(.btn,.chipb,.tool,.v2c,.sm-node){transition:none}}:root:not([data-theme=dark]):not([data-theme=contrast]) body.v2.summit :is(.chiprow,.lessonacts,.btnrow,.mfoot,.toolrow,.mrow,.tpacts,.nlacts,.sheet-chips) :is(.chipb,.btn,.tool)[data-tone]:not(.on):not(.primary){color:color-mix(in srgb, var(--tn) 78%, #000)}:root[data-theme=contrast] body.v2.summit :is(.chiprow,.lessonacts,.btnrow,.mfoot,.toolrow,.mrow,.tpacts,.nlacts,.sheet-chips) :is(.chipb,.btn,.tool)[data-tone]:not(.on):not(.primary){color:color-mix(in srgb, var(--tn) 50%, #000)}:root[data-theme=contrast] body.v2 :is(.chip,.row .chip,.rows .row .chip):not(.blank):not(.step){background:color-mix(in srgb, var(--t,var(--tone-more)) 68%, #000)}:root[data-theme=contrast] body.v2 :is(h1.page.unitttl,.grouphead[style*=--t] .n,.rows .row[style*=--t] .go){color:color-mix(in srgb, var(--t) 62%, #000)}:root[data-theme=dark] body.v2 .rows .row[style*=--t] :is(.go,.go.chev){color:color-mix(in srgb, var(--t) 45%, #fff)}body.v2 .grouphead{background:var(--bg);z-index:21}body.v2 .lessonjump{background:var(--bg)}body.v2 .lessonjump .chipb.here{font-weight:700;background:var(--label)!important;color:var(--bg)!important;border-color:var(--label)!important}body.v2 .row .rtick{border:2px solid color-mix(in srgb, var(--t,var(--green)) 55%, var(--separator));color:#0000;cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;margin:0 6px;padding:0;display:grid}body.v2 .row .rtick svg{width:18px;height:18px}body.v2 .row .rtick.on{background:var(--t,var(--green));border-color:var(--t,var(--green));color:#fff}body.v2.summit .row .rtick.on{box-shadow:0 3px 0 color-mix(in srgb, var(--t,var(--green)) 70%, #000)}:root[data-theme=contrast] body.v2 .row .rtick{border-color:var(--label)}body.v2 .row .rtick:after{content:"";position:absolute;inset:-6px}body.v2 .row .rtick{position:relative}body.v2 .grouphead .v2climbed{font:600 13px/18px var(--sans);color:#fff;background:var(--t,var(--green));border-radius:999px;margin-right:8px;padding:2px 10px}:root[data-theme=contrast] body.v2 .grouphead .v2climbed{background:color-mix(in srgb, var(--t,var(--green)) 62%, #000)}body.v2 .tmore>summary{color:var(--tint-text);font:500 17px/22px var(--sans)}body.v2 .tmore p{font:400 15px/20px var(--sans);color:var(--label-2)}body.v2 .tmore .tmlab{color:var(--label-3)}:root[data-theme=contrast] body.v2 .tmore .tmlab{color:var(--label-2)}body.v2 .fwin .tmore :is(.nlex,.symrow){flex-wrap:wrap;gap:4px;margin:0;padding:0;overflow:visible}body.v2 .fwin .takeaway .mrow:has(>.chipb){flex-wrap:wrap;gap:6px;margin:2px 0;padding:0;overflow:visible}body.v2 .fwin .mrow:has(>.chipb){-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}:is(body.v2 .fwin .takeaway .mrow:has(>.chipb),body.v2 .fwin .tmore :is(.nlex,.symrow)){-webkit-mask-image:none;mask-image:none}@media (pointer:coarse){body.v2 .fwin:not(.nlc) .mrow>.chipb:not(.on),body.v2 .fwin:not(.nlc) .takeaway .chipb,body.v2 .fwin:not(.nlc) :is(select.minput,input.minput){min-height:44px}}body.v2 .fwin :is(.chipb,.btn)[data-tone]:not(.on):not(.primary){border-radius:12px;padding:5px 12px;font-size:14px;line-height:18px}body.v2.summit .fwin :is(.chipb,.btn)[data-tone]:not(.on):not(.primary){box-shadow:0 2px 0 color-mix(in srgb, var(--tn) 55%, #000)}body.v2.summit .fwin :is(.chipb,.btn)[data-tone]:not(.on):not(.primary):active{box-shadow:none;transform:translateY(2px)}body.v2 .fwin :is(.mrow,.tpacts,.nlacts,.btnrow,.chiprow){flex-wrap:wrap;row-gap:8px;padding-bottom:4px;overflow:visible}:root[data-theme=contrast] body.v2.summit .fwin :is(.chipb,.btn)[data-tone]:not(.on):not(.primary){box-shadow:0 2px #000}body.v2 .toolrow .tool:not(.primary){border:1.5px solid color-mix(in srgb, var(--tint-text) 45%, transparent);background:var(--surface);color:var(--tint-text);border-radius:999px;padding:7px 16px;text-decoration:none}body.v2 .toolrow .tool:not(.primary):hover{background:color-mix(in srgb, var(--tint-text) 8%, var(--surface))}body.v2.summit .toolrow .tool:not(.primary){box-shadow:0 3px 0 color-mix(in srgb, var(--tint-text) 35%, transparent)}body.v2.summit .toolrow .tool:not(.primary):active{box-shadow:none;transform:translateY(3px)}:root[data-theme=contrast] body.v2 .toolrow .tool:not(.primary){border:var(--edge-w) solid var(--edge)}body.v2 :is(.sdkinds,.sdunitpick){flex-wrap:wrap;margin-bottom:8px}.sditem input.sdtick{appearance:none;border:2px solid color-mix(in srgb, var(--green,#34c759) 55%, var(--separator,#c7c7cc));cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;margin:0 12px 0 0;display:grid;position:relative}.sditem input.sdtick:checked{background:var(--green,#34c759);border-color:var(--green,#34c759)}.sditem input.sdtick:checked:after{content:"";border:0 solid #fff;border-width:0 0 3px 3px;width:12px;height:7px;transform:translateY(-2px)rotate(-45deg)}.sditem input.sdtick:focus-visible{outline:3px solid var(--tint-text,#0062d6);outline-offset:2px}body.v2.summit .sditem input.sdtick:checked{box-shadow:0 3px 0 color-mix(in srgb, var(--green,#34c759) 70%, #000)}:root[data-theme=contrast] .sditem input.sdtick{border-color:#000}:root[data-theme=contrast] .sditem input.sdtick:checked{background:#00632a;border-color:#000}.sdplanbar,.sddayunits{flex-wrap:wrap;margin:4px 0 8px}.sdaddtask{gap:8px;margin:6px 0 4px}.sdaddtask .minput{flex:1}.sditem .sdrm{margin-left:auto}body.v2{--cal-study:var(--green)}body.v2.summit .calpage,body.v2.summit .calcard{--cal-study:var(--sm-flame-o)}body.v2 .calnav{color:var(--tint-text)}body.v2 .calcell.sel{background:var(--fill);box-shadow:inset 0 0 0 2px var(--tint-text)}body.v2 .today .caln{outline-color:var(--tint-text)}body.v2 .calgrid,body.v2 .calstreak{background:var(--surface);border-color:var(--separator)}body.v2 .calhd,body.v2 .calcell{border-color:var(--separator)}body.v2 .calchip{background:var(--fill)}body.v2 .calrow{border-color:var(--separator)}body.v2 .calrow:hover,body.v2 .calcell:hover,body.v2 .calmd:hover{background:var(--fill)}body.v2 .calcell.out{background:color-mix(in srgb, var(--label) 3%, transparent)}body.v2 .calstt b{color:var(--label)}body.v2 .calstt span,body.v2 .callegend,body.v2 .calhd,body.v2 .calmh,body.v2 .out .caln,body.v2 .calmore{color:var(--label-2)}body.v2.summit .calstreak .sm-flame{width:34px;height:41px}body.v2.summit .calstreak{padding:10px 16px}body.v2.summit .calbar .caladd{box-shadow:0 4px 0 color-mix(in srgb, var(--tint) 55%, #000)}body.v2.summit .calbar .caladd:active{box-shadow:none;transform:translateY(3px)}body.v2 .v2st.tap:hover{background:var(--surface)}body.v2 .v2st.tap:focus-visible{outline:3px solid var(--tint-text);outline-offset:2px}:root[data-theme=contrast] body.v2 :is(.calgrid,.calstreak){border:var(--edge-w) solid var(--edge)}:root[data-theme=contrast] body.v2 :is(.calhd,.calcell){border-color:#000}:root[data-theme=contrast] body.v2 .calchip{background:#fff;border:1px solid #000}:root[data-theme=contrast] body.v2 .caldot{box-shadow:0 0 0 1px #000}:root[data-theme=contrast] body.v2 .calcell.out{background:#ededed}:root[data-theme=contrast] body.v2 .calcell.sel{background:#fff;box-shadow:inset 0 0 0 3px #000}:root[data-theme=contrast] body.v2 .today .caln{outline-offset:2px;outline:2px solid #000}:root[data-theme=contrast] body.v2 .studied .caln,:root[data-theme=contrast] body.v2 .calkey{color:#fff;background:#000}:root[data-theme=contrast] body.v2 .calnav,:root[data-theme=contrast] body.v2 .calcardt button{color:#000}:root[data-theme=contrast] body.v2 .calmd{border:1px solid #0000}:root[data-theme=contrast] body.v2 .calmd.today{border-color:#000}:root[data-theme=contrast] body.v2 .calpill{color:#000;border-color:#000}:root[data-theme=contrast] body.v2 .calrow{border-color:#000}:root[data-theme=contrast] body.v2 .calstt span,:root[data-theme=contrast] body.v2 .calmh,:root[data-theme=contrast] body.v2 .calhd,:root[data-theme=contrast] body.v2 .callegend{color:#000}body.v2 .calbar .calseg{align-items:stretch}body.v2 .calbar .calseg .chipb{min-height:44px}:root[data-theme=dark] body.v2 .caldot.k-event{background:color-mix(in srgb, var(--tone-study) 55%, #fff)}#modalCard .whorow .nm{overflow-wrap:anywhere;min-width:0}
