:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:var(--font-sans,"Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif);--font-title:var(--font-display,var(--font-body));--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--pad-face:var(--sp-4);--pad-row:var(--sp-3);--line:1px;--line-strong:3px;--bar:6px;--bar-row:4px;--bar-thin:3px;--icon:24px;--icon-stroke:1.6;--content-max:1280px;--face-top-w:calc(var(--line-strong) - var(--line));--elev-face:0 1px 2px var(--c-shadow-1,transparent), 0 2px 8px -2px var(--c-shadow-2,transparent);--elev-float:0 0 32px -8px var(--c-shadow-2,transparent);--measure:34em;--lh-body:1.75;--lh-ans:28px;--dock-h:56px;--scroll-top:136px;--scroll-bottom:calc(var(--dock-h) + env(safe-area-inset-bottom));--scroll-bottom-study:calc(var(--scroll-bottom) + var(--sp-8) * 4 + var(--sp-2))}.screen[data-app=navi]{--scroll-top:96px}@media (max-height:740px){:root{--scroll-top:112px}.screen[data-app=navi]{--scroll-top:72px}}:root{--mt-press:90ms;--mt-state:.14s;--mt-reveal:.18s;--mt-enter:.22s;--mt-cheer:.52s;--mt-ease-out:cubic-bezier(.2, .8, .3, 1);--mt-ease-std:cubic-bezier(.3, 0, .2, 1);--mt-rise:8px;--mt-nudge:3px;--mt-press-scale:.98;--mt-stagger:40ms}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-size:14px;line-height:1.5}:is(.screen>main,.sfoot) :is(a[href],button,input,select,textarea,summary,[tabindex]):not(.screen>main>.acts:last-child *):not([role=dialog] *):not(.dialog *){scroll-margin-top:var(--scroll-top);scroll-margin-bottom:var(--scroll-bottom)}.screen>main:has(>.acts:last-child) :is(a[href],button,input,select,textarea,summary,[tabindex]):not(.screen>main>.acts:last-child *):not([role=dialog] *):not(.dialog *){scroll-margin-bottom:var(--scroll-bottom-study)}.card,.result{scroll-margin-top:var(--scroll-top)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}button:disabled{cursor:default}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@keyframes mt-rise-in{0%{opacity:0;transform:translateY(var(--mt-rise))}}@keyframes mt-num-in{0%{opacity:0;transform:translateY(var(--mt-nudge))}}@keyframes mt-pop-in{0%{opacity:0;transform:scale(.9)}}@keyframes mt-fade-in{0%{opacity:0}}@keyframes mt-drawer-in{0%{transform:translate(100%)}}@keyframes mt-timer{to{transform:scaleX(0)}}@keyframes mt-shake{25%{transform:translateX(calc(var(--mt-nudge) * -1))}75%{transform:translateX(var(--mt-nudge))}}@keyframes mt-shake-b{25%{transform:translateX(calc(var(--mt-nudge) * -1))}75%{transform:translateX(var(--mt-nudge))}}.card,.card.flash,.card.flash:before,.card.flash:after,.panel,.weak,.list,.empty,.reco .rc,.streak{border:var(--line) solid var(--c-line);border-radius:var(--r-face);box-shadow:inset 0 var(--face-top-w) 0 0 var(--c-face-top), var(--elev-face)}.drawer{border-left:var(--line) solid var(--c-line);box-shadow:var(--elev-float)}.screen{isolation:isolate;flex-direction:column;max-width:480px;min-height:100dvh;margin:0 auto;display:flex;position:relative}.screen>main{min-height:0;padding-bottom:var(--sp-2);flex-direction:column;flex:auto;display:flex}.screen>main>:not(.spacer){flex:none}.screen-notices{flex-direction:column;display:flex}.screen-notices>.note{flex:none}.spacer{flex:auto;min-height:8px}.screen>main:has(>.sgrid)>.spacer{flex:none}.apphd{z-index:5;border-bottom:var(--line) solid var(--c-line);flex:none;position:sticky;top:0}.apphd:after{content:"";left:0;right:0;bottom:calc((var(--line) + 1px) * -1);background:0 0;height:1px;position:absolute}.apphd .tagline{padding:calc(var(--sp-1) + env(safe-area-inset-top)) var(--sp-4) 0;letter-spacing:.02em;text-align:center;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;font-weight:400;line-height:1.4;overflow:hidden}.apphd .row1{align-items:center;gap:var(--sp-2);padding:var(--sp-1) 12px 10px;grid-template-columns:48px 1fr 48px;display:grid;position:relative}.apphd .ttl .hero{display:none}.apphd .ttl .name{min-width:0}.apphd .ttl .st{letter-spacing:.02em;margin-top:calc(var(--sp-1) / 2);font-size:11px;font-weight:500;line-height:1.4;display:block}.apphd .ttl{text-align:center;grid-column:2;min-width:0}.apphd .menu{grid-column:3}.apphd .ttl .brand .tg,.apphd .ttl .brand .sub{display:none}.apphd .ttl .brand .lk{justify-content:center;align-items:center;display:flex}.apphd .ttl .logo{width:86.9836px;height:14px;margin:0 0 var(--sp-1);background:50%/contain no-repeat;flex:none;display:block}.apphd .ttl h1{letter-spacing:-.01em;white-space:nowrap;margin:0;font-size:17px;font-weight:600;line-height:1.3;display:block}.apphd .menu{justify-self:end;place-items:center;width:48px;height:48px;display:grid}.apphd.plain .row1{padding-top:calc(var(--sp-2) + env(safe-area-inset-top))}.apphd.plain~main .welcome{margin-top:var(--sp-4)}.apphd .ttl.plain .name{border-left:0;padding-left:0}.sfoot.plain .cr{margin-top:0}.apphd .menu svg,.tab svg{width:var(--icon);height:var(--icon);stroke:currentColor;fill:none;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.apphd .menu svg{width:calc(var(--icon) + var(--sp-2) * 2);height:calc(var(--icon) + var(--sp-2) * 2);padding:var(--sp-2);border-radius:var(--r-pill)}.band{justify-content:center;align-items:center;gap:var(--sp-4);min-height:40px;padding:0 var(--sp-2);border-top:var(--line) solid var(--c-line);display:flex}.band div{align-items:baseline;gap:var(--sp-2);white-space:nowrap;letter-spacing:.02em;font-size:11px;font-weight:400;line-height:1.3;display:flex}.band b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;animation:mt-num-in var(--mt-state) var(--mt-ease-out) backwards;font-size:18px;font-weight:600;line-height:1.2;display:inline}.band b small{margin-left:var(--sp-1);font-size:11px;font-weight:400}.band b small.den{margin-left:0}.band div:nth-child(2) b{animation-delay:var(--mt-stagger)}.band div:nth-child(3) b{animation-delay:calc(var(--mt-stagger) * 2)}.chips{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-1);scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chips.fade-r{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.chips.fade-l{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px);mask-image:linear-gradient(90deg,#0000,#000 28px)}.chips.fade-l.fade-r{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000)}.chips button{padding:0 var(--sp-3);border:var(--line) solid transparent;border-radius:var(--r-pill);white-space:nowrap;flex:none;align-items:center;height:32px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.chips button.ask{border-style:dashed}.chips button.lead{cursor:default}.chips button.lead small{margin-right:var(--sp-1);font-size:11px;font-weight:400}.chips .skel{flex:none}.prog{justify-content:flex-start;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4) 0;font-size:12px;font-weight:400;display:flex}.prog b{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.prog small{margin-top:var(--sp-1);font-size:11px;font-weight:400;line-height:1.4;display:block}.bar{height:var(--bar);border-radius:var(--r-pill);border:0;display:block;position:relative;overflow:hidden}.bar.stack em,.bar.stack b{height:auto;position:absolute;top:0;bottom:0}.bar.stack em{border-left:var(--sp-1) solid transparent;background-clip:padding-box}.bar.stack b{left:0}.bar b{border-radius:var(--r-pill);height:100%;transition:width var(--mt-enter) var(--mt-ease-out);display:block}.prog .bar{flex:auto;min-width:0}.card{margin:var(--sp-3) var(--sp-4) 0;padding:var(--pad-face);position:relative}.card .k{gap:var(--sp-1) var(--sp-2);letter-spacing:.02em;grid-template-columns:minmax(0,1fr) auto;align-items:center;font-size:11px;font-weight:400;line-height:1.4;display:grid}.card .k .sj{min-width:0}.card .k .no{white-space:nowrap;justify-self:end}.card .k .sc{grid-column:1/-1;font-size:13px;font-weight:500;line-height:1.5}.card .k .sc .ar{white-space:nowrap;margin-left:var(--sp-2);font-size:11px;font-style:normal;font-weight:400}.card .k em{margin-right:var(--sp-1);border:var(--line) solid transparent;border-radius:var(--r-pill);padding:2px 8px;font-style:normal;font-weight:500;line-height:1.4}.card .k u{border:var(--line) solid transparent;margin-left:var(--sp-1);border-radius:var(--r-pill);animation:mt-pop-in var(--mt-state) var(--mt-ease-out) backwards;padding:1px 6px;font-size:11px;font-weight:500;text-decoration:none}.card .q{margin-top:var(--sp-2);word-break:auto-phrase;overflow-wrap:anywhere;font-size:18px;font-weight:500;line-height:1.7}.card:not(.flash) .q{font-weight:400}.card .q p{margin:0}.card .q p+p{margin-top:var(--sp-2)}.card .lead,.bb .lead{margin:var(--sp-3) 0 0;font-size:13px;font-weight:400;line-height:var(--lh-body);word-break:auto-phrase}.card .lead .lb,.bb .lead .lb{margin-right:var(--sp-2);padding:0 var(--sp-2);vertical-align:1px;border:var(--line) solid transparent;border-radius:var(--r-pill);font-size:11px;font-weight:500;line-height:1.6;display:inline-block}.card .ans{margin-top:var(--sp-4);padding-top:var(--pad-row);border-top:var(--line) solid transparent;border-radius:var(--r-item);font-size:14px;font-weight:400;line-height:var(--lh-body)}.card .ans .lab{letter-spacing:.06em;margin-bottom:var(--sp-1);font-size:11px;font-weight:500;display:block}.card .ans b{font-size:17px;font-weight:600;line-height:var(--lh-ans);margin-bottom:0;display:block}.card .ans b .it{white-space:nowrap}.card .ans b.kvs{column-gap:var(--sp-1);grid-template-columns:1.15em minmax(4.5em,auto) minmax(0,1fr);display:grid}.card .ans b.kvs .mk{font-style:normal;font-weight:400}.card .ans b.kvs .cd{font-size:14px;font-weight:500}.card .ans b.kvs .vl{text-align:right;font-variant-numeric:tabular-nums}.kws{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.kws .kw{align-items:flex-start;gap:var(--sp-2);min-height:48px;display:flex}.kws .ck{border-radius:var(--r-item);width:48px;height:48px;font:inherit;cursor:pointer;margin-left:calc(var(--sp-3) * -1);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.kws .ck i{width:var(--sp-6);height:var(--sp-6);border:var(--line) solid transparent;border-radius:calc(var(--r-item) / 3);place-items:center;font-style:normal;display:grid}.kws .ck svg{width:calc(var(--sp-4) + var(--sp-1));height:calc(var(--sp-4) + var(--sp-1))}.kws .ck svg [opacity]{display:none}.kws .kw>div{min-width:0;padding-top:var(--sp-3);flex:auto}.kws .kt{font-size:14px;font-weight:500;line-height:var(--lh-body);max-width:var(--measure);word-break:auto-phrase;display:block}.kws .kd{margin-top:var(--sp-1);font-size:12px;font-weight:400;line-height:var(--lh-body);max-width:var(--measure);word-break:auto-phrase;display:block}.card .ans p{margin:var(--sp-4) 0 0}.card .ans p+p{margin-top:var(--sp-2)}.card .ans .src,.exp .src{margin-top:var(--sp-2);font-size:11px;font-style:normal;font-weight:400;line-height:var(--lh-body);max-width:var(--measure);word-break:auto-phrase;display:block}.card .ans .xl{margin-top:var(--sp-2);font-size:12px;font-weight:400;line-height:var(--lh-body);word-break:auto-phrase}.card .ans .xl+.xl{margin-top:var(--sp-1)}.card .ans .an{margin-top:var(--sp-1);font-size:12px;font-weight:400;line-height:var(--lh-body);max-width:var(--measure);word-break:auto-phrase;display:block}.card .ans .rv{align-items:center;gap:var(--sp-1) var(--sp-2);margin-top:var(--sp-2);font-size:12px;font-weight:400;line-height:var(--lh-body);flex-wrap:wrap;display:flex}.card .ans .rvl{letter-spacing:.04em;padding:calc(var(--sp-1) / 2) var(--sp-2);border-radius:var(--r-pill);font-size:11px;font-weight:500;line-height:1.4;display:inline-block}.ex{margin-top:var(--sp-2);font-size:14px;font-style:normal;font-weight:400;line-height:var(--lh-body);text-indent:-1.1em;padding-left:1.1em;display:block}.ex:before{content:"※";text-indent:0;width:1.1em;display:inline-block}.card .q,.card .ans b,.card .ans p,.card .lead,.bb .q,.bb .lead,.ex,.exp p,.judge p,.note:not(.closable):not(.undo):not(.info),.note.closable p,.note.undo p,.note.info p,.empty p{max-width:var(--measure);line-break:strict}.card .ans p,.card .lead,.bb .lead,.ex,.exp p,.judge p,.note,.empty p{font-feature-settings:"palt" 1}.n{font-variant-numeric:tabular-nums;font-style:normal;font-weight:600}.card .ans b .n{font-size:19px;font-weight:inherit;line-height:0}.un{font-style:normal;font-weight:500}.card.flash{text-align:start;min-height:330px;padding:var(--pad-face);flex-direction:column;display:flex}.cardwrap[role=button]{cursor:pointer}.card.flash .q{margin:var(--sp-3) auto auto 0;padding:0}.card.flash .k,.card.flash .q{animation:mt-rise-in var(--mt-reveal) var(--mt-ease-out) backwards}.card.flash .q{animation-delay:var(--mt-stagger)}.card.flash .q:has(+.clue){margin-bottom:0}.card.flash .clue{margin:var(--sp-2) auto auto 0;font-size:14px;font-weight:400;line-height:var(--lh-body);max-width:var(--measure);word-break:auto-phrase}.card.flash .ans{margin:auto calc(var(--sp-4) * -1) calc(var(--sp-4) * -1);padding:var(--pad-row) var(--sp-4);border-left:var(--line-strong) solid transparent;padding-left:calc(var(--sp-4) - var(--line-strong));text-align:start;animation:mt-rise-in var(--mt-reveal) var(--mt-ease-out) backwards;border-end-end-radius:var(--r-face);border-end-start-radius:var(--r-face)}.card.flash:before,.card.flash:after{content:"";left:var(--sp-2);right:var(--sp-2);z-index:-1;box-shadow:none;position:absolute;top:6px;bottom:-6px}.card.flash:after{left:var(--sp-4);right:var(--sp-4);top:var(--sp-3);bottom:-12px}.cardwrap{padding-bottom:var(--sp-3);margin-bottom:calc(var(--sp-3) * -1);border-radius:var(--r-face)}.swipe{touch-action:pan-y;overflow-clip-margin:96px;position:relative;overflow-x:clip}.swipe.up{touch-action:none}.swipe.back .drag{transition:transform var(--mt-press) var(--mt-ease-std)}.swipe .sw{z-index:2;pointer-events:none;padding:6px var(--sp-3);border:var(--line) solid transparent;border-radius:var(--r-pill);letter-spacing:.04em;white-space:nowrap;animation:mt-fade-in var(--mt-press) linear backwards;font-size:13px;font-style:normal;font-weight:500;line-height:1.4;position:absolute;top:50%;transform:translateY(-50%)}.swipe .sw.l{left:var(--sp-6)}.swipe .sw.r{right:var(--sp-6)}.swipe .sw.u{top:var(--sp-4);left:50%;transform:translate(-50%)}.swipe{margin-bottom:var(--sp-6)}.rank{letter-spacing:.04em;border:var(--line) solid transparent;border-radius:var(--r-pill);padding:2px 8px;font-size:11px;font-style:normal;font-weight:500;line-height:1.4;text-decoration:none;display:inline-block}.card .k .sc .rank{margin-left:var(--sp-2)}.timer{align-items:center;gap:var(--sp-2);margin:var(--sp-3) var(--sp-4) 0;letter-spacing:.02em;white-space:nowrap;transition:opacity var(--mt-state) linear;font-size:11px;font-weight:400;line-height:1.4;display:flex}.timer i{height:var(--bar-thin);border-radius:var(--r-pill);flex:auto;display:block;overflow:hidden}.timer b{border-radius:var(--r-pill);transform-origin:0;width:100%;height:100%;animation:mt-timer var(--mt-seconds,30s) linear forwards;display:block}.timer.off{opacity:.4}.timer.off b{animation-play-state:paused}.timer.late span{animation:mt-pop-in var(--mt-state) var(--mt-ease-out) backwards}.timer+.card,.timer+.swipe .card{margin-top:var(--sp-2)}.nw{white-space:nowrap}.bk{text-align:center;min-width:2.6em;margin:0 var(--sp-1);border:var(--line) solid transparent;border-radius:var(--r-item);vertical-align:baseline;font-variant-numeric:tabular-nums;padding:2px 10px;font-style:normal;font-weight:400;line-height:1.4;display:inline-block}.bk.ok{font-size:19px;font-weight:600;position:relative}.bk-check{right:calc(var(--sp-1) * -1);top:calc(var(--sp-1) * -1);width:var(--sp-4);height:var(--sp-4);border-radius:var(--r-dot);place-items:center;display:grid;position:absolute}.bk-check svg{width:var(--sp-3);height:var(--sp-3)}.bk.ok{animation:mt-pop-in var(--mt-state) var(--mt-ease-out) backwards}.bk.now{animation:mt-num-in var(--mt-state) var(--mt-ease-out) backwards}.choices{gap:var(--sp-2);margin:var(--sp-3) var(--sp-4) 0;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));display:grid}.choices.wide{grid-template-columns:repeat(2,1fr)}.choices+.acts{margin-top:var(--sp-2)}.choices .c{font-variant-numeric:tabular-nums;border:var(--line) solid transparent;border-radius:var(--r-item);place-items:center;min-height:48px;padding:0 6px;font-size:18px;font-weight:500;display:grid;position:relative}.choices .c b{font-weight:inherit}.choices .c[aria-disabled=true]{cursor:default}.choices .c{transition:transform var(--mt-press) ease}.choices .c:not([aria-disabled=true]):active{transform:scale(var(--mt-press-scale))}.choices .c .mk{top:var(--sp-1);right:var(--sp-2);font-size:11px;font-style:normal;font-weight:500;line-height:1;position:absolute}.choices .c kbd{top:var(--sp-1);left:var(--sp-2);font-family:inherit;font-size:11px;font-weight:500;line-height:1;display:none;position:absolute}@media (min-width:840px) and (hover:hover) and (pointer:fine){.choices:not(:has(.ok)) .c:not(.ng) kbd{display:block}}.choices .c.ng{animation:mt-shake var(--mt-state) var(--mt-ease-std)}.choices .c.ng.alt{animation-name:mt-shake-b}.pad{margin:var(--sp-3) var(--sp-4) 0;gap:var(--sp-2);display:grid}.pad .pv{align-items:center;gap:var(--sp-2);min-height:48px;padding:0 0 0 var(--sp-4);border:var(--line) solid transparent;border-radius:var(--r-item);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.pad .pk{font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.pad .pi{font-variant-numeric:tabular-nums;background:0 0;border:0;min-width:0;padding:0;font-family:inherit;font-size:18px;font-weight:500;line-height:1.4}.pad .pi:focus{outline:none}.pad .pe{min-width:48px;min-height:48px;padding:0 var(--sp-1);border:0;border-left:var(--line) solid transparent;border-radius:0 var(--r-item) var(--r-item) 0;background:0 0;place-items:center;font-family:inherit;font-size:12px;font-weight:500;display:grid}.pad .pe[aria-disabled=true]{cursor:default}.pad .pv.ng{animation:mt-shake var(--mt-state) var(--mt-ease-std)}.pad .pv.ng.alt{animation-name:mt-shake-b}.pad .keys{gap:var(--sp-2);grid-template-columns:repeat(5,1fr);display:grid}.pad .k{min-height:48px;padding:0 var(--sp-1);font-variant-numeric:tabular-nums;border:var(--line) solid transparent;border-radius:var(--r-item);place-items:center;font-size:18px;font-weight:500;display:grid}.pad .k[aria-disabled=true]{cursor:default}.pad .k,.pad .pe{transition:transform var(--mt-press) ease}.pad .k:not([aria-disabled=true]):active,.pad .pe:not([aria-disabled=true]):active{transform:scale(var(--mt-press-scale))}.pad+.acts{margin-top:var(--sp-2)}.vd{margin:var(--sp-3) var(--sp-4) 0;align-items:center;gap:var(--sp-2);min-height:48px;padding:var(--sp-2) var(--sp-4);border:var(--line) solid transparent;border-radius:var(--r-item);animation:mt-rise-in var(--mt-reveal) var(--mt-ease-out) backwards;display:flex}.vd .ic{border-radius:var(--r-pill);width:24px;height:24px;animation:mt-pop-in var(--mt-state) var(--mt-ease-out) backwards;animation-delay:var(--mt-stagger);flex:none;place-items:center;font-style:normal;display:grid}.vd .ic svg{stroke:currentColor;fill:none;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.vd b{letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:1.3}.vd small{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:500;line-height:1.3}.exp{margin:var(--sp-2) var(--sp-4) 0;padding:var(--pad-row) var(--sp-4);border:var(--line) solid transparent;border-left:var(--line-strong) solid transparent;padding-left:calc(var(--sp-4) - var(--line-strong) + var(--line));border-radius:var(--r-face);font-size:14px;font-weight:400;line-height:var(--lh-body);animation:mt-rise-in var(--mt-reveal) var(--mt-ease-out) backwards;animation-delay:var(--mt-stagger)}.exp .lab{align-items:center;gap:var(--sp-1);letter-spacing:.04em;margin-bottom:var(--sp-1);font-size:12px;font-weight:500;display:flex}.exp .lab svg{stroke:currentColor;fill:none;width:14px;height:14px;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.exp p{margin:0}.exp p+p{margin-top:var(--sp-2)}.exp .lab:not(:first-child){margin-top:var(--sp-4)}.exp .lab+.ex{margin-top:0}.card.branch .ttl{margin:0 0 var(--sp-2);letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:1.4}.bb .ch{gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;display:flex}.bb .chip{min-height:24px;padding:0 var(--sp-2);border:var(--line) solid transparent;border-radius:var(--r-pill);align-items:center;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.bb .chip.s{font-weight:600}.bb .mt{margin:var(--sp-2) 0 0;gap:0 var(--sp-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-size:12px;font-weight:400;line-height:1.6;display:flex}.bb .lead{margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-item);line-height:1.7}.bb .q{margin-top:var(--sp-3);word-break:auto-phrase;overflow-wrap:anywhere;font-size:18px;font-weight:400;line-height:1.7}.bb .lead[role=button]{cursor:pointer}.acts.ox .tap{min-height:var(--dock-h);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-item)}.acts.ox .tap .gl{font-size:24px;font-weight:600;line-height:1.1}.acts.ox .tap small{margin-top:calc(var(--sp-1) / 2)}.quiz .ox{gap:var(--sp-3);margin-top:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.quiz .ox button{min-height:var(--dock-h);padding:var(--sp-1) var(--sp-3);border:var(--line) solid transparent;border-radius:var(--r-item);font:inherit;cursor:pointer;transition:transform var(--mt-press) ease;flex-direction:column;justify-content:center;align-items:center;display:flex}.quiz .ox button:active:not(:disabled){transform:scale(var(--mt-press-scale))}.quiz .ox button:disabled{cursor:default}.quiz .ox button b{font-size:24px;font-weight:600;line-height:1.1}.quiz .ox button small{margin-top:calc(var(--sp-1) / 2);font-size:12px;font-weight:400;line-height:1.4}.quiz .ox .nt{grid-column:1/-1;margin-top:0}.quiz .judge{margin:var(--sp-3) 0 0}.quiz .note{margin:var(--sp-2) 0 0;padding-bottom:0}.quiz .ask{margin:var(--sp-3) 0 0}.judge{margin:var(--sp-3) var(--sp-4) 0;padding:var(--pad-row) var(--sp-4);border:var(--line) solid transparent;border-radius:var(--r-item);gap:var(--sp-1);animation:mt-rise-in var(--mt-reveal) var(--mt-ease-out) backwards;display:grid}.judge .hd{align-items:center;gap:var(--sp-2);margin:0;display:flex}.judge .hd b{letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:1.4}.judge .hd small{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:500;line-height:1.3}.judge p{word-break:auto-phrase;margin:0;font-size:13px;font-weight:400;line-height:1.7}.judge .tx{gap:var(--sp-2);display:grid}.judge .tx p{font-size:14px;line-height:var(--lh-body)}.judge .paid{align-items:center;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;display:flex}.judge .paid .lk{width:var(--sp-4);height:var(--sp-4);border:var(--line) solid transparent;border-radius:var(--r-dot);flex:none}.judge .paid a{font-weight:500}.judge .gt{margin:0 var(--sp-1)}.judge .sr{font-size:12px}.rev .body{margin-top:var(--sp-3);font-size:13px;line-height:1.6}.rev .diff{gap:var(--sp-2);margin-top:var(--sp-4);text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.rev .diff div{padding:var(--sp-3) var(--sp-1);letter-spacing:.02em;border:var(--line) solid transparent;border-radius:var(--r-item);font-size:11px;font-weight:400}.rev .diff div b{margin-top:var(--sp-1);font-variant-numeric:tabular-nums;font-size:18px;font-weight:500;line-height:1.2;display:block}.rev .diff .arrow{border-width:0;padding:0;font-size:16px}.note{margin:0 var(--sp-4);padding:0 0 var(--sp-3);text-align:start;text-wrap:balance;word-break:auto-phrase;overflow-wrap:anywhere;font-size:12px;font-weight:400;line-height:1.6}.note.closable{align-items:center;gap:var(--sp-2);padding-bottom:0;display:flex}.note.closable p{flex:auto;margin:0}.note.closable .x{border-radius:var(--r-pill);flex:none;place-items:center;width:48px;height:48px;margin-left:auto;display:grid}.note.closable .x svg{width:var(--icon);height:var(--icon);stroke:currentColor;fill:none;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.note.timed{font-weight:500}.note.info{align-items:flex-start;gap:var(--sp-2);margin:var(--sp-4) var(--sp-4) 0;padding:var(--pad-row) var(--pad-face) var(--pad-row) calc(var(--pad-face) + var(--line));border-radius:var(--r-item);display:flex}.note.info p{flex:auto;margin:0}.note.info{margin-bottom:var(--sp-2)}.note.info svg{flex:none;width:20px;height:20px}.note.undo{align-items:center;gap:var(--sp-2);padding-bottom:0;display:flex}.note.undo p{flex:auto;margin:0}.note.undo .u{min-height:48px;padding:0 var(--sp-3);border:var(--line) solid transparent;border-radius:var(--r-pill);flex:none;margin-left:auto;font-size:12px;font-weight:500}.ask{margin:var(--sp-1) var(--sp-4) var(--sp-2)}.ask p{margin:0 0 var(--sp-2);font-size:12px;font-weight:400;line-height:1.6}.ask .acts{margin:0}.list .ask,.weak .ask{margin-inline:var(--sp-4)}.weak .bd .ask{margin-top:var(--sp-2)}.tap{min-height:48px;padding:var(--sp-2) var(--sp-3);border:var(--line) solid transparent;border-radius:var(--r-pill);width:100%;transition:transform var(--mt-press) ease;flex-direction:column;justify-content:center;align-items:center;font-size:15px;font-weight:500;line-height:1.25;display:flex;position:relative}.tap .ar{right:var(--sp-4);font-style:normal;display:grid;position:absolute;top:50%;translate:0 -50%}.tap .ar svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.tap.pri{letter-spacing:.01em;font-size:16px;font-weight:600}.tap:active{transform:scale(var(--mt-press-scale))}.tap small{margin-top:var(--sp-1);animation:mt-fade-in var(--mt-state) linear backwards;text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere;font-size:12px;font-weight:400;display:block}.acts{gap:var(--sp-3);margin:0 var(--sp-4) var(--sp-4);grid-template-columns:1fr 1fr;row-gap:0;display:grid}.acts.single{grid-template-columns:1fr}.acts.single>.tap+.tap{margin-top:var(--sp-2)}.acts.hero{row-gap:var(--sp-2)}@media (max-width:599px){.acts.hero{row-gap:var(--sp-2);grid-template-columns:1fr}}.acts>.over{grid-column:1/-1}.acts>.over .note{margin-inline:0}.acts.triple{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);row-gap:0}.acts.triple .tap{padding:var(--sp-2) var(--sp-1);animation:mt-rise-in var(--mt-state) var(--mt-ease-out) backwards;animation-delay:60ms}.acts.triple .tap:nth-last-child(2){animation-delay:calc(60ms + var(--mt-stagger))}.acts.triple .tap:last-child{animation-delay:calc(60ms + var(--mt-stagger) * 2)}.screen>main:is(.home-backdrop,.record-backdrop){isolation:isolate;position:relative}.home-backdrop:after{content:"";height:clamp(calc(var(--sp-8) * 9), 32vw, calc(var(--sp-8) * 15));z-index:-1;pointer-events:none;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.record-backdrop:before,.record-backdrop:after{content:"";height:clamp(calc(var(--sp-8) * 9), 28vw, calc(var(--sp-8) * 12));z-index:-1;pointer-events:none;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.record-backdrop:before{background:url(../media/record-learning-map.3f8katweup-69.webp) 70% 0/cover no-repeat}.welcome{margin:var(--sp-2) var(--sp-4) 0;align-items:center;display:flex}.welcome .wt{align-items:flex-start;gap:var(--sp-1);width:100%;min-width:0;padding:var(--sp-2) 0 0;flex-direction:column;display:flex}.welcome .wt b{letter-spacing:-.01em;white-space:normal;font-size:17px;font-weight:600;line-height:1.3}.welcome .wt span{letter-spacing:.02em;white-space:nowrap;font-size:12px;font-weight:400}.welcome .wt p{word-break:auto-phrase;margin:0;font-size:12px;font-weight:400;line-height:1.5}.welcome .wt .exam{align-items:center;gap:var(--sp-1) var(--sp-2);white-space:normal;flex-wrap:wrap;display:flex}.welcome .wt .exam .pl{align-items:center;gap:var(--sp-1);height:24px;padding:0 var(--sp-2);border:var(--line) solid transparent;border-radius:var(--r-pill);white-space:nowrap;font-variant-numeric:tabular-nums;font-style:normal;line-height:1;display:inline-flex}.welcome .wt .exam svg{flex:none;width:14px;height:14px}.welcome .wt .exam small{letter-spacing:.02em;white-space:nowrap;font-size:11px}.streak{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);flex-wrap:wrap;min-height:48px;display:flex}.streak .fl{border-radius:var(--r-item);flex:none;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.streak .fl svg{stroke:none;fill:currentColor;fill-rule:evenodd;width:18px;height:18px}.streak .st{row-gap:calc(var(--sp-1) / 2);white-space:nowrap;display:grid}.streak .st small{letter-spacing:.02em;font-size:11px;font-weight:400;line-height:1.2}.streak.has-nd{row-gap:var(--sp-1);flex-wrap:wrap}.streak>.nd{padding-left:calc(var(--sp-8) + var(--sp-2));flex:1 0 100%;font-size:12px;font-weight:500;line-height:1.4}.streak .st b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;line-height:1.2}.streak .wk{gap:var(--sp-1);padding-left:var(--sp-2);border-left:var(--line) solid transparent;margin-left:auto;display:flex}.streak .wk i{justify-items:center;row-gap:calc(var(--sp-1) / 2);width:20px;font-style:normal;display:grid}.streak .wk i small{font-size:11px;font-weight:500;line-height:1.2}.streak .wk i em{border:var(--line) solid transparent;border-radius:var(--r-pill);place-items:center;width:20px;height:20px;font-style:normal;display:grid}.streak .wk i em svg{stroke:currentColor;fill:none;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.streak .wk i.now em{border-style:dashed}.today{margin:var(--sp-4) var(--sp-4) 0;column-gap:var(--sp-4);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:0;display:grid}.today .tx{flex-wrap:wrap;justify-content:space-between;align-items:baseline;min-width:0;display:flex}.today b{letter-spacing:-.01em;font-size:16px;font-weight:600}.today span{letter-spacing:.02em;font-size:12px;font-weight:400}.today .pl{margin-top:var(--sp-2);letter-spacing:0;font-variant-numeric:tabular-nums;flex:1 0 100%;font-size:14px;font-weight:500;line-height:1.5}.today .pl .n{letter-spacing:-.01em;font-size:18px;font-weight:600;line-height:1}.today .tx .bar{margin-top:var(--sp-3);flex:1 0 100%}.today .mt{gap:var(--sp-2);margin-top:var(--sp-3);letter-spacing:0;flex-wrap:wrap;flex:1 0 100%;font-size:12px;display:flex}.today .mt i{align-items:center;gap:var(--sp-1);height:24px;padding:0 var(--sp-2);border:var(--line) solid transparent;border-radius:var(--r-pill);font-variant-numeric:tabular-nums;white-space:nowrap;font-style:normal;font-weight:400;line-height:1;display:inline-flex}.today .mt svg,.today .fx svg,.today .last svg{stroke:currentColor;fill:none;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;flex:none}.today .mt svg{width:14px;height:14px}.today .ring{align-self:center;width:72px;height:72px;font-style:normal;position:relative}.today .ring>svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.today .ring circle{fill:none;stroke-width:6px}.today .ring .v{stroke-linecap:round;transition:stroke-dashoffset var(--mt-enter) var(--mt-ease-out)}.today .ring b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:center;font-size:18px;font-weight:600;line-height:1;display:flex;position:absolute;inset:0}.today .ring b small{letter-spacing:.02em;margin-top:var(--sp-1);font-size:11px;font-weight:400;line-height:1}.today .ring b svg{stroke:currentColor;fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.today .fx{margin:var(--sp-3) 0 0;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-item);grid-column:1/-1;gap:0;display:grid}.today .fx div{align-items:center;gap:var(--sp-2);min-width:0;min-height:36px;display:flex}.today .fx dt{align-items:center;gap:var(--sp-2);font-size:13px;font-weight:400;display:inline-flex}.today .fx svg{width:16px;height:16px}.today .fx dd{letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0 0 0 auto;font-size:16px;font-weight:600;line-height:1.3}.today .last{width:100%;margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-4);border:var(--line) solid transparent;border-radius:var(--r-item);align-items:center;column-gap:var(--sp-2);text-align:start;min-height:48px;transition:transform var(--mt-press) ease;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;display:grid}.today .last:active{transform:scale(var(--mt-press-scale))}.today .last small{letter-spacing:.02em;grid-column:1;font-size:11px;font-weight:400;line-height:1.4}.today .last b{letter-spacing:-.01em;word-break:auto-phrase;grid-column:1;font-size:14px;font-weight:600;line-height:1.4}.today .last span{font-variant-numeric:tabular-nums;grid-column:1;font-size:11px;line-height:1.4}.today .last svg{grid-area:1/2/span 3;width:20px;height:20px}.today+.acts{margin-top:var(--sp-3)}.panel.start{margin-top:var(--sp-4)}.panel.start .today{margin:0}.panel.start .note{margin:var(--sp-2) 0 0;padding-bottom:0}.home-start>.panel.start+.note{margin-top:var(--sp-2);padding-bottom:var(--sp-1)}.panel.start .acts,.panel.start .ask{margin:var(--sp-3) 0 0}.studytimer .tm{align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;display:flex}.studytimer .cl{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:1.2}.studytimer .cn{letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:12px;font-weight:400;line-height:1.4}.studytimer .acts{margin:var(--sp-3) 0 0}.studytimer .nt{font-variant-numeric:tabular-nums}.studytimer .gl{gap:var(--sp-2);margin-top:var(--sp-3);display:grid}.studytimer .gt{justify-content:space-between;align-items:baseline;gap:0 var(--sp-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;font-size:13px;font-weight:400;line-height:1.5;display:flex}.studytimer .gt .rm{font-weight:500}.studytimer .gs{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;font-size:12px;font-weight:500;display:flex}.studytimer.hist ul{margin:0;padding:0;list-style:none}.studytimer.hist li{padding:var(--pad-row) 0 var(--pad-row) var(--sp-3);border-left:var(--line-strong) solid transparent;display:grid}.studytimer.hist li+li{border-top:var(--line) solid transparent}.studytimer.hist .hd{align-items:center;gap:var(--sp-2);font-size:13px;font-weight:400;display:flex}.studytimer.hist .hd svg{stroke:currentColor;fill:none;width:16px;height:16px;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;flex:none}.studytimer.hist .hd b{letter-spacing:-.01em;font-size:14px;font-weight:600}.studytimer.hist .hd small{margin-left:auto;font-size:11px;font-weight:400}.studytimer.hist .dt{margin-top:var(--sp-1);word-break:auto-phrase;font-size:12px;font-weight:400;line-height:1.5}.studytimer.hist .me{margin-top:var(--sp-1);font-size:13px;font-weight:400;line-height:var(--lh-body);white-space:pre-wrap;word-break:auto-phrase;overflow-wrap:anywhere}.screen>main:has(.studytimer.log){z-index:21}.studytimer.log .sh{z-index:21;max-width:560px;max-height:calc(100dvh - var(--sp-8));padding:var(--pad-face) var(--pad-face) calc(var(--pad-face) + env(safe-area-inset-bottom));border:var(--line) solid transparent;border-radius:var(--r-face) var(--r-face) 0 0;box-shadow:var(--elev-float);animation:mt-rise-in var(--mt-enter) var(--mt-ease-out) backwards;flex-direction:column;margin-inline:auto;display:flex;position:fixed;bottom:0;left:0;right:0}.studytimer.log .sh:focus{outline:none}.studytimer.log .shb{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.studytimer.log h2{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.studytimer.log .nt{margin:var(--sp-2) 0 0;word-break:auto-phrase;font-size:12px;font-weight:400;line-height:1.6}.studytimer.log .shb>*{min-width:0}.studytimer.log .fd{margin-top:var(--sp-3);grid-template-columns:minmax(0,1fr);display:grid}.studytimer.log .fd>span,.studytimer.log .fh>span{margin-bottom:var(--sp-1);font-size:12px;font-weight:500;line-height:1.4}.studytimer.log .fd>span small,.studytimer.log .fh>span small{margin-left:var(--sp-2);font-size:11px;font-weight:400}.studytimer.log .fh{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1);display:flex}.studytimer.log .fh>span{min-width:0;word-break:auto-phrase;margin-bottom:0}.studytimer.log .mn{align-items:center;gap:var(--sp-2);min-height:48px;padding:0 var(--pad-face);border:var(--line) solid transparent;border-radius:var(--r-item);display:flex}.studytimer.log .mn input{min-width:0;color:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;flex:auto;padding:0;font-family:inherit;font-size:18px;font-weight:500;line-height:1.4}.studytimer.log .mn:has(input:focus-visible){outline:2px solid var(--c-focus);outline-offset:2px}.studytimer.log .mn input:focus{outline:none}.studytimer.log .mn i{flex:none;font-size:14px;font-style:normal;font-weight:400}.studytimer.log select{min-width:0;max-width:100%;min-height:48px;padding:0 var(--pad-face);border:var(--line) solid transparent;border-radius:var(--r-item);font-family:inherit;font-size:15px;font-weight:500}.studytimer.log textarea{padding:var(--sp-2) var(--pad-face);font-family:inherit;font-size:14px;font-weight:400;line-height:var(--lh-body);border:var(--line) solid transparent;border-radius:var(--r-item);resize:vertical}.studytimer.log .mj{max-height:calc(var(--sp-8) * 6);border:var(--line) solid transparent;border-radius:var(--r-item);grid-auto-rows:max-content;display:grid;overflow-y:auto}.studytimer.log.start .sh{height:80dvh}.studytimer.log.start .shb{flex-direction:column;display:flex}.studytimer.log.start .shb>.fd:has(>.mj){flex:auto;grid-template-rows:auto minmax(0,1fr);min-height:0}.studytimer.log.start .mj{max-height:none}.studytimer.log .mj label{align-items:center;gap:var(--sp-2);min-height:48px;padding:var(--sp-2) var(--pad-face);cursor:pointer;font-size:14px;font-weight:400;line-height:1.4;display:flex}.studytimer.log .mj label+label{border-top:var(--line) solid transparent}.studytimer.log .mj label.off{cursor:default}.studytimer.log .mj input{flex:none;width:20px;height:20px}.studytimer.log .mj .mt{flex:auto;min-width:0;display:grid}.studytimer.log .mj .rank{margin-right:var(--sp-2)}.studytimer.log .mj .sb{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:400;line-height:1.5;overflow:hidden}.studytimer.log .mj .nt{padding:var(--pad-row) var(--pad-face);margin:0}.studytimer.log .fd.pub{align-items:center;gap:var(--sp-2);min-height:48px;margin-top:var(--sp-2);cursor:pointer;display:flex}.studytimer.log .fd.pub input{flex:none;width:20px;height:20px}.studytimer.log .fd.pub>span{margin:0;font-size:14px;font-weight:400;line-height:1.4}.studytimer.log .fd.pub>span small{margin:var(--sp-1) 0 0;font-size:11px;font-weight:400;display:block}.studytimer.log .acts{margin:var(--sp-3) 0 0}.studytimer.log.subj .mj{max-height:none;margin-top:var(--sp-3)}.studytimer.log.subj .mj .sb{white-space:normal}.studytimer.log.subj .mj label.off{cursor:default}.studytimer.log.subj .seg{margin-top:var(--sp-3)}.studytimer.log .ask{margin:var(--sp-3) 0 0}.studytimer.log .ask .acts{margin:0}.cal .nv{display:flex}.cal .nv button{border-radius:var(--r-pill);cursor:pointer;background:0 0;border:0;place-items:center;width:48px;height:48px;padding:0;display:grid}.cal .nv button[disabled]{cursor:default}.cal .nv button svg{width:20px;height:20px}.cal .nv .pv svg{transform:rotate(180deg)}.cal .wd,.cal .gd{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal .wd span{text-align:center;font-size:11px;font-weight:500;line-height:1.4}.cal .gd>div{align-content:center;justify-items:center;min-height:48px;display:grid}.cal .gd small{font-variant-numeric:tabular-nums;font-size:11px;font-weight:400;line-height:1.2}.cal .gd i{width:20px;height:20px;margin-top:var(--sp-1);border:var(--line) solid transparent;border-radius:var(--r-pill)}.cal .gd .now i{border-style:dashed}.cal .lv{align-items:center;gap:var(--sp-1);margin:var(--sp-2) 0 0;flex-wrap:wrap;font-size:11px;font-weight:400;line-height:1.4;display:flex}.cal .lv i{border-radius:var(--r-pill);width:12px;height:12px}.cal .lv small{flex:1 0 100%;font-size:11px}.map .ph .hn,.badges .ph .hn{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:13px;font-weight:500}.map .ph{flex-wrap:wrap}.map .ph h2{white-space:nowrap}.map .sh .dn{min-height:20px;margin-left:var(--sp-2);padding:0 var(--sp-2);border-radius:var(--r-pill);align-items:center;font-size:11px;font-style:normal;font-weight:600;line-height:1;display:inline-flex}.map>.bar{margin-top:var(--sp-2)}.map .ky{gap:var(--sp-2);margin:var(--sp-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.map .ky li{min-height:24px;padding:0 var(--sp-2);border:var(--line) dashed transparent;border-radius:var(--r-item);align-items:center;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.map .ky li.st{border-style:solid}.map .tb{gap:var(--sp-1);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.map .tb button{align-items:center;gap:var(--sp-1);min-height:32px;padding:0 var(--sp-3);border:var(--line) solid transparent;border-radius:var(--r-pill);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.map .tb button small{font-variant-numeric:tabular-nums;font-size:11px;font-weight:400}.map .sj{margin-top:var(--sp-3)}.map .sj .sh{align-items:baseline;gap:var(--sp-2);display:flex}.map .sj .sh b{letter-spacing:-.01em;font-size:13px;font-weight:500}.map .sj .sh small{font-variant-numeric:tabular-nums;font-size:11px;font-weight:400}.map .tl{gap:var(--sp-1);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.map .tl span{min-height:var(--sp-8);padding:0 var(--sp-2);border:var(--line) dashed transparent;border-radius:var(--r-item);align-items:center;font-size:12px;font-weight:400;line-height:1.4;display:inline-flex}.map .tl span.st{border-style:solid}.map .sj.bd{grid-template-columns:var(--sp-6) minmax(0, 1fr);column-gap:var(--sp-3);display:grid}.map .sj.bd>.sh,.map .sj.bd>.tl{grid-column:2}.map .sj.bd>.bld{grid-area:1/1/span 2;align-self:end}.map .bld{gap:var(--line);flex-direction:column;display:flex}.map .bld i{height:var(--bar);border:var(--line) solid transparent;display:block}.map .bld i.fresh{animation:mt-rise-in var(--mt-enter) var(--mt-ease-out) backwards}.map .bld .fl{justify-content:center;display:flex}.map .bld .fl svg{width:var(--sp-4);height:var(--sp-4)}.badges .bl{gap:var(--sp-2);margin-top:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.badges .bg{align-items:flex-start;gap:var(--sp-1);padding:var(--sp-3);border:var(--line) solid transparent;border-radius:var(--r-item);flex-direction:column;display:flex}.badges .bg>div{flex:auto;min-width:0}.badges .bg b{word-break:auto-phrase;font-size:14px;font-weight:500;line-height:1.4;display:block}.badges .bg small{margin-top:calc(var(--sp-1) / 2);word-break:auto-phrase;font-size:11px;font-weight:400;line-height:1.5;display:block}.badges .bg .dt{margin-top:calc(var(--sp-1) / 2);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:11px;font-weight:400}.badges .bg .pg{gap:calc(var(--sp-1) / 2);width:100%;margin-top:calc(var(--sp-1) / 2);display:grid}.badges .bg .pg .bar{height:var(--bar-thin)}.badges .bg .pg small{font-variant-numeric:tabular-nums;font-size:11px;font-weight:500;line-height:1.4}.badges .nx{margin:var(--sp-2) 0 0;font-variant-numeric:tabular-nums;font-size:13px;font-weight:500;line-height:1.5}.panel.stats dl{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.panel.stats dl>div{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-item)}.panel.stats dt{letter-spacing:.02em;font-size:12px;font-weight:500;line-height:1.4}.panel.stats dd{margin:var(--sp-1) 0 0;align-items:baseline;gap:0 var(--sp-1);flex-wrap:wrap;display:flex}.panel.stats dd b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;line-height:1.2}.panel.stats dd small{margin-left:calc(var(--sp-1) / 2);font-size:12px;font-weight:400}.panel.paid ul{margin:var(--sp-2) 0 0;padding:0;list-style:none}.panel.paid li{align-items:flex-start;gap:var(--sp-3);padding:var(--pad-row) 0;border-top:var(--line) solid transparent;display:flex}.panel.paid li:first-child{border-top:0;padding-top:0}.panel.paid .lk{width:20px;height:20px;margin-top:calc(var(--sp-1) / 2);border:var(--line) solid transparent;border-radius:var(--r-dot);flex:none}.panel.paid li b{font-size:14px;font-weight:500;line-height:1.5;display:block}.panel.paid li small{margin-top:calc(var(--sp-1) / 2);word-break:auto-phrase;font-size:12px;font-weight:400;line-height:1.5;display:block}.panel.paid .hn{white-space:nowrap;margin-left:auto;font-size:12px;font-weight:400}.panel.pgs .vl{margin:var(--sp-2) 0 0;text-align:right;font-variant-numeric:tabular-nums;font-size:13px;font-weight:500;line-height:1.5}.panel.pgs .bar,.panel.pgs .nt,.panel>.intel-link{margin-top:var(--sp-2)}.panel.paid .acts{margin:var(--sp-3) 0 0}.panel.paid .acts a.tap{text-decoration:none}.panel.scope .nt{margin-top:0}.panel.scope .seg{margin-top:var(--sp-2);flex-wrap:wrap}.panel.scope .seg button:disabled{cursor:default}.panel.hbars .hb{gap:var(--sp-2);margin-top:var(--sp-2);display:grid}.panel.hbars .hb>div{align-items:center;gap:var(--sp-2);grid-template-columns:5.5em minmax(0,1fr) 4.5em;font-size:13px;font-weight:400;display:grid}.panel.hbars .hb .n{text-align:right;font-size:13px}.panel.peek{gap:var(--sp-2);padding:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.panel.peek .pt{gap:var(--sp-1);min-height:48px;padding:var(--sp-3);padding-right:var(--sp-6);border:var(--line) solid transparent;border-radius:var(--r-item);text-decoration:none;display:grid;position:relative}.panel.peek .pt .hd{align-items:center;gap:var(--sp-1);font-size:12px;font-weight:500;line-height:1.4;display:flex}.panel.peek .pt .v{align-items:baseline;gap:0 var(--sp-1);flex-wrap:wrap;display:flex}.panel.peek .pt .v b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;line-height:1.2}.panel.peek .pt .v small{margin-left:calc(var(--sp-1) / 2);font-size:12px;font-weight:400}.panel.peek .pt .sb{word-break:auto-phrase;font-size:12px;font-weight:400;line-height:1.5}.panel.peek .pt .ar{right:var(--sp-2);font-style:normal;display:grid;position:absolute;top:50%;translate:0 -50%}.panel.peek .pt .ar svg{width:var(--sp-4);height:var(--sp-4)}.panel.post .fd,.posts .reply .fd{margin-top:var(--sp-3);grid-template-columns:minmax(0,1fr);display:grid}.panel.post .fd>span,.posts .reply .fd>span{margin-bottom:var(--sp-1);font-size:12px;font-weight:500;line-height:1.4}.panel.post .nt+.fd{margin-top:var(--sp-3)}.panel.post select{min-width:0;max-width:100%;min-height:48px;padding:0 var(--pad-face);border:var(--line) solid transparent;border-radius:var(--r-item);font-family:inherit;font-size:15px;font-weight:500}.panel.post textarea,.posts .reply textarea{padding:var(--sp-2) var(--pad-face);font-family:inherit;font-size:14px;font-weight:400;line-height:var(--lh-body);border:var(--line) solid transparent;border-radius:var(--r-item);resize:vertical}.panel.post .acts,.posts .reply .acts{margin:var(--sp-3) 0 0}.panel.post .nt.er{margin-top:var(--sp-2)}.posts .pst{padding:var(--pad-row) 0;border-top:var(--line) solid transparent;gap:var(--sp-2);display:grid}.posts .pst:first-of-type{border-top:0;padding-top:0}.posts .who{align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-size:13px;display:flex}.posts .who b{font-weight:600}.posts .who .tm{font-size:12px}.posts .chip{min-height:24px;padding:0 var(--sp-2);border:var(--line) solid transparent;border-radius:var(--r-pill);align-items:center;font-size:12px;font-weight:500;display:inline-flex}.posts .role{min-height:20px;padding:0 var(--sp-2);border-radius:var(--r-pill);align-items:center;font-size:11px;font-weight:600;display:inline-flex}.posts .body{font-size:14px;line-height:var(--lh-body);max-width:var(--measure);word-break:auto-phrase;overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.posts .answers{gap:var(--sp-2);margin-left:var(--sp-3);padding-left:var(--sp-3);border-left:var(--line-strong) solid transparent;display:grid}.posts .answer{gap:var(--sp-1);display:grid}.posts .answer.teacher{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-item)}.posts .actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.posts .tap.sm{width:auto;min-height:32px;padding:0 var(--sp-3);border:var(--line) solid transparent;border-radius:var(--r-pill);cursor:pointer;font-size:13px;font-weight:500}.posts .reply{display:grid}.posts .answer .actions{margin-top:var(--sp-1)}.posts .tap.sm:disabled{cursor:default}.posts .pst .nt.hd{margin:0}.posts .reply .nt.er,.panel.ranking .seg{margin-top:var(--sp-2)}.panel.ranking .nt+.seg{margin-top:var(--sp-3)}.panel.ranking .nt{margin-top:0}.panel.ranking table{border-collapse:collapse;width:100%;margin-top:var(--sp-3);font-variant-numeric:tabular-nums;font-size:14px}.panel.ranking th,.panel.ranking td{padding:var(--sp-2) var(--sp-1);text-align:left;border-bottom:var(--line) solid transparent}.panel.ranking th{font-size:12px;font-weight:500}.panel.ranking .num{text-align:right;white-space:nowrap}.panel.ranking .md{border-radius:var(--r-dot);place-items:center;width:24px;height:24px;font-size:12px;font-style:normal;font-weight:600;display:inline-grid}.panel.nick .cur{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:400;line-height:1.6}.panel.nick .cur b{font-weight:500}.panel.nick form{margin-top:var(--sp-3);display:grid}.panel.nick label{margin-bottom:var(--sp-1);font-size:12px;font-weight:500;line-height:1.4}.panel.nick label small{margin-top:var(--sp-1);font-size:11px;font-weight:400;display:block}.panel.nick .nr{gap:var(--sp-2);display:flex}.panel.nick input{min-width:0;min-height:48px;padding:0 var(--pad-face);border:var(--line) solid transparent;border-radius:var(--r-item);flex:auto;font-family:inherit;font-size:16px;font-weight:400;line-height:1.4}.panel.nick .nr .tap{width:auto;padding:0 var(--sp-6);flex:none}.panel.nick .nt{margin-top:var(--sp-2)}.reco{gap:var(--sp-3);margin:var(--sp-3) 0 0;padding:0 var(--sp-4) var(--sp-1);scroll-snap-type:x mandatory;scroll-padding-inline:var(--sp-4);scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.reco::-webkit-scrollbar{display:none}.reco .rc{scroll-snap-align:start;min-width:0;padding:var(--pad-face);flex-direction:column;flex:0 0 min(78%,280px);align-items:flex-start;display:flex}.reco .rc .tg{letter-spacing:.02em;padding:0 var(--sp-2);border:var(--line) solid transparent;border-radius:var(--r-pill);font-size:11px;font-weight:500;line-height:1.6}.reco .rc b{margin-top:var(--sp-2);letter-spacing:-.01em;word-break:auto-phrase;text-wrap:balance;font-size:15px;font-weight:600;line-height:1.4;display:block}.reco .rc>p{margin:var(--sp-1) 0 var(--sp-3);font-variant-numeric:tabular-nums;word-break:auto-phrase;font-size:12px;font-weight:400;line-height:1.5}.reco .rc .tap,.reco .rc .ask{margin-top:auto}.reco .rc .tap{font-size:14px}.reco .rc .ask{margin-inline:0;width:100%;margin-bottom:0}.reco .rc .ask .acts{row-gap:var(--sp-2);grid-template-columns:1fr}.intelligence .ask{margin-inline:0;margin-top:var(--sp-2);margin-bottom:0}.intelligence .ask .acts{row-gap:var(--sp-2);grid-template-columns:1fr}@media (max-width:839px){.card.flash{min-height:clamp(200px,100dvh - 440px,330px)}.sgrid .gmain:has(>.acts) .card.flash{min-height:clamp(200px, calc(100dvh - 440px - var(--sp-8) * 2), 330px)}:where(.sgrid .gmain:has(>.acts)) .swipe{margin-bottom:var(--sp-4)}.card.branch .lead:not(.open){-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.screen>main>.acts:last-child{bottom:calc(var(--dock-h) + env(safe-area-inset-bottom));z-index:4;background:var(--c-bg);padding-top:8px;position:sticky}}@media (max-width:839px) and (max-height:740px){.acts>.over>.note.undo+.note{display:none}}@media (max-height:740px){.card.flash{padding:14px var(--sp-4) var(--sp-4)}.card.flash .q{margin-top:var(--sp-2)}.card.flash .ans{padding:var(--sp-2) var(--sp-4);padding-left:calc(var(--sp-4) - var(--line-strong))}.welcome{margin-top:0}.welcome .wt{gap:0;padding-top:0}.studytimer.log .mj label{padding-top:var(--sp-1);padding-bottom:var(--sp-1)}.apphd .tagline,.apphd .ttl .st{display:none}.apphd .row1{padding-top:calc(var(--sp-2) + env(safe-area-inset-top))}.chips{padding-top:var(--sp-2)}.prog{padding-top:var(--sp-1)}.card{margin-top:var(--sp-2)}.timer,.timer+.card,.timer+.swipe .card{margin-top:var(--sp-1)}.card:not(.flash){padding-block:var(--sp-3)}.choices,.pad,.exp,.exp .lab:not(:first-child){margin-top:var(--sp-2)}.swipe{margin-bottom:var(--sp-3)}.note{padding-bottom:var(--sp-2)}.acts{margin-bottom:var(--sp-2)}.screen>main{padding-bottom:var(--sp-1)}}.sec{margin:var(--sp-6) var(--sp-4) 0;justify-content:space-between;align-items:baseline;gap:var(--sp-3);font-size:14px;display:flex}.list+.sec,.weak+.sec{margin-top:var(--sp-2)}.sec h2{white-space:nowrap;letter-spacing:-.01em;flex:none;margin:0;font-size:15px;font-weight:600}.sec small{text-align:right;text-wrap:balance;min-width:0;word-break:auto-phrase;font-size:12px;font-weight:400;line-height:1.4}.list{margin:var(--sp-2) var(--sp-4) var(--sp-4);gap:0;display:grid;overflow:hidden}.list .row{gap:var(--sp-1) var(--sp-3);min-height:48px;padding:var(--sp-2) var(--sp-4);text-align:left;border:0;border-bottom:var(--line) solid var(--c-line);border-radius:0;grid-template-columns:1fr auto auto;align-content:center;align-items:center;width:100%;font-size:14px;font-weight:500;display:grid}.list>.row:last-child{border-bottom-color:#0000}.list .row:focus-visible,.weak .hd:focus-visible,.seg button:focus-visible{outline-offset:-3px}.list .row .ct{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:400}.list .row .ct b{font-weight:500}.list .lg{padding:var(--sp-2) var(--sp-4) var(--sp-3);margin:0;font-size:11px;font-weight:400;line-height:1.6}.list .row.off{cursor:default}.list .row.off .tg{grid-column:3}.list .row.foot{cursor:default;min-height:0;padding-block:var(--sp-3) var(--sp-1);display:block}.list .row.foot .nt{word-break:auto-phrase;margin:0;font-size:12px;font-weight:400;line-height:1.6}.list .row.foot .intel-link{margin-top:var(--sp-1);border-top:0}.list .row .tg{text-align:right;min-height:1em;font-size:11px;font-weight:500;line-height:1.4}.list .row .pt{letter-spacing:-.01em;font-variant-numeric:tabular-nums;text-align:right;min-width:3em;font-size:13px;font-weight:600}.list .row:has(.pt){grid-template-columns:1fr auto auto}.list .row:has(.pt) .tg{text-align:right;grid-column:1/4}.list .row .bar{height:var(--bar-row);margin-top:var(--sp-1);grid-column:1/4}.themes .row{grid-template-columns:16px 1fr auto}.themes .row .pr{text-align:center;font-size:13px;font-style:normal;font-weight:400}.themes .row .pr.hi{font-weight:600}.themes .row .nm{min-width:0;line-height:1.5}.list .row .nm{word-break:auto-phrase;overflow-wrap:anywhere;text-spacing-trim:space-first}.themes .row .ct .wc{margin-left:var(--sp-1);font-style:normal}.themes .row .bar{grid-column:1/-1}.dock{z-index:5;padding-bottom:env(safe-area-inset-bottom);border-top:var(--line) solid var(--c-line);flex:none;margin-top:auto;position:sticky;bottom:0}.dock .logo{display:none}.tabbar{min-height:var(--dock-h);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.tab{justify-content:center;align-items:center;gap:var(--sp-1);padding:var(--sp-2) 0 6px;white-space:nowrap;flex-direction:column;min-width:0;font-size:11px;font-weight:500;line-height:1;display:flex;position:relative}.tabbar:has(>:nth-child(5)) .tab{font-feature-settings:"palt" 1;letter-spacing:-.02em}.tab.on svg{width:calc(var(--icon) + var(--sp-2));height:calc(var(--icon) + var(--sp-2));padding:var(--sp-1);margin:calc(var(--sp-1) * -1) 0;border-radius:var(--r-item);animation:mt-pop-in var(--mt-state) var(--mt-ease-out) backwards}.panel{margin:var(--sp-3) var(--sp-4) 0;padding:var(--pad-face)}.panel h2{letter-spacing:-.01em;margin:0 0 var(--sp-2);font-size:15px;font-weight:600}.panel .ph{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.panel .ph h2{min-width:0;margin:0}.panel h2 small{margin-top:calc(var(--sp-1) / 2);font-size:12px;font-weight:400;line-height:1.5;display:block}.seg{border:var(--line) solid transparent;border-radius:var(--r-pill);flex:none;display:inline-flex;overflow:hidden}.seg button{min-width:44px;height:calc(32px - var(--line) * 2);padding:0 var(--sp-3);font:inherit;white-space:nowrap;color:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:500;line-height:1}.kv{gap:var(--sp-2) var(--sp-3);grid-template-columns:1fr auto;font-size:14px;display:grid}.kv b{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.kv.wide{grid-template-columns:max-content minmax(0,1fr)}.kv.wide b{font-variant-numeric:normal;text-align:start;line-height:1.6}.panel .nt{margin:var(--sp-3) 0 0;word-break:auto-phrase;font-size:12px;font-weight:400;line-height:1.6}.panel .nt small{margin-top:var(--sp-1);font-size:11px;font-weight:400;display:block}.panel.close p{font-size:14px;font-weight:400;line-height:var(--lh-body);font-variant-numeric:tabular-nums;margin:0}.panel.close p+p,.panel.close .bar{margin-top:var(--sp-2)}.panel.close .bar+p{margin-top:var(--sp-3)}.panel.close .cheer{margin-top:var(--sp-3);font-weight:500}.days{gap:var(--sp-1);height:72px;margin-top:var(--sp-2);border-bottom:var(--line) solid transparent;grid-template-columns:repeat(7,1fr);align-items:end;display:grid}.days div{align-items:center;gap:var(--sp-1);flex-direction:column;justify-content:flex-end;height:100%;font-size:11px;display:flex}.days i{border-start-start-radius:var(--r-item);border-start-end-radius:var(--r-item);width:100%;display:block}.days b{font-variant-numeric:tabular-nums;font-weight:500;line-height:1.2}.days.dense,.dlab.dense{gap:calc(var(--sp-1) / 2)}.dlab{gap:var(--sp-1);margin:var(--sp-1) 0 var(--sp-2);text-align:center;grid-template-columns:repeat(7,1fr);font-size:11px;display:grid}.result{margin:var(--sp-6) var(--sp-4) 0;text-align:center}.result .big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:600;line-height:1.1}.result .big small{margin-left:var(--sp-1);font-size:16px;font-weight:400}.result p{margin:var(--sp-2) 0 0;font-size:14px}.cross{margin:var(--sp-4) var(--sp-4) 0;text-align:center;font-size:13px;font-weight:400;line-height:1.6}.result .cross{margin-inline:0}.cross a{min-height:48px;padding:0 var(--sp-3);text-underline-offset:2px;justify-content:center;align-items:center;text-decoration:underline;display:inline-flex}.empty{margin:var(--sp-2) var(--sp-4) var(--sp-4);padding:var(--sp-6) var(--sp-4);gap:var(--sp-3);text-align:center;justify-items:center;display:grid}.empty .ic{width:calc(var(--icon) + var(--sp-4));height:calc(var(--icon) + var(--sp-4));display:block}.empty .ic svg{stroke:currentColor;fill:none;width:100%;height:100%;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.empty p{font-size:14px;font-weight:400;line-height:var(--lh-body);text-wrap:balance;word-break:auto-phrase;overflow-wrap:anywhere;margin:0}.empty .acts{width:100%;margin:0}.empty .tap{width:auto;min-width:12em;padding-inline:var(--sp-6);margin:0 auto}.skel{border-radius:var(--r-item);width:100%;height:14px;display:block}.skel.pill{border-radius:var(--r-pill);width:72px;height:32px}.skel.tall{height:72px}.weak{margin:var(--sp-2) var(--sp-4) var(--sp-4);gap:0;display:grid;overflow:hidden}.weak .wk{border-bottom:var(--line) solid var(--c-line);animation:mt-rise-in var(--mt-state) var(--mt-ease-out) backwards}.weak .wk:last-child{border-bottom-color:#0000}.weak .wk:nth-child(2){animation-delay:var(--mt-stagger)}.weak .wk:nth-child(3){animation-delay:calc(var(--mt-stagger) * 2)}.weak .wk:nth-child(n+4){animation:none}.weak .hd{gap:var(--sp-3);width:100%;min-height:48px;padding:var(--sp-2) var(--sp-4);text-align:left;grid-template-columns:1fr auto 12px;align-items:center;font-size:14px;font-weight:500;display:grid}.weak .hd .nm{min-width:0;line-height:1.4}.weak .hd .pc{font-variant-numeric:tabular-nums;text-align:right;font-size:13px;font-weight:500}.weak .hd .pc .rc{margin-top:var(--sp-1);font-size:11px;font-style:normal;font-weight:400;display:block}.weak .more{width:calc(100% - var(--sp-4) * 2);min-height:48px;margin:var(--sp-2) var(--sp-4) var(--sp-4);border:var(--line) solid transparent;border-radius:var(--r-pill);font-size:13px;font-weight:500}.weak .hd .nm .rank{margin-right:var(--sp-2)}.weak .hd .nm .no{width:20px;height:20px;margin-right:var(--sp-2);border-radius:var(--r-pill);vertical-align:-5px;font-variant-numeric:tabular-nums;place-items:center;font-size:11px;font-style:normal;font-weight:600;line-height:1;display:inline-grid}.weak .hd .ar{border-right:var(--line) solid;border-bottom:var(--line) solid;width:8px;height:8px;transition:transform var(--mt-state) var(--mt-ease-std);transform:translateY(-2px)rotate(45deg)}.weak .wk.on .hd .ar{transform:translateY(2px)rotate(-135deg)}.weak .bd{padding:var(--pad-row) var(--sp-4);border-top:var(--line) solid transparent;animation:mt-rise-in var(--mt-state) var(--mt-ease-out) backwards}.weak .bd .cnt{letter-spacing:.02em;padding-top:0;font-size:11px;font-weight:400}.weak .bd .tp{gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-2);grid-template-columns:1fr auto;font-size:14px;font-weight:400;display:grid}.weak .bd .tp b{font-variant-numeric:tabular-nums;font-weight:500}.weak .bd .notp{margin-top:var(--sp-2);font-size:14px;font-weight:400}.weak .bd .th{width:100%;min-height:48px;margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:var(--line) solid transparent;border-radius:var(--r-pill);flex-direction:column;justify-content:center;align-items:center;font-size:14px;font-weight:500;line-height:1.25;display:flex}.weak .bd .th small{margin-top:var(--sp-1);font-size:11px;font-weight:400;display:block}.drawer-bg{z-index:20;background:var(--c-scrim);animation:mt-fade-in var(--mt-state) linear backwards;position:fixed;inset:0}.dialog{z-index:21;width:min(360px, calc(100% - var(--sp-8)));max-height:calc(100dvh - var(--sp-8));padding:var(--pad-face);border:var(--line) solid var(--c-line);border-radius:var(--r-face);box-shadow:var(--elev-float);animation:mt-rise-in var(--mt-enter) var(--mt-ease-out) backwards;position:fixed;top:50%;left:50%;overflow-y:auto;translate:-50% -50%}.dialog h2{letter-spacing:-.01em;margin:0 0 var(--sp-3);font-size:15px;font-weight:600}.dialog .body p{margin:var(--sp-2) 0 0;font-size:14px;font-weight:400;line-height:var(--lh-body);max-width:var(--measure);word-break:auto-phrase}.dialog .body p:first-child{margin-top:0}.dialog .tap{margin-top:var(--sp-4);border:var(--line) solid transparent;border-radius:var(--r-pill)}.drawer{z-index:21;width:min(320px,85vw);height:100dvh;animation:mt-drawer-in var(--mt-enter) var(--mt-ease-out) backwards;flex-direction:column;display:flex;position:fixed;top:0;right:0}.drawer .dhd{padding:calc(var(--sp-1) + env(safe-area-inset-top)) var(--sp-2) 0;flex:none;justify-content:flex-end;display:flex}.drawer .x{border-radius:var(--r-pill);place-items:center;width:48px;height:48px;display:grid}.drawer .x svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;width:20px;height:20px}.drawer .dbody{-webkit-overflow-scrolling:touch;padding:var(--sp-2) var(--pad-face) calc(var(--pad-face) + env(safe-area-inset-bottom));flex:auto;overflow-y:auto}.drawer .dsec+.dsec{margin-top:var(--sp-4)}.drawer .dsec+.dsec:has(>.grp){margin-top:var(--sp-6)}.drawer .grp{letter-spacing:-.01em;padding:0 2px var(--sp-2);margin:0;font-size:13px;font-weight:600}.drawer .dsec>.grp:not(:first-child){padding-top:var(--sp-4)}.drawer a,.drawer .dbody button,.drawer .cur,.drawer .off,.drawer summary{justify-content:center;align-items:flex-start;gap:var(--sp-1);width:100%;min-height:48px;padding:var(--pad-row) 2px;text-align:left;border-bottom:var(--line) solid transparent;flex-direction:column;font-size:14px;font-weight:500;display:flex}.drawer small{font-size:12px;font-weight:400}.drawer .lb{align-items:center;gap:var(--sp-2);min-width:0;display:inline-flex}.drawer .lb svg{flex:none;width:20px;height:20px}.drawer .ic>small{padding-left:calc(var(--sp-6) + var(--sp-1))}.drawer a.pri .lb{justify-content:center}.drawer .dg.cf{padding-inline:var(--sp-3);border-radius:var(--r-pill)}.drawer a.pri{min-height:48px;margin:0 0 var(--sp-2);border:var(--line) solid transparent;border-radius:var(--r-pill);align-items:center;font-size:15px}.drawer .pair{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.drawer .pair a{border:var(--line) solid transparent;border-radius:var(--r-pill);align-items:center;font-size:13px}.drawer .cur{font-weight:500}.drawer .off{font-weight:400}.drawer .cur i{margin-right:var(--sp-1);font-size:11px;font-style:normal}.drawer .nt{padding:var(--sp-2) 2px;font-size:11px;font-weight:400;line-height:1.6}.drawer .nt p{margin:0}.drawer .nt p+p{margin-top:var(--sp-2)}.drawer .keys summary{cursor:pointer;flex-direction:row;justify-content:space-between;align-items:center;list-style:none}.drawer .keys summary::-webkit-details-marker{display:none}.drawer .keys summary:after{content:"＋";font-size:12px;font-weight:400}.drawer .keys[open] summary:after{content:"－"}.drawer .keys p{padding:var(--sp-1) 2px;margin:0;font-size:12px;font-weight:400;line-height:1.6}.drawer .keys p:last-child{padding-bottom:var(--sp-2)}.drawer .dsec+.dsec.foot{margin-top:var(--sp-6)}.drawer .foot a{font-size:11px;font-weight:400}.drawer .themes{gap:var(--sp-2);grid-template-columns:repeat(2,1fr);padding:0;display:grid}.drawer .themes button{border:var(--line) solid transparent;border-radius:var(--r-pill);justify-content:center;align-items:center;min-height:48px;font-size:13px}.drawer .fine{display:none}@media (hover:hover) and (pointer:fine){.drawer .fine{display:block}}.sfoot{margin-top:var(--sp-6);padding:var(--sp-4) var(--sp-4) 20px;border-top:var(--line) solid transparent;flex:none}.sfoot .cols{gap:var(--sp-1) var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sfoot section{min-width:0}.sfoot h2{min-height:50px;margin:var(--sp-1) 0 0;border-bottom:var(--line) solid transparent;align-items:center;padding-bottom:6px;font-size:13px;font-weight:500;line-height:1.4;display:flex}.sfoot ul{margin:0;padding:0;list-style:none}.sfoot a,.sfoot .cur,.sfoot .off{align-items:center;min-height:44px;font-size:13px;font-weight:400;line-height:1.4;display:flex}.sfoot h2 a{width:100%;font-size:inherit;font-weight:inherit;align-self:stretch}.sfoot .cur{font-weight:500}.sfoot .cur i{margin-right:var(--sp-1);font-size:11px;font-style:normal}.sfoot .cur,.sfoot .off{flex-wrap:wrap}.sfoot .nw{white-space:nowrap}.sfoot .apps{grid-column:1/-1}.sfoot .apps ul{gap:0 var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sfoot .apps .nt{padding:var(--sp-1) 0;word-break:auto-phrase;overflow-wrap:anywhere;grid-column:1/-1;font-size:11px;font-weight:400;line-height:1.6}.sfoot .cr{margin:var(--sp-4) 0 0;text-align:center;font-size:11px;font-weight:400}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{display:none}.welcome .wt .welcome-kicker{letter-spacing:.02em;white-space:normal;font-size:11px;font-weight:500}.welcome .wt>b{word-break:auto-phrase;font-size:24px;line-height:1.5}.panel.start{overflow:hidden}.learning-plan{margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:var(--line) solid transparent;border-radius:var(--r-item)}.plan-title{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ai-label,.intel-eyebrow{letter-spacing:.06em;font-size:11px;font-weight:500}.plan-title a{align-items:center;gap:var(--sp-1);min-height:calc(var(--sp-6) * 2);font-size:11px;display:inline-flex}.learning-plan p{margin:var(--sp-1) 0 0;font-size:13px;line-height:var(--lh-body);word-break:auto-phrase;overflow-wrap:anywhere}.plan-title h3{margin:0}.plan-signals{gap:var(--sp-1);margin:var(--sp-2) 0 var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.plan-signals li{align-items:center;gap:var(--sp-1);min-width:0;padding:var(--sp-2) 0;border-radius:var(--r-item);text-align:center;flex-direction:column;display:flex}.plan-signals span{font-size:11px;line-height:1.5}.plan-signals b{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.plan-result{border-top:var(--line) solid transparent;padding-top:var(--sp-3)}.intelligence{overflow:hidden}.intel-heading{gap:var(--sp-3);align-items:center;display:flex}.intel-heading h2{margin:0}.intel-heading p{margin:var(--sp-1) 0 0;letter-spacing:.04em;font-size:11px}.ai-mark{width:calc(var(--sp-6) * 2);height:calc(var(--sp-6) * 2);border-radius:var(--r-item);flex:none;place-items:center;font-size:18px;font-weight:600;display:grid}.intel-tabs{gap:var(--sp-1);padding:var(--sp-1);margin-top:var(--sp-4);border-radius:var(--r-item);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.intel-tabs button{min-height:calc(var(--sp-6) * 2);padding:var(--sp-2);border:var(--line) solid transparent;border-radius:var(--r-item);font-size:13px;font-weight:500}.intel-content{padding-top:var(--sp-4)}.intel-lead{margin:0;font-size:15px;font-weight:600;line-height:1.6}.intel-description,.intel-empty{margin:var(--sp-2) 0 0;font-size:12px;line-height:var(--lh-body);word-break:auto-phrase;overflow-wrap:anywhere}.prediction-list{margin:var(--sp-3) 0 0;padding:0;list-style:none}.prediction-list li{grid-template-columns:var(--sp-8) minmax(0, 1fr);gap:var(--sp-2);padding-block:var(--sp-3);border-top:var(--line) solid transparent;display:grid}.prediction-rank{width:var(--sp-8);height:var(--sp-8);border-radius:var(--r-item);font-variant-numeric:tabular-nums;place-items:center;font-size:13px;font-weight:600;display:grid}.prediction-list small{font-size:11px}.prediction-list h3,.weak-focus h3{margin:var(--sp-1) 0;word-break:auto-phrase;overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.6}.prediction-list p{margin:var(--sp-1) 0 0;font-variant-numeric:tabular-nums;font-size:11px}.prediction-list p span{margin-left:var(--sp-2);display:inline-block}.text-action,.intel-link{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:calc(var(--sp-6) * 2);text-align:left;font-size:12px;font-weight:500;display:inline-flex}.intel-link{border-top:var(--line) solid transparent;width:100%}.intel-link svg{flex:none;width:16px;height:16px}.intel-source{margin:var(--sp-1) 0 0;font-size:11px;line-height:1.6}.intel-foot{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:var(--line) solid transparent;font-size:11px;line-height:1.6;display:flex}.intelligence svg,.learning-plan svg,.method svg,.study-steps svg{width:var(--sp-4);height:var(--sp-4);stroke:currentColor;stroke-width:var(--icon-stroke);fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}.insight-metrics,.record-metrics{gap:var(--sp-2);margin-top:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.insight-metrics>div,.record-metrics>div{padding:var(--sp-3) var(--sp-2);border-radius:var(--r-item);min-width:0}.insight-metrics>div{text-align:center}.insight-metrics small,.record-metrics span{font-size:11px;line-height:1.5;display:block}.insight-metrics b,.record-metrics b{font-variant-numeric:tabular-nums;margin-top:var(--sp-1);font-size:18px;font-weight:600;display:block}.weak-focus{margin-top:var(--sp-4);padding:var(--sp-4);border:var(--line) solid transparent;border-radius:var(--r-item)}.weak-focus p{font-size:12px;line-height:var(--lh-body);margin:var(--sp-2) 0;word-break:auto-phrase}.weak-focus>svg{width:var(--sp-6);height:var(--sp-6)}.weak-focus .bar{margin-block:var(--sp-3)}.intel-content>.kv{margin-top:var(--sp-4)}.weak-focus>.kv{margin-top:var(--sp-2)}.method-heading{align-items:center;gap:var(--sp-3);display:flex}.method-heading>svg{width:var(--sp-6);height:var(--sp-6)}.method h2{margin:var(--sp-1) 0 0;line-height:1.6}.method ol{margin:var(--sp-4) 0 0;padding:0;list-style:none}.method li{align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.method li>svg{width:var(--sp-8);height:var(--sp-8);padding:var(--sp-2);border-radius:var(--r-item)}.method li b{font-size:13px;font-weight:500}.method li p{margin:var(--sp-1) 0 0;font-size:12px;line-height:1.6}.method-science{padding-top:var(--sp-4);border-top:var(--line) solid transparent}.method-science h3{letter-spacing:-.01em;margin:0 0 var(--sp-2);font-size:15px;font-weight:600}.method-science p{margin:var(--sp-2) 0 0;font-size:14px;font-weight:400;line-height:var(--lh-body);max-width:var(--measure);word-break:auto-phrase}.method-science p:first-of-type{margin-top:0}.intro p{margin:var(--sp-2) 0 0;font-size:14px;font-weight:400;line-height:var(--lh-body);max-width:var(--measure);word-break:auto-phrase}.intro h2+p{margin-top:0}.why .method-heading h2{margin:0}.why p{margin:var(--sp-3) 0 0;font-size:14px;font-weight:400;line-height:var(--lh-body);max-width:var(--measure);word-break:auto-phrase}.panel .advice{margin:var(--sp-2) 0 0;font-size:14px;font-weight:400;line-height:var(--lh-body);max-width:var(--measure);word-break:auto-phrase}.intro ol{margin:var(--sp-4) 0 0;counter-reset:intro-step;padding:0;list-style:none}.intro li{gap:var(--sp-2);margin-top:var(--sp-2);font-size:14px;font-weight:400;line-height:var(--lh-body);max-width:var(--measure);word-break:auto-phrase;display:flex}.intro li:first-child{margin-top:0}.intro li:before{content:counter(intro-step) ".";counter-increment:intro-step;font-variant-numeric:tabular-nums;flex:none;font-weight:500}.intro .rel{margin-top:var(--sp-4);font-size:12px;line-height:1.6}.intro .facts{gap:var(--sp-2);margin:var(--sp-4) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.intro .facts>div{align-content:start;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border:var(--line) solid transparent;border-radius:var(--r-item);display:grid}.intro .facts dt{letter-spacing:.02em;word-break:auto-phrase;font-size:11px;font-weight:500;line-height:1.4}.intro .facts dd{align-items:baseline;gap:calc(var(--sp-1) / 2);margin:0;display:flex}.intro .facts dd b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;line-height:1.2}.intro .facts dd small{font-size:12px;font-weight:400}.intro .use{margin-top:var(--sp-4);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-item)}.intro .use b{margin-right:var(--sp-2);font-weight:600}.roles p,.tricks p,.routine p{margin:var(--sp-2) 0 0;font-size:14px;font-weight:400;line-height:var(--lh-body);max-width:var(--measure);word-break:auto-phrase}.roles .method-heading+p,.tricks .method-heading+p,.routine .method-heading+p{margin-top:var(--sp-3)}.roles h2,.tricks h2,.routine h2{word-break:auto-phrase}.roles ol,.routine ol,.tricks ul{margin:var(--sp-4) 0 0;padding:0;list-style:none}.roles li{align-items:flex-start;gap:var(--sp-3);padding:var(--pad-row) 0;border-top:var(--line) solid transparent;display:flex}.roles li:first-child{border-top:0;padding-top:0}.roles .st{min-height:24px;padding:0 var(--sp-2);border-radius:var(--r-pill);white-space:nowrap;flex:none;align-items:center;font-size:12px;font-weight:500;display:inline-flex}.roles li>div{min-width:0}.roles li b{font-size:14px;font-weight:600;line-height:1.5;display:block}.roles li a{text-decoration:none}.roles li p{margin:var(--sp-1) 0 0;font-size:13px}.roles li small{margin-top:var(--sp-1);font-variant-numeric:tabular-nums;font-size:12px;line-height:1.5;display:block}.roles .ft{font-size:13px}.roles .ft.lead{margin-top:var(--sp-4);font-size:14px;font-weight:500}.tricks li{padding:var(--pad-row) 0;border-top:var(--line) solid transparent}.tricks li:first-child{border-top:0;padding-top:0}.tricks li b{font-size:14px;font-weight:500;line-height:1.5;display:block}.tricks li p{margin:var(--sp-1) 0 0;font-size:13px}.tricks li small{margin-top:var(--sp-1);font-size:12px;line-height:1.5;display:block}.tricks .nt{margin-top:var(--sp-3);font-size:12px}.routine li{gap:var(--sp-2);padding:var(--sp-3);border:var(--line) solid transparent;border-radius:var(--r-item);grid-template-columns:minmax(0,1fr);display:grid}.routine li+li{margin-top:var(--sp-2)}.routine .wh{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.routine .wh span{letter-spacing:.02em;font-size:12px;font-weight:500}.routine .wh b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;line-height:1.2}.routine .bd b{font-size:14px;font-weight:600;line-height:1.5;display:block}.routine .bd p{margin:var(--sp-1) 0 0;font-size:13px}.routine .ft{margin-top:var(--sp-4)}.routine .ft b{font-weight:600}.record-heading{margin:0 var(--sp-4);min-height:calc(var(--sp-8) * 4);padding-block:var(--sp-6)}.record-heading h2{margin:var(--sp-2) 0;font-size:18px;font-weight:600}.record-heading p{margin:0;font-size:12px}.study-steps{display:none}.card .question-label{letter-spacing:.06em;margin-bottom:var(--sp-2);font-size:11px;font-weight:500;line-height:1.5;display:block}.days{height:calc(var(--sp-8) * 4);padding-top:var(--sp-4)}.days i{max-width:var(--sp-8)}.days.dense i{max-width:none}.reco .rc .tap{min-height:calc(var(--sp-6) * 2);padding-inline:var(--sp-4);border:var(--line) solid transparent;border-radius:var(--r-pill);justify-content:center;align-items:center;display:inline-flex}.learning-library{margin-top:var(--sp-6);min-width:0}.library-heading{margin-inline:var(--sp-4)}.library-heading h2{margin:var(--sp-1) 0 0;font-size:15px;font-weight:600;line-height:1.6}.library-modes{gap:var(--sp-2);margin:var(--sp-3) var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.library-modes button{min-width:0;min-height:calc(var(--sp-6) * 3);padding:var(--sp-3) var(--sp-1);border:var(--line) solid transparent;border-radius:var(--r-item);text-align:center}.library-modes small{font-size:11px;line-height:1.5;display:block}.library-modes b{margin-top:var(--sp-1);font-size:13px;font-weight:500;display:block}.library-description{font-size:12px;line-height:var(--lh-body);margin:var(--sp-2) var(--sp-4)}.method li .intel-eyebrow{margin-bottom:var(--sp-1);display:block}.method li b{display:block}.coverage{margin-top:var(--sp-4)}.coverage .bar{margin-bottom:var(--sp-2)}.record-guide{margin:var(--sp-3) var(--sp-4) 0}.record-guide>summary{cursor:pointer;min-height:calc(var(--sp-6) * 2);padding:var(--sp-3) var(--sp-4);border:var(--line) solid transparent;border-radius:var(--r-item);font-size:12px;font-weight:500;display:list-item}.record-guide>.panel{margin-inline:0}.icon-tile,.subject-icon{width:calc(var(--sp-6) * 2);height:calc(var(--sp-6) * 2);border-radius:var(--r-item);flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-tile.small,.subject-icon{width:var(--sp-8);height:var(--sp-8)}.icon-tile>svg,.subject-icon>svg,.icon-tile.small>svg{width:var(--sp-6);height:var(--sp-6)}.subject-icon>svg{width:calc(var(--sp-4) + var(--sp-1));height:calc(var(--sp-4) + var(--sp-1))}.icon-tile svg,.subject-icon svg,.theme-icon svg,.today-title svg,.sec h2 svg,.reco .tap svg,.record-metrics svg,.card .question-label svg,.card .ans .lab svg{fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.app-icon>g{fill:currentColor;stroke:none}.today .today-title{align-items:center;gap:var(--sp-2);display:flex}.today-title svg{width:var(--sp-6);height:var(--sp-6);flex:none}.sec h2{align-items:center;gap:var(--sp-2);display:flex}.sec h2 svg{width:calc(var(--sp-4) + var(--sp-1));height:calc(var(--sp-4) + var(--sp-1))}.reco-heading{align-items:center;gap:var(--sp-2);display:flex}.reco .rc .tap{gap:var(--sp-2);flex-direction:row}.reco .rc .tap svg{width:var(--sp-4);height:var(--sp-4)}.library-modes .icon-tile{margin-bottom:var(--sp-2)}.library-modes button{position:relative}.library-modes button[aria-pressed=true]:after{content:"";top:var(--sp-2);right:var(--sp-2);width:var(--sp-1);height:var(--sp-1);border-radius:var(--r-dot);background:currentColor;position:absolute}.subject-list .row{gap:var(--sp-1) var(--sp-2);grid-template-columns:minmax(0,1fr) auto}.subject-list .row .nm,.themes .row .nm{align-items:center;gap:var(--sp-2);display:flex}.subject-list .row .ct{grid-column:2;font-size:11px}.subject-list .row .tg{grid-column:2}.subject-list .row .tg:empty{display:none}.subject-list .row .bar{margin-left:calc(var(--sp-8) + var(--sp-2));grid-column:1/-1}.subject-list .row.off .tg{grid-column:2}.subject-list .row:has(.pt){grid-template-columns:minmax(0,1fr) auto auto}.subject-list .row:has(.pt) .tg{grid-column:2/-1}.subject-list .row .pt{font-size:11px}.theme-icon{width:var(--sp-6);height:var(--sp-8);flex:none;justify-content:center;align-items:center;display:inline-flex}.theme-icon svg{width:calc(var(--sp-4) + var(--sp-1));height:calc(var(--sp-4) + var(--sp-1))}.intel-heading{padding-bottom:var(--sp-4);border-bottom:var(--line) solid transparent}.intel-heading .intel-eyebrow{margin-bottom:var(--sp-1);display:block}.ai-mark{width:calc(var(--sp-8) * 2);height:calc(var(--sp-8) * 2);border-radius:var(--r-face);position:relative}.ai-mark>svg{width:calc(var(--sp-8) + var(--sp-2));height:calc(var(--sp-8) + var(--sp-2))}.intel-tabs button{justify-content:center;align-items:center;gap:var(--sp-1);display:flex}.intel-tabs button svg{width:var(--sp-4);height:var(--sp-4)}.prediction-list{gap:var(--sp-2);display:grid}.prediction-list li{padding:var(--sp-3);border:var(--line) solid transparent;border-radius:var(--r-item)}.prediction-list h3{font-weight:600}.frequency-evidence{align-items:center;gap:var(--sp-1) var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.frequency-evidence p{margin:0}.frequency-dots{gap:calc(var(--sp-1) / 2);display:flex}.frequency-dots i{width:var(--sp-2);height:var(--sp-2);border-radius:var(--r-dot)}.plan-title .ai-label{align-items:center;gap:var(--sp-2);font-size:13px;font-weight:600;display:flex}.plan-signals{gap:var(--sp-3)}.plan-signals li{border:var(--line) solid transparent;position:relative}.plan-signals li:not(:last-child):after{content:"›";left:calc(100% + var(--line));width:var(--sp-3);text-align:center;font-size:13px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.plan-result{align-items:flex-start;gap:var(--sp-3);display:flex}.plan-result>.icon-tile{display:inline-flex}.plan-result>div{min-width:0}.plan-result .intel-eyebrow{font-weight:600}.method li{padding:var(--sp-3);border:var(--line) solid transparent;border-radius:var(--r-item);margin-bottom:var(--sp-2)}.method li .icon-tile{width:var(--sp-8);height:var(--sp-8)}.method li .icon-tile svg{width:calc(var(--sp-4) + var(--sp-1));height:calc(var(--sp-4) + var(--sp-1))}.panel .ph:has(>.icon-tile){align-items:center}.panel .ph:has(>.icon-tile) h2{flex:1}.insight-metrics>div>svg,.record-metrics>div>svg{width:calc(var(--sp-4) + var(--sp-1));height:calc(var(--sp-4) + var(--sp-1));margin-bottom:var(--sp-2);display:block}.record-heading{align-items:center;gap:var(--sp-3);display:flex}.record-heading h2{margin-block:var(--sp-1)}.record-heading>div{min-width:0}.record-metrics{margin-bottom:var(--sp-4)}.card .question-label,.card .ans .lab{align-items:center;gap:var(--sp-2);display:flex}.card .question-label svg,.card .ans .lab svg{width:var(--sp-4);height:var(--sp-4);flex:none}.study-steps span{align-items:center;gap:var(--sp-1);display:inline-flex}.study-steps span svg{width:var(--sp-4);height:var(--sp-4)}.result-emblem{justify-content:center;align-items:center;gap:var(--sp-4);width:fit-content;margin:0 auto var(--sp-2);display:flex;position:relative}.completion-illustration{width:calc(var(--sp-8) * 4);height:calc(var(--sp-8) * 3);background:url(../media/learning-complete.3b_mofuz1sjx2.svg) 50%/contain no-repeat;flex:none;display:block}.result-emblem .completion-illustration{width:calc(var(--sp-8) * 5);height:calc(var(--sp-8) * 4)}.today-complete{align-items:center;gap:var(--sp-1);flex-direction:column;display:flex}.today-complete strong{white-space:nowrap;font-size:14px;font-weight:600;line-height:1.5}.result-confetti{width:calc(var(--sp-6) * 2);height:calc(var(--sp-6) * 2);display:inline-flex}.result-confetti svg{width:100%;height:100%}.result-confetti.right{transform:scaleX(-1)}.result h2{text-wrap:balance;margin:0;font-size:20px;font-weight:600;line-height:1.5}.result .result-date{margin-top:var(--sp-1);font-size:12px}.result-stats{gap:var(--sp-2);margin:var(--sp-4) 0 0;text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.result-stats>div{padding:var(--sp-3);border:var(--line) solid transparent;border-radius:var(--r-item);min-width:0}.result-stats dt{margin-top:var(--sp-1);font-size:11px;line-height:1.5}.result-stats dd{margin:var(--sp-1) 0 0;font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:1.25}.result-stats dd small{white-space:nowrap;font-size:12px;font-weight:400}.result-review-heading{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.result-review-heading h2{margin:0;font-size:14px;line-height:1.6}.result-review-heading button{align-items:center;gap:var(--sp-1);min-height:calc(var(--sp-6) * 2);padding:0 var(--sp-3);border:var(--line) solid transparent;border-radius:var(--r-pill);flex:none;font-size:12px;display:inline-flex}.result-review-heading svg{width:var(--sp-4);height:var(--sp-4)}.result-review ul{margin:var(--sp-2) 0;padding:0;list-style:none}.result-review li{gap:var(--sp-3);padding:var(--sp-3) 0;border-top:var(--line) solid transparent;align-items:flex-start;display:flex}.result-review li>svg{width:var(--sp-6);height:var(--sp-6);flex:none}.result-review li>div{min-width:0}.result-review li small{font-size:11px;line-height:1.5;display:block}.result-review li b{margin-top:var(--sp-1);font-size:13px;font-weight:500;line-height:1.6;display:block}.panel.close .result-review-note{margin-top:var(--sp-2);font-size:11px}.result-clear{align-items:center;gap:var(--sp-2);display:flex}.result-clear svg{width:var(--sp-6);height:var(--sp-6);flex:none}.close-summary{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:var(--line) solid transparent;gap:var(--sp-2);display:grid}.panel.close .close-summary p{margin:0}.result p,.result h2,.panel.close p,.result-review-heading h2,.result-review li b{word-break:auto-phrase}.coach-step small{letter-spacing:.1em;font-size:9px;line-height:1.2;display:block}.band-icon{display:none}.band-icon svg{width:var(--sp-4);height:var(--sp-4)}.home-insights>.streak{margin:var(--sp-4) var(--sp-4) 0}.home-start>.streak,.home-top>.streak{margin:var(--sp-3) var(--sp-4) 0}.home-top{display:contents}.insight-metrics .icon-tile{margin-bottom:var(--sp-2)}.panel.start .acts .tap.pri,.intel-tabs button[aria-pressed=true]{box-shadow:var(--elev-face)}.panel.start .acts .tap.pri{min-height:calc(var(--sp-8) + var(--sp-6))}.plan-signals li{padding:var(--sp-2) var(--sp-1)}.plan-signals span{word-break:auto-phrase}.plan-signals .icon-tile{width:var(--sp-6);height:var(--sp-6)}.plan-signals b{font-size:18px}.plan-result{padding:var(--sp-2);border:var(--line) solid transparent;border-radius:var(--r-item)}.learning-plan{margin-top:var(--sp-3);padding:0 var(--sp-3) var(--sp-2)}.learning-plan .plan-signals{margin-top:0;margin-bottom:var(--sp-2)}.panel.start{padding:var(--sp-4)}.panel.start .today .fx div{min-height:var(--sp-8)}.today .ring{width:calc(var(--sp-8) * 3);height:calc(var(--sp-8) * 3)}.today .ring b{font-size:24px}.auth h2{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.auth .lead{margin:var(--sp-2) 0 0;font-size:13px;font-weight:400;line-height:var(--lh-body);max-width:var(--measure)}.auth .note{margin-inline:0;margin-top:var(--sp-3)}.auth .note p{margin:0}.auth .note a{margin-top:var(--sp-1);font-size:12px;font-weight:500;display:inline-block}.auth .fe{margin:var(--sp-3) 0 0;font-size:12px;font-weight:500;line-height:1.6}.auth .fld{margin-top:var(--sp-4);display:grid}.auth .fld>label{margin-bottom:var(--sp-1);font-size:12px;font-weight:500;line-height:1.4}.auth .fld>label small{margin-left:var(--sp-2);font-size:11px;font-weight:400}.auth .fld input[type=text],.auth .fld input[type=email],.auth .fld input[type=password],.auth .fld input[type=tel],.auth .fld select{min-width:0;min-height:48px;padding:0 var(--pad-face);border:var(--line) solid transparent;border-radius:var(--r-item);font-family:inherit;font-size:16px;font-weight:400;line-height:1.4}.auth .fld select{cursor:pointer;width:100%;height:48px}.auth .fld select:disabled{cursor:default}.auth .fld .row2{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.auth .fld .row3{gap:var(--sp-2);grid-template-columns:4fr 3fr 3fr;display:grid}.auth .pw{align-items:center;gap:var(--sp-2);display:flex}.auth .pw input{flex:auto}.auth .pw .pe{min-width:48px;min-height:48px;padding:0 var(--sp-3);border:var(--line) solid transparent;border-radius:var(--r-pill);cursor:pointer;flex:none;font-family:inherit;font-size:13px;font-weight:500}.auth .fld .er{margin:var(--sp-1) 0 0;font-size:12px;font-weight:500;line-height:1.5}.auth .agree>label{align-items:center;gap:var(--sp-2);cursor:pointer;min-height:48px;margin-bottom:0;font-size:13px;font-weight:400;line-height:1.5;display:flex}.auth .agree input{flex:none;width:20px;height:20px}.auth .lk{margin:var(--sp-4) 0 0;padding:0;list-style:none}.auth .lk li+li{margin-top:var(--sp-1)}.auth .lk a{align-items:center;min-height:48px;font-size:13px;font-weight:500;display:flex}.auth-ts{margin:0 var(--sp-4)}.auth-ts[data-shown]{margin-block:var(--sp-3)}.grid2,.grid2>.gmain,.grid2>.gside,.sgrid,.sgrid>.gmain{display:contents}.grid2.homegrid{flex-direction:column;display:flex}.home-start{order:1}.home-about{order:2}.home-insights{order:3}.home-main{order:4}.home-side{order:5}.home-after{order:6}.home-main-after{order:7}.home-start,.home-about,.home-insights,.home-main,.home-main-after,.home-side,.home-after{min-width:0}@media (min-width:600px) and (max-width:1199px){.routine ol{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.routine li+li{margin-top:0}}@media (min-width:600px){.badges .bl{grid-template-columns:repeat(3,minmax(0,1fr))}.reco{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding-bottom:0;display:grid;overflow:visible}.reco .rc{flex:none}.reco .rc:has(.ask){grid-column:1/-1}.reco .rc .ask .acts{grid-template-columns:1fr 1fr;row-gap:0}.screen{--content:600px;--side:max(0px, calc((100% - var(--content)) / 2));max-width:none}.screen>main{padding-inline:var(--side)}.apphd .row1{padding-inline:calc(var(--side) + var(--sp-3))}.band{padding-inline:calc(var(--side) + var(--sp-4));gap:var(--sp-8)}.band div{font-size:12px}.band-icon{align-self:center;display:inline-flex}.chips{row-gap:var(--sp-2);flex-wrap:wrap;overflow-x:visible}.card,.panel{padding:var(--sp-6)}.panel.stats dl{grid-template-columns:repeat(4,minmax(0,1fr))}.tabbar{padding-inline:var(--side)}.sfoot{padding-inline:calc(var(--side) + var(--sp-4))}}@media (min-width:840px){.study-steps{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:var(--line) solid transparent;font-size:11px;display:flex}.study-steps .current{font-weight:600}.welcome{align-items:center}.band{justify-content:flex-end}.band div{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-item)}.streak{flex:none}.today.has-fx{column-gap:var(--sp-6);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto minmax(220px,240px)}.today.has-fx .tx{grid-area:1/1/span 2}.today.has-fx .ring,.today.has-fx .today-complete{grid-area:1/2/span 2}.today .fx{grid-area:1/3;align-content:center;align-self:stretch;margin:0}.today .last{grid-area:2/3}.screen:not(.bare){--content:720px;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:88px minmax(0,1fr);display:grid}.screen:not(.bare)>.apphd{grid-area:1/2;position:relative}.studytimer.log .sh{max-width:880px;height:fit-content;max-height:calc(100dvh - var(--sp-8) * 2);padding:var(--sp-6);border-radius:var(--r-face);margin-block:auto;top:0;bottom:0}.studytimer.log .shb{column-gap:var(--sp-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;display:grid}.studytimer.log .shb>h2,.studytimer.log .shb>.nt{grid-column:1/-1}.studytimer.log .fd{margin-top:var(--sp-4)}.studytimer.log .shb>.fd:has(>.mj){min-height:calc(var(--sp-8) * 13);contain:size;grid-area:3/2/span 4;grid-template-rows:auto minmax(0,1fr);display:grid}.studytimer.log .mj{max-height:none}.studytimer.log.start .shb{grid-template-rows:auto auto minmax(0,1fr);display:grid}.studytimer.log.start .shb>.fd:has(>.mj){grid-row:3;min-height:0}.studytimer.log.start .shb>.fd:not(:has(>.mj)){grid-area:3/1;align-self:start}.studytimer.log textarea{min-height:calc(var(--sp-8) * 4)}.studytimer.log .acts{margin-top:var(--sp-4)}.studytimer.log.subj .sh{max-width:560px}.studytimer.log.subj .shb{display:block}:root,.screen,.screen[data-app],.sfoot{--scroll-top:0px;--scroll-bottom:0px;--scroll-bottom-study:0px}.apphd .tagline{display:none}.apphd .row1{min-height:64px;padding-block:0;padding-inline:var(--sp-3)}.apphd.plain .row1{padding-top:0}.apphd .ttl{justify-content:center;align-items:center;column-gap:var(--sp-4);text-align:left;display:flex}.apphd .ttl .brand{row-gap:calc(var(--sp-1) / 2);display:grid}.apphd .ttl .brand .tg{letter-spacing:.02em;white-space:nowrap;font-size:11px;font-weight:400;line-height:1.4;display:block}.apphd .ttl .brand .lk{justify-content:flex-start;gap:var(--sp-3)}.apphd .ttl .logo{width:136.689px;height:22px;margin:0}.apphd .ttl .brand .sub{letter-spacing:.02em;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.35;display:block}.apphd .ttl .name{padding-left:var(--sp-4);border-left:var(--line) solid transparent}.apphd .ttl h1{line-height:1.2}.screen:not(.bare)>main{padding-bottom:var(--sp-6);grid-area:2/2}.screen:not(.bare)>.sfoot{grid-area:3/2}.dock{height:100dvh;padding-bottom:0;padding-top:var(--sp-4);border-top-width:0;border-right:var(--line) solid var(--c-line);flex-direction:column;grid-area:1/1/-1;align-self:start;margin-top:0;display:flex;position:sticky;top:0;bottom:auto}.dock .logo{display:none}.tabbar{grid-template-columns:minmax(0,1fr);grid-auto-rows:56px;grid-auto-flow:row}.spacer{flex:none}.acts.hero .tap.pri{max-width:480px}.skip{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;display:block;position:absolute;overflow:hidden}.skip:focus{top:var(--sp-2);left:var(--sp-2);z-index:30;clip:auto;border:var(--line) solid transparent;border-radius:var(--r-pill);width:auto;height:auto;padding:10px 14px;font-size:13px;font-weight:500}.sfoot .cols{gap:var(--sp-2) var(--sp-6);grid-template-columns:repeat(3,minmax(0,1fr))}.sfoot .apps{grid-column:auto}.sfoot .apps ul{grid-template-columns:minmax(0,1fr)}}@media (max-height:740px){.studytimer.log.start .sh{height:calc(100dvh - var(--sp-8));max-height:calc(100dvh - var(--sp-8))}}@media (min-width:1200px){.screen:has(.grid2){--content:var(--content-max)}.screen:has(.grid2){--side:max(var(--sp-6), calc((100% - var(--content)) / 2))}.band{padding-inline:calc(max(var(--sp-6), (100% - var(--content-max)) / 2) + var(--sp-4))}.screen:has(.grid2) .apphd .row1{grid-template-columns:minmax(0,1fr) 48px;padding-inline-start:calc(max(var(--sp-6), (100% - var(--content-max)) / 2) + var(--sp-4))}.screen:has(.grid2) .apphd .row1>span:first-child{display:none}.screen:has(.grid2) .apphd .ttl{grid-column:1;justify-content:flex-start}.screen:has(.grid2) .apphd .menu{grid-column:2}.screen:has(.grid2)>.sfoot{padding-inline:calc(max(var(--sp-6), (100% - var(--content-max)) / 2) + var(--sp-4))}.grid2.homegrid{display:grid}.grid2.homegrid:not(.even){grid-template-columns:minmax(0,2fr) minmax(0,1fr);column-gap:0}.grid2.homegrid:not(.even) .today.has-fx{column-gap:var(--sp-4);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.home-insights .streak{column-gap:var(--sp-2);row-gap:var(--sp-2);flex-wrap:wrap}.home-insights .streak .wk{padding-left:var(--sp-2)}.home-insights .streak .wk i{width:var(--sp-4)}.home-insights .streak .wk i em{width:var(--sp-4);height:var(--sp-4)}.home-insights>.panel{margin-top:var(--sp-4)}.grid2{column-gap:var(--sp-6);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.grid2.even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.grid2>.gmain,.grid2>.gside{flex-direction:column;min-width:0;display:flex}.grid2>.gside>:first-child:not(.home-insights){margin-top:var(--sp-4)}.acts.hero .tap.pri{max-width:none}.apphd .ttl{column-gap:var(--sp-6)}.apphd .ttl .hero{row-gap:calc(var(--sp-1) / 2);display:grid}.apphd .ttl .hero .ribbon{background:0/contain no-repeat;width:133.538px;height:14px;display:block}.apphd .ttl .hero .catch{background:0/contain no-repeat;width:200.327px;height:24px;display:block}.apphd .ttl .name{padding-left:var(--sp-6)}.apphd .ttl h1{font-size:19px;font-weight:700}.grid2.even>.gside>:first-child:not(.home-insights){margin-top:var(--sp-3)}}@media print{.dock,.timer,.drawer,.drawer-bg,.dialog,.skip,.sfoot,.note.undo .u{display:none!important}.screen{max-width:none;min-height:auto}.apphd,.screen>main>.acts:last-child{position:static}.card.branch .lead:not(.open){-webkit-line-clamp:none;display:block;overflow:visible}.card,.card.flash,.panel,.exp,.weak .wk,.list .row{break-inside:avoid}.card.flash{min-height:0}.card.flash:before,.card.flash:after{display:none}.card,.panel,.list,.weak,.empty,.drawer{box-shadow:none!important}.acts .tap.pri,.choices .c.ok,.rank,.card .k em,.card .k u,.rev .diff div.new,.weak .bd .th,.chips button.on{color:#000!important;border:var(--line) solid #000!important;background:#fff!important}.acts .tap.pri small,.weak .bd .th small{color:#000!important}.bar b,.bar.stack em,.days i{background:#000!important}.map .ky .st i,.cal .gd .on i{background:#000!important;border-color:#000!important}}
