.install-card[data-astro-cid-mqx5jvks]{display:flex;align-items:center;gap:.8rem;max-width:560px;margin:0 auto 1.2rem;padding:.75rem .9rem;border:1px solid #dbeafe;background:#eff6ff;border-radius:12px}.install-card[data-astro-cid-mqx5jvks][hidden],.install-go[data-astro-cid-mqx5jvks][hidden]{display:none}.install-icon[data-astro-cid-mqx5jvks]{font-size:1.4rem;line-height:1;flex-shrink:0}.install-text[data-astro-cid-mqx5jvks]{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.install-text[data-astro-cid-mqx5jvks] b[data-astro-cid-mqx5jvks]{font-size:.92rem;color:#1a1a2e}.install-text[data-astro-cid-mqx5jvks] span[data-astro-cid-mqx5jvks]{font-size:.78rem;color:#64748b}.install-go[data-astro-cid-mqx5jvks]{font:inherit;font-size:.85rem;font-weight:700;white-space:nowrap;cursor:pointer;border:none;border-radius:9px;padding:.55rem .9rem;background:#2563eb;color:#fff}.install-go[data-astro-cid-mqx5jvks]:hover{background:#1d4ed8}.install-x[data-astro-cid-mqx5jvks]{font:inherit;font-size:1.2rem;line-height:1;cursor:pointer;border:none;background:none;color:#94a3b8;padding:.2rem .3rem;flex-shrink:0}.install-x[data-astro-cid-mqx5jvks]:hover{color:#475569}@media(max-width:480px){.install-card[data-astro-cid-mqx5jvks]{flex-wrap:wrap}.install-go[data-astro-cid-mqx5jvks]{width:100%;order:3}}.ot-page,.ot-page *,.ot-tour,.ot-tour *,.ot-lvlup,.ot-lvlup *{-webkit-tap-highlight-color:transparent}.ot-page .head{margin-bottom:1rem;text-align:center}.ot-page .head .lead{margin-left:auto;margin-right:auto}.ot-page .credit{max-width:560px;margin:1.6rem auto .4rem;display:flex;align-items:center;gap:1.1rem;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1rem 1.2rem;box-shadow:0 6px 20px #14182b0f}.ot-page .credit-img{width:112px;height:112px;max-width:none;border-radius:50%;object-fit:cover;border:4px solid #2563eb;flex-shrink:0}.ot-page .credit-text b{color:#1a1a2e}.ot-page .credit-text>b{display:block;font-size:1.05rem;margin-bottom:.25rem}.ot-page .credit-text p{margin:0;color:#475569;font-size:.92rem;line-height:1.55}@media(max-width:480px){.ot-page .credit{flex-direction:column;text-align:center;gap:.7rem}}.ot-page .beta{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#eef2ff;color:#2563eb;padding:.15rem .5rem;border-radius:999px;vertical-align:middle}.ot-page .lead{color:#64748b;max-width:60ch}.ot-page .dev{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.4rem;padding:.7rem .9rem;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px}.ot-page .dev-label{font-size:.78rem;font-weight:700;color:#64748b}.ot-page .dev-btn{font:inherit;font-size:.82rem;font-weight:600;padding:.35rem .7rem;border-radius:8px;border:1.5px solid #e2e8f0;background:#fff;color:#1a1a2e;cursor:pointer}.ot-page .dev-btn:hover{border-color:#2563eb;color:#2563eb}.ot-page .dev-danger:hover{border-color:#ef4444;color:#ef4444}.ot-page .dev-msg{font-size:.8rem;color:#10b981;font-weight:600}.ot-page a.btn{display:block;text-align:center;text-decoration:none;box-sizing:border-box}.ot-page .gnudge{margin:0 0 1rem;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:12px;padding:.8rem 1rem}.ot-page .gnudge p{margin:0 0 .6rem;font-size:.9rem;color:#334155}.ot-page .gnudge-row{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.ot-page .gnudge-btn{width:auto;padding:.55rem 1rem;font-size:.9rem}.ot-page .gnudge .link-btn{color:#64748b}.ot-page .gsave{background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:12px;padding:1rem 1.1rem .9rem;margin:0 0 1rem;text-align:center}.ot-page .gsave h3{margin:0 0 .3rem;color:#1a1a2e}.ot-page .gsave p{margin:0;font-size:.92rem;color:#475569;line-height:1.5}.ot-page .gsave .btn-row{margin-top:.9rem}.ot-page .gsave .link-btn{color:#64748b}.ot-page .gsave-line{text-align:center;font-size:.88rem;color:#64748b;margin:0 0 1rem}.ot-page .gsave-line a{color:#2563eb;font-weight:700}.ot-page .app{display:flex;justify-content:center}.ot-page .loading{color:#64748b;padding:3rem}.ot-page .card{width:100%;max-width:560px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 10px 30px #14182b14;overflow:hidden;padding:0}.ot-page .card:hover{transform:none;box-shadow:0 10px 30px #14182b14}.ot-page .card-top{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1.2rem;border-bottom:1px solid #e2e8f0}.ot-page .card-top .top-left{display:flex;align-items:center;gap:.5rem}.ot-page .card-top .tag{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2563eb}.ot-page .back-btn{font:inherit;font-size:1.2rem;line-height:1;width:30px;height:30px;display:grid;place-items:center;border:1.5px solid #e2e8f0;background:#fff;color:#64748b;border-radius:8px;cursor:pointer}.ot-page .back-btn:hover{border-color:#2563eb;color:#2563eb;background:#eff6ff}.ot-page .card-top .step{font-size:.78rem;color:#64748b;font-variant-numeric:tabular-nums}.ot-page .bar{height:5px;background:#e2e8f0}.ot-page .bar>i{display:block;height:100%;background:#2563eb;transition:width .35s ease}.ot-page .body{padding:1.4rem 1.4rem 1.5rem}.ot-page .ring-row{display:flex;flex-direction:column;align-items:center;gap:.55rem;margin:.4rem 0 1.2rem;text-align:center}.ot-page .ring{width:212px;height:212px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;animation:ot-pop .45s cubic-bezier(.34,1.3,.64,1) both}.ot-page .ring>div{width:176px;height:176px;border-radius:50%;background:#fff;padding:3px;box-sizing:border-box;display:grid;place-items:center}.ot-page .ring--sweep{animation:ot-pop .45s cubic-bezier(.34,1.3,.64,1) both,ot-sweep 1.1s cubic-bezier(.33,1,.68,1) both}@keyframes ot-pop{0%{transform:scale(.88);opacity:0}to{transform:scale(1);opacity:1}}@keyframes ot-sweep{0%{--ot-deg: 0deg;--ot-track: 0deg}to{--ot-deg: var(--ot-goal, 0deg);--ot-track: 360deg}}.ot-page .face{width:158px;height:158px;object-fit:contain;display:block;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.ot-page .face.is-in{animation:ot-face-in 1.1s cubic-bezier(.33,1,.68,1) both}.ot-page .face.is-bounce{animation:ot-face-bounce .6s cubic-bezier(.34,1.4,.64,1) both}@keyframes ot-face-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes ot-face-bounce{0%{transform:scale(1) translateY(0)}18%{transform:scale(.94) translateY(2px)}42%{transform:scale(1.04) translateY(-9px)}64%{transform:scale(.98) translateY(0)}82%{transform:scale(1.01) translateY(-3px)}to{transform:scale(1) translateY(0)}}.ot-page .ring-level{font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#2563eb;background:#eef2ff;border-radius:999px;padding:.2rem .7rem;margin-top:.1rem}.ot-page .ring-level b{font-variant-numeric:tabular-nums}.ot-page .ring-count{font-size:.86rem;color:#64748b}.ot-page .ring-count b{color:#1a1a2e;font-variant-numeric:tabular-nums}.ot-page .streak{font-size:.8rem;font-weight:700;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;padding:.2rem .7rem}.ot-lvlup{position:fixed;inset:0;background:#0f172a8c;display:grid;place-items:center;z-index:300;animation:ot-fade .25s ease both}.ot-lvlup-card{position:relative;overflow:hidden;background:#fff;border-radius:18px;padding:2rem 2.2rem 1.6rem;text-align:center;max-width:320px;margin:1rem;box-shadow:0 24px 60px #0f172a59;animation:ot-pop .45s cubic-bezier(.34,1.3,.64,1) both}.ot-lvlup-ring{width:164px;height:164px;border-radius:50%;border:7px solid #2563eb;background:#fff;display:grid;place-items:center;margin:0 auto;animation:ot-lvl-face .9s cubic-bezier(.34,1.4,.64,1) .2s both}.ot-lvlup-face{width:148px;height:148px;object-fit:contain;display:block}.ot-lvlup-card h3{margin:.8rem 0 .2rem;font-size:1.5rem;color:#1a1a2e}.ot-lvlup-card p{margin:0 0 1.1rem;color:#64748b;font-size:.92rem}.ot-lvlup-conf{position:absolute;inset:0;pointer-events:none}.ot-lvlup-conf i{position:absolute;top:-14px;width:8px;height:14px;border-radius:2px;opacity:0;animation:ot-conf 1.7s ease-in both}@keyframes ot-fade{0%{opacity:0}to{opacity:1}}@keyframes ot-lvl-face{0%{transform:scale(.2);opacity:0}60%{transform:scale(1.08);opacity:1}80%{transform:scale(.96)}to{transform:scale(1);opacity:1}}@keyframes ot-conf{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(340px) rotate(540deg)}}@media(prefers-reduced-motion:reduce){.ot-page .ring,.ot-page .ring--sweep,.ot-page .face.is-in,.ot-lvlup,.ot-lvlup-card,.ot-lvlup-ring,.ot-lvlup-conf i{animation:none}}.ot-tour{position:fixed;inset:0;z-index:400;animation:ot-fade .25s ease both}.ot-tour-shade{position:fixed;background:#0f172a99}.ot-tour-frame{position:fixed;border-radius:10px;box-shadow:0 0 0 3px #60a5fa;cursor:default}.ot-tour-tip{position:fixed;left:50%;transform:translate(-50%);width:min(92vw,360px);box-sizing:border-box;background:#fff;border-radius:14px;padding:1rem 1.1rem 1.05rem;box-shadow:0 18px 50px #0f172a66;transition:top .25s ease}.ot-tour-count{font-size:.72rem;font-weight:700;letter-spacing:.06em;color:#2563eb;text-transform:uppercase;margin-bottom:.3rem}.ot-tour-tip h4{margin:0 0 .3rem;font-size:1.05rem;color:#1a1a2e}.ot-tour-tip p{margin:0 0 .85rem;font-size:.92rem;line-height:1.55;color:#475569}.ot-tour-btns{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.ot-tour-skip{font:inherit;font-size:.85rem;background:none;border:none;color:#94a3b8;cursor:pointer;text-decoration:underline}.ot-tour-skip:hover{color:#64748b}.ot-tour-next{font:inherit;font-weight:700;font-size:.92rem;background:#2563eb;color:#fff;border:none;border-radius:10px;padding:.55rem 1.2rem;cursor:pointer}.ot-tour-next:hover{background:#1d4ed8}@media(prefers-reduced-motion:reduce){.ot-tour,.ot-tour-tip{animation:none;transition:none}}.ot-page .calc{border-top:1px dashed #e2e8f0;margin-top:.5rem;padding-top:.6rem}.ot-page .calc-head{font-size:.78rem;color:#64748b;margin-bottom:.35rem}.ot-page .calc-row{padding:.14rem 0;font-size:.84rem;line-height:1.4;color:#64748b}.ot-page .calc-n{font-weight:700;color:#1a1a2e;font-variant-numeric:tabular-nums;white-space:nowrap}.ot-page .calc-prel{font-size:.72rem;color:#94a3b8;white-space:nowrap}.ot-page .stat-lines{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;margin:0 auto 1.4rem;width:fit-content}.ot-page .stat-line{display:flex;align-items:center;gap:.6rem;font-size:.86rem;color:#64748b}.ot-page .today-line{font-size:1rem;color:#1a1a2e}.ot-page .stat-line .dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.ot-page .stat-line b{color:#1a1a2e;font-variant-numeric:tabular-nums}.ot-page .settings{border:1px solid #e2e8f0;border-radius:10px;padding:.6rem .9rem;margin-bottom:.2rem;background:#fbfcfe}.ot-page .set-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.3rem 0}.ot-page .set-label{font-size:.9rem;color:#334155}.ot-page .stepper{display:flex;align-items:center;gap:.6rem}.ot-page .stepper b{min-width:2.2ch;text-align:center;font-variant-numeric:tabular-nums;font-size:1rem}.ot-page .st-val{width:3.4rem;text-align:center;font:inherit;font-weight:700;font-size:1rem;font-variant-numeric:tabular-nums;color:#1a1a2e;border:1.5px solid #e2e8f0;border-radius:8px;background:#fff;padding:.28rem .15rem}.ot-page .st-val:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.ot-page .st-btn{width:30px;height:30px;border-radius:8px;border:1.5px solid #e2e8f0;background:#fff;font-size:1.1rem;font-weight:700;line-height:1;color:#2563eb;cursor:pointer;display:grid;place-items:center}.ot-page .st-btn:hover{border-color:#2563eb;background:#eff6ff}.ot-page .set-note{font-size:.76rem;color:#94a3b8;margin:.35rem 0 0}.ot-page .set-more{font:inherit;font-size:.8rem;font-weight:600;color:#64748b;background:none;border:none;padding:.35rem 0 .1rem;cursor:pointer}.ot-page .set-more:hover{color:#2563eb}.ot-page .ign{border-top:1px dashed #e2e8f0;margin-top:.55rem;padding-top:.6rem}.ot-page .ign-head{font-size:.78rem;font-weight:700;color:#64748b;margin-bottom:.4rem}.ot-page .ign-list{display:flex;flex-wrap:wrap;gap:.35rem}.ot-page .ign-item{font:inherit;font-size:.8rem;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:.22rem .6rem;cursor:pointer}.ot-page .ign-item span{color:#2563eb;font-weight:700}.ot-page .ign-item:hover{border-color:#2563eb;color:#2563eb}.ot-page .ign-more{font-size:.78rem;color:#94a3b8;align-self:center}.ot-page .ign-all{font-size:.8rem;margin-top:.45rem}.ot-page .btn{font:inherit;font-weight:700;font-size:.98rem;border-radius:10px;padding:.85rem 1.2rem;cursor:pointer;border:2px solid transparent;width:100%}.ot-page .btn-primary{background:#2563eb;color:#fff}.ot-page .btn-primary:hover{background:#1d4ed8}.ot-page .btn-outline{background:#fff;border-color:#e2e8f0;color:#1a1a2e}.ot-page .btn-outline:hover{border-color:#2563eb;color:#2563eb}.ot-page .btn-row{display:flex;flex-direction:column;gap:.55rem;margin-top:1.2rem}.ot-page .chip{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:.22rem .6rem;border-radius:999px;margin-bottom:.7rem}.ot-page .chip-new{background:#eef2ff;color:#2563eb}.ot-page .chip-rep{background:#fef3c7;color:#b45309}.ot-page .learn-card{display:flex;flex-direction:column}.ot-page .w-img{display:block;width:140px;height:140px;object-fit:contain;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:6px;margin:.2rem auto .7rem}.ot-page .rel{margin:.55rem 0 .1rem}.ot-page .rel-label{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;display:block;margin-bottom:.3rem}.ot-page .rel-words{display:flex;flex-wrap:wrap;gap:.35rem}.ot-page .rel-item{background:#f1f5f9;border-radius:8px;padding:.25rem .55rem;font-size:.86rem;color:#334155}.ot-page .rel-item b{color:#1a1a2e}.ot-page .rel-item i{color:#64748b;font-style:normal}.ot-page .rel-none{color:#cbd5e1}.ot-page .reveal-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0 .7rem}.ot-page .help-toggle{font:inherit;font-size:.9rem;font-weight:700;color:#2563eb;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:10px;padding:.55rem .9rem;cursor:pointer;flex:1 1 45%;transition:background .15s ease,color .15s ease,border-color .15s ease}.ot-page .help-toggle:hover{background:#dbeafe}.ot-page .help-toggle.is-open{background:#2563eb;border-color:#2563eb;color:#fff}.ot-page .w-word{font-size:2.1rem;font-weight:800;letter-spacing:-.01em;line-height:1.12;margin:0 0 .5rem;text-align:center}.ot-page .w-def{display:block;width:fit-content;max-width:100%;margin:0 auto 1rem;text-align:center;background:#eff6ff;color:#1d4ed8;font-weight:700;font-size:1.12rem;padding:.35rem .9rem;border-radius:10px}.ot-page .mnemo{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:.85rem 1rem;margin-bottom:.8rem}.ot-page .mnemo .m-label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#b45309;margin-bottom:.3rem}.ot-page .mnemo p{margin:0;font-size:1.02rem;line-height:1.55}.ot-page .hook{background:#fef3c7;color:#92400e;font-weight:700;border-radius:3px;padding:0 2px}.ot-page .example{font-style:italic;color:#334155;font-size:.97rem;margin:.2rem 0 .9rem}.ot-page .example strong{font-style:normal;color:#1a1a2e}.ot-page .ex-label{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;display:block;margin-bottom:.15rem;font-style:normal}.ot-page .sr-info{text-align:center;max-width:560px;margin:-.3rem auto 1.3rem}.ot-page .sr-info-toggle{font:inherit;font-size:.8rem;font-weight:600;color:#64748b;background:none;border:none;cursor:pointer;padding:.2rem .4rem}.ot-page .sr-info-toggle:hover{color:#2563eb}.ot-page #sr-info-body{text-align:left;font-size:.86rem;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.8rem 1rem;margin-top:.5rem;line-height:1.6}.ot-page #sr-info-body p{margin:0 0 .5rem}.ot-page #sr-info-body p:last-child{margin:0}.ot-page #sr-info-body a{color:#2563eb;font-weight:700;text-decoration:none}.ot-page #sr-info-body a:hover{text-decoration:underline}.ot-page .hero{display:block;width:calc(100% + 2.8rem);max-width:none;margin:-1.4rem -1.4rem 1.1rem;height:132px;object-fit:cover}.ot-page .mode-row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.9rem}.ot-page .mode-btn{font:inherit;position:relative;isolation:isolate;overflow:hidden;text-align:left;display:flex;flex-direction:column;justify-content:flex-end;min-height:150px;padding:0;border:1.5px solid #e2e8f0;border-radius:12px;background:#fbfcfe;cursor:pointer}.ot-page .mode-btn:hover{border-color:#2563eb}.ot-page .mode-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;transition:transform .25s ease}.ot-page .mode-btn:hover .mode-bg{transform:scale(1.05)}.ot-page .mode-txt{display:flex;flex-direction:column;gap:.15rem;width:100%;box-sizing:border-box;padding:2.3rem .85rem .7rem;background:linear-gradient(to top,#0d1220e0,#0d122080 55%,#0d122000)}.ot-page .mode-btn b{font-size:.95rem;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}.ot-page .mode-btn span:last-child{font-size:.76rem;color:#ffffffe0;line-height:1.35;text-shadow:0 1px 2px rgba(0,0,0,.35)}@media(prefers-reduced-motion:reduce){.ot-page .mode-btn:hover .mode-bg{transform:none}}@media(max-width:480px){.ot-page .mode-row{grid-template-columns:1fr}}.ot-page .mode-lead{font-size:.88rem;color:#64748b;margin:0 0 .8rem;line-height:1.5}.ot-page .rt-list{display:flex;flex-direction:column;gap:.4rem;margin:.8rem 0 1rem}.ot-page .rt-item{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.ot-page .rt-row{font:inherit;width:100%;display:flex;align-items:center;gap:.55rem;padding:.6rem .8rem;background:#fff;border:none;cursor:pointer;text-align:left}.ot-page .rt-row:hover{background:#f8fafc}.ot-page .rt-row .mark{font-weight:700;flex-shrink:0}.ot-page .rt-word{font-weight:700;color:#1a1a2e;white-space:nowrap}.ot-page .rt-def{color:#64748b;font-size:.85rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ot-page .rt-arrow{color:#94a3b8;font-size:.78rem;flex-shrink:0;transition:transform .15s ease}.ot-page .rt-row.is-open .rt-arrow,.ot-page .wl-row.is-open .rt-arrow{transform:rotate(180deg)}.ot-page .rt-body,.ot-page .wl-body{padding:.75rem .8rem .85rem;border-top:1px solid #eef2f7;background:#fbfcfe}.ot-page .rt-chosen{margin:0 0 .55rem;font-size:.85rem;font-weight:600;color:#ef4444}.ot-page .seg{display:flex;border:1.5px solid #e2e8f0;border-radius:10px;overflow:hidden}.ot-page .seg button{font:inherit;font-size:.82rem;padding:.45rem .7rem;background:#fff;border:none;cursor:pointer;color:#64748b;white-space:nowrap}.ot-page .seg button+button{border-left:1.5px solid #e2e8f0}.ot-page .seg button.is-on{background:#2563eb;color:#fff;font-weight:700}.ot-page .opt.chosen{border-color:#2563eb;background:#eff6ff}.ot-page .opt.chosen .letter{background:#2563eb;border-color:#2563eb;color:#fff}.ot-page .rt-nav{display:flex;justify-content:space-between;gap:.5rem;margin-top:.8rem}.ot-page .rt-nav button{font:inherit;font-size:.85rem;font-weight:600;color:#64748b;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;padding:.45rem .85rem;cursor:pointer}.ot-page .rt-nav button:hover{border-color:#2563eb;color:#2563eb}.ot-page .rt-nav .spacer{flex:1}.ot-page .wl-search{font:inherit;width:100%;box-sizing:border-box;padding:.6rem .85rem;border:1.5px solid #e2e8f0;border-radius:10px;margin-bottom:.7rem}.ot-page .wl-search:focus{outline:none;border-color:#2563eb}.ot-page .wl-list{display:flex;flex-direction:column;gap:.35rem}.ot-page .wl-item{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;content-visibility:auto;contain-intrinsic-size:auto 44px}.ot-page .wl-row{font:inherit;width:100%;display:flex;align-items:baseline;gap:.55rem;padding:.55rem .8rem;background:#fff;border:none;cursor:pointer;text-align:left}.ot-page .wl-row:hover{background:#f8fafc}.ot-page .wl-row b{color:#1a1a2e;white-space:nowrap}.ot-page .wl-def{color:#64748b;font-size:.85rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ot-page .wl-loading{margin:0;font-size:.85rem;color:#94a3b8}.ot-page .reset-line{text-align:center;margin:1rem 0 0}.ot-page .link-btn{background:none;border:none;color:#94a3b8;font:inherit;font-size:.82rem;cursor:pointer;text-decoration:underline}.ot-page .link-btn:hover{color:#ef4444}.ot-page .ety{border-left:3px solid #e2e8f0;padding:.15rem 0 .15rem .8rem;margin:0 0 .2rem;font-size:.9rem;color:#64748b}.ot-page .ety-label{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;display:block;margin-bottom:.15rem}.ot-page .ety-none{color:#cbd5e1}.ot-page #fb .ety{margin-bottom:.7rem}.ot-page .q-label{font-size:.85rem;color:#64748b;margin:0 0 .2rem;text-align:center}.ot-page .opts{display:flex;flex-direction:column;gap:.5rem;margin:.6rem 0 .4rem}.ot-page .opt{display:flex;align-items:center;gap:.7rem;font:inherit;font-size:.98rem;text-align:left;width:100%;padding:.7rem .8rem;background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;color:#1a1a2e}.ot-page .opts:not(.answered) .opt:hover{border-color:#2563eb}.ot-page .opt.dim{opacity:.5}.ot-page .opts.answered .opt{cursor:pointer}.ot-page .next-arrow{margin-left:auto;font-weight:800;font-size:1.15rem;line-height:1;animation:ot-nudge .9s ease-in-out infinite}@keyframes ot-nudge{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@media(prefers-reduced-motion:reduce){.ot-page .next-arrow{animation:none}}.ot-page .opt .letter{width:28px;height:28px;border-radius:50%;background:#f1f5f9;border:1.5px solid #e2e8f0;display:grid;place-items:center;font-weight:700;font-size:.8rem;flex-shrink:0}.ot-page .opt.correct{border-color:#10b981;background:#d1fae5}.ot-page .opt.correct .letter{background:#10b981;border-color:#10b981;color:#fff}.ot-page .opt.wrong{border-color:#ef4444;background:#fee2e2}.ot-page .opt.wrong .letter{background:#ef4444;border-color:#ef4444;color:#fff}.ot-page .opt:disabled{cursor:default}.ot-page .opt:disabled:not(.correct):not(.wrong):not(.chosen){opacity:.5}.ot-page .verdict{font-weight:700;margin:.4rem 0 .6rem}.ot-page .verdict.ok{color:#047857}.ot-page .verdict.no{color:#ef4444}.ot-page .when-chip{font-size:.78rem;font-weight:600;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:.15rem .6rem;margin-left:.3rem}.ot-page .peek{font:inherit;font-size:.82rem;font-weight:600;color:#64748b;background:none;border:1.5px solid #e2e8f0;border-radius:8px;padding:.4rem .8rem;cursor:pointer;margin-bottom:.6rem}.ot-page .peek:hover{border-color:#2563eb;color:#2563eb}.ot-page .peek.is-open{border-color:#2563eb;color:#2563eb;background:#eff6ff}.ot-page .fb-img{display:block;width:96px;height:96px;object-fit:contain;border:1px solid #e2e8f0;border-radius:12px;padding:5px;margin:.2rem auto .5rem}.ot-page .done-head{text-align:center;margin:.4rem 0 1.1rem}.ot-page .done-head .big{font-size:2.6rem;font-weight:800;color:#2563eb;font-variant-numeric:tabular-nums;line-height:1.1}.ot-page .done-head .sub{color:#64748b;font-size:.9rem}.ot-page .done-list{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.1rem;max-height:320px;overflow-y:auto}.ot-page .done-row{display:flex;align-items:center;gap:.6rem;font-size:.9rem;padding:.45rem .7rem;border-radius:8px;background:#f8fafc}.ot-page .done-row .mark{font-weight:700;width:1.2rem;text-align:center}.ot-page .done-row.ok .mark{color:#10b981}.ot-page .done-row.rep .mark{color:#b45309}.ot-page .done-row .when{margin-left:auto;font-size:.78rem;color:#64748b}.ot-page .empty{text-align:center;color:#64748b;padding:1.5rem .5rem}.ot-page .empty .big{font-size:2.2rem}
