:root{--rail-w: 44px;--rail-h: 254px;--draw-rail-h: 296px;--bottom-block-h: 344px;--topbar-h: 38px;--col-learn: 320px}.home{position:relative;flex:1;display:flex;flex-direction:column;min-height:0;height:calc(100dvh - var(--tab-h) - var(--safe-bottom));overflow:hidden;background:var(--bg);overscroll-behavior:contain}@media(min-width:768px){.home{height:100dvh}}.pad-dock,.learn-dock{display:none}@media(min-width:1100px){.home{display:grid;grid-template-columns:var(--col-feed) minmax(0,1fr);grid-template-rows:minmax(0,1fr);transition:grid-template-columns .22s ease-out}.home--learn{grid-template-columns:var(--col-feed) minmax(0,1fr) var(--col-learn)}.home-root{border-right:1px solid var(--track)}.pad-dock{position:relative;display:block;min-width:0;min-height:0;overflow:hidden;background:var(--bg)}.pad-dock__pad{position:absolute;top:0;right:0;bottom:0;left:0}.learn-dock{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border-left:1px solid var(--track);background:var(--bg)}.pad-rail{position:absolute;top:14px;bottom:14px;right:14px;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;pointer-events:none}.pad-rail button{pointer-events:auto}}.feed-pager{display:flex;flex-direction:column;align-items:center;gap:12px}.rail-dock{position:relative;width:52px;min-height:308px;display:flex;flex-direction:column;justify-content:flex-end}.rail.rail--dock{width:52px;height:auto;gap:12px;justify-content:flex-end}.rail--dock .rail-burger,.rail--dock .rail-icon,.rail--dock .rail-calc{width:52px;height:52px;border-radius:var(--radius);transition:background .12s ease-out}.rail--dock .rail-burger,.rail--dock .rail-calc{border:1px solid var(--border);background:var(--bg);box-shadow:0 2px 10px #00000040}.feed-pager__btn.feed-pager__btn--bare{border-color:transparent;background:transparent;box-shadow:none}.rail--dock .rail-burger:hover,.rail--dock .rail-icon:hover,.rail--dock .rail-calc:not(.is-active):hover{background:var(--faint)}.rail--dock .rail-calc.is-active{background:var(--text)}.rail-host--docked .bottom-row,.rail-host--docked .tap-mid,.rail-host--docked .solid-mid{padding-right:16px}.feed-pager__btn{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);box-shadow:0 2px 10px #00000040;transition:background .12s ease-out,opacity 90ms ease-out}.feed-pager__btn:hover:not(:disabled){background:var(--faint)}.feed-pager__btn:disabled{opacity:.3;cursor:default}.feed-pager__bulbwrap{margin-top:10px;display:flex}.feed-pager__bulb{color:#3fcb7e}.feed-pager__bulb.is-on{border-color:#3fcb7e;background:#3fcb7e;color:var(--bg)}.feed-pager__bulb.is-on:hover:not(:disabled){background:#3fcb7e;opacity:.9}.learn-dock__empty{flex:1;margin:12px;border:1px dashed var(--dim);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;color:var(--dim);font-family:var(--font-mono);font-size:calc(13px * var(--ts));line-height:calc(20px * var(--ts))}.learn-dock__header{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 10px 0 16px}.learn-dock__close{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:18px;color:var(--text)}.learn-hint__reveal{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid #3fcb7e;border-radius:999px;color:#3fcb7e;font-size:calc(13px * var(--ts));font-weight:700;letter-spacing:.5px}.home-root{position:relative;flex:1;min-height:0;overflow:hidden;background:var(--bg)}.home-shift{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform}.topbar{position:absolute;left:0;right:0;top:0;z-index:20;display:flex;align-items:stretch;pointer-events:none}.topbar>*{pointer-events:auto}.topbar__edge{width:56px;display:inline-flex;align-items:center;justify-content:center;color:var(--text)}.topbar__edge:active,.topbar__add:active,.topbar__cat:active{opacity:.5}.topbar__tv{position:relative;display:inline-flex}.topbar__dot{position:absolute;top:-3px;right:-4px;width:6px;height:6px;border-radius:3px;background:#e5484d}.topbar__add{padding-left:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--dim)}.topbar__cats{flex:1;min-width:0;display:flex}.topbar__scroll{flex:1;display:flex;align-items:center;gap:18px;padding:0 18px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.topbar__scroll::-webkit-scrollbar{display:none}.topbar__cat{display:inline-flex;flex-direction:column;align-items:center;padding:4px 0;flex-shrink:0;color:var(--dim);font-size:calc(15px * var(--ts));letter-spacing:-.2px;font-weight:500}.topbar__cat.is-active{color:var(--text);font-weight:700}.topbar__cat-dot{width:4px;height:4px;border-radius:2px;margin-top:4px;background:currentColor}.topbar--video .topbar__edge,.topbar--video .topbar__cat.is-active{color:#fff}.topbar--video .topbar__add,.topbar--video .topbar__cat{color:#ffffffa6}.topbar--video .topbar__cat-text{text-shadow:0 1px 4px rgba(0,0,0,.85)}.feed-region{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.feed-container{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform}.slide{position:absolute;left:0;right:0;overflow:hidden;user-select:none;-webkit-user-select:none}.slide__pad{height:100%;display:flex;flex-direction:column}.rail-host,.pslide{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.pslide--land{flex-direction:row}.question{position:relative;flex:1 1 0;min-height:0;display:flex}.question__clip{position:relative;flex:1;min-width:0;overflow:hidden}.question__body{padding:8px 16px;will-change:transform}.question__track{position:absolute;right:2px;top:0;bottom:0;width:20px;display:flex;justify-content:center;touch-action:none;cursor:grab}.question__thumb{width:5px;border-radius:3px;opacity:.55;background:var(--dim)}.expr-scroll{display:flex;flex-direction:column;align-items:center;padding:28px 60px 8px}.expr-scroll--land{padding-left:24px;padding-right:24px}.expr-scroll--desktop .expr{font-size:calc(76px * var(--ts))}.expr{font-size:calc(64px * var(--ts));font-weight:600;letter-spacing:-1px;text-align:center}.choice-card{display:flex;flex-direction:column;gap:14px;padding:10px 18px}.bottom-row{display:flex;align-items:stretch;min-height:var(--bottom-block-h);padding:0 10px 8px 16px;gap:10px}.bottom-row--choice{min-height:var(--rail-h)}.bottom-left{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;justify-content:flex-end}.bottom-row--land{flex:1 1 calc(var(--rail-w) + 20px);min-height:0;padding-left:0;padding-top:8px}.rail{width:var(--rail-w);height:var(--rail-h);flex-shrink:0;align-self:flex-end;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.rail--tall{height:var(--draw-rail-h)}.rail--land{height:100%;max-height:var(--rail-h)}.rail--land-tall{height:100%;max-height:var(--draw-rail-h)}.rail--tap{height:var(--rail-h);align-self:flex-end}.rail-col{display:flex;flex-direction:column;justify-content:flex-end;align-self:stretch}.rail-burger{width:var(--rail-w);height:var(--rail-w);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;color:var(--text)}.rail-burger__icon{display:inline-flex;transition:transform .28s cubic-bezier(.34,1.56,.64,1)}.rail-burger__icon.is-open{transform:rotate(90deg)}.rail-icon{width:var(--rail-w);height:var(--rail-w);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text)}.rail-icon:active{opacity:.5}.rail-icon__pop{display:inline-flex}.rail-icon__pop.is-pop{animation:icon-pop .45s cubic-bezier(.33,1,.68,1)}@keyframes icon-pop{0%{transform:scale(1)}30%{transform:scale(1.25)}65%{transform:scale(.92)}to{transform:scale(1)}}.rail-count{font-size:calc(10px * var(--ts));line-height:calc(12px * var(--ts));margin-top:1px;color:var(--dim);font-variant-numeric:tabular-nums}.rail-calc{width:var(--rail-w);height:var(--rail-w);border-radius:8px;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;background:var(--bg)}.rail-calc.is-active{background:var(--text)}.rail-calc__icon{display:inline-flex}.rail-calc.is-pulse .rail-calc__icon{animation:calc-pulse .48s linear 3}@keyframes calc-pulse{0%{transform:scale(1)}30%{transform:scale(1.28)}60%{transform:scale(.92)}to{transform:scale(1)}}.rail-fan{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;pointer-events:none}.rail-fan__item{position:absolute;width:44px;height:44px;opacity:0;pointer-events:none;transition-property:transform,opacity;transition-timing-function:cubic-bezier(.32,0,.67,0)}.rail-fan__item.is-in{opacity:1;pointer-events:auto;transition-timing-function:cubic-bezier(.34,1.56,.64,1),ease-out}.rail-fan__btn{width:100%;height:100%;border-radius:50%;background:#fff;border:1px solid #000;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #00000040}.rail-fan__btn:active{opacity:.6}.rail-fan__btn.is-active{background:#000}.rail-fan__bulb{position:relative;display:inline-flex}.rail-fan__cross{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.rail-nudge{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;transition:opacity .2s ease-out}.rail-nudge__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.rail-nudge__bubble{position:absolute;padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg);font-size:calc(13px * var(--ts));line-height:calc(18px * var(--ts));font-weight:600;letter-spacing:-.1px;box-shadow:0 2px 5px #0003}.choice-list{display:flex;flex-direction:column;gap:10px}.choice-list--land{gap:8px}.choice-wrap{position:relative}.choice-wrap.is-hinted{z-index:30}.choice-wrap.is-pop{animation:choice-pop .7s cubic-bezier(.33,1,.68,1)}@keyframes choice-pop{0%{transform:scale(1)}25%{transform:scale(1.04)}50%{transform:scale(.99)}75%{transform:scale(1.01)}to{transform:scale(1)}}.choice-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--check-green);border-radius:8px;opacity:0;pointer-events:none}.choice-wrap.is-pop .choice-ring{animation:ring-out .7s cubic-bezier(.33,1,.68,1) forwards}@keyframes ring-out{0%{opacity:0;transform:scale(1)}8%{opacity:.8}85%{opacity:0;transform:scale(1.12)}to{opacity:0;transform:scale(1.12)}}.choice-row{display:flex;align-items:center;gap:14px;width:100%;padding:14px;border-radius:8px;border:1px solid var(--text);background:transparent;color:var(--text);text-align:left}.choice-row:active:not(:disabled){opacity:.7}.choice-row--compact{padding-top:8px;padding-bottom:8px}.choice-row--wrong{border-color:var(--wrong-red);color:var(--wrong-red)}.choice-row--wrong .choice-text{color:var(--text)}.choice-row--correct{border-color:var(--check-green);background:var(--check-green);color:#000}.choice-badge{width:26px;height:26px;flex-shrink:0;border-radius:5px;border:1px solid currentColor;display:inline-flex;align-items:center;justify-content:center;font-size:calc(13px * var(--ts));font-weight:700}.choice-text{flex:1 1 auto;min-width:0;line-height:calc(26px * var(--ts));font-variant-numeric:tabular-nums}.choice-text .lrt{line-height:calc(26px * var(--ts) * var(--lrt-fit, 1))}.choice-check{margin-left:auto;flex-shrink:0}.submit-check,.icon-key{position:relative;width:52px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:12px 0;border:1px solid var(--border);color:var(--text)}.icon-key:disabled{opacity:.4}.icon-key:active:not(:disabled){opacity:.5}.submit-check--empty{opacity:.4}.submit-check--wrong{background:var(--wrong-yellow);border-color:var(--wrong-yellow)}.submit-check--correct{background:var(--check-green);border-color:var(--check-green)}.submit-check.is-pop{animation:submit-pop .7s cubic-bezier(.33,1,.68,1)}@keyframes submit-pop{0%{transform:scale(1)}25%{transform:scale(1.22)}50%{transform:scale(.94)}75%{transform:scale(1.05)}to{transform:scale(1)}}.submit-check__ring{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--check-green);opacity:0;pointer-events:none}.submit-check.is-pop .submit-check__ring{animation:check-ring .7s cubic-bezier(.33,1,.68,1) forwards}@keyframes check-ring{0%{opacity:0;transform:scale(1)}8%{opacity:.8}85%{opacity:0;transform:scale(1.85)}to{opacity:0;transform:scale(1.85)}}.actions{display:flex;gap:10px}.nose-btn{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;padding:12px;border:1px solid var(--border);font-size:calc(16px * var(--ts));font-weight:700;letter-spacing:1px;color:var(--text)}.nose-btn:active{opacity:.6}.challenge-key{width:44px;padding:6px 0;border-radius:8px;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.challenge-key.icon-key--wide{width:52px;padding:12px 0;border-radius:0}.dni-wrap{position:relative}.dni-lock{position:absolute;top:0;right:0;bottom:0;left:0}.dni{width:100%}.dni__box{position:relative;width:100%;border:1px solid var(--icon);border-radius:16px;overflow:hidden;background:var(--bg)}.dni__box--dashed{border:1px dashed var(--text);border-radius:4px}.dni__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none;cursor:crosshair;color:var(--text)}.dni__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:.4;font-size:calc(16px * var(--ts));pointer-events:none;padding:0 16px;text-align:center}.numpad{display:flex;flex-direction:column;gap:8px}.numpad--inline{height:var(--draw-rail-h);justify-content:space-between}.numpad--inline-compact{flex:1 1 auto;min-height:0;max-height:var(--draw-rail-h);justify-content:space-between}.numpad__header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid var(--border)}.numpad__header--compact{padding-top:6px;padding-bottom:6px}.numpad__display{font-size:calc(28px * var(--ts));font-weight:700;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.numpad__display--compact{font-size:calc(22px * var(--ts))}.numpad__cancel{display:inline-flex;padding:4px}.pad-grid{display:flex;flex-direction:column;gap:6px}.pad-row{display:flex;gap:6px}.pad-key{flex:1;height:50px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);color:var(--text)}.pad-key:active{opacity:.5}.pad-key--compact{height:34px}.pad-key.is-correct{background:var(--check-green);border-color:var(--check-green)}.pad-key__text{font-size:calc(22px * var(--ts));font-weight:600;font-variant-numeric:tabular-nums}.numpad__done{padding:12px;background:var(--tint);color:var(--bg);font-size:calc(15px * var(--ts));font-weight:700;letter-spacing:1px}.numpad__done--compact{padding:8px}.mathpad{display:flex;flex-direction:column;gap:8px}.mathpad__row{display:flex;align-items:stretch;gap:8px}.mathpad__display{flex:1;min-width:0;display:flex;align-items:center;padding:10px 14px;border:1px solid var(--text)}.mathpad__display--compact{padding-top:6px;padding-bottom:6px}.mathpad__display.is-correct{border-color:var(--check-green)}.mathpad__value{font-size:calc(24px * var(--ts));font-weight:700;letter-spacing:-.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mathpad__value--compact{font-size:calc(20px * var(--ts))}.mathpad__value.is-empty{color:var(--dim)}.mathpad__display.is-correct .mathpad__value{color:var(--check-green)}.tap-top{flex:1;min-height:0;display:flex;flex-direction:column}.tap-prompt-wrap{padding:8px 16px 0}.tap-prompt-wrap--land{flex:1}.tap-prompt{border:1px solid var(--text);border-radius:8px;padding:14px 16px;font-size:calc(15px * var(--ts));line-height:calc(22px * var(--ts));letter-spacing:-.2px}.tap-mid{flex:1;min-height:0;display:flex;align-items:stretch;gap:10px;padding:14px 10px 8px 16px}.tap-mid--land{flex:1 1 80px}.tap-left{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.tap-figure{position:relative;flex:1;min-height:0;border:1px solid var(--border);border-radius:4px;overflow:hidden}.tap-figure svg{position:absolute;top:0;right:0;bottom:0;left:0}.tap-hit{position:absolute;border-radius:50%}.tap-submit{padding:16px;border-radius:6px;border:1px solid var(--border);color:var(--dim);font-size:calc(16px * var(--ts));font-weight:700;letter-spacing:1px;opacity:.45}.tap-submit.is-ready{background:var(--text);border-color:var(--text);color:var(--bg);opacity:1}.solid-prompt-wrap{padding:8px 16px 0}.solid-prompt{padding:12px 16px;font-size:calc(15px * var(--ts));line-height:calc(22px * var(--ts));letter-spacing:-.2px}.solid-mid{flex:1;min-height:0;display:flex;align-items:stretch;gap:10px;padding:10px 10px 6px 16px}.solid{position:relative;flex:1;min-width:0;touch-action:none;cursor:grab}.solid svg{position:absolute;top:0;right:0;bottom:0;left:0}.solid-still{position:relative;border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-top:2px}.solid-still svg{position:absolute;top:0;right:0;bottom:0;left:0}.solid-left-land{flex:1;min-width:0;display:flex;flex-direction:column}.solid-right-land{flex:1 1 64px;display:flex;align-items:flex-end;gap:10px;padding-right:10px}.solid-pad-col{flex:1;min-width:0}.pipad{display:flex;flex-direction:column;gap:6px;padding:0 16px 8px}.pipad__row{display:flex;align-items:stretch;gap:6px}.pipad__row .numin{flex:1;min-width:0;padding-right:14px}.pipad__unit{flex:none;color:var(--dim);font-size:calc(15px * var(--ts));font-weight:600}.pipad__check{padding:0;min-height:48px}.pipad__pi{flex:none;width:56px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:calc(24px * var(--ts));font-weight:700}.pipad__pi:disabled{opacity:.35}.stage{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:12px 16px 8px}.stage--land{padding:8px 12px;gap:4px}.stage__prompt-wrap{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.stage__prompt{font-size:calc(44px * var(--ts));font-weight:700;letter-spacing:1px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.stage__reveal{font-size:calc(17px * var(--ts));font-weight:700;color:var(--check-green)}.meter{position:relative;height:10px;border-radius:5px;overflow:hidden;background:var(--track)}.meter__fill{position:absolute;left:0;top:0;bottom:0;overflow:hidden}.meter__fill.is-rainbow{background:repeating-linear-gradient(90deg,#f54747 0,#f5db47 14%,#78f547 29%,#47f5aa,#47aaf5,#7847f5 71%,#f547db 86%,#f54747);background-size:200px 100%;animation:rainbow-scroll 1.1s linear infinite}@keyframes rainbow-scroll{0%{background-position:0 0}to{background-position:-200px 0}}.meter__notch{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--bg)}.combo-slot{height:44px;display:flex;align-items:center;justify-content:center;pointer-events:none}.combo{display:flex;align-items:baseline;gap:6px}.combo.is-pop{animation:combo-pop .42s cubic-bezier(.34,1.56,.64,1)}@keyframes combo-pop{0%{transform:scale(1.32)}to{transform:scale(1)}}.combo__count{font-size:calc(28px * var(--ts));line-height:calc(32px * var(--ts));font-weight:800;letter-spacing:-.5px}.combo__count--broken{color:var(--wrong-red)}.combo__of{font-size:calc(13px * var(--ts));font-weight:700;color:var(--dim)}.combo__label{font-size:calc(11px * var(--ts));font-weight:700;letter-spacing:2px;margin-left:2px;color:var(--dim)}.shatter{position:relative;display:flex;align-items:center;justify-content:center}.shatter__half{height:16px;overflow:hidden;animation:shatter-half .62s cubic-bezier(.33,1,.68,1) forwards}.shatter__half--top{--sx: -13px;--sy: 9px;--sr: -9deg}.shatter__half--bottom{--sx: 13px;--sy: 22px;--sr: 7deg}.shatter__half--bottom .combo__count{display:block;margin-top:-16px}@keyframes shatter-half{0%{opacity:1;transform:translate(0) rotate(0)}55%{opacity:1}to{opacity:0;transform:translate(var(--sx),var(--sy)) rotate(var(--sr))}}.shatter__field{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.shatter__shard{position:absolute;background:var(--wrong-red);animation:shard .62s cubic-bezier(.33,1,.68,1) forwards}.shatter__shard.is-pale{background:#ffb3b5}@keyframes shard{0%{opacity:1;transform:translate(0) rotate(0)}55%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--rot))}}.celebrate{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.celebrate__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:0 28px}.celebrate__btn{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;border-radius:8px;padding:14px 22px;background:var(--text);color:var(--bg);font-size:calc(13px * var(--ts));font-weight:700;letter-spacing:1.2px}.celebrate__btn:active{opacity:.7}.confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.confetti__piece{position:absolute;left:50%;will-change:transform,opacity}.left-tabs,.right-tabs{position:absolute;left:0;right:0;z-index:5;display:flex;pointer-events:none}.left-tabs{justify-content:flex-start}.right-tabs{justify-content:flex-end}.left-tabs>*,.right-tabs>*{pointer-events:auto}.bookmark{position:relative;touch-action:none;cursor:pointer;-webkit-user-select:none;user-select:none}.bookmark--right{margin-left:auto}.bookmark__body{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(0,0,0,.18);border-left:0;border-top-right-radius:5px;box-shadow:1px 1px 3px #0000002e}.bookmark--right .bookmark__body{border-top-right-radius:0;border-top-left-radius:5px;border-left:1px solid rgba(0,0,0,.18);border-right:0;box-shadow:-1px 1px 3px #0000002e}.bookmark__text{display:block;width:100px;text-align:center;transform:rotate(-90deg);font-weight:700;letter-spacing:1.5px;color:#000}.bookmark__notch{position:absolute;bottom:0;left:0;width:0;height:0;border-style:solid;border-color:transparent transparent var(--bg) transparent}.pista{display:flex;align-items:flex-start;background:#fff;border:1px solid rgba(0,0,0,.18);border-right:0;border-top-left-radius:5px;border-bottom-left-radius:5px;box-shadow:-1px 1px 3px #0000002e;touch-action:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .2s cubic-bezier(.33,1,.68,1),opacity .2s ease-out}.pista__body{display:flex;align-items:center;justify-content:center}.swipe-hint{position:absolute;left:0;right:0;z-index:30;display:flex;justify-content:center;pointer-events:none}.swipe-hint__hand{filter:invert(1);object-fit:contain;opacity:0;animation-name:hand-swipe;animation-timing-function:cubic-bezier(.65,0,.35,1);animation-fill-mode:forwards}@keyframes hand-swipe{0%{opacity:0;transform:translateY(18px)}12%{opacity:1}70%{opacity:1}to{opacity:0;transform:translateY(-56px)}}.tap-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.tap-hint__hand{filter:invert(1);object-fit:contain;opacity:0;animation-name:hand-tap;animation-timing-function:cubic-bezier(.65,0,.35,1);animation-iteration-count:infinite}@keyframes hand-tap{0%{opacity:0;transform:translateY(10px) scale(1)}3.4%{opacity:1}7.1%{transform:translateY(0) scale(1)}11.4%{transform:translateY(8px) scale(.88)}15.7%{transform:translateY(0) scale(1)}20%{transform:translateY(8px) scale(.88)}24.3%{opacity:1}28.6%{opacity:0;transform:translateY(2px) scale(.96)}to{opacity:0;transform:translateY(2px) scale(.96)}}.learn-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;background:var(--bg);will-change:transform;touch-action:pan-y}.learn-panel__inner{height:100%;display:flex;flex-direction:column;padding-top:6px}.learn-panel__header{display:flex;align-items:center;gap:14px;padding:0 16px 4px}.learn-panel__back{width:40px;height:40px;border-radius:20px;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center}.learn-panel__kicker{font-size:calc(13px * var(--ts));letter-spacing:2px;color:var(--dim)}.learn-panel__scroll{flex:1;min-height:0;overflow-y:auto;padding:0 16px 28px}.learn-panel__heading{font-size:calc(30px * var(--ts));line-height:calc(36px * var(--ts));font-weight:400;margin-top:10px}.learn-hint{border:1px solid #3fcb7e;border-radius:12px;padding:12px 14px;margin-top:16px}.learn-hint__kicker{display:flex;align-items:center;gap:7px;margin-bottom:6px;font-size:calc(12px * var(--ts));font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#3fcb7e}.learn-panel__actions{display:flex;margin:18px 0 22px}.learn-solution{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--border);border-radius:14px;padding:17px;font-size:calc(17px * var(--ts));font-weight:700;letter-spacing:.2px}.learn-link{display:flex;align-items:center;gap:12px;width:100%;border:1px solid var(--border);border-radius:14px;padding:12px;margin-bottom:10px;text-align:left}.learn-link:active{opacity:.6}.learn-link__icon{width:42px;height:42px;flex-shrink:0;border-radius:12px;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center}.learn-link__body{flex:1;min-width:0;display:flex;flex-direction:column}.learn-link__title{font-size:calc(16px * var(--ts));line-height:calc(20px * var(--ts))}.learn-link__meta{font-size:calc(12px * var(--ts));color:var(--dim);margin-top:2px}.learn-link__blurb{font-size:calc(13px * var(--ts));line-height:calc(17px * var(--ts));color:var(--dim);margin-top:4px}.detail-sheet{max-height:72dvh;padding-left:18px;padding-right:18px}.detail-sheet__header,.share-sheet__header,.cmt-header{display:flex;align-items:center;justify-content:space-between;touch-action:none}.detail-sheet__title{font-size:calc(18px * var(--ts));font-weight:700;letter-spacing:-.2px}.detail-sheet__problem{margin-top:4px}.detail-sheet__body{display:flex;flex-direction:column;gap:10px;padding-left:0;padding-right:0;margin-top:6px}.info-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--track)}.info-row__label{font-size:calc(13px * var(--ts));letter-spacing:.2px;color:var(--dim)}.info-row__value{font-size:calc(15px * var(--ts));font-weight:600;text-align:right}.kb-card{display:flex;align-items:center;gap:12px;width:100%;border:1px solid var(--border);border-radius:8px;padding:12px;margin-top:6px;text-align:left}.kb-card__icon{width:38px;height:38px;flex-shrink:0;border-radius:10px;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center}.kb-card__body{flex:1;min-width:0;display:flex;flex-direction:column}.kb-card__kicker{font-size:calc(11px * var(--ts));letter-spacing:.3px;text-transform:uppercase;color:var(--dim)}.kb-card__title{font-size:calc(16px * var(--ts));line-height:calc(20px * var(--ts));margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.share-row{display:flex;justify-content:space-between;margin:10px 0 6px}.share-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text)}.share-item:active{opacity:.55}.share-item__circle{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center}.share-brand{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center}.share-brand--instagram{border-radius:13px;background:radial-gradient(circle at 30% 107%,#fdf497,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.share-brand--whatsapp{border-radius:50%;background:#25d366}.share-item__label{font-size:calc(11px * var(--ts));letter-spacing:-.2px;text-align:center;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.template-slug{align-self:flex-end;font-size:calc(10px * var(--ts));letter-spacing:.2px;color:var(--dim);opacity:.7;margin-top:8px;-webkit-user-select:text;user-select:text}.hint-card{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--border);border-radius:8px;padding:14px}.hint-card__text{flex:1;min-width:0}.step-row{display:flex;align-items:flex-start;gap:12px}.step-badge{width:26px;height:26px;flex-shrink:0;border-radius:5px;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;margin-top:1px;font-size:calc(13px * var(--ts));font-weight:700}.step-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.step-expr{padding:2px 0;font-variant-numeric:tabular-nums}.answer-row{display:flex;align-items:center;gap:10px;border:1px solid #3fcb7e;border-radius:8px;padding:12px 14px;margin-top:6px}.answer-row__text{flex:1;min-width:0;font-variant-numeric:tabular-nums}.share-sheet,.report-sheet{padding-left:14px;padding-right:14px}.share-sheet__header{justify-content:center;position:relative;padding:4px 0 12px}.share-sheet__title{font-size:calc(14px * var(--ts));font-weight:700;letter-spacing:.3px}.share-sheet__close{position:absolute;right:6px;top:0;padding:4px;display:inline-flex}.report-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.report-detail{width:100%;min-height:72px;max-height:140px;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:transparent;font-size:calc(13px * var(--ts));resize:vertical}.report-error{margin-top:8px;font-size:calc(12px * var(--ts));color:var(--wrong-red)}.report-send{margin-top:14px;border-radius:10px;min-height:44px}.report-sent{display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 0;font-size:calc(13px * var(--ts));font-weight:600}.spinner{display:inline-block;width:24px;height:24px;border:3px solid var(--track);border-top-color:var(--dim);border-radius:50%;animation:spin .8s linear infinite}.spinner--large{width:36px;height:36px}.spinner--dark{border-color:#0003;border-top-color:#000;width:18px;height:18px}@keyframes spin{to{transform:rotate(360deg)}}.cmt-sheet{display:flex;flex-direction:column}.cmt-header{justify-content:center;position:relative;padding:2px 14px 10px}.cmt-header__title{font-size:calc(13px * var(--ts));font-weight:700;letter-spacing:.3px}.cmt-header__close{position:absolute;right:14px;top:0;display:inline-flex}.cmt-list{flex:1;min-height:0;overflow-y:auto;padding:0 14px 12px;display:flex;flex-direction:column;gap:18px}.cmt-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:36px 0}.cmt-state__text{font-size:calc(13px * var(--ts));letter-spacing:.2px;color:var(--dim)}.cmt-retry{border:1px solid var(--text);border-radius:8px;padding:7px 16px;font-size:calc(12px * var(--ts));font-weight:700}.cmt-row,.cmt-reply{display:flex;gap:10px}.cmt-reply{gap:8px;margin-top:10px}.cmt-avatar-btn{flex-shrink:0;display:inline-flex}.cmt-avatar{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--track);background:var(--faint);font-size:calc(13px * var(--ts));font-weight:700}.cmt-avatar img{width:100%;height:100%;object-fit:cover}.cmt-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cmt-user{align-self:flex-start;font-size:calc(12px * var(--ts));letter-spacing:.2px;color:var(--dim)}.cmt-text{font-size:calc(15px * var(--ts));line-height:calc(20px * var(--ts));user-select:none;-webkit-user-select:none;overflow-wrap:anywhere}.cmt-meta{display:flex;align-items:center;gap:14px;margin-top:2px;font-size:calc(12px * var(--ts));color:var(--dim)}.cmt-reply-link{font-weight:700;color:var(--dim)}.cmt-view-replies{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:calc(12px * var(--ts));color:var(--dim)}.cmt-reply-dash{width:22px;height:1px;background:var(--dim);opacity:.7}.cmt-like{display:inline-flex;flex-direction:column;align-items:center;gap:2px;padding-top:2px;flex-shrink:0}.cmt-like__count{font-size:calc(11px * var(--ts));color:var(--dim);font-variant-numeric:tabular-nums}.cmt-reply-chip{display:flex;align-items:center;justify-content:space-between;padding:7px 14px;border-top:1px solid var(--track);font-size:calc(12px * var(--ts));color:var(--dim)}.cmt-symbols{display:flex;align-items:center;gap:18px;padding:6px 16px;overflow-x:auto;scrollbar-width:none;flex-shrink:0}.cmt-symbols::-webkit-scrollbar{display:none}.cmt-symbol{font-size:calc(22px * var(--ts));font-weight:600;flex-shrink:0}.cmt-emojis{display:flex;justify-content:space-between;padding:8px 16px}.cmt-emoji{font-size:calc(26px * var(--ts))}.cmt-input-area{display:flex;flex-direction:column;gap:10px;padding:8px 12px 10px;border-top:1px solid var(--track)}.cmt-input-row{display:flex;align-items:center;gap:8px}.cmt-input-row.is-focused{align-items:flex-start}.cmt-input{flex:1;min-width:0;border:0;border-radius:20px;padding:9px 14px;background:#ffffff1f;font-size:calc(14px * var(--ts));resize:none;max-height:90px;outline:none}.cmt-input-row.is-focused .cmt-input{min-height:116px;max-height:170px;border-radius:18px;padding-top:12px;padding-bottom:12px;font-size:calc(15px * var(--ts))}.cmt-send{width:34px;height:34px;flex-shrink:0;border-radius:17px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff1f}.cmt-send.is-ready{background:#ff4d67}.cmt-send--large{width:56px;height:40px;border-radius:20px;background:#ff4d6759}.cmt-composer-actions{display:flex;align-items:center;justify-content:space-between}.cmt-connect{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--text);border-radius:20px;padding:11px;font-size:calc(13px * var(--ts));font-weight:700;letter-spacing:.2px}.cmt-action-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:28px}.cmt-action-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080}.cmt-action-card{position:relative;width:100%;max-width:340px;border-radius:14px;border:1px solid var(--track);background:var(--bg);padding:14px 18px;display:flex;flex-direction:column;gap:4px}.cmt-action-row{display:flex;align-items:center;gap:12px;padding:12px 0;font-size:calc(14px * var(--ts));font-weight:700;letter-spacing:.2px;text-align:left}.cmt-action-title{font-size:calc(14px * var(--ts));font-weight:700;letter-spacing:.2px;text-align:center;padding:6px 0}.cmt-action-error{font-size:calc(12px * var(--ts));text-align:center;color:#ff4d67}.cmt-action-btns{display:flex;gap:10px;margin-top:8px}.cmt-action-btn{flex:1;border:1px solid var(--border);border-radius:10px;padding:10px;font-size:calc(13px * var(--ts));font-weight:700;letter-spacing:.2px}.cmt-action-btn--danger{border-color:#ff4d67;color:#ff4d67}.cmt-action-btn:disabled{opacity:.6}.cmt-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:4px 0}.cmt-chip{border:1px solid var(--border);border-radius:16px;padding:7px 12px;font-size:calc(12px * var(--ts));letter-spacing:.2px}.cmt-chip.is-selected{border-color:#ff4d67;color:#ff4d67;background:#ff4d671f}.cmt-sent{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 0}.inf-card{width:min(340px,100%);border-radius:14px;border:1px solid var(--border);background:var(--bg);padding:22px 20px;display:flex;flex-direction:column;align-items:center}.inf-card__title{font-size:calc(18px * var(--ts));font-weight:700;letter-spacing:-.2px;margin-top:8px}.inf-card__body{font-size:calc(13px * var(--ts));line-height:calc(19px * var(--ts));letter-spacing:-.1px;text-align:center;color:var(--dim);margin-top:10px}.inf-card__start{align-self:stretch;border-radius:8px;padding:12px;margin-top:18px;background:var(--text);color:var(--bg);font-size:calc(14px * var(--ts));font-weight:700;letter-spacing:.2px}.inf-card__dismiss{margin-top:12px;font-size:calc(13px * var(--ts));letter-spacing:.1px;color:var(--dim)}.dl-card{position:absolute;top:0;left:-9999px;width:720px;padding:36px 36px 28px;display:flex;flex-direction:column;gap:22px;background:var(--bg);color:var(--text);pointer-events:none}.dl-card__choices{display:flex;flex-direction:column;gap:10px}.dl-card__choice{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:8px;border:1px solid var(--border)}.dl-card__badge{width:30px;height:30px;flex-shrink:0;border-radius:5px;border:1px solid var(--text);display:inline-flex;align-items:center;justify-content:center;font-size:calc(13px * var(--ts));font-weight:700}.dl-card__choice-text{flex:1;font-variant-numeric:tabular-nums}.dl-card__ink{display:flex;flex-direction:column;gap:8px}.dl-card__ink-label{font-family:var(--font-mono);font-size:calc(11px * var(--ts));font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--dim)}.dl-card__ink-frame{position:relative;border:1px solid var(--border);border-radius:8px;overflow:hidden;line-height:0}.dl-card__ink-canvas{display:block;color:var(--text)}.dl-card__note{position:absolute;white-space:pre;color:var(--text);font-family:var(--font-mono);font-size:22px;line-height:28px}.dl-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--track)}.dl-card__meta{flex:1;font-size:calc(12px * var(--ts));letter-spacing:.4px;color:var(--dim);margin-right:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dl-card__brand{font-size:calc(14px * var(--ts));letter-spacing:2px;opacity:.35}.feed-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:0 32px}.feed-placeholder__text{font-size:calc(15px * var(--ts));text-align:center}.feed-retry{border:1px solid var(--text);border-radius:8px;padding:12px 22px;font-size:calc(15px * var(--ts));font-weight:700}.progress{flex:1;min-height:0;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:14px 28px 26px;overflow:hidden}.progress__kicker{font-size:calc(12px * var(--ts));font-weight:700;letter-spacing:2.5px;color:var(--dim)}.progress__subtitle{font-size:calc(19px * var(--ts));font-weight:600;letter-spacing:-.2px;margin-top:6px}.progress__xp-row{display:flex;align-items:center;justify-content:center;gap:14px}.progress__xp-old{font-weight:600;text-decoration:line-through;color:var(--dim);font-variant-numeric:tabular-nums}.progress__xp-new{font-weight:700;font-variant-numeric:tabular-nums;background:linear-gradient(90deg,#3fcb7e,#a8f5cc,#3fcb7e);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:xp-shimmer 2.8s ease-in-out infinite alternate}.progress__xp-new.is-pop{animation:xp-shimmer 2.8s ease-in-out infinite alternate,xp-bounce .9s cubic-bezier(.33,1,.68,1)}@keyframes xp-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes xp-bounce{0%{opacity:0;transform:scale(.3)}20%{opacity:1}35%{transform:scale(1.18)}60%{transform:scale(.92)}82%{transform:scale(1.04)}to{transform:scale(1)}}.progress__xp-unit{font-size:calc(20px * var(--ts));font-weight:700;color:var(--dim)}.progress__unlocks{display:flex;flex-direction:column;gap:10px}.progress__unlock{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:8px;border:1px solid var(--text)}.progress__unlock-text{flex:1;min-width:0}.progress__unlock-label{font-size:calc(12px * var(--ts));font-weight:700;letter-spacing:1px;color:var(--dim)}.progress__unlock-name{font-size:calc(18px * var(--ts));font-weight:700;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress__stats{display:flex;flex-direction:column;gap:12px}.progress__stat{display:flex;align-items:center;justify-content:space-between;gap:12px}.progress__stat-label{flex-shrink:1;font-size:calc(15px * var(--ts));letter-spacing:-.2px}.progress__stat-values{display:inline-flex;align-items:center;gap:8px}.progress__stat-from{font-size:calc(16px * var(--ts));font-weight:600;color:var(--dim);font-variant-numeric:tabular-nums}.progress__stat-to{font-size:calc(20px * var(--ts));font-weight:700;color:#3fcb7e;font-variant-numeric:tabular-nums}.progress__keep{font-size:calc(26px * var(--ts));font-weight:700;text-align:center;letter-spacing:-.3px}.progress__share-block{display:flex;flex-direction:column;align-items:center;gap:12px}.progress__share-btn{display:inline-flex;align-items:center;gap:10px;padding:13px 26px;border-radius:26px;border:1px solid var(--text);font-size:calc(12px * var(--ts));font-weight:700;letter-spacing:1.5px}.progress__share-btn:disabled{opacity:.4}.progress__brand{font-size:calc(13px * var(--ts));letter-spacing:2px;opacity:.35}.story{position:absolute;top:0;left:-9999px;width:360px;height:640px;background:#000;color:#fff;padding:46px 34px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;pointer-events:none}.story__header{display:flex;flex-direction:column;align-items:center;gap:12px}.story__brand{font-size:calc(27px * var(--ts));letter-spacing:1.5px;color:#fff}.story__rule{width:54px;height:2px;background:#3fcb7e}.story__center{align-self:stretch;display:flex;flex-direction:column;align-items:center;gap:28px}.story__identity{display:flex;flex-direction:column;align-items:center;gap:6px}.story__kicker{font-size:calc(13px * var(--ts));font-weight:700;letter-spacing:3px;color:#ffffff8c}.story__handle{font-size:calc(17px * var(--ts));font-weight:600}.story__xp-row{display:flex;align-items:center;gap:12px}.story__xp-old{font-weight:600;color:#ffffff8c;text-decoration:line-through;font-variant-numeric:tabular-nums}.story__xp-new{font-weight:700;letter-spacing:-1px;color:#3fcb7e;font-variant-numeric:tabular-nums}.story__xp-unit{font-size:calc(18px * var(--ts));font-weight:700;color:#ffffff8c}.story__stats{align-self:stretch;display:flex;flex-direction:column;gap:12px}.story__stat-label{font-size:calc(14px * var(--ts))}.story__stat-from{font-size:calc(14px * var(--ts));font-weight:600;color:#ffffff8c;font-variant-numeric:tabular-nums}.story__stat-to{font-size:calc(17px * var(--ts));font-weight:700;color:#3fcb7e;font-variant-numeric:tabular-nums}.story__keep{font-size:calc(24px * var(--ts));font-weight:700}.vslide{position:relative;width:100%;background:#000;overflow:hidden}.vslide__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.vslide__tap{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer}.vslide__paused{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.vslide__meta{position:absolute;left:16px;right:86px;bottom:26px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;color:#fff;text-align:left;text-shadow:0 1px 4px rgba(0,0,0,.85)}.vslide__meta.is-open{left:4px;right:74px;bottom:14px;padding:12px;border-radius:10px;background:#000000a6}.vslide__author{font-size:calc(13px * var(--ts));font-weight:700;letter-spacing:.3px}.vslide__title{font-size:calc(18px * var(--ts));font-weight:700;letter-spacing:-.3px;line-height:calc(23px * var(--ts))}.vslide__caption{font-size:calc(13px * var(--ts));line-height:calc(18px * var(--ts))}.vslide__tags{font-size:calc(12px * var(--ts))}.vslide__meta:not(.is-open) .vslide__title,.vslide__meta:not(.is-open) .vslide__caption{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vslide__meta:not(.is-open) .vslide__tags{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.vslide__rail{position:absolute;right:14px;bottom:34px;display:flex;flex-direction:column;align-items:center;gap:18px}.vslide__rail-btn{display:inline-flex;flex-direction:column;align-items:center;gap:3px;color:#fff}.vslide__count{font-size:calc(11px * var(--ts));color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.85);font-variant-numeric:tabular-nums}.vslide__scrub{position:absolute;left:0;right:0;bottom:0;height:28px;display:flex;flex-direction:column;justify-content:flex-end;touch-action:none;cursor:pointer}.vslide__track{position:relative;width:100%;height:5px;background:#ffffff40;transition:height .14s ease-out}.vslide__scrub.is-scrubbing .vslide__track{height:15px}.vslide__fill{height:100%;width:0;background:#fff}.vslide__cue{position:absolute;top:-2px;bottom:0;width:2px;background:#fff;opacity:.9}.vslide__knob{position:absolute;left:0;bottom:-2.5px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000059;opacity:0;transition:opacity .14s ease-out;pointer-events:none}.vslide__scrub.is-scrubbing .vslide__knob{opacity:1}.vslide__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000d1;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:0 18px}.vslide__qcard{border:1px solid #fff;border-radius:8px;padding:20px 16px;margin-bottom:6px;color:#fff;font-size:calc(17px * var(--ts));font-weight:600;letter-spacing:-.2px;line-height:calc(24px * var(--ts))}.vslide__qlist{display:flex;flex-direction:column;gap:10px}.vslide__qrow{display:flex;align-items:center;gap:14px;padding:14px;border-radius:8px;border:1px solid #fff;background:#00000059;text-align:left}.vslide__qrow--wrong{opacity:.85}.vslide__qrow--correct{background:#3fcb7e}.vslide__qrow.is-pop{animation:choice-pop .6s cubic-bezier(.33,1,.68,1)}.vslide__qbadge{width:26px;height:26px;flex-shrink:0;border-radius:5px;border:1px solid;display:inline-flex;align-items:center;justify-content:center;font-size:calc(13px * var(--ts));font-weight:700}.vslide__qchoice{flex:1;font-size:calc(16px * var(--ts));font-weight:600}.vslide__rewind-row{display:flex;gap:10px;margin-top:2px}.vslide__rewind{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:8px;border:1px solid rgba(255,255,255,.6);background:#00000059;color:#fff;font-size:calc(13px * var(--ts));font-weight:600}.vslide__rewind:disabled{opacity:.4}.feeds{flex:1;display:flex;flex-direction:column;min-height:0;padding-top:14px}.feeds__header{display:flex;align-items:center;justify-content:space-between;padding:0 18px 6px}.feeds__title{font-size:calc(20px * var(--ts));font-weight:700;letter-spacing:-.3px}.feeds__scroll{flex:1;min-height:0;overflow-y:auto;padding:0 18px 40px}.feeds__section-title{font-size:calc(12px * var(--ts));font-weight:700;letter-spacing:1.2px;margin:22px 0 10px;color:var(--dim)}.feeds__row{height:54px;display:flex;align-items:center;gap:10px;padding:0 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg);width:100%;text-align:left}.feeds__row--add{margin-bottom:10px;padding-left:16px}.feeds__row--add:active{opacity:.6}.feeds__row-label{flex:1;min-width:0;font-size:calc(15px * var(--ts));font-weight:600;letter-spacing:-.2px}.reorder{position:relative}.reorder__row{position:absolute;left:0;right:0;transition:top .18s cubic-bezier(.33,1,.68,1)}.reorder__row.is-active{transform:scale(1.02);box-shadow:0 6px 14px #00000059}.reorder__handle{width:30px;height:100%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.reorder__handle--drag{touch-action:none;cursor:grab;border-radius:6px}.reorder__handle--drag:focus-visible{outline:2px solid var(--select-blue)}.reorder__remove{padding:4px;display:inline-flex}.question__scratch{position:relative;margin-top:8px;min-height:0}.question__scratch-pad{position:absolute;top:0;right:0;bottom:0;left:0}.numin{display:flex;align-items:center;gap:10px;min-height:64px;padding:0 8px 0 16px;border:1px solid var(--border);border-radius:4px;background:var(--bg);transition:border-color .12s ease-out,box-shadow .12s ease-out}.numin:focus-within{box-shadow:0 0 0 1px var(--tint)}.numin.is-correct{border-color:var(--check-green);box-shadow:0 0 0 1px var(--check-green)}.numin.is-wrong{border-color:var(--wrong-red);box-shadow:0 0 0 1px var(--wrong-red)}.numin__field{flex:1;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--text);font-family:inherit;font-size:calc(28px * var(--ts));font-weight:700;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.numin.is-correct .numin__field{color:var(--check-green)}.numin.is-wrong .numin__field{color:var(--wrong-red)}.numin__field:placeholder-shown{font-size:calc(18px * var(--ts));font-weight:500;letter-spacing:0}.numin__field::placeholder{color:var(--dim);text-align:center}@media(min-width:1100px){.numin__field:placeholder-shown{font-size:calc(21px * var(--ts))}}.spal{position:relative;width:min(640px,100%)}.spal__bar{display:flex;align-items:center;gap:10px;height:54px;padding:0 18px;border-radius:27px;border:1px solid var(--border);background:var(--bg)}.spal__input{flex:1;min-width:0;background:none;border:0;outline:none;padding:0;font-family:var(--font-mono);font-size:calc(17px * var(--ts));color:var(--text)}.spal__input::placeholder{color:var(--dim)}.spal__list{position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:42dvh;overflow-y:auto;padding:6px;border-radius:18px;border:1px solid var(--track);background:var(--bg);scrollbar-width:none}.spal__item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;font-family:var(--font-mono);font-size:calc(15px * var(--ts));color:var(--dim);cursor:pointer}.spal__item b{font-weight:700;color:var(--text)}.spal__item.is-highlighted{background:var(--faint);color:var(--text)}.spal__term{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:767px){.overlay--center:has(>.spal){align-items:flex-start;padding:18dvh 16px 0}.spal__list{max-height:36dvh}}
