:root{--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--bg:#fff;--raised:#fff;--side:#f2f5fa;--rail:#f2f5fab8;--sel:#e1eafb;--seg:#edf1f7;--hover:#e7edf7;--tint:#f2f5fa;--zebra:#2f6fe80d;--zebra-solid:#f5f8fe;--rule:#dce3ee;--rule-strong:#c3cddc;--text:#13233f;--muted:#56637a;--faint:#6b778c;--accent:#2f6fe8;--btn:#2f6fe8;--btn-hover:#2560d0;--link:#1f5bd0;--gold:#e0a100;--gold-text:#8a5a00;--flame:#e8590c;--on-flame:#1a0c02;--ticket-purple:#7a4fc9;--good:#137a50;--mid:#8a5600;--focus:#c2412f;--unseen:#8d98ab;--good-fill:#22a86b;--mid-fill:#e9a23b;--focus-fill:#e5604e;--unseen-fill:#dce3ee;--exam-bg:#13233f;--exam-text:#fff;--shadow:0 18px 50px #13233f29, 0 2px 6px #13233f14;--scrim:#0b14246b;--stripe:-10px 0 0 var(--zebra), 10px 0 0 var(--zebra);--stripe-hover:-10px 0 0 var(--hover), 10px 0 0 var(--hover);--glow:radial-gradient(1000px 420px at 28% -170px, #2f6fe81f, transparent 72%), radial-gradient(800px 380px at 100% 112%, #e8590c0f, transparent 70%);--side-shade:linear-gradient(180deg, #2f6fe80f, #2f6fe805 70%, #2f6fe800);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--bg:#0b1424;--raised:#111e36;--side:#0f1b30;--rail:#0f1b30b8;--sel:#1b2c4d;--seg:#16233d;--hover:#1a2945;--tint:#121f38;--zebra:#8db6ff0f;--zebra-solid:#131e31;--rule:#22324f;--rule-strong:#34476a;--text:#eef3fb;--muted:#a9b6cc;--faint:#8b98b0;--accent:#4c8dff;--link:#8db6ff;--gold:#f5b83d;--gold-text:#f5b83d;--flame:#ff8a3d;--on-flame:#1a0c02;--ticket-purple:#a784f2;--good:#4fd9a0;--mid:#f2b54a;--focus:#ff8576;--unseen:#66748f;--good-fill:#3cc489;--mid-fill:#e9a23b;--focus-fill:#f26b5b;--unseen-fill:#26375a;--exam-bg:#e9eef7;--exam-text:#13233f;--shadow:0 24px 70px #02060e99, 0 2px 8px #02060e66;--scrim:#02060e9e;--glow:radial-gradient(1000px 420px at 28% -170px, #4c8dff38, transparent 72%), radial-gradient(800px 380px at 100% 112%, #ff8a3d14, transparent 70%);--side-shade:linear-gradient(180deg, #8db6ff16, #8db6ff08 70%, #8db6ff00);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root:where([data-theme=dark]){--bg:#0b1424;--raised:#111e36;--side:#0f1b30;--rail:#0f1b30b8;--sel:#1b2c4d;--seg:#16233d;--hover:#1a2945;--tint:#121f38;--zebra:#8db6ff0f;--zebra-solid:#131e31;--rule:#22324f;--rule-strong:#34476a;--text:#eef3fb;--muted:#a9b6cc;--faint:#8b98b0;--accent:#4c8dff;--link:#8db6ff;--gold:#f5b83d;--gold-text:#f5b83d;--flame:#ff8a3d;--on-flame:#1a0c02;--ticket-purple:#a784f2;--good:#4fd9a0;--mid:#f2b54a;--focus:#ff8576;--unseen:#66748f;--good-fill:#3cc489;--mid-fill:#e9a23b;--focus-fill:#f26b5b;--unseen-fill:#26375a;--exam-bg:#e9eef7;--exam-text:#13233f;--shadow:0 24px 70px #02060e99, 0 2px 8px #02060e66;--scrim:#02060e9e;--glow:radial-gradient(1000px 420px at 28% -170px, #4c8dff38, transparent 72%), radial-gradient(800px 380px at 100% 112%, #ff8a3d14, transparent 70%);--side-shade:linear-gradient(180deg, #8db6ff16, #8db6ff08 70%, #8db6ff00);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{overscroll-behavior:none;-webkit-text-size-adjust:100%;height:100%;overflow-x:clip}body,#root{min-height:100%}body{background:var(--bg);color:var(--text);font:17px/1.45 var(--font);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;overscroll-behavior:none;margin:0}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}h1{letter-spacing:-.025em;text-wrap:balance;font-size:2.15rem;font-weight:700;line-height:1.1}h2{letter-spacing:-.01em;font-size:1.2rem;font-weight:700;line-height:1.25}h3{font-size:1.05rem;font-weight:650;line-height:1.3}a{color:var(--link);text-underline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}img{max-width:100%}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:.9rem}.tiny{font-size:.8rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.num{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body:before{content:"";z-index:-1;pointer-events:none;background:var(--glow);position:fixed;inset:0}.app{grid-template-columns:84px minmax(0,1fr);min-height:100dvh;display:grid}.app.wide{grid-template-columns:236px minmax(0,1fr)}.page{width:100%;min-width:0;max-width:1240px;padding:36px 40px 64px}.page.narrow{max-width:860px}@media (width<=743px){.app,.app.wide{grid-template-columns:minmax(0,1fr)}.page{padding:16px 16px calc(96px + env(safe-area-inset-bottom,0px))}}.rail{background:var(--rail);border-right:1px solid var(--rule);scrollbar-width:none;flex-direction:column;gap:14px;height:100dvh;padding:22px 8px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.rail-top{flex-direction:column;align-items:center;gap:8px;display:flex}.rail-brand{align-items:center;gap:10px;display:flex}.rail-word{letter-spacing:-.02em;font-size:1.3rem;font-weight:750;display:none}.rail-word span{color:var(--accent)}.rail-toggle{width:44px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.rail-toggle:hover{background:var(--sel);color:var(--text)}.rail-nav{gap:4px;display:grid}.rail-item{color:var(--muted);background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:62px;padding:6px 2px;font-size:.72rem;font-weight:600;text-decoration:none;display:flex;position:relative}.rail-item:hover{background:var(--sel);color:var(--text)}.rail-item[aria-current=page]{background:var(--sel);color:var(--text);font-weight:700}.rail-item[aria-current=page] svg{color:var(--accent)}.rail-count{background:var(--btn);color:#fff;border-radius:9px;place-items:center;min-width:22px;height:17px;padding:0 5px;font-size:.68rem;font-weight:800;display:grid;position:absolute;top:6px;left:calc(50% + 4px)}.rail-label-wide{display:none}.rail-foot{flex-direction:column;align-items:center;gap:10px;margin-top:auto;display:flex}.rail-stat{color:var(--text);background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:1px;padding:6px;display:flex}.rail-stat:hover{background:var(--sel)}.rail-stat .flame-mark{color:var(--muted)}.rail-stat.lit .flame-mark{color:var(--flame)}.rail-n{font-size:1.05rem;font-weight:800;line-height:1.1}.rail-more{text-align:left;display:none}.rail-more b{font-size:1rem;display:block}.rail-more span{color:var(--muted);font-size:.8rem}.rail-sep{background:var(--rule);width:40px;height:1px}.app.wide .rail{padding:26px 14px 16px}.app.wide .rail-top{flex-direction:row;justify-content:space-between;padding:0 4px 0 8px}.app.wide .rail-word{display:inline}.app.wide .rail-item{flex-direction:row;justify-content:flex-start;gap:12px;min-height:46px;padding:0 12px;font-size:1.05rem;font-weight:500}.app.wide .rail-item[aria-current=page]{font-weight:700}.app.wide .rail-count{top:50%;left:auto;right:10px;transform:translateY(-50%)}.app.wide .rail-label{display:none}.app.wide .rail-label-wide{display:inline}.app.wide .rail-foot{align-items:stretch}.app.wide .rail-stat{flex-direction:row;justify-content:flex-start;gap:12px;padding:6px 8px}.app.wide .rail-stat .rail-n{display:none}.app.wide .rail-more{display:block}.app.wide .rail-sep{width:auto}.tabbar,.phone-head{display:none}@media (width<=743px){.rail{display:none}.tabbar{z-index:40;background:var(--side);border-top:1px solid var(--rule);padding:4px 4px calc(4px + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar button{color:var(--muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:6px 0;font-size:.7rem;font-weight:600;display:flex;position:relative}.tabbar button[aria-current=page]{color:var(--text)}.tabbar button[aria-current=page] svg{color:var(--accent)}.tabbar .rail-count{top:0}.phone-head{padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;z-index:30;background:var(--bg);border-bottom:1px solid var(--rule);align-items:center;gap:10px;display:flex;position:sticky;top:0}.phone-head b{flex:1;font-size:1.05rem}}.avatar{background:var(--sel);width:40px;height:40px;color:var(--text);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:750;display:inline-grid}.avatar-btn{color:var(--text);text-align:left;background:0 0;border:0;border-radius:50%;align-items:center;gap:10px;padding:0;display:inline-flex;position:relative}.avatar-btn .dot{background:var(--focus-fill);width:10px;height:10px;box-shadow:0 0 0 2px var(--side);border-radius:50%;position:absolute;top:0;left:30px}.app.wide .avatar-btn{border-radius:12px;width:100%;padding:4px 8px 4px 4px}.avatar-name{display:none}.app.wide .avatar-name{display:grid}.avatar-name span{color:var(--muted);font-size:.8rem}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;margin-bottom:20px;display:flex}.head-text{gap:4px;min-width:0;display:grid}.head-date{color:var(--muted);font-size:.95rem;font-weight:600}.head-sub{color:var(--muted);max-width:680px;font-size:1rem}.head-acts{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.head-acts>*{min-width:0;max-width:100%}@media (width<=743px){h1{font-size:1.75rem}.head{margin-bottom:14px}}.section{border-top:1px solid var(--rule);padding:18px 0 8px}.section.flush{border-top:0;padding-top:0}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-bottom:8px;display:flex}.sec-head .meta{color:var(--muted);font-size:.9rem}.lead{font-size:1.05rem;line-height:1.45}.prose{gap:10px;max-width:720px;line-height:1.5;display:grid}.prose ul{gap:4px;padding-left:1.2em;list-style:outside;display:grid}.cols{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:0 40px;display:grid}.side{border-left:1px solid var(--rule);align-content:start;padding-left:30px;display:grid;position:sticky;top:24px}.side>*+*{border-top:1px solid var(--rule)}.side>*{padding:20px 0}.side>:first-child{padding-top:0}@media (width>=1081px){.cols>.side{background:var(--side-shade);border-left:0;align-self:stretch;margin:-18px -40px 0 0;padding:18px 40px 0 24px}}@media (width<=1080px){.cols{grid-template-columns:minmax(0,1fr)}.side{border-left:0;border-top:1px solid var(--rule);margin-top:18px;padding-top:18px;padding-left:0;position:static}}.list{display:grid}.list>:where(li:nth-child(2n),.item:nth-child(2n)){background:var(--zebra);box-shadow:var(--stripe)}.item{text-align:left;width:100%;min-height:58px;color:var(--text);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:13px 4px;text-decoration:none;display:grid}.item.tap:hover,button.item:hover,a.item:hover{background:var(--hover);box-shadow:var(--stripe-hover)}.item.no-lead{grid-template-columns:minmax(0,1fr) auto}.item-body{gap:2px;min-width:0;display:grid}.item-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 10px;font-size:.85rem;display:flex}.item-title{overflow-wrap:anywhere;font-size:1.02rem;font-weight:650;line-height:1.3}.item-sub{color:var(--muted);font-size:.92rem;line-height:1.4}.item-end{color:var(--muted);white-space:nowrap;align-items:center;gap:10px;font-size:.9rem;display:flex}.item .chev{color:var(--faint);flex:none}.item.done .item-title{color:var(--muted);font-weight:600}.clamp1{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.clamp2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bar-left{padding-left:18px;position:relative}.bar-left:before{content:"";background:var(--sc,var(--rule));border-radius:2px;width:3px;position:absolute;top:14px;bottom:14px;left:0}.btn{border:1px solid var(--btn);background:var(--btn);color:#fff;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--btn-hover);border-color:var(--btn-hover)}.btn:disabled{opacity:.45}.btn.secondary{color:var(--text);border-color:var(--rule-strong);background:0 0}.btn.secondary:hover:not(:disabled){background:var(--hover);border-color:var(--rule-strong)}.btn.plain{color:var(--link);background:0 0;border-color:#0000;padding:0 10px}.btn.plain:hover:not(:disabled){background:var(--hover);border-color:#0000}.btn.danger{color:var(--focus);border-color:var(--rule-strong);background:0 0}.btn.sm{border-radius:10px;gap:6px;min-height:40px;padding:0 13px;font-size:.92rem}.btn.lg{min-height:52px;padding:0 26px;font-size:1.06rem}.btn.block{width:100%}.icon-btn{width:40px;height:40px;color:var(--muted);background:0 0;border:0;border-radius:10px;flex:none;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--hover);color:var(--text)}.link-btn{color:var(--link);text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tag{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:.78rem;font-weight:650;display:inline-flex}.tag.exam{background:var(--exam-bg);color:var(--exam-text);border-radius:6px;padding:2px 7px;font-weight:750}.tag.must{color:var(--focus)}.tag.late{color:var(--mid)}.tag.good{color:var(--good)}.tag.next{color:var(--accent);font-weight:750}.pill{background:var(--btn);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:4px;min-width:22px;height:20px;padding:0 7px;font-size:.74rem;font-weight:800;display:inline-flex}.pill.quiet{background:var(--seg);color:var(--muted)}.xp{color:var(--gold-text);white-space:nowrap;align-items:center;gap:4px;font-size:.88rem;font-weight:650;display:inline-flex}.xp svg{color:var(--gold)}.seg{background:var(--seg);border-radius:10px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;padding:2px;display:inline-grid}.seg button{color:var(--text);white-space:nowrap;background:0 0;border:0;border-radius:8px;min-height:40px;padding:0 14px;font-size:.95rem;font-weight:600}.seg button[aria-pressed=true],.seg button[aria-checked=true]{background:var(--bg);box-shadow:0 1px 3px #040a162e}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .seg button[aria-pressed=true],:where(:root:not([data-theme=light])) .seg button[aria-checked=true]{background:#2a3b5c}}:where(:root[data-theme=dark]) .seg button[aria-pressed=true],:where(:root[data-theme=dark]) .seg button[aria-checked=true]{background:#2a3b5c}.seg.block{width:100%;display:grid}.tabs{border-bottom:1px solid var(--rule);scrollbar-width:none;gap:0 26px;margin-bottom:20px;display:flex;overflow-x:auto}.tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:10px 0 11px;font-size:1rem;font-weight:500;display:inline-flex}.tabs button[aria-selected=true]{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent);font-weight:700}.filters{flex-wrap:wrap;gap:6px;display:flex}.filters button{border:1px solid var(--rule);color:var(--text);background:0 0;border-radius:999px;min-height:40px;padding:0 13px;font-size:.9rem;font-weight:600}.filters button[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.field{gap:6px;font-size:.92rem;font-weight:600;display:grid}.field>span.hint{color:var(--muted);font-size:.85rem;font-weight:400}.input,.select,.textarea{border:1px solid var(--rule-strong);background:var(--bg);width:100%;min-height:44px;color:var(--text);border-radius:10px;padding:9px 12px;font-size:1rem;font-weight:400}.textarea{resize:vertical;min-height:96px;line-height:1.45}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:#0000}.input.short{width:92px}.fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.check{align-items:center;gap:10px;font-size:1rem;display:inline-flex}.check input{width:20px;height:20px;accent-color:var(--btn)}.switch{appearance:none;background:var(--seg);border:1px solid var(--rule-strong);cursor:pointer;border-radius:15px;flex:none;width:50px;height:30px;transition:background .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.switch:checked{background:var(--btn);border-color:var(--btn)}.switch:checked:after{transform:translate(20px)}.scrim{z-index:70;background:var(--scrim);place-items:center;padding:24px;animation:.15s ease-out fade;display:grid;position:fixed;inset:0}.sheet{--tick-cut:var(--raised);background:var(--raised);width:min(620px,100%);max-height:min(86vh,900px);color:var(--text);border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:18px;align-content:start;gap:16px;padding:22px 24px 24px;animation:.2s cubic-bezier(.2,.9,.3,1) rise;display:grid;overflow:auto}.sheet.wide{width:min(960px,100%)}.sheet.full{border-radius:18px;width:100%;max-width:1100px;height:100%;max-height:none}.sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sheet-head h2{font-size:1.3rem}.sheet-foot{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}@media (width<=743px){.scrim{place-items:end stretch;padding:0}.sheet,.sheet.wide{width:100%;max-height:92vh;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0}.sheet.full{border-radius:0;height:100%;max-height:none}}.menu{z-index:60;background:var(--raised);border:1px solid var(--rule);min-width:240px;box-shadow:var(--shadow);border-radius:14px;padding:6px;display:grid;position:absolute}.menu button,.menu a{min-height:44px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:0 12px;font-size:1rem;text-decoration:none;display:flex}.menu button:hover,.menu a:hover{background:var(--hover)}.menu hr{border:0;border-top:1px solid var(--rule);margin:6px 4px}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.note{background:var(--seg);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.95rem;line-height:1.45;display:flex}.note>svg{color:var(--muted);flex:none;margin-top:2px}.note.warn>svg{color:var(--mid)}.note.bad>svg{color:var(--focus)}.empty{color:var(--muted);padding:26px 4px;font-size:1rem;line-height:1.5}.empty b{color:var(--text)}.toast{z-index:90;left:50%;bottom:calc(28px + env(safe-area-inset-bottom,0px));background:var(--exam-bg);max-width:min(560px,100vw - 32px);color:var(--exam-text);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:12px;padding:12px 18px;font-size:.98rem;font-weight:600;animation:.2s ease-out rise;display:flex;position:fixed;transform:translate(-50%)}.toast button{color:inherit;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline}@media (width<=743px){.toast{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}.bar{background:var(--seg);border-radius:3px;gap:2px;height:6px;display:flex;overflow:hidden}.bar>i{height:100%;display:block}.bar>i.good{background:var(--good-fill)}.bar>i.mid{background:var(--mid-fill)}.bar>i.focus{background:var(--focus-fill)}.bar>i.unseen{background:var(--unseen-fill)}.bar>i.fill{background:var(--accent)}.bar>i.gold{background:var(--gold)}.bar.thick{border-radius:4px;height:8px}.key{color:var(--muted);flex-wrap:wrap;gap:4px 16px;font-size:.85rem;display:flex}.key i{vertical-align:0;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.key i.good{background:var(--good-fill)}.key i.mid{background:var(--mid-fill)}.key i.focus{background:var(--focus-fill)}.key i.unseen{background:var(--unseen-fill);border:1px solid var(--rule-strong)}.dot{background:var(--sc,var(--muted));border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.figures{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px;display:grid}.figure{border-top:1px solid var(--rule);align-content:start;gap:2px;padding:14px 0 16px;display:grid}.figure b{letter-spacing:-.02em;align-items:center;gap:8px;font-size:1.9rem;font-weight:800;line-height:1.1;display:flex}.figure>span:first-child{color:var(--muted);font-size:.9rem;font-weight:600}.figure small{color:var(--muted);font-size:.85rem}@media (width<=743px){.figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}}.ticks{vertical-align:middle;flex:none;display:inline-block}.flame-mark{flex:none}.level-ring{flex:none;place-items:center;display:inline-grid;position:relative}.level-ring svg{position:absolute;inset:0}.level-ring b{font-size:1rem;font-weight:800;position:relative}.subj{color:var(--sc);flex:none;place-items:center;display:inline-grid}.preview-label{z-index:95;white-space:nowrap;text-overflow:ellipsis;background:var(--seg);max-width:calc(100vw - 24px);color:var(--muted);border:1px solid var(--rule);pointer-events:none;border-radius:99px;padding:3px 10px;font-size:.75rem;font-weight:700;position:fixed;top:6px;left:50%;overflow:hidden;transform:translate(-50%)}.sheet:has(>.rw){--tick-cut:var(--raised);border-radius:22px;gap:0;width:min(540px,100%);padding:0}.rw{gap:22px;padding:34px 36px 30px;display:grid;position:relative}.rw-x{position:absolute;top:12px;right:12px}.rw-head{align-items:center;gap:16px;min-width:0;display:flex}.rw-head>div{gap:2px;min-width:0;display:grid}.rw-head h2{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:30px;font-weight:800;line-height:1.1}.rw-head p{color:var(--muted);font-size:16px}.rw-mark{background:var(--good);width:56px;height:56px;color:var(--bg);border-radius:50%;flex:none;place-items:center;animation:.45s cubic-bezier(.2,.9,.3,1.3) both rw-pop;display:grid}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .rw-mark{background:var(--good-fill)}}:where(:root[data-theme=dark]) .rw-mark{background:var(--good-fill)}@keyframes rw-pop{0%{opacity:0;transform:scale(.6)}}.rw-score{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:22px;padding:18px 0;display:grid}.rw-n{letter-spacing:-.03em;white-space:nowrap;font-size:56px;font-weight:800;line-height:1}.rw-n small{color:var(--muted);font-size:30px;font-weight:700}.rw-score>div{gap:4px;min-width:0;display:grid}.rw-score b{font-size:18px;font-weight:700}.rw-score p{color:var(--muted);font-size:15px;line-height:1.4}.rw-xp{gap:8px;display:grid}.rw-head+.rw-xp{border-top:1px solid var(--rule);padding-top:18px}.rw-rows{gap:8px;display:grid}.rw-rows li{justify-content:space-between;gap:16px;font-size:16px;display:flex}.rw-rows li span{color:var(--muted);min-width:0}.rw-rows li b{color:var(--gold-text);white-space:nowrap;font-weight:700}.rw-level{justify-content:space-between;align-items:baseline;gap:12px;margin-top:4px;display:flex}.rw-lv{align-items:center;gap:8px;font-size:18px;font-weight:700;display:inline-flex}.rw-lv svg{align-self:center}.rw-total{color:var(--gold-text);white-space:nowrap;font-size:26px;font-weight:800}.rw-bar{background:var(--seg);border-radius:5px;height:10px;display:flex;overflow:hidden}.rw-bar i{background:var(--gold);height:100%;display:block}.rw-bar i.new{background:color-mix(in srgb, var(--gold) 45%, var(--text));transform-origin:0;animation:.8s ease-out .25s both rw-grow}@keyframes rw-grow{0%{transform:scaleX(0)}}.rw-to{color:var(--muted);font-size:14px}.rw-streak{border-top:1px solid var(--rule);align-items:center;gap:12px;padding-top:14px;display:flex}.rw-streak .flame-mark{color:var(--flame)}.rw-streak>div{gap:1px;min-width:0;display:grid}.rw-streak b{font-size:17px;font-weight:700}.rw-streak span{color:var(--muted);font-size:15px}.rw-acts{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:4px;display:grid}.rw-acts .btn{white-space:normal;text-align:center;border-radius:12px;min-height:52px;font-size:17px}.rw-acts .btn:only-child{grid-column:1/-1}.btn.rw-soft{background:var(--sel);border-color:var(--sel);color:var(--text);padding:0 22px}.btn.rw-soft:hover:not(:disabled){background:var(--rule);border-color:var(--rule)}@media (width<=743px){.sheet:has(>.rw){border-radius:22px 22px 0 0}.rw{padding:26px 20px calc(22px + env(safe-area-inset-bottom,0px));gap:18px}.rw-head h2{font-size:26px}.rw-mark{width:48px;height:48px}.rw-n{font-size:48px}.rw-acts{grid-template-columns:minmax(0,1fr)}body:has(.rw) .toast{bottom:auto;top:calc(12px + env(safe-area-inset-top,0px))}}.set-health{min-height:40px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.85rem;font-weight:600;display:inline-flex}.set-health:hover{background:var(--hover);color:var(--text)}.set-health.compact{gap:6px;padding:0 10px;font-size:.8rem}.app.wide .rail-foot .set-health{justify-content:flex-start;padding:0 12px}.set-dot{background:var(--good);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.set-health.warn .set-dot,.set-hrow.warn .set-dot{background:var(--mid)}.set-health.off .set-dot,.set-hrow.off .set-dot{background:var(--focus)}.set-hrow{align-items:start}.set-hrow-ico{color:var(--muted);margin-top:2px}.set-hrow .item-end{padding-top:6px}.set-spin{animation:1s linear infinite set-spin}@keyframes set-spin{to{transform:rotate(360deg)}}.set-sme-what{font-size:.95rem}.set-score{align-items:center;gap:10px;font-weight:400;display:flex}.set-score .input.short{width:110px}.set-foot-first{margin-right:auto}.set-foot-xp{align-self:center}@media (width<=743px){.set-foot-first{margin-right:0}}.pp-wrap{width:100%;min-width:0;display:grid;container-type:inline-size}.pp-wrap>.pp-block+.pp-block{border-top:1px solid var(--rule);margin-top:20px;padding-top:20px}.pp-wrap>.pp-more{border-top:1px solid var(--rule);min-height:52px;margin-top:12px;padding:10px 0}.pp-block{align-content:start;gap:14px;min-width:0;display:grid}.pp-block-head{gap:3px;display:grid}.pp-sub{color:var(--muted);font-size:.95rem;line-height:1.4}.pp-sub .xp{vertical-align:-1px}.pp-q{font-size:1rem;font-weight:650;line-height:1.3}.pp-hint{color:var(--muted);font-size:.9rem;line-height:1.4}.pp-warn{color:var(--focus);font-size:.9rem;font-weight:600}.pp-part{gap:8px;display:grid}.pp-block .textarea{min-height:76px}.pp-start{justify-self:start}.pp-tap.btn.sm,.pp-wrap .btn.sm,.pp-lib .btn.sm,.pp-photos .btn.sm{min-height:40px}.pp-seg .seg button{min-height:40px;padding:0 4px;font-size:.9rem}@container (width>=460px){.pp-seg .seg button{padding:0 14px;font-size:.95rem}}.pp-topics{display:grid}.pp-topic{gap:8px;padding:10px 0;display:grid}.pp-topics>:where(.pp-topic:nth-child(2n)){background:var(--zebra);box-shadow:var(--stripe)}.pp-topic-name{overflow-wrap:anywhere;font-size:.98rem;font-weight:600;line-height:1.3}.pp-topic .seg{width:100%;display:grid}.pp-topic .seg button{min-height:40px;padding:0 4px;font-size:.88rem}@container (width>=560px){.pp-topic{grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:16px;padding:7px 0}.pp-topic .seg button{font-size:.92rem}}.pp-topic .seg button[aria-pressed=true]:first-child{color:var(--good)}.pp-topic .seg button[aria-pressed=true]:nth-child(2){color:var(--mid)}.pp-topic .seg button[aria-pressed=true]:nth-child(3){color:var(--focus)}.pp-ask{border:0;min-width:0;margin:0;padding:0}.pp-ask legend{margin-bottom:8px;padding:0}.pp-ask .pp-hint{margin:-4px 0 8px}.pp-chips button{text-align:left;white-space:normal;min-height:40px;padding-top:6px;padding-bottom:6px;line-height:1.25}.pp-result{gap:12px;min-width:0;display:grid}.pp-marks{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.pp-marks .field{width:92px}.pp-marks .field.wide{width:120px}.pp-of,.pp-pct{color:var(--muted);padding-bottom:11px;font-size:.95rem}.pp-pct{color:var(--text);font-weight:700}.pp-photos{margin-top:10px}.pp-photos-body{flex:1;gap:8px;min-width:0;display:grid}.pp-focus{gap:4px;padding-left:1.15em;list-style:outside;display:grid}.pp-spin{animation:1s linear infinite pp-spin}@keyframes pp-spin{to{transform:rotate(360deg)}}.pp-after .list>li{padding:14px 0 16px}.pp-entry{gap:10px;min-width:0;display:grid}.pp-entry-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:2px 12px;display:grid}.pp-entry-head .subj{margin-top:1px}.pp-felt-hi{color:var(--good);font-weight:650}.pp-felt-lo{color:var(--mid);font-weight:650}.pp-res{color:var(--text);font-weight:650}.pp-said{gap:8px;margin:0;font-size:.95rem;line-height:1.45;display:grid}.pp-said>div{gap:1px;min-width:0;display:grid}.pp-said dt{color:var(--muted);font-size:.85rem;font-weight:650}.pp-said dd{overflow-wrap:anywhere;margin:0}@container (width>=600px){.pp-said>div{grid-template-columns:160px minmax(0,1fr);gap:14px}.pp-said dt{font-size:.92rem}.pp-entry>.pp-said,.pp-entry>.acts,.pp-entry>.pp-result{margin-left:34px}}.pp-entry>.pp-result{border-top:1px solid var(--rule);padding-top:14px}.pp-lib{min-width:0;display:grid;container-type:inline-size}.pp-intro{max-width:720px;color:var(--muted);margin-bottom:14px;line-height:1.45}.pp-filter{margin-bottom:20px}.pp-filter button{min-height:40px}.pp-group-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 12px;margin-bottom:4px;display:grid}.pp-group-head .item-meta{grid-column:2}.pp-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 4px;display:grid}.pp-row-acts{flex-wrap:wrap;align-items:center;gap:4px 6px;margin-left:-10px;display:flex}.pp-row-acts .xp{margin:0 4px 0 8px}@container (width>=760px){.pp-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 20px}.pp-row-acts{justify-content:flex-end;margin-left:0}}.pp-done{color:var(--text);align-items:center;gap:6px;font-weight:600;display:inline-flex}.pp-done .ticks{color:var(--accent)}.pp-more{flex-wrap:wrap;gap:0 16px;font-size:.9rem;display:flex}.pp-more a{align-items:center;gap:4px;min-height:40px;font-weight:600;text-decoration:none;display:inline-flex}.pp-more a:hover{text-decoration:underline}.pp-foot{color:var(--muted);max-width:720px;margin-top:18px;font-size:.85rem}.pp-timer{gap:18px;min-width:0;max-width:780px;display:grid}.pp-back{justify-self:start;margin-left:-10px}.pp-timer-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 14px;display:grid}.pp-timer-head .subj{margin-top:2px}.pp-timer-head h2{font-size:1.45rem}.pp-clock-wrap{border-top:1px solid var(--rule);gap:12px;padding-top:22px;display:grid}.pp-clock{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(3.6rem,14cqi,6.5rem);font-weight:800;line-height:1}.pp-clock.over{color:var(--focus)}.pp-over{color:var(--focus);font-weight:650}.pp-step{border-top:1px solid var(--rule);gap:14px;padding-top:20px;display:grid}.pp-leave{flex-wrap:wrap;align-items:center}.pp-leave>span{flex:240px}[class^=ts-][hidden],[class*=\ ts-][hidden]{display:none!important}@keyframes ts-spin{to{transform:rotate(360deg)}}.ts-spin{flex:none;animation:1s linear infinite ts-spin}.ts-busy{color:var(--muted);align-items:center;gap:10px;padding:8px 0;display:flex}.ts-caret{flex:none;transition:transform .15s}[aria-expanded=true] .ts-caret{transform:rotate(180deg)}.ts-start{justify-self:start}.ts-src{color:var(--muted);align-items:flex-start;gap:10px;max-width:760px;font-size:.9rem;line-height:1.45;display:flex}.ts-src.compact{gap:8px;font-size:.82rem}.ts-ai{border:1px solid var(--rule-strong);height:20px;color:var(--text);border-radius:6px;flex:none;align-items:center;gap:3px;margin-top:1px;padding:0 7px;font-size:.72rem;font-weight:750;display:inline-flex}.ts-checked{color:var(--good);align-items:center;gap:4px;font-weight:600;display:inline-flex}.ts-checked svg{flex:none}.ts-flag-btn{min-height:40px;color:var(--muted);background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:0 2px;font-size:.88rem;font-weight:600;display:inline-flex}.ts-flag-btn:hover{color:var(--text)}.ts-row-links{flex-wrap:wrap;align-items:center;gap:0 20px;display:flex}.ts-flag{background:var(--seg);border-radius:12px;gap:10px;max-width:640px;padding:14px 16px;display:grid}.ts-flag.wide{flex-basis:100%}.ts-flag-q{font-weight:700}.ts-choices{flex-wrap:wrap;gap:6px;display:flex}.ts-choices button{border:1px solid var(--rule-strong);background:var(--bg);min-height:40px;color:var(--text);text-align:left;border-radius:999px;padding:6px 13px;font-size:.9rem;font-weight:600}.ts-choices button[aria-checked=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.ts-md{overflow-wrap:anywhere;line-height:1.55}.ts-md>*+*{margin-top:10px}.ts-md h3{margin-top:18px;font-size:1.1rem}.ts-md h4{margin-top:14px;font-size:1rem}.ts-md ul{gap:4px;padding-left:1.3em;list-style:outside;display:grid}.ts-md ol{gap:4px;padding-left:1.4em;list-style:decimal;display:grid}.ts-md code{background:var(--seg);border-radius:5px;padding:1px 5px;font:.92em ui-monospace,SFMono-Regular,Menlo,monospace}.ts-md-table,.ts-table{max-width:100%;overflow-x:auto}.ts-md-table table,.ts-table table{border-collapse:collapse;font-size:.95rem}.ts-md-table th,.ts-md-table td,.ts-table th,.ts-table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:7px 14px 7px 0}.ts-md-table th,.ts-table th{border-bottom-color:var(--rule-strong);font-weight:700}.ts-cites{white-space:nowrap}.ts-cite{background:var(--seg);min-width:18px;height:18px;color:var(--muted);vertical-align:2px;border-radius:5px;place-items:center;margin-left:2px;padding:0 4px;font-size:.7rem;font-weight:750;display:inline-grid}.ts-sym{gap:8px;min-width:0;display:grid}.ts-keys{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ts-keys-modes{border-right:1px solid var(--rule);gap:6px;margin-right:2px;padding-right:8px;display:inline-flex}.ts-key{border:1px solid var(--rule-strong);background:var(--bg);min-width:44px;height:44px;color:var(--text);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:10px;padding:0 8px;font-size:1.12rem;font-weight:600}.ts-key:active{background:var(--hover)}.ts-key.mode{font-weight:800}.ts-key.mode[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.ts-keys-hint{color:var(--muted);flex-basis:100%;font-size:.85rem;font-weight:650}.ts-pad{--ts-paper:#fff;gap:8px;min-width:0;display:grid}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .ts-pad{--ts-paper:#f3f6fb}}:where(:root[data-theme=dark]) .ts-pad{--ts-paper:#f3f6fb}.ts-pad,.ts-pad-tools,.ts-pad-tools *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.ts-pad-tools{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.ts-pad-group{align-items:center;gap:4px;display:inline-flex}.ts-pad-group.end{margin-left:auto}.ts-tool{min-width:44px;height:44px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.85rem;font-weight:600;display:inline-flex}.ts-tool:hover:not(:disabled){background:var(--hover)}.ts-tool[aria-pressed=true]{background:var(--seg);border-color:var(--rule-strong)}.ts-tool:disabled{opacity:.4}.ts-tool:focus:not(:focus-visible){outline:none}.ts-swatch i{width:20px;height:20px;box-shadow:0 0 0 1px var(--rule-strong);border-radius:50%;display:block}.ts-swatch[aria-pressed=true] i{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--text)}.ts-papers{background:var(--seg);border-radius:10px;grid-auto-flow:column;gap:2px;padding:2px;display:inline-grid}.ts-papers button{color:var(--text);background:0 0;border:0;border-radius:8px;min-height:40px;padding:0 12px;font-size:.88rem;font-weight:600}.ts-papers button[aria-pressed=true]{background:var(--bg);box-shadow:0 1px 3px #040a162e}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .ts-papers button[aria-pressed=true]{background:#2a3b5c}}:where(:root[data-theme=dark]) .ts-papers button[aria-pressed=true]{background:#2a3b5c}.ts-pad-surface{background:var(--ts-paper);border:1px solid var(--rule-strong);border-radius:12px;width:100%;transition:height .2s;position:relative;overflow:hidden}.ts-pad-paper,.ts-pad-ink{width:100%;height:100%;display:block;position:absolute;inset:0}.ts-pad-paper{pointer-events:none}.ts-pad-ink{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none}html.ts-drawing,html.ts-drawing *{-webkit-user-select:none!important;user-select:none!important}.ts-written{gap:10px;min-width:0;display:grid}.ts-written>.seg{justify-self:start}.ts-written .seg button,.ts-bar .seg button{align-items:center;gap:6px;min-height:40px;display:inline-flex}.ts-typed{font-size:1.05rem}.ts-working{gap:8px;display:grid}.ts-working-btn{color:var(--text);justify-self:start;padding-left:4px}.ts-given{gap:10px;display:grid}.ts-given-text{white-space:pre-wrap;border-left:3px solid var(--rule-strong);padding:10px 0 10px 14px;line-height:1.5}.ts-given-img{border:1px solid var(--rule-strong);background:#fff;border-radius:12px;max-width:100%}.ts-graph{gap:6px;max-width:460px;margin:0;display:grid}.ts-graph figcaption{font-size:.95rem;font-weight:700}.ts-graph svg{width:100%;height:auto;display:block}.ts-graph text{fill:var(--muted);font-size:10px;font-family:var(--font)}.ts-graph .lbl{fill:var(--text);font-size:11px;font-weight:600}.ts-graph .grid{stroke:var(--rule);stroke-width:.8px}.ts-graph .axis{stroke:var(--rule-strong);stroke-width:1.4px}.ts-line-a{color:var(--accent)}.ts-line-b{color:var(--focus-fill)}.ts-line-c{color:var(--good-fill)}.ts-graph-key{color:var(--muted);flex-wrap:wrap;gap:4px 16px;font-size:.85rem;display:flex}.ts-graph-key span{align-items:center;gap:6px;display:inline-flex}.ts-graph-key i{background:currentColor;border-radius:2px;width:14px;height:3px}.ts-figs{gap:12px;display:grid}.ts-figs .sec-head{margin-bottom:0}.ts-fig{--fg-ink:var(--text);--fg-soft:var(--muted);--fg-fill:var(--bg);--fg-bg:var(--side);--fg-a:#2459c4;--fg-b:#e2513f;--fg-c:#147450;--fg-d:#b86e00;--fg-e:#6440c8;--fg-a-2:#dce8fd;--fg-b-2:#fde3df;--fg-c-2:#d9f3e7;--fg-d-2:#fcefd8;--fg-e-2:#ece6fd;gap:10px;min-width:0;max-width:720px;margin:0;display:grid}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .ts-fig{--fg-a:#8fb4ff;--fg-b:#ff8576;--fg-c:#4fd9a0;--fg-d:#f2b54a;--fg-e:#b79bff;--fg-a-2:#1e3a66;--fg-b-2:#4a2730;--fg-c-2:#173f37;--fg-d-2:#45351a;--fg-e-2:#2d2650}}:where(:root[data-theme=dark]) .ts-fig{--fg-a:#8fb4ff;--fg-b:#ff8576;--fg-c:#4fd9a0;--fg-d:#f2b54a;--fg-e:#b79bff;--fg-a-2:#1e3a66;--fg-b-2:#4a2730;--fg-c-2:#173f37;--fg-d-2:#45351a;--fg-e-2:#2d2650}.ts-fig figcaption{font-size:1.02rem;font-weight:700;line-height:1.3}.ts-fig .fig-svg{background:var(--fg-bg);border-radius:12px;width:100%;height:auto;display:block}.ts-fig .fig-svg text{font-family:var(--font)}.ts-fig .fg-ink{color:var(--fg-ink)}.ts-fig .fg-soft{color:var(--fg-soft)}.ts-fig .fg-a{color:var(--fg-a)}.ts-fig .fg-b{color:var(--fg-b)}.ts-fig .fg-c{color:var(--fg-c)}.ts-fig .fg-d{color:var(--fg-d)}.ts-fig .fg-e{color:var(--fg-e)}.ts-fig .fig-svg .obj{fill:var(--fg-fill);stroke:var(--fg-ink);stroke-width:2px;stroke-linejoin:round}.ts-fig .fig-svg .obj-a{fill:var(--fg-a-2);stroke:var(--fg-a);stroke-width:2px}.ts-fig .fig-svg .obj-b{fill:var(--fg-b-2);stroke:var(--fg-b);stroke-width:2px}.ts-fig .fig-svg .obj-c{fill:var(--fg-c-2);stroke:var(--fg-c);stroke-width:2px}.ts-fig .fig-svg .obj-d{fill:var(--fg-d-2);stroke:var(--fg-d);stroke-width:2px}.ts-fig .fig-svg .obj-e{fill:var(--fg-e-2);stroke:var(--fg-e);stroke-width:2px}.ts-fig .fig-ctl{border-top:1px solid var(--rule);gap:8px;padding:10px 0 2px;display:grid}.ts-fig .fig-slider{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;font-size:.9rem;font-weight:650;display:grid}.ts-fig .fig-slider input{width:100%;min-height:40px;accent-color:var(--btn)}.ts-fig .fig-slider b{font-variant-numeric:tabular-nums;text-align:right;min-width:4.5em}.ts-fig .fig-read{font-variant-numeric:tabular-nums;gap:3px;font-size:.92rem;display:grid}.ts-fig .fig-status{color:var(--focus);margin:4px 0 0;font-weight:750}.ts-fig .fig-status.ok{color:var(--good)}@media (width<=420px){.ts-fig .fig-slider{grid-template-columns:minmax(0,1fr) auto}.ts-fig .fig-slider input{grid-area:2/1/auto/-1}}.ts-fig-look{gap:6px;font-size:.95rem;display:grid}.ts-fig-look li{align-items:flex-start;gap:10px;display:flex}.ts-fig-look li:before{content:"";background:var(--fg-a);border-radius:50%;flex:none;width:7px;height:7px;margin-top:.55em}.ts-fig.compact figcaption{font-size:.95rem}.ts-fig.compact .fig-svg{max-height:260px}.ts-card-fig{justify-self:center;width:100%;max-width:520px}.ts-fig-loading{background:var(--side);border-radius:12px;height:200px}.ts-tutor{gap:18px;min-width:0;display:grid}.ts-modes{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.ts-modes button{text-align:left;border:1px solid var(--rule-strong);min-height:64px;color:var(--text);background:0 0;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.ts-modes button:hover{background:var(--hover)}.ts-modes button>svg{color:var(--muted);flex:none;margin-top:2px}.ts-modes button>span{gap:2px;display:grid}.ts-modes b{font-size:1rem}.ts-modes small{color:var(--muted);font-size:.85rem;line-height:1.35}.ts-modes button[aria-pressed=true]{background:var(--sel);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ts-modes button[aria-pressed=true]>svg{color:var(--text)}.ts-topics{gap:8px;display:grid}.ts-topics .filters button{white-space:normal;text-align:left;height:auto;min-height:40px;padding:6px 14px}.ts-topic{gap:26px;min-width:0;display:grid}.ts-notes{gap:18px;min-width:0;max-width:780px;display:grid}.ts-notes>section{gap:8px;display:grid}.ts-notes h4,.ts-fb h4{font-size:1rem;font-weight:700}.ts-points{gap:6px;display:grid}.ts-points li{padding-left:18px;line-height:1.5;position:relative}.ts-points li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:2px}.ts-points.good li:before{background:var(--good-fill)}.ts-points.focus li:before{background:var(--focus-fill)}.ts-terms{display:grid}.ts-terms>div{border-top:1px solid var(--rule);grid-template-columns:minmax(120px,220px) minmax(0,1fr);gap:2px 18px;padding:10px 0;display:grid}.ts-terms>div:last-child{border-bottom:1px solid var(--rule)}.ts-terms dt{font-weight:700}.ts-terms dd{margin:0;line-height:1.5}@media (width<=600px){.ts-terms>div{grid-template-columns:minmax(0,1fr)}}.ts-details{gap:8px;display:grid}.ts-details summary{cursor:pointer;min-height:40px;color:var(--link);align-items:center;font-weight:650;display:flex}.ts-numbered{gap:6px;padding-left:1.4em;line-height:1.5;list-style:decimal;display:grid}.ts-nd{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);gap:12px;margin:0;padding:14px 0;display:grid}.ts-nd figcaption{font-weight:700}.ts-steps{flex-wrap:wrap;align-items:center;gap:10px 6px;display:flex}.ts-steps li{align-items:center;gap:8px;line-height:1.35;display:flex}.ts-step-n{background:var(--seg);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.85rem;font-weight:750;display:grid}.ts-step-arrow{color:var(--faint);flex:none}.ts-step-back{color:var(--muted);font-weight:600}.ts-compare{gap:14px 24px;display:grid}.ts-compare>div{align-content:start;gap:8px;display:grid}.ts-compare>div+div{border-left:1px solid var(--rule);padding-left:24px}@media (width<=600px){.ts-compare{grid-template-columns:minmax(0,1fr)!important}.ts-compare>div+div{border-left:0;border-top:1px solid var(--rule);padding-top:12px;padding-left:0}}.ts-people{display:grid}.ts-people>li{border-top:1px solid var(--rule);gap:4px;padding:12px 0;display:grid}.ts-outcome{font-weight:600}.ts-timeline{border-left:2px solid var(--rule);gap:12px;margin-left:5px;padding-left:18px;display:grid}.ts-timeline li{gap:2px;display:grid;position:relative}.ts-timeline li:before{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:-24px}.ts-from+.ts-from:before{content:"; "}.ts-fb{border-left:3px solid var(--rule-strong);gap:12px;padding:2px 0 2px 16px;display:grid}.ts-fb>p{line-height:1.5}.ts-fb-mark{margin-right:6px;font-size:1.15rem}.ts-markbtn{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.ts-err{color:var(--focus);font-size:.9rem}.ts-pqs{gap:16px;display:grid}.ts-pq-list{display:grid}.ts-pq{border-top:1px solid var(--rule);gap:14px;min-width:0;padding:22px 0;display:grid}.ts-pre{white-space:pre-wrap;line-height:1.55}.ts-run{z-index:50;background:var(--bg);color:var(--text);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.ts-bar{z-index:6;background:var(--bg);border-bottom:1px solid var(--rule);min-height:64px;padding:calc(10px + env(safe-area-inset-top,0px)) 24px 10px 14px;flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex;position:sticky;top:0}.ts-close{color:var(--text);padding:0 12px 0 8px}.ts-bar-title{flex:200px;align-items:center;gap:10px;min-width:0;font-size:1.05rem;font-weight:650;display:flex}.ts-bar-end{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ts-offline{width:36px;height:36px;color:var(--mid);place-items:center;display:inline-grid}.ts-bar-score{color:var(--muted);font-size:1rem;font-weight:650}.ts-bar-score b{color:var(--text);font-size:1.4rem;font-weight:800}.ts-clock{align-items:baseline;gap:6px;padding:0 4px;display:inline-flex}.ts-clock b{font-variant-numeric:tabular-nums;text-align:right;min-width:3.1em;font-size:1.3rem;font-weight:750}.ts-clock small{color:var(--muted);white-space:nowrap;font-size:.85rem}.ts-clock.over b,.ts-clock.over small{color:var(--focus)}.ts-progress{pointer-events:none;height:3px;position:absolute;bottom:-1px;left:0;right:0}.ts-progress i{background:var(--accent);border-radius:0 2px 2px 0;height:100%;transition:width .3s;display:block}.ts-body{flex:1 0 auto;align-content:start;gap:22px;width:100%;max-width:960px;margin:0 auto;padding:32px 40px 56px;display:grid}.ts-banner{flex-wrap:wrap;justify-content:space-between;align-items:center}.ts-wait{justify-items:start;gap:12px;max-width:560px;margin:12vh auto 0;display:grid}.ts-wait svg{color:var(--accent)}.ts-intro{gap:18px;max-width:760px;padding-top:8px;display:grid}.ts-intro-subj{flex-wrap:wrap;align-items:center;gap:6px 12px;font-weight:650;display:flex}.ts-intro .lead{max-width:640px}.ts-intro-figs{grid-template-columns:repeat(3,minmax(0,1fr));max-width:560px}.ts-instr{border-left:3px solid var(--sc,var(--rule-strong));padding-left:14px;font-size:1.05rem;line-height:1.5}.ts-intro .acts{gap:14px;padding-top:6px}.ts-instr-q{color:var(--muted);margin-bottom:22px;font-size:.95rem}.ts-run.all .ts-instr-q{margin:6px 0 18px}.ts-paused{gap:14px;width:100%;max-width:620px;margin:8vh auto 0;display:grid}.ts-paused h2{font-size:1.8rem}.ts-qs{gap:0;min-width:0;display:grid}.ts-all-head{margin-bottom:4px}.ts-run.all .ts-qs>.ts-dots{flex-wrap:wrap;justify-content:flex-start;margin:0 0 14px;position:static;overflow:visible}.ts-q{gap:18px;min-width:0;scroll-margin-top:96px;display:grid}.ts-run.all .ts-q{border-top:1px solid var(--rule);padding:28px 0}.ts-q-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.ts-q-n{font-size:1.3rem}.ts-q-of{color:var(--muted);font-weight:500}.ts-q-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:.92rem;display:flex}.ts-q-marks{color:var(--text);font-weight:700}.ts-html{overflow-wrap:anywhere;min-width:0;line-height:1.55}.ts-html>*+*{margin-top:10px}.ts-html ul{padding-left:1.3em;list-style:outside}.ts-html ol{padding-left:1.4em;list-style:decimal}.ts-html li+li{margin-top:4px}.ts-html h3,.ts-html h4{font-size:1.02rem}.ts-html table{border-collapse:collapse;max-width:100%;font-size:.95rem;display:block;overflow-x:auto}.ts-html th,.ts-html td{border:1px solid var(--rule-strong);text-align:left;vertical-align:top;padding:6px 12px}.ts-html th{background:var(--side);font-weight:700}.ts-prompt{font-size:1.08rem}.ts-context{border-left:3px solid var(--rule-strong);gap:8px;padding:2px 0 2px 16px;display:grid}.ts-context-label{color:var(--muted);font-size:.9rem;font-weight:700}.ts-short{max-width:380px;min-height:52px;font-size:1.12rem}.ts-opts{gap:8px;max-width:760px;display:grid}.ts-opt{border:1px solid var(--rule-strong);cursor:pointer;border-radius:12px;align-items:center;gap:14px;min-height:56px;padding:10px 16px;font-size:1.04rem;line-height:1.4;display:flex;position:relative}.ts-opt:hover{background:var(--hover)}.ts-opt input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ts-opt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.ts-opt:has(input:disabled){cursor:default}.ts-opt:has(input:disabled):hover{background:0 0}.ts-opt-l{border:1.5px solid var(--rule-strong);width:30px;height:30px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:.88rem;font-weight:750;display:grid}.ts-opt-text{flex:1;min-width:0}.ts-opt.on{border-color:var(--accent);background:var(--sel);box-shadow:inset 0 0 0 1px var(--accent)}.ts-opt.on .ts-opt-l{background:var(--btn);border-color:var(--btn);color:#fff}.ts-opt.right{border-color:var(--good-fill);box-shadow:inset 0 0 0 1px var(--good-fill);background:0 0}.ts-opt.right .ts-opt-l{background:var(--good-fill);border-color:var(--good-fill);color:#fff}.ts-opt.wrong{border-color:var(--focus-fill);box-shadow:none;background:0 0}.ts-opt.wrong .ts-opt-l{border-color:var(--focus-fill);color:var(--focus);background:0 0}.ts-opt .tag{flex:none}.ts-review{border-top:1px solid var(--rule);gap:16px;min-width:0;padding-top:18px;display:grid}.ts-verdict{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.ts-verdict p{align-items:baseline;gap:10px;font-size:1.12rem;display:flex}.ts-verdict span{font-variant-numeric:tabular-nums;font-weight:700}.ts-review.good .ts-verdict b{color:var(--good)}.ts-review.mid .ts-verdict b{color:var(--mid)}.ts-review.focus .ts-verdict b{color:var(--focus)}.ts-ms{border-left:3px solid var(--accent);gap:8px;min-width:0;padding:2px 0 2px 16px;display:grid}.ts-ms h3,.ts-ms h4{color:var(--muted);font-size:.95rem}.ts-marking{gap:14px;display:grid}.ts-self{flex-wrap:wrap;align-items:center;gap:10px 14px;font-weight:650;display:flex}.ts-self-btns{flex-wrap:wrap;gap:6px;display:flex}.ts-self-btns button{border:1px solid var(--rule-strong);min-width:44px;height:44px;color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border-radius:10px;padding:0 8px;font-size:1rem;font-weight:700}.ts-self-btns button:hover:not(:disabled){background:var(--hover)}.ts-self-btns button[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.ts-self-btns button:disabled:not([aria-pressed=true]){opacity:.45}.ts-results{gap:20px;padding-bottom:8px;display:grid}.ts-run.all .ts-results{padding-bottom:12px}.ts-score-big{flex-wrap:wrap;align-items:baseline;gap:6px 18px;display:flex}.ts-score-big b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:3.4rem;font-weight:800;line-height:1}.ts-score-big b span{color:var(--muted);letter-spacing:-.01em;font-size:1.8rem;font-weight:700}.ts-score-sub{color:var(--muted);font-size:1.15rem;font-weight:650}.ts-per{gap:8px;display:grid}.ts-per .item{min-height:50px;padding:10px 4px}.ts-per-n{color:var(--text);text-align:right;font-variant-numeric:tabular-nums;min-width:3.6em}.ts-save{border-top:1px solid var(--rule);gap:10px;padding-top:18px;display:grid}.ts-save .acts{gap:12px}.ts-saved{flex-wrap:wrap;align-items:center;gap:10px;font-size:1.05rem;display:flex}.ts-saved .ticks{color:var(--accent)}.ts-end{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:12px 16px;padding:24px 0 8px;display:flex}.ts-dots{scrollbar-width:none;gap:6px;min-width:0;padding:3px;display:flex;overflow-x:auto}.ts-dots::-webkit-scrollbar{display:none}.ts-nav .ts-dots{flex:1}.ts-nav .ts-dots li:first-child{margin-left:auto}.ts-nav .ts-dots li:last-child{margin-right:auto}.ts-dots button,.ts-res-dot{border:1.5px solid var(--rule-strong);width:40px;height:40px;color:var(--muted);font-variant-numeric:tabular-nums;background:0 0;border-radius:50%;flex:none;place-items:center;font-size:.9rem;font-weight:700;display:grid}.ts-dots button:hover,.ts-res-dot:hover{background:var(--hover)}.ts-dots button.done{background:var(--seg);border-color:var(--seg);color:var(--text)}.ts-dots button.good{border-color:var(--good-fill);color:var(--good)}.ts-dots button.mid{border-color:var(--mid-fill);color:var(--mid)}.ts-dots button.focus{border-color:var(--focus-fill);color:var(--focus)}.ts-dots button.todo{border-style:dashed;border-color:var(--text);color:var(--text)}.ts-dots button[aria-current=step],.ts-res-dot.on{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);color:var(--text)}.ts-nav{z-index:6;background:var(--bg);border-top:1px solid var(--rule);padding:10px 24px calc(10px + env(safe-area-inset-bottom,0px));align-items:center;gap:12px;display:flex;position:sticky;bottom:0}.ts-nav>.btn{flex:none;min-width:112px}.ts-booklet,.ts-sheet{font-size:1rem}.ts-confirm-list{flex-wrap:wrap;gap:6px;display:flex}@media (width<=743px){.ts-bar{padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px 6px}.ts-bar-title{flex-basis:calc(100% - 120px)}.ts-bar-end{justify-content:flex-start;width:100%}.ts-body{padding:20px 16px 40px}.ts-nav{padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));gap:8px}.ts-nav>.btn{min-width:0;padding:0 12px}.ts-score-big b{font-size:2.6rem}}.ts-list{gap:4px;min-width:0;display:grid}.ts-hero{grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:start;gap:18px 40px;padding:2px 0 26px;display:grid}.ts-hero-main{gap:12px;display:grid}.ts-hero h2{align-items:center;gap:10px;font-size:1.45rem;display:flex}.ts-hero h2 svg{color:var(--accent);flex:none}.ts-hero-main>p{color:var(--muted);max-width:620px;font-size:1.02rem}.ts-hero-main .acts{gap:14px;padding-top:4px}.ts-hero-side{border-left:1px solid var(--rule);align-content:start;gap:10px;padding-left:26px;display:grid}.ts-subj-filters button{align-items:center;gap:7px;min-height:40px;display:inline-flex}.ts-count{font-size:.85rem;font-weight:800}.ts-count.focus{color:var(--focus)}.ts-count.mid{color:var(--mid)}@media (width<=960px){.ts-hero{grid-template-columns:minmax(0,1fr)}.ts-hero-side{border-left:0;padding-left:0}}.ts-group>.item{min-height:64px}.ts-tests{padding:0 0 6px 42px;display:grid}.ts-tests>li{border-top:1px solid var(--rule)}.ts-test{min-height:64px}.ts-test .item-end .xp{margin-right:2px}.ts-going{color:var(--accent);font-weight:650}.ts-lede{color:var(--muted);max-width:780px;margin-bottom:6px}.ts-lede b{color:var(--text)}.ts-subj-h{align-items:center;gap:10px;font-size:1.3rem;display:flex}.ts-twins-h{flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:18px 4px 8px;display:flex}.ts-twins-h h3{font-size:1rem}.ts-gap{margin-bottom:12px}@media (width<=743px){.ts-tests{padding-left:0}.ts-test{grid-template-columns:minmax(0,1fr)}.ts-test .item-end{flex-wrap:wrap;justify-content:flex-start}}.sub-flag .btn.sm,.sub-ts-cols .btn.sm{min-height:40px}.sub-grade{white-space:nowrap;align-items:center;gap:6px;font-size:1.02rem;display:inline-flex}.sub-grade b{font-weight:750}.sub-grade.faint{color:var(--faint);font-size:.9rem}.sub-dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.sub-dot.good{background:var(--good-fill)}.sub-dot.mid{background:var(--mid-fill)}.sub-dot.focus{background:var(--focus-fill)}.sub-dot.unseen{background:var(--unseen-fill);box-shadow:inset 0 0 0 1px var(--rule-strong)}.sub-dot.none{box-shadow:inset 0 0 0 2px var(--rule-strong);background:0 0}.tabs+.sub-block{border-top:0;padding-top:0}.sub-block{border-top:1px solid var(--rule);gap:10px;min-width:0;padding:16px 0 14px;display:grid}.sub-block>.sec-head{margin-bottom:0}.sub-block>.sec-head h3{font-size:1.08rem}.sub-block .empty{padding:8px 4px}.sub-ico{color:var(--muted);flex:none}.sub-after{margin-top:2px}.sub-before{margin-bottom:4px}.sub-xpline{align-items:center;gap:10px;display:flex}.sub-pre{white-space:pre-wrap;line-height:1.5}.sub-ts-top{--tick-cut:var(--raised);gap:10px;display:grid}.sub-ts-top .note{background:var(--seg)}.sub-state{color:var(--text);align-items:center;gap:7px;font-weight:650;display:inline-flex}.sub-state.good{color:var(--good)}.sub-state.mid{color:var(--mid)}.sub-state.focus{color:var(--focus)}.sub-ts-cols{--tick-cut:var(--raised);grid-template-columns:minmax(0,1fr);align-items:start;gap:0 32px;display:grid}@media (width>=900px){.sub-ts-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.sub-ts-col{align-content:start;min-width:0;display:grid}.sub-ts-col>:not(.sub-block):not(.sub-flagline):not(:empty){border-top:1px solid var(--rule);padding:16px 0 14px}.sub-acts-list{margin-top:2px}.sub-flagline{padding:4px 0}.sub-video{gap:10px;display:grid}.sub-video-frame{aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden}.sub-video-frame iframe{border:0;width:100%;height:100%;display:block}.sub-dl{gap:14px;max-width:760px;margin:0;display:grid}.sub-dl>div{gap:2px;display:grid}.sub-dl dt{font-size:.95rem;font-weight:650}.sub-dl dd{margin:0;line-height:1.5}.sub-pct{font-weight:750}.sub-pct.good{color:var(--good)}.sub-pct.mid{color:var(--mid)}.sub-pct.focus{color:var(--focus)}.sub-pct.big{font-size:1.12rem}.sub-quote{max-width:760px}.sub-h4{font-size:.98rem;font-weight:700}.sub-bullets{gap:6px;max-width:760px;padding-left:1.25em;line-height:1.45;list-style:outside;display:grid}.sub-steps{gap:8px;max-width:760px;padding-left:1.4em;line-height:1.45;list-style:decimal;display:grid}.sub-scroll{overflow-x:auto}.sub-table{border-collapse:collapse;font-size:.92rem}.sub-table th,.sub-table td{text-align:left;white-space:nowrap;padding:7px 16px 7px 0}.sub-table th{border-bottom:1px solid var(--rule)}.sub-table th:first-child,.sub-table td:first-child{padding-left:8px}.sub-table tr:nth-child(2n) td{background:var(--zebra)}.sub-table th{color:var(--muted);font-weight:600}.sub-table td{font-weight:750}.sub-flag{justify-items:start;gap:12px;min-width:0;display:grid}.sub-flag-form{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);justify-self:stretch;gap:14px;padding:14px 0 16px;display:grid}.sub-flag-h{font-size:1.05rem;font-weight:700}.sub-flag .seg{justify-self:start}.sub-flag .seg button{justify-content:center;align-items:center;gap:6px;min-height:40px;display:inline-flex}.sub-flag .filters button{min-height:40px}.sub-flag-xp{align-items:center;gap:8px;display:inline-flex}.sub-flag-list{justify-self:stretch}.sub-flag-list .item{min-height:0;padding:10px 4px}.sub-flag-name{text-align:left;justify-self:start;align-items:center;gap:6px;font-weight:600;display:inline-flex}.sub-flag-reply{color:var(--text)}.fy-rows{display:grid}.fy-row{width:100%;min-height:50px;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 2px;font-size:1rem;display:grid}:where(.fy-rows:nth-child(2n)){background:var(--zebra);box-shadow:var(--stripe)}.fy-row:hover{background:var(--hover);box-shadow:var(--stripe-hover)}.fy-row-body{gap:2px;min-width:0;display:grid}.fy-row-title{overflow-wrap:anywhere;font-weight:600;line-height:1.3}.fy-row-sub{color:var(--muted);min-width:0;font-size:.9rem;line-height:1.4}.fy-row-sub .clamp1{display:block}.fy-chev{color:var(--faint);flex:none}.fy-row-end{align-items:center;display:inline-flex}.fy-block{gap:4px;padding:12px 2px 14px;display:grid}.fy-acts{margin-top:6px}.fy-acts .btn.sm{min-height:40px}.fy-sec{gap:6px;display:grid}.fy-sec>h3{font-size:1rem}.fy-plain{font-weight:500}.fy-line{align-items:center;gap:8px;display:flex}.fy-line .input{flex:1;min-width:0}.fy-ask{gap:10px;padding:14px 2px 16px;display:grid}.fy-ask-head{gap:3px;display:grid}.fy-ask-q{font-size:1.08rem;font-weight:650;line-height:1.35}.fy-reply{justify-items:start;gap:6px;padding:14px 2px 16px;display:grid}.fy-quote{color:var(--muted);border-left:3px solid var(--rule-strong);padding-left:10px;font-size:.92rem;line-height:1.4}.fy-reply-text{white-space:pre-wrap;font-size:1rem;line-height:1.5}.fy-late{color:var(--mid);font-size:.85rem;font-weight:650}.fy-update .item-sub{white-space:pre-wrap}.fy-inbox{gap:14px;display:grid}.fy-inbox:not(.full){margin-bottom:28px}.fy-inbox .sec-head{margin-bottom:0}.fy-inbox.full{gap:26px}.fy-inbox.full .fy-sec>h2{margin-bottom:4px}.fy-link{align-items:center;min-height:40px;font-size:.95rem;display:inline-flex}.fy-sugg{gap:4px;padding:13px 2px 14px;display:grid}.fy-sugg .item-title{font-size:1rem}.fy-sugg-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.fy-sugg-foot .btn.sm{min-height:40px}.fy-more{justify-self:start;min-height:40px;margin-left:-10px}.fy-lifeline{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.fy-lifeline-ico{color:var(--flame);margin-top:1px}.fy-lifeline-body{gap:4px;min-width:0;line-height:1.45;display:grid}.fy-lifeline-body b{font-size:1.05rem}.fy-lifeline-body>span{color:var(--muted);font-size:.95rem}.fy-lifeline-body .acts{margin-top:8px}.fy-day-head{align-items:flex-start}.fy-day-title{gap:2px;min-width:0;display:grid}.fy-day-nav{flex:none;gap:2px;display:flex}.fy-day-sum{flex-wrap:wrap;gap:0 32px;display:flex}.fy-day-sum .figure{min-width:150px;padding-bottom:6px}.fy-dsess .subj{align-self:start;margin-top:2px}.fy-dsess.moved .item-title,.fy-dsess.before .item-title{color:var(--muted);font-weight:600}.fy-act{gap:16px;display:grid}.fy-add{gap:10px}.fy-add .btn.sm{min-height:40px}.fy-form{padding:4px 2px 16px}.fy-score{font-size:1rem;font-weight:750}.fy-score.good{color:var(--good)}.fy-score.mid{color:var(--mid)}.fy-score.focus{color:var(--focus)}@media (width<=743px){.fy-line{flex-wrap:wrap}.fy-line .btn{flex:1}.fy-add{flex-direction:column;align-items:flex-end;gap:4px}}.t-main{align-content:start;gap:18px;min-width:0;display:grid}.t-main>.head{margin-bottom:4px}.t-gap{margin-top:-6px}@media (width>=1081px){.page.today{max-width:none;padding:0 0 0 44px}.today>.cols{grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;gap:0;min-height:100dvh}.today .t-main{padding:34px 40px 8px 0}.today .t-main>*{max-width:780px}.today .t-side{align-self:stretch;margin:0;padding:34px 30px 32px;position:static}}.t-next{background:var(--tint);border:1px solid var(--rule);box-shadow:inset 4px 0 0 var(--accent);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 24px;padding:14px 20px 14px 24px;display:grid}.t-next>*{grid-column:1}.t-next>.t-acts-wrap{grid-area:1/2/span 4}.t-next-label{color:var(--muted);font-size:.95rem;font-weight:600}.t-next-title{letter-spacing:-.02em;font-size:1.45rem;line-height:1.15}.t-next-detail{color:var(--muted);max-width:680px;font-size:.95rem;line-height:1.4}.t-next .acts{justify-content:flex-end;gap:8px 12px;max-width:340px}.t-next .t-more{order:2}.t-next .t-offer{flex-basis:100%;order:3;justify-content:flex-end}.t-next:has(.t-check,.t-move,.note){grid-template-columns:minmax(0,1fr)}.t-next:has(.t-check,.t-move,.note)>.t-acts-wrap{grid-area:auto/1;margin-top:10px}.t-next:has(.t-check,.t-move,.note) .acts{justify-content:flex-start;max-width:none}.t-next:has(.t-check,.t-move,.note) .t-offer{flex-basis:auto}.t-offer{align-items:center;gap:18px;display:inline-flex}.t-offer .xp{color:var(--text);font-size:.95rem;font-weight:600}.t-keep{align-items:center;gap:6px;font-size:.95rem;font-weight:600;display:inline-flex}.t-keep .flame-mark{color:var(--flame)}.t-list .sec-head{margin-bottom:2px}.t-list .list.top{border-top:0}.t-list .list>li:last-child{border-bottom:0}.t-list .sec-head h2{font-size:1.25rem}.t-item{position:relative}.t-row{width:100%;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:64px 22px minmax(0,1fr) auto;align-items:start;gap:1px 14px;padding:10px 4px;display:grid}button.t-row:hover{background:var(--hover);box-shadow:var(--stripe-hover)}.t-item.open>.t-row{background:0 0}.t-time{color:var(--text);white-space:nowrap;padding-top:1px;font-size:1rem;font-weight:600}.t-mark{place-items:center;height:24px;display:inline-grid}.t-dot{background:var(--sc,var(--faint));border-radius:50%;width:9px;height:9px}.t-dot.sq{border-radius:2px}.t-dot.ring{box-shadow:inset 0 0 0 2px var(--faint);background:0 0}.t-row .item-title{font-size:1.05rem;font-weight:600}.t-topic{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;line-height:1.4;display:block;overflow:hidden}.t-item.open .t-topic{white-space:normal}.t-tags{margin-top:3px}.t-end{white-space:nowrap;justify-items:end;gap:1px;padding-top:1px;font-size:.95rem;display:grid}.t-chev{color:var(--faint);margin-top:2px;transition:transform .15s}.t-item.open .t-chev{transform:rotate(180deg)}.t-fold .item-title{font-weight:600}.t-fold.done .t-mark{color:var(--good)}.t-fold.late .t-mark{color:var(--mid)}.t-mins{color:var(--muted)}.t-end .xp{font-size:.88rem}.t-done{color:var(--muted);align-items:center;gap:6px;font-weight:600;display:inline-flex}.t-done .ticks{color:var(--good)}.t-item.done .t-time,.t-item.done .item-title{color:var(--muted)}.t-item.done .t-dot{opacity:.5}.t-detail{gap:12px;padding:0 4px 18px 118px;display:grid}.t-detail-text{color:var(--muted);max-width:680px;line-height:1.45}.t-exam .item-title{font-weight:700}.t-xtag{vertical-align:2px;margin-left:10px}.t-busy .t-end{align-self:center;padding-top:0}.t-busy .t-end .btn{margin-right:-10px}.t-busy.off .item-title{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.t-acts-wrap{gap:12px;display:grid}.t-finish{gap:12px}.t-finish:empty{display:none}.t-check{border-top:1px solid var(--rule);gap:14px;max-width:640px;padding:16px 0 4px;display:grid}.t-check-row{flex-wrap:wrap;gap:14px 28px;display:flex}.t-mins-in{color:var(--muted);align-items:center;gap:8px;font-weight:400;display:inline-flex}.t-check .seg{max-width:480px}.t-more{position:relative}.t-more-scrim{z-index:55;position:fixed;inset:0}.t-more-menu{top:44px;left:0}.t-next .t-more-menu{left:auto;right:0}.t-why{max-width:680px;color:var(--muted);gap:6px;display:grid}.t-move{gap:12px;max-width:720px;display:grid}.t-move-days{flex-wrap:wrap;gap:8px;display:flex}.t-move-day{text-align:left;border:1px solid var(--rule-strong);min-width:128px;color:var(--text);background:0 0;border-radius:12px;gap:1px;padding:9px 13px;display:grid}.t-move-day:hover:not(:disabled){background:var(--hover)}.t-move-day span{color:var(--muted);font-size:.82rem}.t-move-day.risk span{color:var(--mid)}.t-move-day:disabled{color:var(--faint);border-style:dashed}.t-side{gap:0}.today .side>*{padding:22px 0}.today .side>:first-child{padding-top:0}.t-streak{gap:14px;display:grid}.t-log{justify-self:start;margin-top:-4px}.t-streak-n{align-items:center;gap:12px;display:flex}.t-streak-n .flame-mark{color:var(--flame)}.t-streak-n b{letter-spacing:-.02em;font-size:1.85rem;font-weight:800;line-height:1.05;display:block}.t-streak-n span{color:var(--muted);font-size:.95rem}.t-week{grid-template-columns:repeat(7,minmax(0,1fr));justify-items:center;display:grid}.t-week button{background:var(--seg);width:34px;height:34px;color:var(--muted);border:0;border-radius:50%;place-items:center;padding:0;font-size:.82rem;font-weight:600;display:grid}.t-week button.on{background:var(--flame);color:var(--on-flame)}.t-week button.rest{box-shadow:inset 0 0 0 1px var(--rule-strong);background:0 0}.t-week button.now:not(.on){border:2px dashed var(--flame);color:var(--text);background:0 0}.t-week button.now.on{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--flame)}.t-week button:hover{filter:brightness(1.08)}.t-side .pp-ci .pp-block-head h2{font-size:1.2rem}.t-side .pp-ci .acts{margin-top:-4px}.t-fy>h2{margin-bottom:4px}.t-fy .fy-row{min-height:46px;padding:10px 2px}.t-fy .fy-row-title{font-weight:500}.t-fy .fy-row-sub{display:none}.t-fy-rows{margin:0 -10px;padding:0 10px;overflow:hidden}.t-fy .t-fy-more{min-height:46px;padding:10px 2px}.t-fy .t-fy-more .item-title{color:var(--muted);font-weight:500}.btn.plain.flush{margin-left:-10px}@media (width<=743px){.t-row{grid-template-columns:50px 20px minmax(0,1fr) auto;gap:2px 10px}.t-end .xp{display:none}.t-detail{padding-left:4px}.t-next{grid-template-columns:minmax(0,1fr);padding:14px 16px 14px 20px}.t-next>.t-acts-wrap{grid-area:auto/1;margin-top:10px}.t-next .acts{justify-content:flex-start;max-width:none}.t-next .t-offer{flex-basis:auto}}.pt .t-main{gap:22px}.pt .t-main>.head{margin-bottom:0}.pt-sec{min-width:0;display:grid}.pt-sec+.pt-sec{border-top:1px solid var(--rule);padding-top:18px}.pt-sec h2{align-items:center;gap:8px;font-size:1.25rem;display:flex}.pt-sec>h2{margin-bottom:2px}.pt-empty{color:var(--muted);padding:10px 0}.pt-link{min-height:32px;color:var(--link);background:0 0;border:0;justify-self:start;padding:0;font-size:.94rem;font-weight:600}.pt-link:hover{text-underline-offset:2px;text-decoration:underline}.pt-list>li+li{border-top:1px solid var(--rule)}.pt-row,.pt-sub{grid-template-columns:64px 10px minmax(0,1fr) auto;align-items:center;column-gap:12px;display:grid}.pt-row{width:100%;min-height:44px;color:var(--text);text-align:left;background:0 0;border:0;padding:0;font-size:1rem}button.pt-row:hover{background:var(--hover);box-shadow:var(--stripe-hover)}.pt-time{white-space:nowrap;font-size:.94rem;font-weight:600}.pt-dot{background:var(--sc,var(--faint));border-radius:50%;width:10px;height:10px}.pt-dot.sq{border-radius:2px}.pt-dot.ring{box-shadow:inset 0 0 0 2px var(--faint);background:0 0}.pt-title{align-items:center;gap:8px;min-width:0;display:flex}.pt-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pt-title .tag{flex:none}.pt-end{color:var(--muted);white-space:nowrap;justify-self:end;align-items:center;gap:6px;font-size:.94rem;display:inline-flex}.pt-end .ticks{color:var(--good)}.pt-chev{color:var(--faint);flex:none;transition:transform .15s}[aria-expanded=true] .pt-chev{transform:rotate(180deg)}.pt-done .pt-time,.pt-done .pt-name{color:var(--muted)}.pt-narrow{display:none}.pt-open{gap:2px;padding:0 0 10px;display:grid}.pt-sub{min-height:32px;font-size:.94rem}.pt-sub .pt-time{color:var(--muted);font-weight:500}.pt-what{color:var(--muted);margin-left:8px}.pt-sub.done .pt-name{color:var(--muted)}.pt-note{color:var(--muted);padding:6px 0 2px 98px;font-size:.88rem;font-weight:600}.pt-needs{gap:10px}.pt-needs .pill{min-width:22px;height:22px;font-size:.8rem}.pt-q{width:100%;color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:10px;padding:0;font-size:1rem;line-height:1.4;display:flex}.pt-q .pt-chev{margin-top:1px}.pt-q-more{color:var(--muted);gap:6px;font-size:.94rem;line-height:1.45;display:grid}.pt-answer button{min-height:42px}.pt-answer button:hover:not(:disabled){background:var(--sel)}.pt-answer button:disabled{opacity:.45}.pt-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;margin-bottom:2px;display:flex}.pt-ch{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:10px 0;display:grid}.pt-ch+.pt-ch{border-top:1px solid var(--rule)}.pt-ch-body{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;gap:2px;padding:0;display:grid}.pt-ch-title{font-size:1rem;font-weight:600;line-height:1.3}.pt-ch-line{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;line-height:1.4;overflow:hidden}.pt-ch.open .pt-ch-line{white-space:normal}.pt-ch-meta{grid-column:1/-1;margin-top:6px}.pt-undo{background:var(--seg);min-height:44px;color:var(--text);border:0;border-radius:10px;padding:0 16px;font-size:.94rem;font-weight:600}.pt-undo:hover:not(:disabled){background:var(--sel)}.pt-undo:disabled{opacity:.45}.pt-more{border-top:1px solid var(--rule)}.pt-changed+.pt-more{margin-top:-22px}.pt-fold{width:100%;min-height:44px;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:0;font-size:1rem;font-weight:600;display:grid}.pt-fold>svg:first-child{color:var(--muted)}.pt-fold:hover{background:var(--hover)}.pt-more .t-fy{border-top:1px solid var(--rule)}.pt-more .t-fy>.fy-rows:last-child .fy-row{border-bottom:0}@media (width<=743px){.page.today.pt{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.pt-wide{display:none}.pt-narrow{display:inline}.pt-ch:not(.open) .pt-ch-line{display:none}}.tt-bar{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 16px;display:flex}.tt-step{gap:6px;display:inline-flex}.tt-arrow{background:var(--seg);color:var(--text)}.tt-arrow:hover{background:var(--sel)}.tt-range{font-size:1.1rem}.tt-sum{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 16px;font-size:.95rem;display:flex}.tt-sum>span{align-items:center;gap:6px;display:inline-flex}.tt-sum-done{color:var(--good);font-weight:650}.tt-sum-miss{color:var(--focus);font-weight:650}.tt-gapnote{max-width:760px;margin:-4px 0 16px}.tt-weekwrap{container:tt-week/inline-size}.tt-week{border-top:1px solid var(--rule);display:grid}.tt-day{cursor:pointer;border-bottom:1px solid var(--rule);min-width:0;padding:0 4px 10px}.tt-day.tt-today{background:var(--tint)}.tt-dhead{align-items:center;gap:6px;height:44px;display:flex}.tt-dbtn{min-height:40px;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.tt-dname{color:var(--muted);font-size:.85rem;font-weight:600}.tt-dnum{font-size:.9rem;font-weight:700}.tt-day.tt-today .tt-dnum{background:var(--btn);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:inline-grid}.tt-day:hover .tt-dname{color:var(--text)}.tt-flame{color:var(--flame);margin-left:auto;display:inline-flex}.tt-dnote{color:var(--muted);margin:-4px 0 4px;font-size:.78rem;font-weight:600}.tt-items{display:grid}.tt-it{border-bottom:1px solid var(--rule);gap:3px;min-width:0;padding:9px 0;display:grid}.tt-it:last-child{border-bottom:0}.tt-it-top{min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:.72rem;font-weight:700;display:flex}.tt-it-time{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tt-it-t{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.tt-it.tt-x .tt-it-t{font-weight:700}.tt-it.tt-done .tt-it-t,.tt-it.tt-quiet .tt-it-t,.tt-it.tt-before .tt-it-t{color:var(--muted)}.tt-it.tt-quiet .tt-dot{opacity:.5}.tt-dot{background:var(--dc,var(--muted));border-radius:50%;flex:none;width:8px;height:8px}.tt-dot.tt-square{border-radius:2px}.tt-dot.tt-ring{box-shadow:inset 0 0 0 1.5px var(--muted);background:0 0}.tt-xtag{flex:none;padding:1px 6px;font-size:.68rem}.tt-flag{white-space:nowrap;align-items:center;gap:3px;margin-left:auto;display:inline-flex}.tt-ok{color:var(--good);align-items:center;display:inline-flex}.tt-flag+.tt-ok,.tt-it-top>.tt-ok{margin-left:auto}.tt-miss{color:var(--focus)}.tt-late{color:var(--mid)}.tt-must{color:var(--focus)}.tt-empty{color:var(--muted);padding:9px 0;font-size:.84rem}.tt-strike{text-decoration:line-through;text-decoration-thickness:1px}.tag.tt-miss,.tag.tt-focus{color:var(--focus)}@container tt-week (width>=820px){.tt-week{grid-template-columns:repeat(7,minmax(0,1fr));min-height:calc(100dvh - 222px)}.tt-day{border-bottom:0;padding:0 8px 8px}.tt-day+.tt-day{border-left:1px solid var(--rule)}}@supports not (container-type:inline-size){@media (width>=1000px){.tt-week{grid-template-columns:repeat(7,minmax(0,1fr))}.tt-day+.tt-day{border-left:1px solid var(--rule)}}}@container tt-week (width<=819px){.tt-dhead{height:48px}.tt-dname{color:var(--text);font-size:1rem;font-weight:700}.tt-dnum{font-size:1rem}.tt-it{grid-template-columns:150px minmax(0,1fr);align-items:baseline;gap:2px 12px}.tt-it-top{font-size:.82rem}.tt-it-t{-webkit-line-clamp:2;font-size:.95rem}}.tt-key{border-top:1px solid var(--rule);align-items:center;margin-top:0;padding-top:12px;font-size:.82rem}.tt-k{align-items:center;gap:6px;display:inline-flex}.tt-k.tt-ok{color:var(--muted)}.tt-k.tt-ok svg{color:var(--good)}.tt-khol{background:var(--rule-strong);border-radius:2px;width:18px;height:3px;display:inline-block}.tt-keys{border-top:1px solid var(--rule);gap:8px;margin-top:6px;padding-top:14px;display:grid}.tt-monthwrap{container:tt-month/inline-size}.tt-month{border-top:1px solid var(--rule-strong);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.tt-mdow{color:var(--muted);border-bottom:1px solid var(--rule);padding:8px 8px 6px;font-size:.85rem;font-weight:650}.tt-cell{border:0;border-bottom:1px solid var(--rule);border-left:1px solid var(--rule);min-width:0;min-height:112px;color:var(--text);text-align:left;background:0 0;flex-direction:column;gap:3px;padding:6px 8px 8px;font-size:.8rem;display:flex}.tt-cell:nth-child(7n+1){border-left:0}.tt-cell:hover{background:var(--hover)}.tt-chead{align-items:center;gap:6px;min-height:28px;display:flex}.tt-cnum{place-items:center;min-width:28px;height:28px;margin-left:-4px;font-size:1rem;font-weight:700;display:inline-grid}.tt-cell.tt-now .tt-cnum{background:var(--btn);color:#fff;border-radius:50%}.tt-cell.tt-other{color:var(--faint)}.tt-cell.tt-other .tt-cnum{color:var(--faint);font-weight:600}.tt-cell.tt-hol{box-shadow:inset 0 3px 0 var(--rule-strong)}.tt-cline{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);line-height:1.3;display:block;overflow:hidden}.tt-cline svg{vertical-align:-1px;margin-right:3px}.tt-cline.tt-cex{color:var(--text);font-weight:700}.tt-cell.tt-other .tt-cline.tt-cex{color:var(--muted)}.tt-cdots{margin-top:auto;padding-top:4px}.tt-cexsq{background:var(--exam-bg);border-radius:2px;width:8px;height:8px;display:none}@container tt-month (width<=600px){.tt-cell{gap:2px;min-height:62px;padding:4px 3px 6px}.tt-mdow{padding:6px 3px;font-size:.75rem}.tt-cline,.tt-cextag{display:none}.tt-cexsq{display:block}.tt-chead{flex-direction:column;align-items:flex-start;gap:2px;min-height:0}.tt-cnum{min-width:24px;height:24px;margin-left:0;font-size:.9rem}}.tt-dots{flex-wrap:wrap;gap:3px;min-height:6px;display:flex}.tt-dots i{background:var(--unseen-fill);width:6px;height:6px;box-shadow:inset 0 0 0 1px var(--rule-strong);border-radius:50%;display:block}.tt-dots i.on{background:var(--good-fill);box-shadow:none}.tt-dots i.miss{background:var(--focus-fill);box-shadow:none}.tt-dots i.tt-xsq{background:var(--exam-bg);box-shadow:none;border-radius:1.5px}.tt-strip{border-bottom:1px solid var(--rule);grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0 0 22px;padding-bottom:8px;display:grid}.tt-sd{min-height:76px;color:var(--text);background:0 0;border:0;border-radius:12px;align-content:start;justify-items:center;gap:3px;padding:6px 0 8px;display:grid}.tt-sd:hover{background:var(--hover)}.tt-sdn{color:var(--muted);font-size:.8rem;font-weight:600}.tt-sd b{border-radius:50%;place-items:center;width:36px;height:36px;font-size:1.1rem;font-weight:750;display:grid}.tt-sd.tt-now b{color:var(--accent)}.tt-sd.tt-sd-off b{color:var(--muted);font-weight:600}.tt-sd[aria-pressed=true] b{background:var(--text);color:var(--bg)}.tt-sd.tt-now[aria-pressed=true] b{background:var(--btn);color:#fff}.tt-sd .tt-dots{justify-content:center}.tt-cols{grid-template-columns:minmax(0,1fr) 320px}.tt-cols>.tt-side{position:static}@media (width<=1080px){.tt-cols{grid-template-columns:minmax(0,1fr)}}.tt-main{min-width:0}.tt-hint{margin:0 0 8px}.tt-list{margin-bottom:10px}.tt-activity{border-top:1px solid var(--rule);margin-top:12px;padding-top:18px}.tt-activity:empty{display:none}.tt-s{border-bottom:1px solid var(--rule)}.tt-sline{grid-template-columns:44px 52px 22px minmax(0,1fr) auto;align-items:center;gap:4px 12px;min-height:64px;padding:9px 2px;display:grid}.tt-time{white-space:nowrap;font-size:.95rem;font-weight:650}.tt-smark{color:var(--muted);place-items:center;display:inline-grid}.tt-topic{color:var(--muted);overflow-wrap:anywhere;font-size:.95rem;display:block}.tt-tags:empty{display:none}.tt-end{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.tt-s.tt-done .item-title,.tt-s.tt-done .tt-time{color:var(--muted)}.tt-s.tt-done .subj{opacity:.55}.tt-s.tt-before .item-title{color:var(--muted)}.tt-s.tt-exam .item-title{font-weight:750}.tt-s.tt-busy .item-title{font-weight:600}.tt-s.tt-busy .tt-time,.tt-s.tt-movedrow .tt-time{color:var(--muted)}.tt-s.tt-calledoff .item-title{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.tt-s.tt-movedrow .item-title,.tt-s.tt-movedrow .tt-topic{color:var(--muted)}.tt-s.tt-movedrow .subj{opacity:.5}.tt-box{width:44px;height:44px;color:var(--good);background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid}button.tt-box:hover{background:var(--hover)}button.tt-box:disabled{opacity:.5}.tt-sq{border:2px solid var(--rule-strong);border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.tt-sq.tt-on{border-color:var(--good-fill)}.tt-box.tt-static .tt-sq:not(.tt-on){border-style:dashed}.tt-sq.tt-dash{opacity:.6;border-style:dashed}.tt-sdet{gap:10px;max-width:860px;padding:0 2px 16px 154px;display:grid}.tt-dtext{color:var(--muted);line-height:1.45}.tt-missnote{color:var(--focus)}.tt-missnote .link-btn,.note .link-btn{margin-left:2px}.tt-proof{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.tt-paper{flex-wrap:wrap;align-items:center;gap:4px 20px;display:flex}.tt-ext{min-height:40px;color:var(--link);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.tt-ext:hover{text-decoration:underline}.tt-ask{border-top:1px solid var(--rule);gap:12px;max-width:620px;padding:14px 0 2px;display:grid}.tt-askrow{flex-wrap:wrap;gap:12px 28px;display:flex}.tt-mins{color:var(--muted);align-items:center;gap:8px;font-weight:400;display:inline-flex}.tt-more{display:inline-flex;position:relative}.tt-more-scrim{z-index:55;position:fixed;inset:0}.tt-menu{top:44px;right:0}.tt-move{gap:12px;max-width:720px;display:grid}.tt-movedays{flex-wrap:wrap;gap:8px;display:flex}.tt-moveday{border:1px solid var(--rule-strong);min-width:132px;min-height:52px;color:var(--text);text-align:left;background:0 0;border-radius:12px;gap:1px;padding:8px 13px;display:grid}.tt-moveday:hover:not(:disabled){background:var(--hover)}.tt-moveday span{color:var(--muted);font-size:.82rem}.tt-moveday.tt-risk span{color:var(--mid)}.tt-moveday:disabled{opacity:.45}.tt-check{gap:8px;display:grid}.tt-side section{gap:4px;display:grid}.tt-evs{display:grid}.tt-ev{border-bottom:1px solid var(--rule);gap:10px;padding:14px 0;display:grid}.tt-ev:last-child{border-bottom:0;padding-bottom:0}.tt-evhead{grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.tt-evico{color:var(--muted);padding-top:2px}.tt-evrow{flex-wrap:wrap;align-items:center;gap:8px 12px;padding-left:34px;display:flex}.tt-evrow .seg button{min-height:36px;padding:0 12px;font-size:.9rem}.tt-evacts{padding-left:34px}.tt-addbtns{justify-items:start;gap:8px;margin-top:6px;display:grid}.tt-form{gap:14px;display:grid}.tt-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.tt-switch{cursor:pointer;align-items:center;gap:14px;display:flex}.tt-switch>span{gap:2px;display:grid}.tt-bad{color:var(--focus);font-weight:600}.item.tt-quick{grid-template-columns:28px minmax(0,1fr) auto;min-height:60px}.item.tt-quick:disabled{opacity:.5}.tt-qico{color:var(--muted);place-items:center;display:grid}@media (width<=743px){.tt-range{font-size:1.1rem}.tt-sline{grid-template-columns:44px 46px minmax(0,1fr) auto;gap:4px 8px}.tt-smark{display:none}.tt-sdet{padding-left:52px}.tt-evrow,.tt-evacts{padding-left:0}.tt-sd{min-height:70px}.tt-sd b{width:32px;height:32px;font-size:1rem}}.tt-keys .tt-key{border-top:0;padding-top:0}@media (width>=744px){.page.tt-page{padding-bottom:24px}.tt-page>.head{margin-bottom:14px}}.sj-nav-h{letter-spacing:-.02em;margin:0 0 12px 10px;font-size:1.75rem;font-weight:700;line-height:1.1}.sj-subs{grid-template-columns:minmax(0,1fr);gap:1px;display:grid}.sj-sub{width:100%;min-height:44px;color:var(--text);text-align:left;--tick-cut:var(--bg);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 10px;font-size:1rem;font-weight:500;display:flex}.sj-sub:hover{background:var(--hover);--tick-cut:var(--hover)}.sj-sub[aria-current=page]{background:var(--sel);--tick-cut:var(--sel);font-weight:600}.sj-sub-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sj-sub-grade{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:4px;font-size:.875rem;font-weight:600;display:inline-flex}.sj-sub .sj-chev{display:none}.sj-dot{background:var(--sc,var(--faint));border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.sj-dot.good{background:var(--good)}.sj-dot.mid{background:var(--mid)}.sj-dot.focus{background:var(--focus)}.sj-dot.unseen{background:var(--faint)}.sj-dot.none{box-shadow:inset 0 0 0 2px var(--faint);background:0 0}@media (width>=1081px){.page.sj{grid-template-columns:238px minmax(0,1fr);align-items:start;max-width:none;min-height:100dvh;padding:0;display:grid}.sj-nav{scrollbar-width:none;background:var(--side-shade);height:100dvh;padding:40px 10px 20px;position:sticky;top:0;overflow-y:auto}.sj-main{padding:40px 36px 20px}.sj-back{display:none}}@media (width<=1080px){.sj.sj-has .sj-nav{display:none}.sj-nav-h{letter-spacing:-.025em;margin:0 0 14px;font-size:2.15rem}.sj-subs{gap:0}.sj-subs>li+li{border-top:1px solid var(--rule)}.sj-sub{border-radius:0;min-height:54px;padding:0 4px}.sj-sub .sj-chev{color:var(--faint);flex:none;display:block}}@media (width<=743px){.sj-nav-h{font-size:1.75rem}}.sj-main{flex-direction:column;min-width:0;display:flex;container:sjmain/inline-size}.sj-back{align-self:flex-start;margin:0 0 6px -10px}.sj-head{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.sj-title{flex:240px;gap:4px;min-width:0;display:grid}.sj-title h1{letter-spacing:-.025em;font-size:2.15rem;line-height:1.1}.sj-title p{color:var(--muted);font-size:.95rem}.sj-acts{align-items:center;gap:12px;display:flex}.sj-acts .btn{min-height:46px}.btn.sj-soft{background:var(--seg);border-color:var(--seg);color:var(--text)}.btn.sj-soft:hover:not(:disabled){background:var(--sel);border-color:var(--sel)}.btn.sj-icon{width:46px;padding:0}.sj-more{position:relative}.sj-scrim{z-index:55;position:fixed;inset:0}.sj-menu{top:52px;left:0}@media (width<=743px){.sj-go,.sj-sec-head .sj-meta{display:none}.sj-menu{left:auto;right:0}}.sj-strip{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);--tick-cut:var(--bg);grid-template-columns:max-content minmax(min-content,1fr) minmax(0,1fr);margin-top:22px;display:grid}.sj-cell{flex-direction:column;gap:10px;min-width:0;padding:18px 20px;display:flex}.sj-cell:first-child{padding-left:0}.sj-cell:last-child{padding-right:0}.sj-cell+.sj-cell{border-left:1px solid var(--rule)}.sj-cell.sj-paper{gap:6px}.sj-label{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.95rem;display:flex}.sj-line{color:var(--muted);font-size:.875rem;line-height:1.35}.sj-there{align-items:center;gap:6px;display:flex}.sj-big{letter-spacing:-.02em;white-space:nowrap;font-size:1.625rem;font-weight:800;line-height:1.1}.sj-strip .bar{border-radius:6px;height:12px}.sj-ladder{gap:6px;display:flex}.sj-step{background:var(--seg);width:38px;min-width:0;height:38px;color:var(--muted);border-radius:10px;flex:0 auto;place-items:center;font-size:1rem;font-weight:700;display:grid}.sj-step.on{background:var(--accent);color:var(--bg)}.sj-step.aim{color:var(--text);border:2px dashed var(--accent);background:0 0}.sj-step.on.aim{background:var(--accent);color:var(--bg);box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);border:0}@container sjmain (width<=599px){.sj-strip{grid-template-columns:minmax(0,1fr)}.sj-cell,.sj-cell:first-child,.sj-cell:last-child{padding:16px 0}.sj-cell+.sj-cell{border-left:0;border-top:1px solid var(--rule)}}.sj-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-top:20px;display:flex}.sj-sec-head h2{align-items:center;gap:8px;font-size:1.25rem;display:flex}.sj-meta{color:var(--muted);align-items:center;gap:6px;font-size:.875rem;display:inline-flex}.sj-rows{grid-template-columns:minmax(0,1fr);margin-top:4px;display:grid}.sj-groups{margin-top:14px}.sj-row{width:100%;min-height:46px;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;font-size:1rem;font-weight:400;display:flex}.sj-rows>:where(li:nth-child(2n)){background:var(--zebra);box-shadow:var(--stripe)}.sj-row:hover{background:var(--hover);box-shadow:var(--stripe-hover)}.sj-row-t{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sj-row-n{color:var(--muted);white-space:nowrap;flex:none;font-size:.875rem}.sj-row-n.hot{color:var(--focus);font-weight:600}.sj-chev{color:var(--muted);flex:none;transition:transform .15s}.sj-group{font-weight:600}.sj-group .sj-row-n{font-weight:500}.sj-group[aria-expanded=true] .sj-chev{transform:rotate(90deg)}.sj-fold .sj-row-t{color:var(--muted);font-weight:600}.sj-fold[aria-expanded=true] .sj-chev{transform:rotate(180deg)}.sj-in .sj-row{padding-left:22px}.sj-empty{color:var(--muted);padding:12px 0}.sj-panel{gap:10px;min-width:0;display:grid}.sj-panel>.sub-block:first-child{border-top:0;padding-top:0}.fc-round{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) 248px;align-items:center;gap:18px 36px;padding:6px 0 28px;display:grid;container-type:inline-size}.fc-round-main{gap:6px;min-width:0;display:grid}.fc-round-head{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.fc-round-head h2{color:var(--muted);letter-spacing:0;font-size:1.05rem;font-weight:650}.fc-pick .select{border-radius:10px;width:auto;min-height:40px;padding:4px 10px;font-size:.92rem;font-weight:600}.fc-round-n{letter-spacing:-.03em;margin-top:2px;font-size:2.75rem;font-weight:800;line-height:1.05}.fc-round-done{align-items:center;gap:14px;font-size:2.4rem;display:flex}.fc-round-what{color:var(--text);font-size:1.05rem}.fc-round-more{color:var(--muted);font-size:.95rem}.fc-pips{gap:4px;max-width:540px;margin-top:12px;display:flex}.fc-pips i,.fc-pips-key i{background:var(--rule-strong);border-radius:4px;flex:1;height:8px}.fc-pips i.new,.fc-pips-key i.new{box-shadow:inset 0 0 0 1.5px var(--accent);background:0 0}.fc-pips-key{color:var(--muted);gap:16px;margin-top:2px;font-size:.82rem;display:flex}.fc-pips-key span{align-items:center;gap:6px;display:inline-flex}.fc-pips-key i{flex:none;width:16px}.fc-go{justify-items:center;gap:10px;display:grid}.fc-go .btn{min-height:56px;font-size:1.1rem}.fc-go-xp{color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 6px;font-size:.9rem;display:flex}@container (width<=620px){.fc-round-main,.fc-go{grid-column:1/-1}}@media (width<=860px){.fc-round{grid-template-columns:minmax(0,1fr)}.fc-go{justify-items:stretch;max-width:420px}.fc-round-n{font-size:2.3rem}.fc-round-done{font-size:2rem}}.fc-decks-sec{padding-top:22px;container-type:inline-size}.fc-decks{grid-template-columns:minmax(0,1fr);column-gap:40px;display:grid}@container (width>=880px){.fc-decks{grid-template-columns:repeat(2,minmax(0,1fr))}}.fc-decks>:where(li:nth-child(2n)){background:var(--zebra);box-shadow:var(--stripe)}@container (width>=880px){.fc-decks>:where(li:nth-child(2n)){box-shadow:none;background:0 0}.fc-decks>:where(li:nth-child(4n+3),li:nth-child(4n+4)){background:var(--zebra);box-shadow:var(--stripe)}}.fc-deck{width:100%;min-height:64px;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) auto 72px 18px;align-items:center;gap:4px 12px;padding:10px 4px;display:grid}.fc-deck:hover:not(:disabled){background:var(--hover);box-shadow:var(--stripe-hover)}.fc-deck:disabled{color:var(--muted)}.fc-deck:disabled .fc-bar,.fc-deck:disabled .chev{opacity:.5}.fc-deck .subj,.fc-target{justify-self:center}.fc-target{color:var(--focus);place-items:center;display:inline-grid}.fc-deck-body{gap:1px;min-width:0;display:grid}.fc-deck-name{font-size:1.02rem;font-weight:650}.fc-deck-end{color:var(--muted);white-space:nowrap;text-align:right;font-size:.88rem}.fc-due{color:var(--text);font-weight:700}.fc-deck .chev{color:var(--faint)}.fc-key{color:var(--muted);margin-top:12px;font-size:.88rem}@media (width<=743px){.fc-deck{grid-template-columns:24px minmax(0,1fr) auto 18px}.fc-bar{display:none}}.fc-focus{z-index:50;background:var(--bg);color:var(--text);outline:none;grid-template-rows:auto minmax(0,1fr) auto;animation:.18s ease-out fade;display:grid;position:fixed;inset:0}.fc-top{padding:calc(14px + env(safe-area-inset-top,0px)) 28px 14px;border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px 16px;display:grid}.fc-top-l{justify-self:start}.fc-top-r{justify-self:end;gap:8px;display:flex}.fc-top .btn{min-height:40px}.fc-top-c{text-align:center;justify-items:center;min-width:0;max-width:52vw;display:grid}.fc-top-c b{max-width:100%;font-size:1.02rem}.fc-count{color:var(--muted);font-size:.88rem}.fc-track{grid-column:1/-1;justify-self:center;gap:3px;width:100%;max-width:920px;display:flex}.fc-track i{background:var(--seg);border-radius:3px;flex:1;height:6px;transition:background .2s}.fc-track i.now{background:var(--accent)}.fc-track i.good,.fc-dot.good,.fc-rate.good i{background:var(--good-fill)}.fc-track i.hard,.fc-dot.hard,.fc-rate.hard i{background:var(--mid-fill)}.fc-track i.again,.fc-dot.again,.fc-rate.again i{background:var(--focus-fill)}.fc-stage{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;align-items:center;padding:32px 32px 28px;display:flex;overflow-y:auto}.fc-card{gap:22px;width:100%;max-width:900px;margin-block:auto;display:grid}.fc-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 16px;font-size:.95rem;display:flex}.fc-subj{color:var(--text);align-items:center;gap:8px;font-weight:650;display:inline-flex}.fc-topic{text-overflow:ellipsis;white-space:nowrap;max-width:48ch;overflow:hidden}.fc-box{font-weight:600}.fc-focus-tag{color:var(--focus);align-items:center;gap:5px;font-weight:700;display:inline-flex}.fc-q{letter-spacing:-.015em;text-wrap:pretty;overflow-wrap:anywhere;white-space:pre-line;font-size:clamp(1.6rem,1rem + 1.55vw,2.25rem);font-weight:650;line-height:1.3}.fc-guess{max-width:620px}.fc-guess .input,.fc-guess input,.fc-guess textarea{min-height:54px;padding:12px 14px;font-size:1.15rem}.fc-answer{border-top:1px solid var(--rule);gap:16px;padding-top:24px;animation:.22s ease-out fc-in;display:grid}@keyframes fc-in{0%{opacity:0;transform:translateY(6px)}}.fc-a{overflow-wrap:anywhere;white-space:pre-line;font-size:clamp(1.45rem,.95rem + 1.35vw,2rem);font-weight:700;line-height:1.32}.fc-why{color:var(--muted);white-space:pre-line;max-width:760px;font-size:1.1rem;line-height:1.55}.fc-fig{max-width:760px}.fc-fig img,.fc-fig svg{max-width:100%;height:auto}.fc-match{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:1.02rem;display:flex}.fc-match b{color:var(--text)}.fc-match.ok{color:var(--good);font-weight:650}.fc-lapse{flex-wrap:wrap;align-items:center}.fc-lapse>span{flex:260px}.fc-tools{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-left:-10px;display:flex}.fc-tools .btn.plain,.fc-lapse .btn{min-height:40px}.fc-foot{border-top:1px solid var(--rule);padding:16px 28px calc(18px + env(safe-area-inset-bottom,0px));background:var(--bg);justify-items:center;display:grid}.fc-foot-in{gap:10px;width:100%;max-width:900px;display:grid}.fc-show{border-radius:14px;width:100%;min-height:64px;font-size:1.15rem}.fc-rates{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.fc-rate{border:1px solid var(--rule-strong);min-height:78px;color:var(--text);text-align:center;background:0 0;border-radius:14px;place-content:center;justify-items:center;gap:3px;padding:8px 12px;transition:background .12s,transform 80ms;display:grid}.fc-rate span{align-items:center;gap:9px;font-size:1.15rem;font-weight:700;display:inline-flex}.fc-rate i{border-radius:50%;flex:none;width:10px;height:10px}.fc-rate small{color:var(--muted);font-size:.88rem}.fc-rate:hover{background:var(--hover)}.fc-rate:active{transform:scale(.985)}.fc-rate.good{background:var(--btn);border-color:var(--btn);color:#fff}.fc-rate.good small{color:#fff;opacity:.88}.fc-rate.good i{box-shadow:0 0 0 2px #fff}.fc-rate.good:hover{background:var(--btn-hover);border-color:var(--btn-hover)}.fc-parent{color:var(--muted);text-align:center;font-size:.85rem}.fc-done{gap:22px;width:100%;max-width:640px;margin-block:auto;display:grid}.fc-done-head{align-items:center;gap:18px;display:flex}.fc-done-head h2{letter-spacing:-.02em;outline:none;font-size:2.1rem;font-weight:800;line-height:1.1}.fc-done-head p{color:var(--muted);margin-top:4px;font-size:1.05rem}.fc-done-rows{display:grid}.fc-done-rows li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 2px;display:grid}.fc-done-rows>:where(li:nth-child(2n)){background:var(--zebra);box-shadow:var(--stripe)}.fc-done-rows li.zero{color:var(--muted)}.fc-done-rows li.zero .fc-dot{opacity:.45}.fc-dot{border-radius:50%;width:12px;height:12px}.fc-done-label{flex-wrap:wrap;align-items:baseline;gap:2px 12px;font-size:1.05rem;font-weight:650;display:flex}.fc-done-label small{color:var(--muted);font-size:.88rem;font-weight:400}.fc-done-rows b{font-size:1.35rem;font-weight:800}.fc-done-line{align-items:center;gap:12px;font-size:1rem;display:flex}.fc-done-xp{gap:12px;display:grid}.fc-xp-big{align-items:center;gap:8px;display:flex}.fc-xp-big svg{color:var(--gold)}.fc-xp-big b{color:var(--gold-text);letter-spacing:-.02em;font-size:2rem;font-weight:800;line-height:1}.fc-xp-big span{color:var(--muted);margin-left:4px;font-size:1rem}.fc-flame{color:var(--flame);place-items:center;width:26px;display:inline-grid}.fc-done-acts{flex-wrap:wrap;align-items:center;gap:12px 16px;padding-top:4px;display:flex}.fc-next{flex-wrap:wrap;align-items:center;gap:10px 14px;display:inline-flex}@media (width<=743px){.fc-top{padding:calc(10px + env(safe-area-inset-top,0px)) 16px 12px}.fc-top-c{max-width:44vw}.fc-stage{padding:22px 16px 20px}.fc-foot{padding:12px 16px calc(14px + env(safe-area-inset-bottom,0px))}.fc-rates{gap:8px}.fc-rate{min-height:66px;padding:6px}.fc-rate span{gap:6px;font-size:1rem}.fc-rate small{font-size:.8rem}.fc-done-head h2{font-size:1.7rem}}.page.prc-page{padding-bottom:24px}.prc-page>.head{margin-bottom:12px}.prc-page>.tabs{margin-bottom:0}.prc-tab-n{color:var(--muted);font-size:.85rem;font-weight:650}.tabs button[aria-selected=true] .prc-tab-n{color:var(--text)}.prc-tab{align-content:start;min-width:0;display:grid;container-type:inline-size}.prc-lead{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:16px 30px;padding:26px 0;display:grid}.prc-lead-main{gap:6px;min-width:0;display:grid}.prc-label{color:var(--muted);letter-spacing:0;font-size:.95rem;font-weight:600;line-height:1.4}.prc-big{letter-spacing:-.03em;align-items:center;gap:14px;font-size:2.75rem;font-weight:800;line-height:1;display:flex}.prc-what{color:var(--muted);font-size:1rem}.prc-pips{gap:4px;max-width:520px;margin-top:10px;display:flex}.prc-pips i{background:var(--rule-strong);border-radius:4px;flex:1;height:8px}.prc-pips i.new{box-shadow:inset 0 0 0 1.5px var(--accent);background:0 0}.prc-go{gap:10px;display:grid}.prc-go-xp{align-items:flex-start;gap:8px;font-size:.95rem;font-weight:600;line-height:1.3;display:flex}.prc-go-xp>svg{margin-top:2px}.prc-go-xp.quiet{color:var(--muted);font-weight:400}@container (width<=620px){.prc-lead{grid-template-columns:minmax(0,1fr)}.prc-go{max-width:420px}.prc-big{font-size:2.2rem}}.prc-sec{padding-top:22px}.prc-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-bottom:6px;display:flex}.prc-sec-head h2{font-size:1.25rem}.prc-sec-head .meta{color:var(--muted);font-size:.95rem}.prc-grid{grid-template-columns:minmax(0,1fr);column-gap:40px;display:grid}@container (width>=700px){.prc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.prc-grid>:where(li:nth-child(2n)){background:var(--zebra);box-shadow:var(--stripe)}@container (width>=700px){.prc-grid>:where(li:nth-child(2n)){box-shadow:none;background:0 0}.prc-grid>:where(li:nth-child(4n+3),li:nth-child(4n+4)){background:var(--zebra);box-shadow:var(--stripe)}}.prc-row{width:100%;min-height:48px;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:9px minmax(0,1fr) auto auto;align-items:center;gap:0 12px;padding:10px 2px;font-size:1rem;display:grid}button.prc-row:hover:not(:disabled){background:var(--hover);box-shadow:var(--stripe-hover)}.prc-row:disabled{color:var(--muted)}.prc-row:disabled .prc-dot{opacity:.5}.prc-dot{background:var(--sc,var(--faint));border-radius:50%;width:9px;height:9px}.prc-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.prc-end{color:var(--muted);white-space:nowrap;text-align:right;justify-content:flex-end;align-items:center;gap:8px;font-size:.875rem;display:inline-flex}.prc-bar{width:90px}.prc-chev{color:var(--faint)}.prc-foot{color:var(--muted);margin-top:10px;font-size:.875rem}.prc-focus{color:var(--focus);font-weight:650}.prc-mid{color:var(--mid);font-weight:650}.prc-going{color:var(--link);font-weight:650}.prc-sheet-lead{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 2px;display:flex}.prc-sheet-lead b{font-weight:650}.prc-list{display:grid}.prc-list>:where(li:nth-child(2n)){background:var(--zebra);box-shadow:var(--stripe)}.prc-test{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 16px;min-height:60px;padding:10px 2px;display:grid}.prc-test-body{gap:1px;min-width:0;display:grid}button.prc-test-body{color:var(--text);text-align:left;background:0 0;border:0;padding:0}.prc-test-title{overflow-wrap:anywhere;align-items:center;gap:6px;font-size:1.05rem;font-weight:600;line-height:1.3;display:inline-flex}.prc-test-title .prc-chev{flex:none;transition:transform .15s}.prc-paper.open .prc-test-title .prc-chev{transform:rotate(180deg)}.prc-test-line{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:2px 12px;font-size:.95rem;display:flex;overflow:hidden}.prc-test-line>*{flex:none}.prc-test-line>.prc-clip{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.prc-test-end{color:var(--muted);white-space:nowrap;justify-items:end;gap:1px;font-size:.95rem;display:grid}.prc-test-end .xp{font-size:.88rem}.prc-test-acts{align-items:center;gap:6px;display:flex}.prc-test-acts .btn.sm{min-height:40px}.prc-done{color:var(--text);align-items:center;gap:6px;font-weight:600;display:inline-flex}.prc-done .ticks{color:var(--good)}.prc-more{gap:6px;padding:0 2px 14px;display:grid}.prc-more p{color:var(--muted);max-width:680px;font-size:.95rem}.prc-more .acts{gap:2px 4px;margin-left:-10px}.prc-more .btn.sm{min-height:40px}.pa{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:0 32px;padding-top:14px;display:grid}.pa-subs{align-content:start;gap:2px;display:grid}@media (width>=744px){.pa-subs{background:var(--side-shade);align-self:stretch;margin:-8px 0 0 -12px;padding:8px 4px 8px 12px}}.pa-sub{min-height:48px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:0 12px;padding:5px 12px;font-size:1rem;line-height:1.25;display:grid}.pa-sub:hover{background:var(--hover)}.pa-sub[aria-current=true]{background:var(--sel);font-weight:650}.pa-sub-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.pa-sub-day{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;grid-column:2;font-size:.85rem;font-weight:500;overflow:hidden}.pa-main{gap:12px;min-width:0;display:grid}.pa-head{flex-wrap:wrap;align-items:baseline;gap:2px 14px;display:flex}.pa-head h2{letter-spacing:-.02em;font-size:1.5rem}.pa-spec{color:var(--muted);font-size:.95rem}.pa-head a{align-items:center;gap:4px;min-height:40px;margin-left:auto;font-weight:600;text-decoration:none;display:inline-flex}.pa-head a:hover{text-decoration:underline}.pa-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 28px;display:grid}.pa-main .sec-head{margin-bottom:4px}.pa .prc-test.pa-row{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;min-height:62px;padding:8px 2px}.pa .prc-test-title{font-size:1rem}.pa .prc-test-line{gap:2px 10px;font-size:.9rem}.pa .prc-test-line .xp{font-size:.85rem}.pa .prc-more{gap:4px}.pa .prc-more p{max-width:none}.pa-versions{display:grid}.pa-versions>li{border-top:1px solid var(--rule);align-items:center;gap:4px 10px;min-height:44px;display:flex}.pa-v-name{flex:1;min-width:0;font-size:.95rem;font-weight:600}.pa-v-best{color:var(--muted);white-space:nowrap;font-size:.9rem}.pa-fold{width:100%;min-height:48px;color:var(--muted);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 2px;font-size:1rem;font-weight:600;display:flex}.pa-fold:hover{background:var(--hover)}.pa-fold.ask{color:var(--link)}.pa-empty{color:var(--muted);border-top:1px solid var(--rule);padding:12px 2px}@media (width<=1080px){.pa{grid-template-columns:190px minmax(0,1fr);gap:0 24px}.pa-cols{grid-template-columns:minmax(0,1fr)}.pa-cols>section+section{margin-top:18px}}@media (width<=743px){.prc-test{grid-template-columns:minmax(0,1fr) auto}.prc-test-end{display:none}.pa{grid-template-columns:minmax(0,1fr);gap:14px;padding-top:12px}.pa-subs{scrollbar-width:none;gap:6px;margin:0 -16px;padding:0 16px 4px;display:flex;overflow-x:auto}.pa-sub{border:1px solid var(--rule);border-radius:20px;flex:none;grid-template-columns:9px auto;min-height:40px}.pa-sub-day{display:none}.pa-head a{margin-left:0}}.pr-jr{border-bottom:1px solid var(--rule);grid-template-rows:auto auto auto;grid-template-columns:repeat(6,minmax(0,1fr)) 150px;align-items:center;gap:8px 4px;padding:4px 0 18px;display:grid}.pr-jr-yr{grid-area:1/4/auto/span 3;font-size:.875rem;font-weight:700}.pr-jr-yr.before{color:var(--muted);grid-column:1/span 3;font-weight:600}.pr-jr-goal{grid-area:1/7/span 3;align-items:center;gap:10px;padding-left:14px;display:flex}.pr-jr-goal>span{display:grid}.pr-jr-goal b{font-size:1.125rem;font-weight:800}.pr-jr-goal small{color:var(--muted);font-size:.8125rem}.pr-jr>i{background:var(--rule-strong);border-radius:4px;grid-row:2;height:8px;display:block}.pr-jr>i.before{background:var(--seg)}.pr-jr>i.done{background:var(--accent)}.pr-jr>i.now{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent)}.pr-jr>small{color:var(--muted);grid-row:3;font-size:.8125rem;font-weight:500}.pr-jr>small.now{color:var(--text);font-weight:700}.pr-bt-lead{letter-spacing:-.01em;margin:14px 0 0;font-size:1.2rem;font-weight:600;line-height:1.35}.pr-bt-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0 48px;margin-top:18px;display:grid}.pr-bt .item.pr-bt-row{gap:4px 18px;min-height:0;padding:10px 0}.pr-bt-count{gap:6px;width:120px;display:grid}.pr-bt-count b{color:var(--text);justify-content:flex-end;align-items:center;gap:6px;font-size:.875rem;font-weight:700;display:flex}.pr-bt-count .pr-meter{margin-top:0}.pr-bt-steps{grid-template-columns:repeat(3,62px);justify-items:center;display:grid}.pr-bt-steps>span{color:var(--muted);justify-items:center;gap:3px;font-size:.75rem;font-weight:500;display:grid}.pr-bt-steps>span>svg{opacity:.3}.pr-bt-steps>span.got{color:var(--text);font-weight:700}.pr-bt-steps>span.got>svg{opacity:1}.pr-bt-foot{color:var(--muted);margin:12px 0 0;font-size:.875rem;line-height:1.45}@media (width<=1080px){.pr-bt-cols{grid-template-columns:minmax(0,1fr)}.pr-bt-cols>section+section{margin-top:22px}}@media (width<=743px){.pr-jr{grid-template-rows:auto auto auto auto;grid-template-columns:repeat(6,minmax(0,1fr))}.pr-jr-goal{grid-area:4/1/auto/-1;padding:8px 0 0}.pr-jr>small{font-size:.75rem}.pr-bt-steps{grid-template-columns:repeat(3,52px)}}.pr-xmain{align-content:start;gap:20px;min-width:0;display:grid}.pr-xmain .sec-head{margin-bottom:4px}.pr-xmain .sec-head .link-btn{font-size:.88rem}.pr-xphead{align-items:center;gap:14px 22px;display:flex}.pr-xphead .pr-big{font-size:2.15rem}.pr-xphead>div{flex:1;gap:4px;min-width:220px;display:grid}.pr-xphead p{color:var(--muted);font-size:.88rem}.pr-xline{color:var(--muted);margin-top:-8px;font-size:.88rem}.pr-earn2{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}.pr-earn2 h3{color:var(--muted);border-bottom:1px solid var(--rule);padding-bottom:4px;font-size:.88rem;font-weight:650}.pr-xptab .pr-earn li,.sheet .pr-earn li{justify-content:space-between;align-items:center;gap:12px;min-height:36px;font-size:.88rem;display:flex}.pr-xptab .pr-earn b{color:var(--gold-text);white-space:nowrap;font-weight:700}.pr-levels{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.pr-levels span{color:var(--muted);gap:1px;padding:8px 0;font-size:.82rem;display:grid}.pr-levels b{color:var(--text);font-size:.94rem}.pr-levels em{font-size:.765rem;font-style:normal}.pr-levels .now b,.pr-levels .now em{color:var(--gold-text);font-weight:650}.pr-xside>div{gap:4px;display:grid}.pr-xside .sec-head{margin-bottom:0}.pr-tickets li+li{border-top:1px solid var(--rule)}.pr-tkrow{width:100%;color:var(--text);text-align:left;font:inherit;background:0 0;border:0;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:1px 12px;padding:9px 0;display:grid}button.pr-tkrow:hover{background:var(--hover)}.sheet .pr-tkrow .pr-rbody b,.sheet .pr-tkrow .pr-rbody>span{white-space:normal;flex-wrap:wrap}.pr-tkrow .pr-rbody b{font-size:.94rem}.pr-tkrow .pr-rbody>span{font-size:.82rem}.pr-tk{background:var(--tk,var(--unseen));border-radius:3px;flex:none;width:12px;height:18px;display:inline-block}.pr-tk.yellow{--tk:var(--gold)}.pr-tk.blue{--tk:var(--accent)}.pr-tk.green{--tk:var(--good-fill)}.pr-tk.purple{--tk:var(--ticket-purple)}.pr-xside .pr-tickets+.pr-fold{border-bottom:0}.pr-rules{display:grid}.pr-rules li{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 16px;padding:10px 0;display:grid}.pr-rules>:where(li:nth-child(2n)){background:var(--zebra);box-shadow:var(--stripe)}.pr-rules li>span:first-child{font-weight:600}.pr-rules li small{color:var(--muted);grid-column:1/-1;font-size:.88rem;line-height:1.4}.pr-subh{color:var(--muted);border-bottom:1px solid var(--rule);padding:12px 0 6px;font-size:.95rem;font-weight:650}.pr-xprose{gap:10px;display:grid}.pr-xprose p{color:var(--muted);font-size:.95rem;line-height:1.5}.pr-xprose b{color:var(--text)}.pr-bonus .item{min-height:48px;padding:9px 2px}.pr-minus{color:var(--muted);font-weight:650}.pr-page>.head{align-items:flex-end;margin-bottom:26px}@media (width>=744px){.page.pr-page{padding-bottom:32px}}.pr-page>.head .tabs{border-bottom:0;gap:0 22px;margin-bottom:0}.pr-page>.head .tabs button{padding:8px 0 9px}.pr-band{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pr-cell{min-width:0;color:var(--text);text-align:left;font:inherit;background:0 0;border:0;flex-direction:column;gap:10px;padding:22px 24px;display:flex}.pr-cell:first-child{padding-left:0}.pr-cell:last-child{padding-right:0}.pr-cell+.pr-cell{border-left:1px solid var(--rule)}button.pr-cell:hover{background:var(--hover)}.pr-cell p{color:var(--muted);font-size:.88rem;line-height:1.35}.pr-cell small{color:var(--muted);font-size:.82rem}.pr-big{letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:10px;font-size:2rem;font-weight:800;line-height:1;display:flex}.pr-big .flame-mark{color:var(--muted)}.pr-big.lit .flame-mark{color:var(--flame)}.pr-meter{background:var(--seg);border-radius:5px;height:10px;margin-top:8px;display:block;overflow:hidden}.pr-meter>i{background:var(--accent);height:100%;display:block}.pr-meter>i.gold{background:var(--gold)}.pr-meter.thin{border-radius:3px;height:6px;margin-top:4px}.pr-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:2px;display:grid}.pr-week span{background:var(--seg);height:30px;color:var(--muted);border:2px solid #0000;border-radius:8px;place-items:center;font-size:.765rem;font-weight:600;display:grid}.pr-week .on{background:var(--flame);color:var(--on-flame)}.pr-week .today{border:2px dashed var(--flame);color:var(--text);background:0 0}.pr-week .saved{border-color:var(--gold);color:var(--text);background:0 0}.pr-week .paused{border:2px dotted var(--faint);background:0 0}.pr-week .missed{border:1px solid var(--rule-strong);background:0 0}.pr-week-key{color:var(--muted);flex-wrap:wrap;gap:2px 14px;font-size:.82rem;display:flex}.pr-over{grid-template-columns:minmax(0,1fr) 300px;align-items:start;column-gap:40px;margin-top:24px;display:grid}.pr-badge-sec{gap:14px;min-width:0;display:grid}.pr-badge-sec .sec-head{margin-bottom:0}.pr-badge-sec .sec-head .meta{font-size:.88rem}.pr-badges{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px 8px;display:grid}.pr-badge{width:100%;color:var(--text);text-align:center;font:inherit;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:2px 2px 4px;display:flex}.pr-badge:hover{background:var(--hover)}.pr-badge b{font-size:.765rem;font-weight:600;line-height:1.2}.pr-badge.locked b{color:var(--muted);font-weight:500}.pr-badge small{color:var(--muted);font-size:.7rem;line-height:1.25}.pr-disc{background:var(--accent);width:52px;height:52px;color:var(--text);border-radius:50%;flex:none;place-items:center;display:grid}.pr-disc.flame{background:var(--flame)}.pr-disc.good{background:var(--good-fill)}.pr-disc.gold{background:var(--gold)}.pr-disc.locked{background:var(--tint);color:var(--faint);border:1.5px dashed var(--faint)}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .pr-disc{color:var(--bg)}}:where(:root[data-theme=dark]) .pr-disc{color:var(--bg)}.pr-xpside{border-left:1px solid var(--rule);flex-direction:column;align-self:stretch;padding-left:28px;display:flex}.pr-xpside h2{margin-bottom:6px}.pr-xpside .pr-earn+h2{margin-top:18px}.pr-xpside p{color:var(--muted);font-size:.88rem;line-height:1.45}@media (width>=1081px){.pr-xpside{background:var(--side-shade);border-left:0;margin:-18px -40px 0 0;padding:18px 40px 0 24px}}.pr-earn li{justify-content:space-between;align-items:center;gap:12px;min-height:36px;font-size:.88rem;display:flex}.pr-earn>:where(li:nth-child(2n)){background:var(--zebra);box-shadow:var(--stripe)}.pr-earn b{color:var(--gold-text);white-space:nowrap;font-weight:700}.pr-bsheet{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;display:grid}.pr-bsheet .pr-disc{width:60px;height:60px}.pr-bsheet>div{gap:8px;display:grid}.pr-bsheet-got{align-items:center;gap:8px;font-weight:650;display:inline-flex}.sheet .pr-badges{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}@media (width<=1080px){.pr-over{grid-template-columns:minmax(0,1fr);row-gap:24px}.pr-xpside{border-left:0;border-top:1px solid var(--rule);padding-top:18px;padding-left:0}}@media (width<=743px){.pr-page>.head{margin-bottom:18px}.pr-band{grid-template-columns:minmax(0,1fr)}.pr-cell,.pr-cell:first-child,.pr-cell:last-child{padding:16px 0}.pr-cell+.pr-cell{border-left:0;border-top:1px solid var(--rule)}.pr-badges{grid-template-columns:repeat(4,minmax(0,1fr))}}.pr-phone-parent{gap:20px;display:grid}.pr-rows li{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;column-gap:10px;min-height:56px;display:grid}.pr-rows>:where(li:nth-child(2n)){background:var(--zebra);box-shadow:var(--stripe)}.pr-rows li>span:nth-child(2){font-size:1rem}.pr-rows b{white-space:nowrap;font-size:1.18rem;font-weight:700}.pr-rows b small{color:var(--muted);margin-left:6px;font-size:.82rem;font-weight:500}.pr-ico{place-items:center;width:26px;display:grid}.pr-ico.flame{color:var(--flame)}.pr-ico.accent{color:var(--accent)}.pr-checked{gap:10px;display:grid}.pr-split{border-radius:6px;gap:2px;height:12px;display:flex;overflow:hidden}.pr-split i,.pr-split-key i{background:var(--unseen);display:block}.pr-split .tested,.pr-split-key .tested{background:var(--good)}.pr-split .timed,.pr-split-key .timed{background:var(--accent)}.pr-split-key{grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:6px 8px;font-size:.88rem;display:grid}.pr-split-key i{border-radius:50%;width:10px;height:10px}.pr-split-key b{text-align:right;font-weight:600}.pr-trials h2{margin-bottom:2px}.pr-trials li{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;column-gap:12px;min-height:44px;display:grid}.pr-trials li+li{border-top:1px solid var(--rule)}.pr-trials li>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.94rem;overflow:hidden}.pr-trials small{color:var(--muted);text-align:right;font-size:.82rem}.pr-trials .sq{background:var(--sc,var(--unseen));border-radius:2px;width:10px;height:10px}.pr-fold{border:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);width:100%;min-height:48px;color:var(--text);font:inherit;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:0;display:grid}.pr-fold>span{font-weight:650}button.pr-fold:hover{background:var(--hover)}.pr-fold small{color:var(--muted);font-size:.88rem}.pr-fold .chev{color:var(--faint)}.pr-grades{grid-template-columns:minmax(0,1fr) 360px;column-gap:32px}.pr-gmain{min-width:0}.pr-headline{letter-spacing:-.01em;max-width:760px;font-size:1.12rem;font-weight:600;line-height:1.35}.pr-gkey{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 22px;margin:12px 0 14px;display:grid}.pr-gkey div{align-content:start;gap:2px;display:grid}.pr-gkey b{font-size:.88rem;font-weight:700}.pr-gkey span{color:var(--muted);font-size:.82rem;line-height:1.35}.pr-gtable{display:grid;container-type:inline-size}.pr-grow{width:100%;min-height:43px;color:var(--text);text-align:left;font:inherit;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 124px 54px 58px 56px 108px;align-items:center;column-gap:8px;padding:0 8px;display:grid}.pr-gtable>:where(.pr-grow:nth-child(odd):not(:first-child)){background:var(--zebra);box-shadow:var(--stripe);--tick-cut:var(--zebra-solid)}.pr-grow.pr-ghead{border-bottom:1px solid var(--rule);min-height:30px;color:var(--muted);align-items:end;padding-bottom:5px;font-size:.765rem;font-weight:600}button.pr-grow:hover{background:var(--hover);box-shadow:var(--stripe-hover);--tick-cut:var(--hover)}button.pr-grow[aria-current=true]{background:var(--sel);box-shadow:inset 3px 0 0 var(--accent);--tick-cut:var(--sel)}.pr-gdot{background:var(--sc,var(--unseen));border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.pr-gname{align-items:center;gap:10px;min-width:0;display:flex}.pr-gname>span:last-child{min-width:0;display:grid}.pr-gname b{white-space:nowrap;text-overflow:ellipsis;font-size:.94rem;font-weight:600;overflow:hidden}.pr-c{text-align:center}.pr-num{font-size:1rem;font-weight:600;line-height:1.1}.pr-num.big{font-size:1.12rem;font-weight:800}.pr-num small{color:var(--muted);white-space:nowrap;font-size:.68rem;font-weight:600;display:block}.pr-reps{color:var(--muted);gap:9px;font-size:.88rem;display:flex}.pr-reps span:last-child{color:var(--text);font-weight:700}.pr-reps .pr-norep,.pr-reps .pr-norep:last-child{color:var(--muted);font-weight:400}.pr-status{white-space:nowrap;align-items:center;gap:7px;font-size:.82rem;font-weight:600;display:inline-flex}.pr-status.far{color:var(--muted);padding-left:33px}.pr-status.none{color:var(--muted);white-space:normal;font-weight:500;line-height:1.2}.pr-phone{display:none}@container (width<=560px){.pr-grow{grid-template-columns:minmax(0,1fr) 54px 58px 56px 108px}.pr-grow .pr-reps-col{display:none}}@container (width<=470px){.pr-grow{grid-template-columns:minmax(0,1fr) 46px 50px 54px;padding:6px 4px}.pr-grow .pr-status-col{display:none}.pr-phone{display:block}.pr-gname .pr-status.far{padding-left:0}}@media (width<=743px){.pr-gkey{grid-template-columns:minmax(0,1fr)}}.pr-gside{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100dvh - 48px);overflow-y:auto}.pr-grades>.side>*{padding-top:0}.pr-detail{align-content:start;gap:16px;display:grid}.pr-dhead{gap:3px;display:grid}.pr-dhead h2{letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.53rem;display:flex}.pr-dhead p{color:var(--muted);font-size:.88rem}.pr-trio{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pr-trio>div{align-content:start;justify-items:start;gap:2px;min-width:0;padding:12px 0 12px 14px;display:grid}.pr-trio>div:first-child{padding-left:0}.pr-trio>div+div{border-left:1px solid var(--rule)}.pr-trio span{color:var(--muted);font-size:.765rem;font-weight:600}.pr-trio b{font-size:2rem;font-weight:800;line-height:1}.pr-trio small{color:var(--muted);font-size:.765rem;line-height:1.3}.pr-trio .pr-change{min-height:0;font-size:.765rem;text-decoration:none}.pr-gchart{gap:6px;display:grid}.pr-gchart svg{width:100%;height:auto;max-height:132px;overflow:visible}.pr-gchart text{fill:var(--muted);font-size:11px;font-weight:600}.pr-gchart text.now{fill:var(--text)}.pr-gkeyline{color:var(--muted);flex-wrap:wrap;gap:4px 16px;font-size:.765rem;display:flex}.pr-gkeyline span{align-items:center;gap:6px;display:inline-flex}.pr-gkeyline .ring{border:2px solid var(--muted);border-radius:50%;width:9px;height:9px}.pr-gkeyline .fill{background:var(--accent);border-radius:50%;width:10px;height:10px}.pr-gkeyline .dash{border-top:1.5px dashed var(--muted);width:14px}.pr-explain{gap:4px;display:grid}.pr-explain.ruled{border-top:1px solid var(--rule);padding-top:16px}.pr-explain h3{font-size:.94rem;font-weight:700}.pr-explain p{color:var(--muted);font-size:.88rem;line-height:1.45}.pr-detail .link-btn{font-size:.88rem}.pr-dacts{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.pr-detail .pr-foot{margin-top:0;font-size:.765rem}.pr-ev{margin:4px 0 6px;display:grid}.pr-ev li{grid-template-columns:minmax(0,1fr) auto;gap:1px 12px;padding:7px 0;font-size:.9rem;display:grid}.pr-ev>:where(li:nth-child(2n)){background:var(--zebra);box-shadow:var(--stripe)}.pr-ev li small{color:var(--muted);font-size:.8rem}.pr-ev li b{grid-row:span 2;align-self:center;font-size:1rem}.pr-bounds{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);text-align:center;grid-template-columns:repeat(6,minmax(0,1fr));margin:6px 0;display:grid}.pr-bounds span{color:var(--muted);padding:6px 0 7px;font-size:.8rem;display:grid}.pr-bounds b{color:var(--text);font-size:1rem}.pr-bounds .on{box-shadow:inset 0 -3px 0 var(--accent)}.pr{--pr-paper:var(--bg)}.sheet .pr-detail{--pr-paper:var(--raised);--tick-cut:var(--raised)}.pr-figures{margin:6px 0 4px}.pr-figures .figure b{font-size:1.6rem}.pr-lead b{font-weight:700}.pr-stack{gap:12px;display:grid}.pr-notes{gap:10px;margin-top:12px;display:grid}.pr-plain{gap:4px;padding-left:0;display:grid}.pr-plain li{font-size:.92rem;line-height:1.4}.pr-more{margin-top:10px}.pr .btn.sm,.pr-th .btn.sm,.pr-pick button{min-height:40px}.pr-foot{color:var(--muted);margin-top:10px;font-size:.85rem;line-height:1.45}.pr-good{color:var(--good)}.pr-mid{color:var(--mid)}.pr-focus{color:var(--focus)}.pr-charts{grid-template-columns:minmax(0,1fr);gap:4px 36px;display:grid}.pr-chart{gap:6px;margin:0 0 10px;display:grid}.pr-readout{color:var(--muted);min-height:1.4em;font-size:.9rem}.pr-readout b{color:var(--text);font-weight:650}.pr-plot{grid-template-columns:38px minmax(0,1fr);display:grid}.pr-yaxis{position:relative}.pr-yaxis span{color:var(--muted);white-space:nowrap;font-size:.78rem;line-height:1;position:absolute;right:8px;transform:translateY(50%)}.pr-area{border-bottom:1px solid var(--rule-strong);touch-action:pan-y;cursor:default;position:relative}.pr-area:focus-visible{outline-offset:4px}.pr-grid{border-top:1px solid var(--rule);height:0;position:absolute;left:0;right:0}.pr-cols{align-items:stretch;gap:3px;display:flex;position:absolute;inset:0}.pr-col{border-radius:4px 4px 0 0;flex-direction:column-reverse;flex:1;min-width:0;display:flex}.pr-col.sel{background:var(--tint);box-shadow:inset 0 0 0 1px var(--rule-strong)}.pr-col i{width:100%;min-height:2px;display:block}.pr-col i:last-child{border-radius:3px 3px 0 0}.pr-xaxis{height:18px;color:var(--muted);margin-left:38px;font-size:.78rem;position:relative}.pr-xaxis span{white-space:nowrap;position:absolute;top:2px;transform:translate(-50%)}.pr-xaxis span.first{transform:none}.pr-xaxis span.last{transform:translate(-100%)}.pr-legend{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:.85rem;display:flex}.pr-legend span{align-items:center;gap:6px;display:inline-flex}.pr-legend i{background:var(--c);border-radius:3px;flex:none;width:10px;height:10px}.pr-line{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pr-line polyline{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.pr-dot{background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 2px var(--pr-paper);pointer-events:none;border-radius:50%;margin:-4.5px 0 0 -4.5px;position:absolute}.pr-dot.small{width:7px;height:7px;margin:-3.5px 0 0 -3.5px}.pr-dot.sel{width:15px;height:15px;margin:-7.5px 0 0 -7.5px}.pr-guide{border-left:1px dashed var(--rule-strong);pointer-events:none;width:0;position:absolute;top:0;bottom:0}@media (width<=743px){.pr-xaxis span.odd{display:none}}.pr-themes{display:grid}.pr-themes li{gap:3px;padding:12px 0 12px 14px;display:grid;position:relative}.pr-themes>:where(li:nth-child(2n)){background:var(--zebra);box-shadow:var(--stripe)}.pr-themes li:before{content:"";background:var(--gold);border-radius:2px;width:3px;position:absolute;top:14px;bottom:14px;left:0}.pr-themes li span{color:var(--muted);font-size:.85rem}.pr-themes li p{font-size:.95rem;line-height:1.45}.pr-parent{max-width:820px}.pr-evenings{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-width:520px;margin:12px 0 4px;display:grid}.pr-evenings span{color:var(--muted);justify-items:center;gap:5px;font-size:.82rem;display:grid}.pr-evenings i{border:2px solid var(--rule-strong);width:26px;height:26px;color:var(--muted);background:0 0;border-radius:50%;place-items:center;font-size:.8rem;font-style:normal;font-weight:800;display:grid}.pr-evenings .ok i{background:var(--good-fill);border-color:var(--good-fill);color:var(--bg)}.pr-evenings .fail i{border-color:var(--focus-fill);color:var(--focus);background:0 0}.pr-evenings .run i{border-style:dashed;border-color:var(--mid-fill);color:var(--mid)}.pr-pick{margin-top:10px}.pr-th .item{min-height:60px}.pr-th .item-end b{font-size:1.02rem}.pr-th .old .item-title{color:var(--muted);font-weight:600}.pr-th-chev{color:var(--faint);transition:transform .15s}[aria-expanded=true] .pr-th-chev{transform:rotate(180deg)}.pr-th-body{gap:10px;padding:4px 4px 16px;display:grid}.pr-qs{counter-reset:q;gap:0;display:grid}.pr-qs li{border-top:1px solid var(--rule);counter-increment:q;gap:3px;padding:10px 0 10px 34px;display:grid;position:relative}.pr-qs li:before{content:counter(q);color:var(--muted);font-size:.85rem;font-weight:700;position:absolute;top:10px;left:4px}.pr-qs li.lost:after{content:"";background:var(--focus-fill);border-radius:2px;width:3px;position:absolute;top:12px;bottom:12px;left:24px}.pr-qs p{overflow-wrap:anywhere;font-size:.95rem;line-height:1.45}.pr-qs .pr-ans{color:var(--muted);font-size:.9rem}.pr-qs .pr-ans span{color:var(--text)}.pr-qmeta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 10px;font-size:.85rem;display:flex}.pr-qmeta b{font-size:.92rem}.pr-rmain{align-content:start;gap:16px;min-width:0;display:grid}.pr-rmain .pp-wrap>.pp-more{min-height:48px;padding:8px 0}.pr-rmain .sec-head{margin-bottom:2px}.pr-rlist>:where(li:nth-child(2n)){background:var(--zebra);box-shadow:var(--stripe)}.pr-rrow{width:100%;color:var(--text);text-align:left;font:inherit;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:1px 14px;padding:8px 4px;display:grid}.pr-rrow:hover{background:var(--hover);box-shadow:var(--stripe-hover)}.pr-sq{background:var(--sc,var(--unseen));border-radius:2px;justify-self:center;width:9px;height:9px}.pr-rbody{gap:1px;min-width:0;display:grid}.pr-rbody b{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:600;overflow:hidden}.pr-rbody>span{color:var(--muted);white-space:nowrap;gap:2px 12px;font-size:.95rem;display:flex;overflow:hidden}.pr-rrow .chev,.pr-fold .chev{color:var(--faint)}.pr-rfolds{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 28px;display:grid}.pr-rfolds .pr-fold{grid-template-columns:minmax(0,1fr) auto;gap:1px 10px;padding:7px 0}.pr-rfolds .pr-fold>:not(.chev){grid-column:1}.pr-rfolds .pr-fold .chev{grid-area:1/2/span 2}.pr-redo{color:var(--focus);align-items:center;gap:6px;font-weight:600;display:inline-flex}.pr-rside>div{gap:4px;display:grid}.pr-sec li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;padding:8px 0 9px;display:grid}.pr-sec>:where(li:nth-child(2n)){background:var(--zebra);box-shadow:var(--stripe)}.pr-sec li .bar{grid-column:1/-1}.pr-sec-name{align-items:center;gap:10px;min-width:0;font-size:.94rem;font-weight:600;display:flex}.pr-sec-n{color:var(--muted);font-size:.88rem}.pr-sec-n b{color:var(--text)}.pr-sec-key{margin-top:8px}.pr-rsheet .section{border-top:0;padding-top:0}.pr-rsheet .pp-after>.sec-head h2,.pr-rsheet .pr-th>.sec-head h2{display:none}.pr-tmain{gap:22px;min-width:0;display:grid}.pr-tmain .sec-head{margin-bottom:2px}.pr-time .pr-chart{margin-bottom:0}.pr-tside>div{gap:6px;display:grid}.pr-tside .sec-head{margin-bottom:2px}.pr-tbig{letter-spacing:-.02em;font-size:2rem;font-weight:800;line-height:1.1}.pr-tline{color:var(--muted);font-size:.88rem;line-height:1.45}.pr-tside .pr-checked{gap:10px}.pr-tside .pr-foot{margin-top:0}.pr-tside>.pr-tparent{gap:10px}.pr-tparent .pr-fold+.pr-fold{border-top:0}.pr-fold.late>span{color:var(--focus);align-items:center;gap:8px;display:inline-flex}.pr-tlist .item{min-height:0;padding:10px 2px}.page.ask-page{flex-direction:column;min-height:100dvh;padding-bottom:0;display:flex}.ask-page>*{width:100%;max-width:780px}.ask-thread{flex:1;align-content:start;gap:18px;padding-bottom:24px;display:grid}.ask-sugg{display:grid}.ask-sugg li+li{border-top:1px solid var(--rule)}.ask-sugg button{width:100%;min-height:48px;color:var(--link);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:10px 4px;font-size:1rem;font-weight:500;display:flex}.ask-sugg button:hover{background:var(--hover)}.ask-sugg button span{flex:1;min-width:0}.ask-sugg button svg{color:var(--muted);flex:none}.ask-next{justify-items:start;gap:6px;display:grid}.ask-next .ask-sugg{border-top:1px solid var(--rule);width:100%}.ask-new{margin-left:-6px}.ask-q{background:var(--btn);color:#fff;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px 18px 4px;justify-self:end;max-width:min(78%,560px);margin-top:4px;padding:10px 14px;font-size:1rem;line-height:1.35}.ask-a{grid-template-columns:28px minmax(0,1fr);align-items:start;column-gap:12px;display:grid}.ask-a-body{grid-template-columns:minmax(0,1fr);justify-items:start;gap:10px;min-width:0;max-width:680px;font-size:1rem;line-height:1.5;display:grid}.ask-a-body>.ts-md{width:100%;line-height:inherit}.ask-a-body .ts-md>*+*{margin-top:9px}.ask-a-body .ts-md>:first-child{margin-top:0}.ask-from{max-width:100%;min-height:36px;color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;gap:6px;margin:-6px 0 -4px;padding:6px 0;font-size:.85rem;display:inline-flex}.ask-from:hover{color:var(--text)}.ask-from>svg{flex:none}.ask-from-t{min-width:0;line-height:1.35}.ask-chev{transition:transform .15s}.ask-from[aria-expanded=true] .ask-chev{transform:rotate(180deg)}.ask-more{gap:10px;width:100%;display:grid}.ask-src{display:grid}.ask-src li{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;padding:8px 0;display:grid}.ask-src li+li{border-top:1px solid var(--rule)}.ask-src-body{gap:1px;min-width:0;display:grid}.ask-src-body b{overflow-wrap:anywhere;font-size:.95rem;font-weight:600;line-height:1.35}.ask-src-body small{color:var(--muted);font-size:.85rem;line-height:1.35}.ask-n{background:var(--seg);width:22px;height:22px;color:var(--muted);border-radius:6px;place-items:center;margin-top:1px;font-size:.78rem;font-weight:750;display:grid}.ask-step{color:var(--muted);align-items:center;gap:7px;font-size:.95rem;display:flex}.ask-step svg{flex:none}.ask-dots{gap:6px;padding:9px 0;display:flex}.ask-dots i{background:var(--accent);opacity:.35;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite ask-dot}.ask-dots i:nth-child(2){animation-delay:.15s}.ask-dots i:nth-child(3){animation-delay:.3s}@keyframes ask-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ask-end{scroll-margin-bottom:90px}.ask-compose{z-index:20;padding:10px 0 calc(16px + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--rule);align-items:flex-end;gap:10px;display:flex;position:sticky;bottom:0}.ask-input{border:1px solid var(--rule);background:var(--seg);min-width:0;height:40px;min-height:40px;max-height:160px;color:var(--text);resize:none;border-radius:20px;flex:1;padding:8px 14px;font-size:1rem;line-height:1.35}.ask-input::placeholder{color:var(--muted)}.ask-input:focus,.ask-input:focus-visible{border-color:var(--accent);outline:none}.ask-send{background:var(--btn);color:#fff;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.ask-send:hover:not(:disabled){background:var(--btn-hover)}@media (width<=743px){.page.ask-page{min-height:0;padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))}.ask-compose{left:0;right:0;bottom:calc(61px + env(safe-area-inset-bottom,0px));z-index:35;width:auto;max-width:none;padding:10px 14px 10px 16px;position:fixed}.ask-thread{gap:16px;padding-bottom:0}.ask-end{scroll-margin-bottom:calc(150px + env(safe-area-inset-bottom,0px))}.ask-a{column-gap:10px}.ask-q{font-size:.95rem}.ask-a-body{font-size:.92rem;line-height:1.45}.ask-sugg button{min-height:44px;padding:8px 2px;font-size:.95rem}.ask-from{font-size:.78rem}}.set-rows{display:grid}.set-rows>li+li{border-top:1px solid var(--rule)}.set-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 16px;width:100%;min-height:52px;padding:6px 4px;display:grid}.set-row.has-mark{grid-template-columns:22px minmax(0,1fr) auto;gap:2px 14px}button.set-row{color:var(--text);text-align:left;font:inherit;background:0 0;border:0}.set-tap:hover{background:var(--hover)}.set-mark{color:var(--muted);place-items:center;display:inline-grid}.set-body{gap:1px;min-width:0;display:grid}.set-title{font-size:1.05rem;font-weight:600;line-height:1.3}.set-line{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;line-height:1.4;display:block;overflow:hidden}.set-line.wrap,.set-wrap .set-line,.set-open .set-line{white-space:normal}.set-one{align-items:baseline;gap:4px 12px;min-width:0;display:flex}.set-one .set-title{flex:none}.set-fact{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;overflow:hidden}.set-end{white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.set-end-col{flex-direction:column;align-self:start;align-items:flex-end;gap:1px;padding-top:2px}.set-chev{color:var(--faint);flex:none}.set-val{color:var(--text);font-size:1.05rem;font-weight:650}.set-date{color:var(--muted);font-size:.9rem}.set-empty{color:var(--muted);padding:12px 4px}.set-foot{color:var(--muted);max-width:680px;margin-top:10px;font-size:.95rem;line-height:1.45}.set-row .seg button{min-height:40px}.set-sh{justify-content:space-between;align-items:flex-end;gap:4px 16px;margin-top:18px;padding:0 4px 2px 0;display:flex}.set-sh h2{font-size:1.25rem}.set-sh-btn{margin-right:-6px}.set-cols{gap:20px;display:flex}.set-cols span{text-align:center;width:132px;color:var(--muted);font-size:.85rem;font-weight:600}.set-ctl{align-items:center;gap:4px;display:inline-flex}.set-ctl-btn{border:1px solid var(--rule-strong);width:40px;height:40px;color:var(--text);background:0 0;border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.set-ctl-btn:hover:not(:disabled){background:var(--hover)}.set-ctl-btn:disabled{opacity:.35}.set-ctl-v{text-align:center;white-space:nowrap;min-width:44px;font-size:1.1rem;font-weight:750}.set-ctl-v small{color:var(--muted);font-size:.85rem;font-weight:600}.set-pair{align-items:center;gap:20px;display:flex}.set-pl{color:var(--muted);font-size:.85rem;font-weight:600;display:none}.set-auto{min-height:40px}.input.set-time{width:128px;min-height:40px;padding:6px 10px}.set-pair .input.set-time{width:132px}.set-tval{width:132px;min-height:40px;color:var(--muted);justify-content:center;align-items:center;font-size:.9rem;display:flex}.select.set-select{width:auto;min-width:200px;min-height:40px}.set-entered{color:var(--muted);align-items:center;gap:10px;font-size:.95rem;display:inline-flex}.set-code{grid-column:1/-1;gap:4px;padding:6px 0 8px;display:grid}.set-code-big{letter-spacing:.25em;-webkit-user-select:all;user-select:all;font-size:2.3rem;font-weight:800;line-height:1.1}.set-more{gap:6px;padding:0 4px 14px;display:grid}.set-id{color:var(--muted);overflow-wrap:anywhere;font:.78rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.set-reply{border-left:3px solid var(--accent);white-space:pre-wrap;overflow-wrap:anywhere;padding-left:12px;line-height:1.45}.set-reply b{color:var(--muted);font-size:.85rem;display:block}.set-log{white-space:pre-wrap;background:var(--seg);border-radius:10px;margin:10px 0 0;padding:10px 12px;font:.8rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.set-fold .set-title{font-weight:600}.set-save{bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:15;background:var(--raised);border:1px solid var(--rule-strong);box-shadow:var(--shadow);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:10px 12px 10px 18px;display:flex;position:sticky}.set-save b{flex:1;min-width:140px}.set-nav-h{letter-spacing:-.02em;margin:0 0 12px 10px;font-size:1.75rem;font-weight:700;line-height:1.1}.set-nav ul{gap:1px;display:grid}.set-nav-item{width:100%;min-height:44px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:0 10px;font-size:1rem;font-weight:500;display:flex}.set-nav-item>svg:first-child{color:var(--muted);flex:none}.set-nav-item:hover{background:var(--hover)}.set-nav-item[aria-current=page]{background:var(--sel);font-weight:600}.set-nav-item[aria-current=page]>svg:first-child{color:var(--text)}.set-nav-text{flex:1;min-width:0;display:grid}.set-nav-text>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.set-nav-text small{color:var(--muted);font-size:.95rem;font-weight:400;line-height:1.35;display:none}.set-nav .set-chev{display:none}.set-pane{flex-direction:column;min-width:0;display:flex}.set-back{align-self:flex-start;margin:0 0 6px -10px}.set-head{gap:4px;margin-bottom:14px;display:grid}.set-sub{color:var(--muted);max-width:680px;font-size:1rem}.set-head+.set-sh{margin-top:0}@media (width>=1081px){.page.set{grid-template-columns:238px minmax(0,1fr);align-items:start;max-width:none;min-height:100dvh;padding:0;display:grid}.set-nav{scrollbar-width:none;background:var(--side-shade);height:100dvh;padding:40px 10px 20px;position:sticky;top:0;overflow-y:auto}.set-pane{max-width:900px;padding:40px 36px 20px}.set-back{display:none}}@media (width<=1080px){.set.set-has .set-nav{display:none}.set-nav-h{letter-spacing:-.025em;margin:0 0 14px;font-size:2.15rem}.set-nav ul{gap:0}.set-nav li+li{border-top:1px solid var(--rule)}.set-nav-item{border-radius:0;min-height:62px;padding:8px 4px}.set-nav-item[aria-current=page]{background:0 0;font-weight:500}.set-nav-item[aria-current=page]>svg:first-child{color:var(--muted)}.set-nav-text>span{font-size:1.05rem;font-weight:600}.set-nav-text small,.set-nav .set-chev{display:block}}@media (width<=743px){.set-nav-h{font-size:1.75rem}.set-row.set-stack{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 4px}.set-row.set-stack.has-mark{grid-template-columns:22px minmax(0,1fr)}.set-row.set-stack>.set-end{flex-wrap:wrap;justify-content:flex-start}.set-row.set-stack.has-mark>.set-end{grid-column:2}.set-stack .seg{width:100%;display:grid}.set-stack .seg button{padding:0 8px}.set-sh .set-cols{display:none}.set-pair{grid-template-rows:auto auto;grid-auto-flow:column;justify-content:start;gap:4px 18px;display:grid}.set-pl{display:block}.set-tval{justify-content:flex-start}.set-one{flex-direction:column;align-items:stretch;gap:1px}.set-one .set-title{flex:initial}.set-row:not(.set-tap) .set-line{white-space:normal}.set-entered span{display:none}.set-save{bottom:calc(72px + env(safe-area-inset-bottom,0px))}.set-code-big{font-size:2rem}}.set-news-list{display:grid}.set-news-list>li+li{border-top:1px solid var(--rule)}.set-news-list>li.set-day{border-top-color:var(--rule-strong)}.set-news{width:100%;color:var(--text);text-align:left;font:inherit;background:0 0;border:0;grid-template-columns:64px 22px minmax(0,1fr) auto;align-items:start;gap:1px 14px;padding:10px 4px;display:grid}button.set-news:hover{background:var(--hover)}.set-news-day{color:var(--text);white-space:nowrap;padding-top:1px;font-size:1rem;font-weight:600}.set-news-mark{place-items:center;height:24px;display:inline-grid}.set-news-dot{background:var(--accent);border-radius:50%;width:9px;height:9px}.set-news .set-title{display:block}.set-news-end{padding-top:3px}.set-news.open .set-line{white-space:normal}.set-news .set-chev{margin-top:3px;transition:transform .15s}.set-news.open .set-chev{transform:rotate(180deg)}.set-news.set-fold{align-items:center}@media (width>=744px){.page.set-updates{padding-bottom:24px}}@media (width<=743px){.set-news{grid-template-columns:50px 16px minmax(0,1fr) auto;gap:2px 10px}.set-news-day{font-size:.92rem}}.set-fb-main{align-content:start;gap:0;min-width:0;display:grid}.set-fb-main>.head{margin-bottom:14px}.set-choice .set-mark{color:var(--muted)}.set-choice[aria-checked=true] .set-mark{color:var(--text)}.set-radio{border:2px solid var(--rule-strong);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.set-choice[aria-checked=true] .set-radio{background:var(--btn);border-color:var(--btn)}.set-form{gap:14px;max-width:680px;padding-top:16px;display:grid}.set-form .textarea{min-height:112px}.set-fb-side{align-content:start;min-width:0;display:grid}.set-fb-side>h2{margin-bottom:4px;font-size:1.25rem}.set-fb-side .set-row{align-items:start;padding:10px 2px}.set-fb-side .set-end{padding-top:2px}.set-fb-side .set-open>.set-row{min-height:0;padding-bottom:4px}.set-sent-open{gap:8px;padding:0 2px 14px;display:grid}.set-clamp{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.set-open .set-clamp{white-space:pre-wrap;overflow-wrap:anywhere}@media (width>=1081px){.page.set-fb{grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;max-width:none;min-height:100dvh;padding:0 0 0 44px;display:grid}.set-fb-main{padding:34px 40px 24px 0}.set-fb-main>*{max-width:780px}.set-fb-side{background:var(--side-shade);padding:34px 30px 24px}}@media (width<=1080px){.set-fb-side{border-top:1px solid var(--rule);margin-top:22px;padding-top:18px}}.set-in{background:var(--bg);min-height:100dvh;color:var(--text);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.set-in-art{background:var(--side);border-right:1px solid var(--rule);flex-direction:column;justify-content:center;gap:28px;padding:44px 56px;display:flex}.set-in-pitch{gap:12px;max-width:540px;display:grid}.set-in-pitch h1{font-size:2.6rem}.set-in-pitch p{color:var(--muted);font-size:1.05rem;line-height:1.45}.set-in-form{place-items:center;padding:44px 32px;display:grid}.set-in-box{gap:14px;width:min(400px,100%);display:grid}.set-in-box h2{font-size:1.6rem}.set-in-stack{gap:12px;display:grid}.set-in-hint{color:var(--muted);font-size:.95rem;line-height:1.45}.set-in-foot{color:var(--muted);border-top:1px solid var(--rule);margin-top:6px;padding-top:14px;font-size:.9rem}.btn.set-google{gap:12px;padding-left:8px}.set-g{background:#fff;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:grid}.input.set-code-in{letter-spacing:.25em;font-size:1.2rem;font-weight:700}.set-in-back{justify-self:start;margin-left:-10px}.set-brand{align-items:center;gap:12px;display:flex}.set-brand-text{line-height:1.15;display:grid}.set-word{letter-spacing:-.02em;font-size:1.45rem;font-weight:750}.set-word span{color:var(--accent)}.set-credit{color:var(--muted);font-size:.9rem}@media (width<=860px){.set-in{grid-template-columns:minmax(0,1fr);align-content:start}.set-in-art{border-right:0;border-bottom:1px solid var(--rule);padding:calc(28px + env(safe-area-inset-top,0px)) 24px 26px;justify-content:flex-start;gap:18px}.set-in-pitch h1{font-size:1.85rem}.set-in-form{padding:26px 24px calc(32px + env(safe-area-inset-bottom,0px));place-items:start center}}@media (width<=743px){.set-in-art{padding-left:16px;padding-right:16px}.set-in-pitch h1{font-size:1.6rem}.set-in-form{padding-left:16px;padding-right:16px}}.cs-nav{min-width:0}.cs-settings{margin:0 0 4px -10px}.cs-nav-h{letter-spacing:-.02em;margin:0 0 12px 10px;font-size:1.75rem;font-weight:700;line-height:1.1}.cs-subs{grid-template-columns:minmax(0,1fr);gap:1px;display:grid}.cs-sub{width:100%;min-height:44px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 10px;font-size:1rem;font-weight:500;display:flex}.cs-sub:hover{background:var(--hover)}.cs-sub[aria-current=page]{background:var(--sel);font-weight:600}.cs-sub-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cs-chev{color:var(--faint);flex:none;display:none}.cs-dot{background:var(--sc,var(--faint));border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.cs-dot.ring{box-shadow:inset 0 0 0 2px var(--faint);background:0 0}@media (width>=1081px){.page.cs{grid-template-columns:238px minmax(0,1fr);align-items:start;max-width:none;min-height:100dvh;padding:0;display:grid}.cs-nav{scrollbar-width:none;background:var(--side-shade);height:100dvh;padding:26px 10px 20px;position:sticky;top:0;overflow-y:auto}.cs-settings{margin-left:0}.cs-main{padding:66px 36px 0}.cs-up{display:none}}@media (width<=1080px){.cs.cs-has .cs-nav{display:none}.cs-nav-h{letter-spacing:-.025em;margin:0 0 14px;font-size:2.15rem}.cs-subs{gap:0}.cs-subs>li+li{border-top:1px solid var(--rule)}.cs-sub{border-radius:0;min-height:54px;padding:0 4px}.cs-sub[aria-current=page]{background:0 0}.cs-chev{display:block}}@media (width<=743px){.cs-nav-h{font-size:1.75rem}}.cs-main{min-width:0;container:csmain/inline-size}.cs-up{margin:0 0 6px -10px}.cs-meta{flex-wrap:wrap;gap:2px 14px;display:flex}.cs-fields{grid-template-columns:minmax(0,1fr);gap:14px;padding-bottom:20px;display:grid}.cs-fields .field{grid-template-rows:auto minmax(0,1fr)}.cs-fields .textarea{min-height:0}@container csmain (width>=620px){.cs-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}}.cs-filters{margin-bottom:8px}.cs-list{padding-bottom:20px;display:grid}.cs-row{grid-template-columns:22px minmax(0,1fr) auto 40px;grid-template-areas:"mark body ctl open"".more more more";align-items:center;gap:1px 14px;padding:10px 4px;display:grid}.cs-row+.cs-row{border-top:1px solid var(--rule)}.cs-mark{grid-area:mark;place-items:center;display:grid}.cs-body{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;grid-area:body;gap:1px;padding:2px 0;display:grid}.cs-title{overflow-wrap:anywhere;font-size:1.05rem;font-weight:600;line-height:1.3}.cs-row.out .cs-title{color:var(--muted)}.cs-line{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:.95rem;display:flex}.cs-line-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.cs-row.open .cs-line-text{white-space:normal}.cs-ctl{flex-wrap:wrap;grid-area:ctl;justify-content:flex-end;gap:8px;display:flex}.cs-open{grid-area:open}.cs-open svg{transition:transform .15s}.cs-row.open .cs-open svg{transform:rotate(180deg)}.cs-more{grid-area:more;gap:8px;padding:10px 0 6px;display:grid}.cs-rest,.cs-figs{color:var(--muted);font-size:.95rem}@container csmain (width<=719px){.cs-row{grid-template-columns:22px minmax(0,1fr) 40px;grid-template-areas:"mark body open"".ctl ctl"".more more";gap:8px 12px}.cs-mark{align-self:start;margin-top:9px}.cs-ctl{justify-content:flex-start}}@container csmain (width<=440px){.cs-row{grid-template-areas:"mark body open""ctl ctl ctl""more more more"}.cs-ctl{flex-wrap:nowrap}.cs-ctl .seg button{padding:0 11px}}.cs-save{z-index:20;padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--rule);box-shadow:0 6px 0 var(--bg);flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex;position:sticky;bottom:0}.cs-save-text{gap:1px;min-width:0;margin-right:auto;display:grid}.cs-save-text span{color:var(--muted);font-size:.9rem}@media (width<=743px){.cs-save{bottom:calc(62px + env(safe-area-inset-bottom,0px))}}
