:root{--bg:#0a0a0b;--surface:#121214;--surface-hi:#191a1d;--line:#232327;--line-hi:#34343a;--text:#f1f1f2;--muted:#8b8b93;--faint:#5a5a61;--good:#6bbf8a;--bad:#d4696a;--radius:12px;--ease:cubic-bezier(.3, .8, .4, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Inter,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);margin:0;overflow-x:hidden}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}button:disabled{opacity:.35;cursor:default}.app{justify-content:center;min-height:100dvh;display:flex}.screen{width:100%;max-width:460px;padding:calc(28px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));animation:fade-in .22s var(--ease) both}.app[data-nav=true] .screen{padding-bottom:calc(88px + env(safe-area-inset-bottom))}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}}.page{flex-direction:column;gap:26px;min-height:100dvh;display:flex}.hero{flex-direction:column;flex:1;justify-content:center;gap:10px;padding-bottom:8%;display:flex}.page__lead{flex-direction:column;gap:8px;display:flex}.page__title{letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:620}.page__sub{color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.page__actions{flex-direction:column;gap:10px;display:flex}.page__actions--row{flex-direction:row;margin-top:auto}.page__actions--row .btn{flex:1}.btn{border-radius:var(--radius);transition:background .16s, border-color .16s, transform .12s var(--ease);justify-content:center;align-items:center;gap:8px;padding:14px 18px;font-size:.95rem;font-weight:560;display:flex}.btn:active:not(:disabled){transform:scale(.985)}.btn--tall{padding:18px;font-size:1rem}.btn--primary{background:var(--text);color:var(--bg);font-weight:600}.btn--primary:hover:not(:disabled){background:#fff}.btn--quiet{background:var(--surface);border:1px solid var(--line)}.btn--quiet:hover:not(:disabled){background:var(--surface-hi)}.btn--outline{border:1px solid var(--line-hi)}.btn--outline:hover:not(:disabled){background:var(--surface)}.btn--text{color:var(--muted);align-self:flex-start;padding:8px 0;font-size:.85rem}.btn--text:hover{color:var(--text)}.btn__count{background:var(--line);min-width:22px;color:var(--muted);border-radius:999px;padding:1px 7px;font-size:.78rem}.summary{border-radius:var(--radius);border:1px solid var(--line);text-align:left;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;transition:border-color .16s;display:flex}.summary:hover{border-color:var(--line-hi)}.summary__ops{letter-spacing:.06em;font-size:1.05rem}.summary__rest{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.82rem}.group{flex-direction:column;gap:12px;display:flex}.group__title{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:0;font-size:.72rem;font-weight:600}.ops{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.op{border-radius:var(--radius);text-align:left;color:#62626a;border:1px solid #1c1c20;align-items:center;gap:10px;padding:12px 14px;transition:border-color .16s,color .16s,background .16s;display:flex}.op__sym{text-align:center;width:18px;font-size:1.05rem}.op__label{font-size:.85rem}.op.is-on{color:var(--text);background:#1b1b1f;border-color:#4c4c55}.range{align-items:center;gap:10px;display:flex}.range input{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);font-variant-numeric:tabular-nums;outline:none;flex:1;min-width:0;padding:12px 14px;font-size:1rem;transition:border-color .16s}.range input:focus{border-color:var(--line-hi)}.range__dash{color:var(--faint);font-size:.85rem}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:9px 14px;font-size:.85rem;transition:border-color .16s,color .16s,background .16s}.chip:hover{border-color:var(--line-hi)}.chip.is-on{background:var(--text);border-color:var(--text);color:var(--bg)}.chip--input{align-items:center;gap:1px;padding:9px 14px 9px 10px;display:inline-flex}.chip--input input{text-align:center;width:38px;color:var(--text);font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:0 0;border:none;outline:none;padding:0}.chip--input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.chip--input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.row{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.row__label{font-size:.9rem}.switch{appearance:none;background:var(--line);cursor:pointer;width:40px;height:24px;transition:background .18s var(--ease);border-radius:999px;flex:none;position:relative}.switch:after{content:"";background:var(--muted);width:18px;height:18px;transition:transform .18s var(--ease), background .18s;border-radius:50%;position:absolute;top:3px;left:3px}.switch:checked{background:var(--text)}.switch:checked:after{background:var(--bg);transform:translate(16px)}.time{background:var(--surface);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:9px;outline:none;padding:7px 10px}.note{color:var(--faint);margin:0;font-size:.78rem;line-height:1.55}.empty{color:var(--faint);margin:0;font-size:.88rem}.list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.list__row{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;padding:13px 2px;display:flex}.list__q{font-size:.95rem}.list__meta{color:var(--faint);font-size:.8rem}.stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stat{border-radius:var(--radius);border:1px solid var(--line);flex-direction:column;gap:4px;padding:14px;display:flex}.stat b{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:600}.stat span{color:var(--faint);font-size:.72rem}.nav{padding:8px 12px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);background:#0a0a0bdb;justify-content:center;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0}.nav__tab{max-width:150px;color:var(--faint);border-radius:10px;flex:1;padding:11px 8px;font-size:.82rem;transition:color .16s,background .16s}.nav__tab.is-on{background:var(--surface);color:var(--text)}.drill{height:100dvh;padding-top:calc(18px + env(safe-area-inset-top));flex-direction:column;display:flex}.drill__bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.drill__exit{color:var(--muted);padding:6px 0;font-size:.85rem;transition:color .16s}.drill__exit:hover{color:var(--text)}.drill__meta{color:var(--faint);font-variant-numeric:tabular-nums;font-size:.8rem}.countdown{align-items:center;gap:10px;display:flex;position:relative}.countdown:before{content:"";background:var(--line);height:2px;position:absolute;left:0;right:44px}.countdown__bar{background:var(--muted);transform-origin:0;flex:1;height:2px;transition:background .3s linear;position:relative}.countdown[data-low=true] .countdown__bar{background:var(--bad)}.countdown__value{text-align:right;width:34px;color:var(--faint);font-variant-numeric:tabular-nums;font-size:.78rem}.countdown[data-low=true] .countdown__value{color:var(--bad)}.drill__stage{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.question{animation:fade-in .2s var(--ease) both;flex-direction:column;align-items:center;gap:14px;display:flex}.question__text{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted);font-size:clamp(2.2rem,10vw,3rem);font-weight:500}.question__answer{border-radius:var(--radius);border:1px solid var(--line);place-items:center;min-width:150px;min-height:68px;padding:6px 24px;transition:border-color .18s,background .18s;display:grid}.question__input{font-variant-numeric:tabular-nums;font-size:2.1rem;font-weight:560}.question__input.is-empty{color:var(--faint)}.question--right .question__answer{border-color:var(--good);background:#6bbf8a12}.question--right .question__input{color:var(--good)}.question--wrong .question__answer{border-color:var(--bad);animation:nudge .3s var(--ease);background:#d4696a12}@keyframes nudge{25%{transform:translate(-5px)}60%{transform:translate(4px)}}.question__truth{font-variant-numeric:tabular-nums;color:var(--bad);font-size:2.1rem;font-weight:560}.question__note{letter-spacing:.05em;text-transform:uppercase;min-height:1.1em;color:var(--bad);font-size:.76rem}.pad{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:320px;margin:0 auto;transition:opacity .18s;display:grid}.pad[data-disabled=true]{opacity:.4;pointer-events:none}.pad__key{border-radius:var(--radius);border:1px solid var(--line);font-variant-numeric:tabular-nums;height:56px;transition:background .14s, border-color .14s, transform .1s var(--ease);font-size:1.15rem}.pad__key:hover{background:var(--surface)}.pad__key:active{background:var(--surface-hi);border-color:var(--line-hi);transform:scale(.95)}.pad__key--muted{color:var(--muted)}.pad__key--go{background:var(--surface);border-color:var(--line-hi);font-size:.9rem}.pad__key--wide{grid-column:span 3;height:50px}@media (height<=700px){.pad__key{height:48px}.question__answer{min-height:58px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
