.field{gap:4px;width:100%;display:grid}.field i{aspect-ratio:1;background:var(--u-unknown);border-radius:2px;display:block}.field i.nw{background:var(--u-knew)}.field i.h{background:var(--u-learned)}.field i.l{background:var(--u-learning)}.legend{flex-wrap:wrap;gap:16px 20px;margin-top:20px;display:flex}.legend .item{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.legend .sw{background:var(--u-unknown);border-radius:2px;width:10px;height:10px}.legend .item b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.home{flex-direction:column;flex:1;padding:18px 0 32px;display:flex}.known{display:block}.known .eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:600}.known .figure{align-items:baseline;gap:11px;margin-top:16px;display:flex}.known .n{letter-spacing:-.03em;color:var(--ink);font-size:60px;font-weight:600;line-height:.9}.known .unit{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:14px;font-weight:500;transform:translateY(-4px)}.legend{align-items:flex-start;margin-top:22px;display:flex}.legend .seg{flex-direction:column;flex:1;gap:7px;min-width:0;padding-right:14px;display:flex}.legend .seg:last-child{padding-right:0}.legend .swatch-row{align-items:center;gap:8px;display:flex}.legend .sw{background:var(--u-unknown);border-radius:2px;flex:none;width:9px;height:9px}.legend .sw.nw{background:var(--u-knew)}.legend .sw.l{background:var(--u-learning)}.legend .sw.h{background:var(--u-learned)}.legend .ct{color:var(--ink);letter-spacing:-.01em;font-size:16px;font-weight:600;line-height:1}.legend .seg.h .ct{color:var(--accent)}.legend .lb{color:var(--faint);letter-spacing:.01em;font-size:11px;font-weight:500}.home-spacer{flex:1;min-height:40px}.session{flex:none}.due-head{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.due-head .lead{letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:600}.split{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:flex}.split .nw{color:var(--accent);align-items:center;gap:6px;font-weight:600;display:inline-flex}.split .nw .pip{background:var(--accent);border-radius:50%;width:6px;height:6px}.split .dot{color:var(--faint)}.split .rv{color:var(--muted);font-weight:500}.startplate{cursor:pointer;background:var(--ink);width:100%;color:var(--paper);border:none;border-radius:8px;justify-content:space-between;align-items:center;padding:22px 24px;font-family:inherit;transition:transform .14s ease-out;display:flex}.startplate:hover{transform:translateY(-1px)}.startplate:active{transform:translateY(.5px)}.startplate .left{text-align:left;flex-direction:column;gap:5px;display:flex}.startplate .big{letter-spacing:-.02em;color:var(--paper);font-size:34px;font-weight:600;line-height:.95}.startplate .sub{color:#faf7f19e;letter-spacing:.01em;font-size:12.5px;font-weight:500}.startplate .go{flex:none;align-items:center;gap:13px;display:flex}.startplate .go .cta{color:var(--paper);letter-spacing:-.005em;font-size:14.5px;font-weight:600}.startplate .go .disc{background:#faf7f11f;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.startplate .go .disc .arr{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:10px solid var(--paper);width:0;height:0;margin-left:3px}.caught-up{align-items:flex-start;gap:13px;padding:6px 0;display:flex}.caught-up .mark{border:1px solid var(--hair-strong);width:34px;height:34px;color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;display:flex}.caught-up h3{letter-spacing:-.012em;color:var(--ink);margin-bottom:6px;font-size:16px;font-weight:600}.caught-up p{color:var(--muted);max-width:32ch;font-size:13px;font-weight:400;line-height:1.5}@media (width>=768px){.home{padding-top:30px}.known .n{font-size:68px}}.rolling{align-items:baseline;display:inline-flex}.rcol{width:1ch;height:1em;display:inline-block;overflow:hidden}.rstrip{transition:transform .62s var(--ease);will-change:transform;flex-direction:column;display:flex}.rstrip>span{text-align:center;width:1ch;height:1em;line-height:1em}.rsep{display:inline-block}.card-stage{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.topbar{justify-content:space-between;align-items:center;padding:14px 0 0;display:flex}.progress{align-items:center;gap:10px;display:flex}.progress .count{color:var(--faint);white-space:pre;align-items:center;font-size:11.5px;font-weight:500;display:inline-flex}.progress .count .count-roll{color:var(--muted);font-weight:600}.track{background:var(--hair);border-radius:2px;width:48px;height:3px;overflow:hidden}.track i{background:var(--ink);border-radius:2px;height:100%;display:block}.front{overscroll-behavior:contain;flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex;overflow-y:auto}.front .lead{color:var(--faint);text-align:center;margin-bottom:26px;font-size:12.5px;font-weight:500}.audio-unblock{border:1px solid var(--hair-strong);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);transition:transform var(--dur-fast) var(--ease);align-self:center;margin:-10px 0 18px;padding:9px 13px;font-size:12.5px;font-weight:600}.audio-unblock:active{transform:scale(.97)}.audio{flex-direction:column;gap:12px;display:flex}.audio .arow{text-align:left;border:1px solid var(--hair);width:100%;transition:border-color var(--dur-fast) var(--ease);background:#1b2a4503;border-radius:9px;align-items:center;gap:14px;padding:13px 15px;display:flex}.audio .arow.playing{border-color:var(--hair-strong)}.audio .disc{background:var(--ink);width:38px;height:38px;transition:transform var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.audio .arow:active .disc{transform:scale(.94)}.audio .disc .tri{border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:11px solid var(--paper);width:0;height:0;margin-left:3px}.audio .disc .bars2{gap:3px;display:none}.audio .disc .bars2 i{background:var(--paper);border-radius:1px;width:3px;height:12px;display:block}.audio .arow.playing .disc{background:var(--accent)}.audio .arow.playing .disc .tri{display:none}.audio .arow.playing .disc .bars2{display:flex}.audio .meta{flex:none;width:58px}.audio .meta .k{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:600}.audio .arow.playing .meta .k{color:var(--accent)}.audio .wave{flex:1;align-items:center;gap:2px;height:34px;display:flex}.audio .wave .bar{background:#1b2a4533;border-radius:1px;flex:1;min-width:0;transition:background 60ms linear}.audio .wave .bar.on{background:var(--accent)}.back{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;padding-bottom:22px;display:flex;overflow-y:auto}@keyframes card-reveal{0%{opacity:0;filter:blur(2px);transform:translateY(6px)}to{opacity:1;filter:blur();transform:none}}.back>*{animation:card-reveal var(--dur-slow) var(--ease) both}.back>:nth-child(2){animation-delay:45ms}.back>:nth-child(3){animation-delay:85ms}.back>:nth-child(4){animation-delay:.115s}.back>:nth-child(5){animation-delay:.14s}.back>:nth-child(6){animation-delay:.16s}.scene{border-radius:var(--radius-md);background:#e7e2d8 50%/cover no-repeat;flex:none;height:150px;margin:14px 0}.ctx{margin-top:28px}.ctx-toggle{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:6px 0;display:inline-flex}.ctx-toggle .ctx-ico{flex:none;display:block}.ctx-lbl{letter-spacing:.01em;border-bottom:1px solid var(--hair-strong);transition:border-color var(--dur-fast) var(--ease);padding-bottom:1px;font-size:12.5px;font-weight:600}.ctx-toggle:hover .ctx-lbl{border-bottom-color:var(--ink)}.ctx-panel{overflow:hidden}.ctx-text{color:var(--muted);padding-top:9px;font-size:13.5px;font-weight:400;line-height:1.65}.wordline{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.wordline .iplay{align-self:center}.wordline .w{color:var(--ink);letter-spacing:-.01em;flex:none;font-size:30px;font-weight:500}.wordline .ipa{color:var(--muted);flex:none;font-size:26px;font-weight:400}.wordline .pos{color:var(--faint);flex:none;font-size:15px;font-style:italic;font-weight:400}.iplay{background:var(--ink);width:27px;height:27px;transition:transform var(--dur-fast) var(--ease);border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.iplay:active{transform:scale(.92)}.iplay.playing{background:var(--accent)}.iplay .tri{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid var(--paper);width:0;height:0;margin-left:2px}.sentence{color:var(--ink);letter-spacing:-.012em;align-items:flex-start;gap:13px;margin-top:20px;font-size:21px;font-weight:500;line-height:1.45;display:flex}.sentence .stext{flex:1}.sentence .iplay{margin-top:4px}.sentence .target{color:var(--accent);font-weight:600}.sentence-jp .target{color:var(--accent);font-weight:500}.sentence.quoted .stext:before,.sentence.quoted .stext:after{content:"\""}.sentence-jp{color:var(--muted);margin-top:11px;font-size:15px;font-weight:400;line-height:1.6}.sentence-jp.quoted:before{content:"「"}.sentence-jp.quoted:after{content:"」"}.sentence-jp.quoted{text-indent:-1em;padding-left:1em}.defs{flex-direction:column;gap:22px;margin-top:26px;display:flex}.def .lbl{letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:9px;font-size:10.5px;font-weight:600}.def .en{color:var(--ink-body);font-size:15px;line-height:1.6}.def .jp{color:var(--ink-body);font-size:15px;line-height:1.7}.scrollfade{pointer-events:none;opacity:0;height:48px;transition:opacity var(--dur-fast) var(--ease);background:linear-gradient(to bottom, #faf7f100, var(--paper));position:absolute;bottom:0;left:0;right:0}.back.faded~.scrollfade{opacity:1;transition:none}.pair{gap:12px;display:flex}.pair .btn{flex:1}.park{text-align:center;color:var(--faint);width:100%;transition:color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);background:0 0;border:none;margin-top:16px;font-size:12.5px;font-weight:500}.park:hover{color:var(--muted)}.park:active{transform:scale(.98)}.study{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.study-stage{flex-direction:column;flex:1;min-height:0;display:flex}.card-swipe{perspective:1400px;flex-direction:column;flex:1;min-height:0;display:flex}.study-card{flex-direction:column;flex:1;min-height:0;display:flex}.grade-bar{padding:12px 0 max(4px, calc(env(safe-area-inset-bottom) - 4px));flex:none}.grade-bar .reveal{width:100%}@media (width>=768px){.study-stage{justify-content:center;align-items:center;padding:8px 0}.card-swipe{flex:0 auto;width:100%;max-width:480px;min-height:0;max-height:100%}.study-card{background:var(--paper);border-radius:var(--radius-md);min-height:0;max-height:100%;box-shadow:var(--shadow-card);flex:0 auto;padding:2px 26px 10px;overflow:hidden}.study-card .card-stage{flex:1;min-height:0}.study-card .topbar{padding-top:18px}.study-card .scene{height:172px;margin-top:18px}.study-card .front{padding:26px 0 10px}.grade-bar{padding:18px 0 26px}.grade-inner{max-width:760px;margin:0 auto}.grade-inner.solo{max-width:420px}}.session-done{flex-direction:column;flex:1;justify-content:center;gap:28px;padding-bottom:32px;display:flex}.sd-plate{text-align:center}.sd-num{color:var(--ink);letter-spacing:-.02em;font-size:56px;font-weight:600}.sd-label{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-top:6px;font-size:12px;font-weight:600}.sheet-backdrop{z-index:50;background:#1b2a4547;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--paper);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:480px;padding:10px max(24px, env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left))}.grab{background:var(--hair-strong);border-radius:2px;width:36px;height:4px;margin:0 auto 14px}.sheet-head{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.sheet-title{color:var(--ink);font-size:17px;font-weight:600}.sheet-x{color:var(--faint);transition:color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);background:0 0;border:none;font-size:24px;line-height:1}.sheet-x:hover{color:var(--ink)}.sheet-x:active{transform:scale(.9)}.row{justify-content:space-between;align-items:center;gap:16px;padding:6px 0 18px;display:flex}.row-label{color:var(--ink);font-size:15px;font-weight:500}.row-help{color:var(--faint);max-width:220px;margin-top:3px;font-size:12.5px}.stepper{align-items:center;gap:14px;display:flex}.stepper button{border-radius:var(--radius-md);border:1px solid var(--hair-strong);width:34px;height:34px;color:var(--ink);transition:background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);background:0 0;font-size:18px}.stepper button:hover{background:#1b2a450d}.stepper button:active{transform:scale(.92)}.stepper .num{text-align:center;min-width:24px;font-size:17px;font-weight:600}.account{padding-top:18px}.account .email{color:var(--muted);margin:6px 0 18px;font-size:14px}.signout{height:48px}.gate{flex-direction:column;flex:1;min-height:0;padding:0 6px 34px;display:flex}.gate-top{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:24px 0;display:flex}.gate .mark{letter-spacing:.14em;color:var(--ink);text-transform:uppercase;font-size:17px;font-weight:600}.gate .mark-rule{background:var(--hair-strong);width:30px;height:1px;margin:22px auto 0}.gate .orient{color:var(--muted);letter-spacing:-.005em;max-width:240px;margin-top:26px;font-size:16px;font-weight:400;line-height:1.55}.gate .orient .ja{color:var(--faint);letter-spacing:.01em;margin-top:9px;font-size:13px;line-height:1.7;display:block}.gate-act{flex-direction:column;flex:none;display:flex}.gbtn{cursor:pointer;background:var(--paper);width:100%;height:54px;color:var(--ink);border:1px solid var(--hair-strong);letter-spacing:-.01em;transition:transform var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);border-radius:7px;justify-content:center;align-items:center;gap:12px;font-family:inherit;font-size:15px;font-weight:600;display:flex}.gbtn:active{background:#1b2a4505;transform:translateY(.5px)}.gbtn svg{flex:none;display:block}.gbtn-ghost{cursor:pointer;width:100%;height:52px;color:var(--ink);border:1px solid var(--hair-strong);letter-spacing:-.01em;transition:transform var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:9px;font-family:inherit;font-size:15px;font-weight:600;display:flex}.gbtn-ghost:active{background:#1b2a4505;transform:translateY(.5px)}.gbtn-ghost svg{color:var(--muted);flex:none;display:block}.gate-note{text-align:center;color:var(--faint);letter-spacing:.01em;max-width:250px;margin-top:18px;margin-left:auto;margin-right:auto;font-size:12px;font-weight:400;line-height:1.5}.gate-mark{border:1px solid var(--hair-strong);width:46px;height:46px;color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-bottom:30px;display:flex}.state-h{letter-spacing:-.015em;color:var(--ink);text-wrap:balance;max-width:230px;font-size:22px;font-weight:600;line-height:1.28}.state-sub{color:var(--muted);max-width:256px;margin-top:14px;font-size:14.5px;font-weight:400;line-height:1.6}.state-sub .ja{color:var(--faint);letter-spacing:.01em;margin-top:10px;font-size:12.5px;line-height:1.7;display:block}.browser-steps{text-align:left;width:min(100%,270px);color:var(--muted);gap:8px;margin-top:24px;font-size:12.5px;line-height:1.55;display:grid}.browser-steps span{border:1px solid var(--hair);background:#1b2a4503;border-radius:7px;padding:8px 10px;display:block}.acct{border:1px solid var(--hair);color:var(--ink-body);letter-spacing:-.005em;background:#1b2a4503;border-radius:7px;align-items:center;gap:9px;margin-top:24px;padding:9px 14px;font-size:13px;font-weight:500;display:inline-flex}.acct .gdot{background:var(--faint);border-radius:50%;flex:none;width:7px;height:7px}.state-note{text-align:center;color:var(--faint);letter-spacing:.01em;max-width:250px;margin-top:18px;margin-left:auto;margin-right:auto;font-size:12px;font-weight:400;line-height:1.5}.loader{width:34px;height:34px;margin-top:54px;position:relative}.loader .ring{border:1px solid var(--hair);border-radius:50%;position:absolute;inset:0}.loader .sweep{border:1px solid #0000;border-top-color:var(--muted);border-radius:50%;animation:2.6s cubic-bezier(.5,0,.5,1) infinite tov-sweep;position:absolute;inset:0}.loader .core{background:var(--accent);border-radius:50%;width:5px;height:5px;animation:2.6s ease-in-out infinite tov-breathe;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes tov-sweep{to{transform:rotate(360deg)}}@keyframes tov-breathe{0%,to{opacity:.32;transform:translate(-50%,-50%)scale(.78)}50%{opacity:1;transform:translate(-50%,-50%)scale(1)}}.loading-note{letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-top:28px;font-size:12px;font-weight:600}@media (prefers-reduced-motion:reduce){.loader .sweep{animation:none}.loader .core{opacity:.85;animation:none}}@media (width>=768px){.gate{justify-content:center;max-width:340px;margin:0 auto;padding:0}.gate-top{flex:none;padding:0}.gate-act{margin-top:40px}}:root{--paper:#faf7f1;--ink:#1b2a45;--ink-body:#26324d;--muted:#5b6480;--faint:#8a8f9e;--accent:#dd6e33;--hair:#1b2a451f;--hair-strong:#1b2a4538;--stage:#edeae3;--u-knew:#1b2a45d1;--u-learned:var(--accent);--u-learning:#1b2a4566;--u-unknown:#1b2a4521;--font-latin:"Switzer", -apple-system, system-ui, sans-serif;--font-jp:"Zen Kaku Gothic New", "Switzer", sans-serif;--ease:cubic-bezier(.22, .61, .36, 1);--dur-fast:.15s;--dur-norm:.22s;--dur-slow:.34s;--radius-sm:7px;--radius-md:8px;--radius-lg:20px;--shadow-card:0 0 0 .5px #1b2a451a, 0 1px 2px #1b2a450d, 0 18px 44px -26px #1b2a4547;--shadow-pop:0 0 0 .5px #1b2a451a, 0 1px 2px #1b2a450a, 0 16px 40px -18px #1b2a4566}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{font-family:var(--font-latin);background:var(--paper);color:var(--ink);overscroll-behavior:none;line-height:1.5;position:fixed;inset:0;overflow:hidden}button{cursor:pointer;font-family:inherit}button:disabled{cursor:default;opacity:.62}.ja{font-family:var(--font-jp)}.num{font-variant-numeric:tabular-nums}.shell{width:100%;max-width:480px;height:100dvh;padding:env(safe-area-inset-top) max(24px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(24px, env(safe-area-inset-left));flex-direction:column;margin:0 auto;display:flex}.shell.studying{padding-bottom:0}.col{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.field-wash{z-index:0;background:var(--stage);opacity:0;pointer-events:none;transition:opacity .6s var(--ease);position:fixed;inset:0}.col{z-index:1;position:relative}.app-bar{z-index:30;position:relative}@media (width>=768px){.shell.studying .field-wash{opacity:1}}.app-bar{flex:none;justify-content:space-between;align-items:center;padding:14px 0 4px;display:flex}.app-bar .wordmark{letter-spacing:-.01em;color:var(--ink);background:0 0;border:none;padding:0;font-size:15px;font-weight:600}.app-bar .homeback{letter-spacing:-.01em;color:var(--muted);transition:color var(--dur-fast) var(--ease);background:0 0;border:none;align-items:center;gap:5px;margin-left:-3px;padding:0;font-size:15px;font-weight:600;display:inline-flex}.app-bar .homeback svg{display:block}.app-bar .homeback:hover{color:var(--ink)}.app-bar .chrome{align-items:center;gap:14px;display:flex}.app-bar .gear{width:32px;height:32px;color:var(--muted);border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.app-bar .gear:hover{background:#1b2a450d}.app-bar .gear:active{transform:scale(.94)}.report{display:flex;position:relative}.app-bar .flagbtn{width:32px;height:32px;color:var(--muted);border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.app-bar .flagbtn:hover{background:#1b2a450d}.app-bar .flagbtn:active{transform:scale(.94)}.app-bar .flagbtn.active{color:var(--accent);background:#dd6e331f}.report-pop{background:var(--paper);width:248px;box-shadow:var(--shadow-pop);z-index:40;border-radius:12px;position:absolute;top:calc(100% + 8px);right:0}.report-pop:before{content:"";background:var(--paper);border-left:1px solid var(--hair);border-top:1px solid var(--hair);width:11px;height:11px;position:absolute;top:-6px;right:13px;transform:rotate(45deg)}.report-head{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);padding:13px 15px 8px;font-size:11px;font-weight:600}.report-error{border:1px solid var(--hair);color:var(--muted);background:#dd6e330f;border-radius:7px;margin:0 15px 6px;padding:8px 9px;font-size:12px;line-height:1.35}.report-opt{text-align:left;width:100%;color:var(--ink);letter-spacing:-.01em;background:0 0;border:none;align-items:center;gap:11px;padding:10px 15px;font-size:14px;font-weight:500;display:flex}.report-opt:last-child{padding-bottom:13px}.report-opt:hover{background:#1b2a450a}.report-opt svg{color:var(--muted);flex:none}.report-opt:hover svg{color:var(--accent)}.report-confirm{padding:16px 16px 15px}.rc-check{width:30px;height:30px;color:var(--accent);background:#dd6e331f;border-radius:50%;justify-content:center;align-items:center;margin-bottom:11px;display:flex}.report-confirm h3{color:var(--ink);letter-spacing:-.01em;margin-bottom:5px;font-size:14.5px;font-weight:600}.report-confirm p{color:var(--muted);font-size:12.5px;font-weight:400;line-height:1.55}@media (width>=768px){.shell{max-width:none;padding:0}.app-bar{padding:calc(20px + env(safe-area-inset-top)) calc(34px + env(safe-area-inset-right)) 20px calc(34px + env(safe-area-inset-left))}.col{width:480px;max-width:calc(100% - 64px);margin:0 auto;padding-bottom:64px}.col-study{width:100%;max-width:none;padding-bottom:0}}.btn{border-radius:var(--radius-sm);letter-spacing:-.01em;border:none;justify-content:center;align-items:center;width:100%;height:54px;font-size:15px;font-weight:600;display:flex}.btn-primary{background:var(--ink);color:var(--paper)}.btn-ghost{background:var(--paper);color:var(--ink);border:1px solid var(--hair-strong)}.btn{transition:transform var(--dur-fast) var(--ease), background var(--dur-norm) var(--ease), box-shadow var(--dur-norm) var(--ease)}.btn:active{transform:scale(.98)}.btn:disabled:active{transform:none}.btn-primary:hover{background:#26395c}.btn-ghost:hover{background:#fff}.rule{background:var(--hair);height:1px}.tag{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;font-size:10.5px;font-weight:600;display:inline-flex}.tag.new{color:var(--accent)}.tag.new .pip{background:var(--accent);border-radius:50%;width:6px;height:6px}.tag.review{color:var(--muted)}.cap{border:1px solid var(--hair);min-width:18px;height:18px;color:var(--faint);letter-spacing:.02em;font-variant-numeric:tabular-nums;background:#1b2a450a;border-radius:4px;justify-content:center;align-items:center;margin-left:8px;padding:0 5px;font-size:10.5px;font-weight:600;line-height:1;display:none}.btn-primary .cap{color:#faf7f1cc;background:#faf7f124;border-color:#faf7f138}.kbd-foot{color:var(--faint);letter-spacing:.01em;justify-content:center;align-items:center;gap:12px;margin-top:18px;font-size:11.5px;font-weight:500;display:none}.kbd-foot .pairing{align-items:center;display:inline-flex}.kbd-foot .pairing .cap{margin-left:0;margin-right:7px}.kbd-foot .sep{background:var(--hair);width:1px;height:11px}.kbd-hint{color:var(--faint);justify-content:center;align-items:center;margin-top:14px;font-size:11.5px;font-weight:500;display:none}.kbd-hint .cap{margin-left:0;margin-right:7px}@media (hover:hover) and (pointer:fine){.cap{display:inline-flex}.kbd-foot{display:flex}.kbd-hint{display:inline-flex}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
