:root{--motion-quick:.14s;--motion-enter:.24s;--motion-ease:cubic-bezier(.22, .68, .2, 1)}.page{animation:.18s ease-out screen-arrive}.page :is(.page-head,.studio-header,.settings-header,.chat-head,.pro-hero){animation:content-arrive var(--motion-enter) var(--motion-ease)}.page :is(.studio-tools,.chat-suggestions)>*,.page .list>.row:nth-child(-n+6),.page .upload-list>.upload-chip,.page :is(.selfcheck-ready,.answer-card,.pro-done){animation:content-arrive var(--motion-enter) var(--motion-ease) backwards}.page :is(.studio-tools,.chat-suggestions)>:nth-child(2),.page .list>.row:nth-child(2){animation-delay:25ms}.page :is(.studio-tools,.chat-suggestions)>:nth-child(3),.page .list>.row:nth-child(3){animation-delay:45ms}.page :is(.studio-tools,.chat-suggestions)>:nth-child(4),.page .list>.row:nth-child(4){animation-delay:65ms}.page :is(.studio-tools,.chat-suggestions)>:nth-child(n+5),.page .list>.row:nth-child(5),.page .list>.row:nth-child(6){animation-delay:85ms}.page .home-role-content{animation:.18s ease-out screen-arrive}.page .home-role-content .studio-tools>*,.page .home-role-content .list>.row{animation:none}.page :is(button,.upload-drop,.snap-card,.gallery-btn){-webkit-tap-highlight-color:transparent;transition:transform var(--motion-quick) var(--motion-ease), background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, opacity var(--motion-quick) ease}.page :is(button,.upload-drop,.snap-card,.gallery-btn):not(:disabled):not(.is-busy):not(.btn-off):active{transition-duration:70ms;transform:scale(.98)}.page :is(.role-switch-item,.chip,.count-btn,.icon-btn,.studio-icon-button):not(:disabled):not(.is-busy):not(.btn-off):active{transform:scale(.95)}.page :is(.studio-tool-arrow,.row-chevron,.plan-chevron,.settings-support>svg,.studio-classes>svg,.chat-suggestion>svg,.short-list-more svg,.subject-field-chevron){transition:transform .18s var(--motion-ease), opacity .18s ease}@media (hover:hover) and (pointer:fine){.page :is(.studio-tool,.row,.plan-card,.studio-classes,.settings-support):not(:disabled):hover{transform:translateY(-1px)}.page .studio-tool:hover .studio-tool-arrow,.page .chat-suggestion:hover>svg{transform:translate(2px,-2px)}.page .row:hover .row-chevron,.page .plan-card:hover .plan-chevron,.page .settings-support:hover>svg,.page .studio-classes:hover>svg{transform:translate(2px)}}.tabbar .tabbar-item{transition:color .18s ease, background-color .18s ease, transform var(--motion-quick) var(--motion-ease)}.tabbar .tabbar-on>svg{animation:selection-settle .22s var(--motion-ease)}.page :is(.is-selected .settings-check>svg,.subject-option-check){animation:selection-settle .18s var(--motion-ease)}.page .settings-check{transition:background-color .18s,border-color .18s}.page :is(.chat-input,.sheet-search,.library-search,.link-row){transition:border-color .18s,box-shadow .18s}.page :is(.progress span,.plan-bar i,.adm-kind-fill){transition:width .28s var(--motion-ease)}.page .chat-list>.chat-bubble:nth-last-child(-n+5){animation:message-arrive .22s var(--motion-ease);transform-origin:0 100%}.page .chat-list>.chat-bubble.chat-me:nth-last-child(-n+5){transform-origin:100% 100%}.page .chat-list>.chat-bot-name:nth-last-child(-n+6){animation:message-arrive .22s var(--motion-ease);transform-origin:0 100%}.page :is(.field-error,.chat-error,.settings-save-status,.pro-failed),:root .sheet-backdrop{animation:.18s ease-out screen-arrive}.sheet-backdrop .sheet{animation:panel-arrive .28s var(--motion-ease)}.sheet button{transition:transform var(--motion-quick) var(--motion-ease), background-color .18s ease, border-color .18s ease}.sheet button:not(:disabled):active{transform:scale(.98)}@keyframes screen-arrive{0%{opacity:.5}to{opacity:1}}@keyframes content-arrive{0%{opacity:.45;translate:0 7px}to{opacity:1;translate:0}}@keyframes selection-settle{0%{opacity:.55;scale:.84}to{opacity:1;scale:1}}@keyframes message-arrive{0%{opacity:.3;translate:0 7px;scale:.99}to{opacity:1;translate:0;scale:1}}@keyframes panel-arrive{0%{opacity:.65;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;scale:.55}}@keyframes grow-y{0%{scale:1 0}}.confetti-piece{pointer-events:none;border-radius:2px;width:7px;height:11px;margin:-5px -3px;animation:1.3s cubic-bezier(.15,.7,.3,1) forwards confetti-fly;position:absolute}.confetti-piece.confetti-round{border-radius:50%;width:8px;height:8px}@keyframes confetti-fly{0%{opacity:1;translate:0;rotate:0deg;scale:.5}55%{opacity:1;translate:var(--x) var(--y)}to{opacity:0;translate:var(--x) calc(var(--y) + 46px);rotate:var(--r);scale:1}}.role-switch{position:relative}.role-switch .role-switch-item{z-index:1;position:relative}.role-switch .role-switch-on{box-shadow:none;background:0 0}.role-switch-thumb{background:var(--surface-raised);border-radius:11px;width:calc(50% - 6px);transition:translate .38s cubic-bezier(.34,1.3,.64,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 1px 4px #00000018}.role-switch[data-on="1"] .role-switch-thumb{translate:calc(100% + 4px)}.tabbar .tabbar-item{z-index:1;position:relative}.tabbar .tabbar-on{background:0 0}.tabbar-pill{top:6px;left:0;bottom:calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--accent) 16%, transparent);pointer-events:none;border-radius:16px;position:absolute}.tabbar-pill.tabbar-pill-live{transition:transform .42s cubic-bezier(.34, 1.25, .64, 1), width .42s var(--motion-ease)}.studio-tool-icon svg,.wizard-heading .kind-icon svg{transform-origin:50%}.studio-tool-icon.poke-draw svg path{animation:poke-draw .38s var(--motion-ease) backwards}.studio-tool-icon.poke-draw svg path+path{animation-delay:.17s}.studio-tool-icon.poke-pull svg{animation:.56s cubic-bezier(.34,1.56,.64,1) poke-pull}.studio-tool-icon.poke-turn svg{animation:.56s cubic-bezier(.34,1.56,.64,1) poke-turn}.studio-tool-icon.poke-roll svg{animation:poke-roll .7s var(--motion-ease)}.studio-tool-icon.poke-spin svg{animation:.62s cubic-bezier(.34,1.56,.64,1) poke-spin}.studio-tool-icon.poke-flip,.wizard-heading .kind-icon{perspective:200px}.studio-tool-icon.poke-flip svg{animation:poke-flip .64s var(--motion-ease)}.studio-tool-icon.poke-pop svg{animation:.46s cubic-bezier(.34,1.56,.64,1) poke-pop}@keyframes poke-draw{0%{stroke-dasharray:24;stroke-dashoffset:24px}to{stroke-dasharray:24;stroke-dashoffset:0}}@keyframes poke-pull{35%{translate:0 -4px;scale:1 .84}70%{translate:0 2px;scale:1 1.06}}@keyframes poke-turn{0%{rotate:0deg}to{rotate:90deg}}@keyframes poke-roll{20%{translate:0 -4px;rotate:-25deg}to{translate:0;rotate:360deg}}@keyframes poke-spin{50%{scale:1.18}to{rotate:120deg}}@keyframes poke-flip{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes poke-pop{40%{scale:.78}}.wizard-heading .kind-icon[data-kind=quiz] svg path{animation:poke-draw .42s var(--motion-ease) .16s backwards}.wizard-heading .kind-icon[data-kind=quiz] svg path+path{animation-delay:.34s}.wizard-heading .kind-icon:is([data-kind=presentation],[data-kind=cards]) svg{animation:.6s cubic-bezier(.34,1.56,.64,1) .16s poke-pull}.wizard-heading .kind-icon[data-kind=crossword] svg{animation:.6s cubic-bezier(.34,1.56,.64,1) .16s poke-turn}.wizard-heading .kind-icon[data-kind=boardgame] svg{animation:poke-roll .72s var(--motion-ease) .16s}.wizard-heading .kind-icon[data-kind=hexes] svg{animation:.64s cubic-bezier(.34,1.56,.64,1) .16s poke-spin}.wizard-heading .kind-icon:is([data-kind=memo],[data-kind=notes]) svg{animation:poke-flip .66s var(--motion-ease) .16s}.wizard-heading .kind-icon[data-kind=trainer] svg{animation:.48s cubic-bezier(.34,1.56,.64,1) .16s poke-pop}.sk{--sk:color-mix(in srgb, var(--text) 8%, var(--bg));--sk-hi:color-mix(in srgb, var(--text) 16%, var(--bg));background:linear-gradient(90deg, var(--sk) 0 35%, var(--sk-hi) 50%, var(--sk) 65% 100%) 0 0 / 300% 100%;border-radius:7px;animation:1.3s linear infinite sk-shimmer;display:block}@keyframes sk-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.skeleton-row{cursor:default;min-height:62px}.skeleton-row .row-main{gap:8px}.sk-ic{border-radius:10px;flex:none;width:36px;height:36px}.sk-l1{height:12px}.sk-l2{width:42%;height:9px}.skeleton-page .sk-head{align-items:center;gap:12px;margin:8px 0 14px;display:flex}.skeleton-page .sk-head .sk-ic{border-radius:12px;width:42px;height:42px}.sk-title{flex:1;max-width:60%;height:22px}.sk-line{width:45%;height:12px;margin-bottom:18px}.sk-block{border-radius:var(--radius);height:92px;margin-bottom:10px}.sk-block.sk-tall{height:180px}.page .quiz-q{animation:quiz-q-in .34s var(--motion-ease) backwards}@keyframes quiz-q-in{0%{opacity:0;translate:28px}}.options .option{align-items:center;gap:10px;width:100%;display:flex}.option-mark{box-sizing:border-box;border:2px solid color-mix(in srgb, var(--hint) 55%, transparent);border-radius:50%;flex:none;width:20px;height:20px;transition:border-color .2s,background-color .2s,box-shadow .2s}.option-mark.option-mark-multi{border-radius:6px}.option-on .option-mark{border-color:var(--accent);background-color:var(--accent);box-shadow:inset 0 0 0 3.5px var(--bg)}.option-on .option-mark.option-mark-multi{box-shadow:none;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 12px no-repeat}.page .options .option.option-on{animation:.32s cubic-bezier(.34,1.56,.64,1) option-pick}@keyframes option-pick{0%{scale:.97}60%{scale:1.015}to{scale:1}}.page .progress span{transition:width .42s var(--motion-ease)}.quiz-score{text-align:center;justify-items:center;gap:4px;margin:4px 0 18px;display:grid}.quiz-ring{place-content:center;justify-items:center;width:148px;height:148px;display:grid;position:relative}.quiz-ring svg{position:absolute;inset:0;rotate:-90deg}.quiz-ring circle{fill:none;stroke-width:8px}.quiz-ring .qs-track{stroke:color-mix(in srgb, var(--text) 10%, transparent)}.quiz-ring .qs-val{stroke:var(--qs-color,var(--accent));stroke-linecap:round;stroke-dasharray:289;stroke-dashoffset:calc(289px * (1 - var(--p,0)));transition:stroke-dashoffset 1.1s var(--motion-ease)}.quiz-ring b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:40px;line-height:1}.quiz-ring small{color:var(--hint);font-size:13px}.quiz-score h2{letter-spacing:-.02em;margin:8px 0 0;font-size:21px}.quiz-score p{margin:0}.quiz-confetti{width:0;height:0;position:absolute;top:50%;left:50%}.quiz-marks{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.quiz-mark{cursor:pointer;font-variant-numeric:tabular-nums;border:0;border-radius:11px;place-items:center;width:36px;height:36px;padding:0;font-size:13px;font-weight:750;display:grid}.quiz-mark-ok{background:color-mix(in srgb, var(--ok) 18%, var(--bg));color:var(--ok)}.quiz-mark-bad{background:color-mix(in srgb, var(--danger) 18%, var(--bg));color:var(--danger)}.quiz-mark:focus-visible{outline:3px solid var(--link);outline-offset:2px}.page .qs-fresh h2,.page .qs-fresh .rev-pills{animation:content-arrive .36s var(--motion-ease) 1s backwards}.page .qs-fresh .quiz-mark{animation:pop-in .38s cubic-bezier(.34, 1.56, .64, 1) calc(1.1s + var(--i) * 60ms) backwards}.page .qs-fresh~.preview-list{animation:content-arrive .4s var(--motion-ease) 1.5s backwards}.scan{justify-items:center;gap:14px;margin-top:6px;display:grid}.scan-photo{background:color-mix(in srgb, var(--text) 6%, var(--bg));border-radius:18px;width:fit-content;max-width:100%;padding:10px;position:relative;overflow:hidden}.scan-photo img{border-radius:10px;max-width:100%;max-height:min(46vh,340px);display:block}.scan-paper{background:#fbfaf5 repeating-linear-gradient(#0000 0 25px,#b9cbe6 25px 26px);border-radius:10px;width:min(78vw,320px);height:200px;display:block}.scan-beam{opacity:0;background:var(--link);height:2px;box-shadow:0 0 16px 4px color-mix(in srgb, var(--link) 55%, transparent);border-radius:2px;animation:1.25s ease-in-out infinite alternate scan-beam;position:absolute;top:10px;left:10px;right:10px}.scan-beam:after{content:"";background:linear-gradient(0deg, color-mix(in srgb, var(--link) 26%, transparent), transparent);height:46px;position:absolute;bottom:2px;left:0;right:0}@keyframes scan-beam{0%{opacity:1;top:6%}to{opacity:1;top:92%}}.scan-corner{border:3px solid var(--link);width:22px;height:22px;animation:1.6s ease-in-out infinite scan-corner;position:absolute}.scan-corner.c-tl{transform-origin:0 0;border-bottom:0;border-right:0;border-radius:9px 0 0;top:4px;left:4px}.scan-corner.c-tr{transform-origin:100% 0;border-bottom:0;border-left:0;border-radius:0 9px 0 0;top:4px;right:4px}.scan-corner.c-bl{transform-origin:0 100%;border-top:0;border-right:0;border-radius:0 0 0 9px;bottom:4px;left:4px}.scan-corner.c-br{transform-origin:100% 100%;border-top:0;border-left:0;border-radius:0 0 9px;bottom:4px;right:4px}@keyframes scan-corner{50%{opacity:.65;scale:.86}}.scan-status,.solve-thinking{color:var(--hint);align-items:center;gap:10px;margin:0;font-size:14.5px;display:flex}.solve-thinking{margin:4px 2px 14px}.think-dots{gap:4px;display:inline-flex}.think-dots i{background:var(--link);border-radius:50%;width:7px;height:7px;animation:.9s ease-in-out infinite think-dot}.think-dots i:nth-child(2){animation-delay:.15s}.think-dots i:nth-child(3){animation-delay:.3s}@keyframes think-dot{0%,to{opacity:.45;translate:0}40%{opacity:1;translate:0 -5px}}.solve-steps{gap:10px;margin-bottom:10px;display:grid}.solve-step{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;display:grid;position:relative}.solve-step>.card{min-width:0;margin-bottom:0}.solve-step-n{background:color-mix(in srgb, var(--accent) 20%, var(--bg));width:28px;height:28px;color:var(--link);border-radius:50%;place-items:center;margin-top:10px;font-size:13px;font-weight:750;display:grid}.solve-step:not(:last-child):after{content:"";background:color-mix(in srgb, var(--accent) 40%, transparent);transform-origin:top;border-radius:1px;width:2px;position:absolute;top:42px;bottom:-8px;left:13px}.page .solve-step{animation:content-arrive .42s var(--motion-ease) calc(var(--i) * .45s) backwards}.page .solve-step:not(:last-child):after{animation:grow-y .6s var(--motion-ease) calc(var(--i) * .45s + .3s) backwards}.page .answer-card.answer-reveal{animation:answer-pop .46s cubic-bezier(.34, 1.56, .64, 1) var(--delay,0s) backwards;align-items:center;gap:12px;display:flex}@keyframes answer-pop{0%{opacity:0;scale:.85}}.answer-check{flex:none;width:30px;height:30px}.answer-check circle{fill:var(--ok)}.answer-check path{fill:none;stroke:#fff;stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;animation:answer-draw .42s var(--motion-ease) calc(var(--delay,0s) + .26s) backwards}@keyframes answer-draw{0%{stroke-dashoffset:40px}to{stroke-dashoffset:0}}.page .hint-card{animation:content-arrive .36s var(--motion-ease) backwards}.page .qr-fill{transform-origin:0;animation:qr-grow .9s var(--motion-ease) .2s backwards;transition:width .6s var(--motion-ease)}@keyframes qr-grow{0%{scale:0 1}}.qr-people li.qr-new{animation:qr-new-in .52s var(--motion-ease) backwards, qr-flash 2.6s ease .3s backwards;border-radius:10px;margin-inline:-8px;padding-inline:8px}@keyframes qr-new-in{0%{opacity:0;translate:0 -10px}}@keyframes qr-flash{0%{background:color-mix(in srgb, var(--ok) 20%, transparent)}to{background:0 0}}.qr-stats b.qr-bump{animation:.52s cubic-bezier(.34,1.56,.64,1) qr-bump;display:inline-block}@keyframes qr-bump{40%{scale:1.22}}.mascot{--s:24px;width:var(--s);height:var(--s);border-radius:calc(var(--s) * .333);border:calc(var(--s) * .0625) solid var(--ink);background:#fff;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.mascot-eyes{--lx:0;--ly:0;gap:calc(var(--s) * .17);translate:calc(var(--lx) * var(--s) * .105) calc(var(--ly) * var(--s) * .105);transition:translate .28s var(--motion-ease);display:flex}.mascot[data-look=l] .mascot-eyes{--lx:-1}.mascot[data-look=r] .mascot-eyes{--lx:1}.mascot[data-look=u] .mascot-eyes{--ly:-1}.mascot[data-look=d] .mascot-eyes{--ly:1}.mascot[data-look=ur] .mascot-eyes{--lx:1;--ly:-1}.mascot[data-look=ul] .mascot-eyes{--lx:-1;--ly:-1}.mascot[data-look=dr] .mascot-eyes{--lx:1;--ly:1}.mascot[data-look=dl] .mascot-eyes{--lx:-1;--ly:1}.mascot i{box-sizing:border-box;width:calc(var(--s) * .146);height:calc(var(--s) * .27);border-radius:calc(var(--s) * .083);background:var(--on-tool);transform-origin:50% 60%;transition:width .2s var(--motion-ease), height .2s var(--motion-ease), border-radius .2s ease, background-color .16s ease}.mascot[data-mood=idle] i{animation:4.2s infinite mascot-blink}.mascot[data-mood=idle][data-look=c] .mascot-eyes{animation:mascot-glance 9s infinite var(--motion-ease)}.mascot[data-mood=think] i{animation:2.4s infinite mascot-blink}.mascot[data-mood=think][data-look=c] .mascot-eyes{animation:2s ease-in-out infinite mascot-think}.mascot[data-mood=happy] i{width:calc(var(--s) * .24);height:calc(var(--s) * .15);border:calc(var(--s) * .075) solid var(--on-tool);background:0 0;border-bottom:0;border-radius:999px 999px 0 0}.mascot.is-hop{animation:.56s cubic-bezier(.34,1.56,.64,1) mascot-hop}@keyframes mascot-blink{0%,90%,to{transform:scaleY(1)}94%{transform:scaleY(.12)}}@keyframes mascot-glance{0%,30%,to{translate:0}36%,52%{translate:calc(var(--s) * .105) 0}58%,72%{translate:calc(var(--s) * -.105) calc(var(--s) * -.05)}78%{translate:0}}@keyframes mascot-think{0%,to{translate:calc(var(--s) * -.105) calc(var(--s) * -.1)}50%{translate:calc(var(--s) * .105) calc(var(--s) * -.1)}}@keyframes mascot-hop{0%{transform:translateY(0)scale(1)}22%{transform:translateY(0)scale(1.1,.88)}55%{transform:translateY(calc(var(--s) * -.2)) scale(.95, 1.06)}to{transform:translateY(0)scale(1)}}.page .chat-list>.chat-offer{animation:message-arrive .26s var(--motion-ease) backwards;transform-origin:0 100%}.chat-offer-btn.is-nudge{position:relative}.chat-offer-btn.is-nudge:after{content:"";pointer-events:none;border:2px solid var(--tool-color);border-radius:16px;animation:1.2s ease-out .4s 2 backwards chat-offer-ring;position:absolute;inset:-2px}@keyframes chat-offer-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.12,1.3)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.page :is(button,.upload-drop,.snap-card,.gallery-btn):active,.sheet button:active,.page :is(.studio-tool,.row,.plan-card,.studio-classes,.settings-support):hover,.tabbar .tabbar-item:active,.page .studio-tool:hover .studio-tool-arrow,.page .chat-suggestion:hover>svg,.page .row:hover .row-chevron,.page .plan-card:hover .plan-chevron,.page .settings-support:hover>svg,.page .studio-classes:hover>svg{transform:none!important}}.guest-strip{background:color-mix(in srgb, var(--ok) 13%, var(--bg));border:1px solid color-mix(in srgb, var(--ok) 35%, var(--stroke));border-radius:18px;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;display:flex}.guest-strip-icon{background:color-mix(in srgb, var(--ok) 22%, var(--bg));width:38px;height:38px;color:var(--ok);border-radius:50%;flex:none;place-items:center;display:grid}.guest-strip-text{gap:2px;font-size:13.5px;line-height:1.35;display:grid}.guest-strip-text strong{font-family:var(--font-display);font-size:13px;font-weight:600}.guest-strip-text small{color:var(--hint);font-size:13.5px;font-weight:600}.guest-gate{text-align:center;justify-items:center;gap:12px;padding:40px 0 20px;display:grid}.guest-gate-icon{background:color-mix(in srgb, var(--accent) 16%, var(--bg));width:64px;height:64px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.guest-gate h1{margin:6px 0 0}.guest-gate .hint{max-width:36ch;margin:0 0 8px}.guest-gate .btn{min-width:240px}.web-login-overlay{z-index:90;background:var(--bg2);position:fixed;inset:0;overflow-y:auto}.guest-ready{gap:10px;margin:14px 0 6px;display:grid}.guest-ready .web-downloads{margin:0}.guest-ready-note{text-align:center;color:var(--hint);margin:0 4px;font-size:13.5px;line-height:1.4}.guest-ready .btn{width:100%}.social-card{border:1px solid var(--stroke);background:var(--bg);box-shadow:var(--soft-shadow);border-radius:18px;margin:0 0 16px;padding:14px 16px 16px}.social-card strong{font-family:var(--font-display);letter-spacing:-.3px;font-size:14.5px;font-weight:600;display:block}@media (width<=350px){.social-card strong{font-size:13.5px}}.social-card small{color:var(--hint);margin-top:3px;font-size:12px;line-height:1.45;display:block}.social-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.social-link{border:1px solid var(--stroke);background:var(--bg2);height:48px;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px;place-items:center;text-decoration:none;transition:color .15s,border-color .15s,scale .12s;display:grid}.social-link:hover{color:var(--link);border-color:color-mix(in srgb, var(--link) 50%, var(--stroke))}.social-link:active{scale:.96}.social-link:focus-visible{outline:3px solid var(--link);outline-offset:3px}.social-link{position:relative}.social-badge{background:var(--accent);min-width:22px;height:18px;color:var(--accent-text);box-shadow:0 0 0 2px var(--bg);border-radius:9px;place-items:center;padding:0 5px;font-size:11px;font-weight:800;line-height:1;display:grid;position:absolute;top:-7px;right:-5px}.social-badge.is-done{background:var(--ok);color:var(--bg)}.social-card .social-offer{color:var(--text)}.page.onb-page{--onb-brand:#2f6fde;--onb-teacher:#4f8cff;--onb-student:#3ecf8e;--onb-ink:46%;--onb-tint:13%;--onb-glow:18%;--onb-g1:#2b63d9;--onb-g2:#1c9461;padding-bottom:20px}:root[data-theme=dark] .onb-page{--onb-ink:60%;--onb-tint:18%;--onb-glow:30%;--onb-g1:#86aefc;--onb-g2:#6fe0ad}.onb-glow{z-index:0;pointer-events:none;background:radial-gradient(120% 48% at 50% -6%, color-mix(in srgb, var(--onb-brand) var(--onb-glow), transparent) 0%, transparent 72%), radial-gradient(90% 30% at 50% 108%, color-mix(in srgb, var(--onb-student) calc(var(--onb-glow) / 2), transparent) 0%, transparent 70%);position:fixed;inset:0}.page.onb-page{min-height:100vh;min-height:var(--tg-viewport-stable-height,100svh);flex-direction:column;display:flex}.onb{z-index:1;flex-direction:column;flex:1;display:flex;position:relative}.onb-main{flex-direction:column;flex:1;justify-content:safe center;display:flex}.onb-orbit{flex:none;height:236px;position:relative}.onb-orbit-inner{position:absolute;inset:0}.onb-ring{border:1px dashed color-mix(in srgb, var(--text) 13%, transparent);border-radius:50%;width:248px;height:188px;position:absolute;top:50%;left:50%;translate:-50% -50%}.onb-logo{color:#fff;background:linear-gradient(150deg, #5d97ff 0%, var(--onb-brand) 55%, #2556c4 100%);width:84px;height:84px;box-shadow:inset 0 1px 0 #ffffff59, 0 14px 36px color-mix(in srgb, var(--onb-brand) 45%, transparent);border-radius:26px;place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.onb-logo svg{filter:drop-shadow(0 1px 1px #0000002e)}.onb-logo.onb-logo-ten{background:var(--accent);font-family:var(--font-display);letter-spacing:-1.5px;box-shadow:0 14px 36px color-mix(in srgb, var(--accent) 40%, transparent);font-size:34px;font-weight:700}.onb-sat{width:46px;height:46px;translate:calc(-50% + var(--x)) calc(-50% + var(--y));background:var(--t);color:var(--on-tool,#10182b);box-shadow:0 6px 18px color-mix(in srgb, var(--t) 28%, transparent);border:0;border-radius:50%;place-items:center;transition:scale .3s cubic-bezier(.34,1.56,.64,1),opacity .2s,border-color .2s;display:grid;position:absolute;top:50%;left:50%}.onb-sat.onb-sat-sm{border-radius:50%;width:40px;height:40px}.onb[data-picked=teacher] .onb-sat[data-role=teacher],.onb[data-picked=student] .onb-sat[data-role=student]{border-color:var(--t);scale:1.12}.onb[data-picked=teacher] .onb-sat[data-role=student],.onb[data-picked=student] .onb-sat[data-role=teacher]{opacity:.35;scale:.9}.onb-title{font-family:var(--font-display);letter-spacing:-1px;text-align:center;margin:16px 0 6px;font-size:26px;font-weight:700;line-height:1.12}.onb-grad{background:linear-gradient(90deg, var(--onb-g1), var(--onb-g2));color:#0000;-webkit-background-clip:text;background-clip:text}.onb-lead{max-width:290px;color:var(--hint);text-align:center;margin:0 auto;font-size:15px;line-height:1.5}.onb-ask{color:var(--hint);letter-spacing:1.4px;text-transform:uppercase;align-items:center;gap:12px;margin:28px 0 14px;font-size:13px;font-weight:750;display:flex}.onb-ask:before,.onb-ask:after{content:"";background:linear-gradient(90deg, transparent, var(--stroke));flex:1;height:1px}.onb-ask:after{background:linear-gradient(270deg, transparent, var(--stroke))}.onb-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.onb-tile{--c:var(--onb-teacher);isolation:isolate;text-align:center;cursor:pointer;border:1px solid color-mix(in srgb, var(--c) 30%, var(--bg));background:linear-gradient(180deg, color-mix(in srgb, var(--c) var(--onb-tint), var(--bg)), color-mix(in srgb, var(--c) 4%, var(--bg)));min-width:0;box-shadow:0 12px 28px color-mix(in srgb, var(--c) 12%, transparent);transition:scale var(--motion-quick,.14s) var(--motion-ease,ease), border-color .14s, opacity .2s;-webkit-tap-highlight-color:transparent;border-radius:24px;flex-direction:column;align-items:center;padding:22px 10px 14px;display:flex;position:relative;overflow:hidden}.onb-tile.onb-tile-student{--c:var(--onb-student)}.onb-tile:before{content:"";z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--c) 30%, transparent), transparent 68%);border-radius:50%;width:160px;height:160px;position:absolute;top:-56px;right:-56px}.onb-tile:active:not(:disabled){scale:.97}.onb-tile:disabled{cursor:default;opacity:.55}.onb-tile-icon{width:64px;height:64px;color:var(--on-tool,#10182b);background:var(--c);box-shadow:0 8px 20px color-mix(in srgb, var(--c) 35%, transparent);border-radius:50%;place-items:center;display:grid}.onb-tile strong{font-family:var(--font-display);letter-spacing:-.4px;margin-top:14px;font-size:17px;font-weight:600}.onb-tile-hint{color:var(--hint);text-wrap:balance;flex:1;margin-top:4px;font-size:12.5px;line-height:1.4}.onb-pill{background:color-mix(in srgb, var(--c) 16%, var(--bg));color:color-mix(in srgb, var(--c) var(--onb-ink), var(--text));border:1px solid color-mix(in srgb, var(--c) 30%, var(--bg));border-radius:999px;align-items:center;gap:6px;margin-top:14px;padding:8px 13px 8px 16px;font-size:13.5px;font-weight:750;transition:background .2s,color .2s;display:inline-flex}.onb-tile.is-picked{border-color:var(--c)}.onb-tile.is-picked .onb-pill{background:color-mix(in srgb, var(--c) 62%, #0b1a33);color:#fff;border-color:#0000}.onb-foot{color:var(--hint);text-align:center;justify-content:center;align-items:center;gap:6px;margin:0;padding-top:22px;font-size:13px;display:flex}@media (height<=740px){.onb-orbit{height:200px}.onb-orbit-inner{scale:.85}.onb-title{margin-top:10px;font-size:23px}.onb-ask{margin:20px 0 12px}}@keyframes onb-pop{0%{opacity:0;scale:.6}}@keyframes onb-rise{0%{opacity:0;translate:0 14px}}@keyframes onb-fly{0%{opacity:0;translate:-50% -50%;scale:.3}}@keyframes onb-tick{0%{opacity:0;scale:.3}}.onb-logo{animation:.5s cubic-bezier(.34,1.56,.64,1) backwards onb-pop}.onb-ring{animation:onb-pop .6s var(--motion-ease,ease) 80ms backwards}.onb-sat{animation:onb-fly .55s var(--motion-ease,ease) backwards;animation-delay:calc(.15s + var(--i) * 35ms)}.onb-title,.onb-lead,.onb-ask,.onb-tile,.onb-foot{animation:onb-rise .42s var(--motion-ease,ease) backwards}.onb-title{animation-delay:60ms}.onb-lead{animation-delay:.1s}.onb-ask{animation-delay:.14s}.onb-tile{animation-delay:.18s}.onb-tile+.onb-tile{animation-delay:.22s}.onb-foot{animation-delay:.26s}.onb-ok{animation:.32s cubic-bezier(.34,1.56,.64,1) backwards onb-tick}@media (prefers-reduced-motion:reduce){.onb-logo,.onb-ring,.onb-sat,.onb-title,.onb-lead,.onb-ask,.onb-tile,.onb-foot,.onb-ok{animation:none}.onb-sat,.onb-tile{transition:none}.onb-tile:active:not(:disabled),.onb[data-picked] .onb-sat{scale:none}}.grade-picker{min-width:0;position:relative}.grade-picker-trigger{border:1px solid var(--stroke);background:var(--bg2);width:100%;min-height:48px;color:var(--text);font:inherit;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:6px;padding:12px;font-size:14px;display:flex}.grade-picker-trigger>svg{color:var(--hint);flex:none}.grade-picker-trigger[aria-expanded=true]{border-color:var(--link);outline:2px solid color-mix(in srgb, var(--link) 30%, transparent);outline-offset:1px}.grade-picker-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.grade-picker-popup{z-index:40;background:var(--bg);border:1px solid var(--stroke);border-radius:13px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 28px #0003}.grade-picker-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--stroke) transparent;outline:none;max-height:220px;overflow-y:auto}.grade-picker-option{height:44px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:4px;padding:0 9px;font-size:14px;display:flex}.grade-picker-option[aria-selected=true],.grade-picker-option.is-active{background:color-mix(in srgb, var(--accent) 18%, var(--bg));color:var(--link)}.grade-picker-option>svg{flex:none}@media (hover:hover){.grade-picker-option:hover{background:color-mix(in srgb, var(--accent) 12%, var(--bg))}}.bk-cover{--bk:#3ecf8e;background:color-mix(in srgb, var(--bk) 24%, var(--bg));border:1.5px solid color-mix(in srgb, var(--bk) 62%, var(--bg));border-radius:8px 12px 12px 8px;flex:none;place-items:center;width:46px;height:58px;display:grid;position:relative;overflow:hidden}.bk-cover:before{content:"";background:var(--bk);width:7px;position:absolute;inset:0 auto 0 0}.bk-cover b{font-family:var(--font-display);color:var(--text);margin:-6px 0 0 6px;font-size:21px;font-weight:700;line-height:1}.bk-cover small{text-align:center;letter-spacing:.04em;color:color-mix(in srgb, var(--text) 62%, transparent);font-size:9.5px;font-weight:800;position:absolute;bottom:6px;left:13px;right:2px}.bk-cover-sm{border-radius:6px 9px 9px 6px;width:34px;height:44px}.bk-cover-sm:before{width:5px}.bk-cover-sm b{margin:-5px 0 0 5px;font-size:15px}.bk-cover-sm small{font-size:7.5px;bottom:4px;left:9px}.bk-quota{background:var(--bg);border:1px solid var(--stroke);border-radius:999px;align-items:baseline;gap:5px;margin:0 0 14px;padding:6px 12px;font-size:14px;font-weight:700;display:inline-flex}.bk-quota b{font-family:var(--font-display);font-size:15px}.bk-quota small{color:var(--hint);margin-left:4px;font-size:12.5px;font-weight:600}.bk-lib{gap:8px;display:grid}.bk-lib-row{cursor:pointer;text-align:left;width:100%;font:inherit;border:1px solid var(--stroke);background:var(--bg);color:var(--text);border-radius:18px;align-items:center;gap:14px;padding:12px 14px;display:flex}.bk-lib-text{flex:1;gap:4px;min-width:0;display:grid}.bk-lib-text strong{overflow-wrap:anywhere;font-family:var(--font-display);letter-spacing:-.3px;font-size:14px;font-weight:600}.bk-lib-text small{color:var(--hint);font-size:13px;line-height:1.35}.bk-lib-wait{align-items:center;gap:8px;display:flex}.bk-lib-bad{color:var(--danger)!important}.bk-lib-row>svg{color:var(--hint);flex:none}.bk-add{cursor:pointer;width:100%;font:inherit;border:1.5px dashed color-mix(in srgb, var(--text) 26%, transparent);color:var(--link);background:0 0;border-radius:18px;align-items:center;gap:12px;margin-top:8px;padding:14px;font-weight:700;display:flex}.bk-add:disabled{opacity:.55;cursor:default}.bk-limit{color:var(--hint);align-items:center;gap:8px;margin:16px 2px 0;font-size:13.5px;font-weight:600;display:flex}.bk-limit svg{color:var(--gold,var(--link));flex:none}.bk-privacy{color:var(--hint);align-items:flex-start;gap:8px;margin:12px 2px 0;font-size:12.5px;line-height:1.45;display:flex}.bk-privacy svg{flex:none;margin-top:2px}.bk-locked{text-align:center;background:var(--bg);border:1px solid var(--stroke);border-radius:22px;justify-items:center;gap:12px;padding:26px 18px 22px;display:grid}.bk-locked-art{gap:8px;margin-bottom:4px;display:flex}.bk-locked-art .bk-cover:nth-child(2){transform:translateY(-4px)}.bk-locked h3{font-family:var(--font-display);letter-spacing:-.4px;margin:0;font-size:17px}.bk-locked p{max-width:300px;color:var(--hint);margin:0;font-size:14px;line-height:1.5}.bk-locked ul{gap:8px;width:100%;margin:6px 0;padding:0;list-style:none;display:grid}.bk-locked li{text-align:left;background:var(--bg2);border:1px solid var(--stroke);border-radius:14px;align-items:center;gap:10px;padding:11px 14px;font-size:14.5px;display:flex}.bk-locked li svg{color:var(--gold,var(--link));flex:none}.bk-locked .btn{width:100%}.bk-new-file{margin-bottom:14px}.bk-progress{background:var(--bg);border:1px solid var(--stroke);border-radius:20px;gap:16px;padding:18px;display:grid}.bk-progress p{color:var(--hint);margin:0;font-size:13px;line-height:1.5}.bk-bar{background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:999px;height:10px;position:relative;overflow:hidden}.bk-bar i{border-radius:inherit;background:var(--accent);width:40%;animation:1.6s ease-in-out infinite alternate bk-bar;position:absolute;inset:0 auto 0 0}@keyframes bk-bar{0%{transform:translate(0)}to{transform:translate(150%)}}.bk-fail{background:color-mix(in srgb, var(--danger) 9%, var(--bg));border:1px solid color-mix(in srgb, var(--danger) 35%, var(--stroke));border-radius:20px;gap:10px;padding:18px;display:grid}.bk-fail p{margin:0;font-size:14px;line-height:1.5}.bk-bookhead{align-items:center;gap:14px;margin:4px 0 16px;display:flex}.bk-bookhead>div{flex:1;min-width:0}.bk-bookhead h1{overflow-wrap:anywhere;letter-spacing:-.5px;margin:0;font-size:21px;line-height:1.25}.bk-bookhead p{color:var(--hint);margin:4px 0 0;font-size:13px;font-weight:600}.bk-iconbtn{border:1px solid var(--stroke);cursor:pointer;background:var(--bg);width:40px;height:40px;color:var(--hint);border-radius:12px;flex:none;place-items:center;display:grid}.bk-iconbtn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.bk-check{background:color-mix(in srgb, var(--ok) 12%, var(--bg));border:1px solid color-mix(in srgb, var(--ok) 32%, var(--stroke));border-radius:14px;gap:10px;margin-bottom:14px;padding:11px 13px;font-size:13.5px;line-height:1.45;display:flex}.bk-check svg{color:var(--ok);flex:none;margin-top:2px}.bk-check b{margin-bottom:2px;font-size:14px;display:block}.bk-check-warn{background:color-mix(in srgb, #f5b83d 14%, var(--bg));border-color:color-mix(in srgb, #f5b83d 55%, var(--stroke))}.bk-check-warn svg{color:color-mix(in srgb, #f5b83d 60%, var(--text))}.bk-search{margin:0 0 14px}.sheet-search.bk-search input:not([type=x]):not([type=y]){min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:11px 0}.bk-toc{gap:14px;padding-bottom:6px;display:grid}.bk-chap-block{gap:6px;display:grid}.bk-chap{text-transform:uppercase;letter-spacing:.06em;color:var(--hint);margin:0 0 2px 2px;font-size:12px;font-weight:700}.bk-fold{cursor:pointer;text-align:left;width:100%;font:inherit;border:1.5px solid var(--stroke);background:var(--bg);color:var(--text);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.bk-fold span{gap:2px;min-width:0;display:grid}.bk-fold b{text-transform:uppercase;letter-spacing:.06em;color:var(--hint);font-size:12px;font-weight:700}.bk-fold small{color:var(--text);font-size:13px}.bk-fold svg{color:var(--hint);flex:none}.bk-par{text-align:left;cursor:pointer;border:1.5px solid var(--stroke);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:14px;align-items:center;gap:12px;padding:11px 12px;display:flex}.bk-par-check{border:2px solid color-mix(in srgb, var(--text) 24%, transparent);width:24px;height:24px;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;display:grid}.bk-par-main{flex:1;gap:2px;min-width:0;display:grid}.bk-par-main b{overflow-wrap:anywhere;font-size:14.5px;font-weight:700;line-height:1.3}.bk-par-main i{color:var(--link);margin-right:2px;font-style:normal}.bk-par-main small{color:var(--hint);font-size:12.5px}.bk-par>svg{color:var(--hint);flex:none}.bk-par.is-on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 11%, var(--bg))}.bk-par.is-on .bk-par-check{border-color:var(--accent);background:var(--accent)}.bk-par.is-first{border-bottom-right-radius:4px;border-bottom-left-radius:4px;margin-bottom:-4px}.bk-par.is-mid{border-radius:4px;margin-bottom:-4px}.bk-par.is-last{border-top-left-radius:4px;border-top-right-radius:4px}.bk-more{color:var(--hint);margin:14px 2px 0;font-size:13px;line-height:1.45}.bk-danger{margin-top:22px}.bk-bar-dock{z-index:20;padding:0 16px calc(14px + env(safe-area-inset-bottom));pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bk-bar-card{pointer-events:auto;background:var(--bg);border:1px solid var(--stroke);border-radius:20px;align-items:center;gap:12px;width:100%;max-width:640px;padding:10px 10px 10px 16px;display:flex;box-shadow:0 8px 28px #00000038}.bk-bar-card>span{flex:1;gap:1px;min-width:0;display:grid}.bk-bar-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;overflow:hidden}.bk-bar-card small{color:var(--hint);font-size:12.5px}.bk-bar-card .btn{border-radius:14px;flex:none;width:auto;min-height:48px;padding:0 18px}.bk-page-pad{padding-bottom:120px}.bk-sheet-title{min-width:0}.bk-sheet-title small{color:var(--hint);margin-top:3px;font-size:12.5px;display:block}.bk-tools{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bk-tool{cursor:pointer;text-align:left;font:inherit;border:1px solid var(--stroke);background:var(--bg2);color:var(--text);border-radius:16px;align-items:center;gap:10px;padding:11px 12px;display:flex}.bk-tool b{font-size:14px;font-weight:700}.bk-tool-dot{background:var(--tool-color);width:36px;height:36px;color:var(--on-tool,#14202f);border-radius:50%;flex:none;place-items:center;display:grid}.bk-tools-note{color:var(--hint);margin:12px 2px 4px;font-size:13px;line-height:1.45}.bk-edit{gap:12px;display:grid}.bk-edit-pages{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bk-picked{background:color-mix(in srgb, var(--ok) 9%, var(--bg));border:1.5px solid color-mix(in srgb, var(--ok) 40%, var(--stroke));border-radius:16px;align-items:center;gap:12px;padding:10px 8px 10px 12px;display:flex}.bk-picked-text{flex:1;gap:2px;min-width:0;display:grid}.bk-picked-text strong{overflow-wrap:anywhere;font-size:14.5px;font-weight:700}.bk-picked-text small{color:var(--text);font-size:13px;line-height:1.35}.bk-picked-text em{color:var(--hint);font-size:12.5px;font-style:normal}.bk-picked-x{cursor:pointer;width:34px;height:34px;color:var(--hint);background:0 0;border:0;border-radius:10px;flex:none;place-items:center;display:grid}.bk-picked-note{color:var(--ok);align-items:center;gap:8px;margin:10px 2px 12px;font-size:13px;font-weight:600;display:flex}.bk-edit input:not([type=radio]):not([type=checkbox]){border:1px solid var(--stroke);background:var(--bg2)}.bk-section{font-family:var(--font-display);letter-spacing:-.3px;margin:0 0 10px;font-size:16px}.bk-hero{background:var(--bg);border:1px solid var(--stroke);border-radius:22px;gap:12px;margin:4px 0 24px;padding:16px;display:grid}.bk-shelf{border-bottom:5px solid var(--ink);border-radius:2px;justify-content:center;align-items:flex-end;gap:6px;padding:8px 2px 0;display:flex}.bk-spine{--bk:#3ecf8e;background:var(--bk);border:2px solid var(--ink);border-bottom:0;border-radius:9px 9px 0 0;flex:1;place-items:center;max-width:42px;display:grid;overflow:hidden}.bk-spine b{font-family:var(--font-display);color:var(--on-tool);font-size:16px;font-weight:700;line-height:1}.bk-hero h2{font-family:var(--font-display);letter-spacing:-.4px;margin:6px 0 0;font-size:19px}.bk-hero p{color:var(--hint);margin:0;font-size:14px;line-height:1.5}.bk-hero .btn{border:2px solid var(--ink);width:100%;box-shadow:3px 3px 0 var(--ink);font-family:var(--font-display);margin-top:2px;font-size:14px}.bk-hero-note{color:var(--hint);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.45;display:flex}.bk-hero-note svg{color:var(--ok);flex:none;margin-top:1px}.bk-official{color:color-mix(in srgb, var(--ok) 70%, var(--text));background:color-mix(in srgb, var(--ok) 12%, var(--bg));border:1px solid color-mix(in srgb, var(--ok) 32%, var(--stroke));border-radius:999px;align-items:center;gap:7px;margin:0 0 14px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.bk-pages-note{color:var(--hint);margin:0 2px 14px;font-size:13px;line-height:1.5}.bk-pages-note b{color:var(--text)}.bk-pages-sum{background:color-mix(in srgb, var(--ok) 12%, var(--bg));border:1px solid color-mix(in srgb, var(--ok) 32%, var(--stroke));border-radius:14px;align-items:center;gap:10px;margin:0;padding:11px 13px;font-size:13.5px;font-weight:600;display:flex}.bk-pages-sum svg{color:var(--ok);flex:none}.bk-source{background:color-mix(in srgb, var(--ok) 9%, var(--bg));border:1.5px solid color-mix(in srgb, var(--ok) 36%, var(--stroke));border-radius:14px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:11px 13px;font-size:13.5px;line-height:1.45;display:flex}.bk-source svg{color:var(--ok);flex:none;margin-top:1px}.bk-source span{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.bk-source b{font-size:14px}.bk-lang{margin-bottom:16px}.bk-lang>span{color:var(--hint);margin-bottom:8px;font-size:13px;font-weight:700;display:block}.studio-tool.studio-tool-big:has(.tool-sample-prep) .studio-tool-title{font-size:clamp(14.5px,4.6vw,18px)}.tool-sample.tool-sample-prep i:before{border-radius:4px}.tool-sample.tool-sample-prep i.tool-sample-on:before{background:var(--on-tool)}@media (width<=350px){.tool-sample.tool-sample-prep{padding:9px 8px;overflow:hidden}.tool-sample-prep b,.tool-sample-prep i{white-space:nowrap;font-size:9.5px}.tool-sample.tool-sample-prep i{gap:5px}.tool-sample.tool-sample-prep i:before{width:11px;height:11px}}.prep-when{border:1px solid var(--stroke);background:var(--bg);box-shadow:var(--soft-shadow);--prep-exam:#ff8f5a;border-radius:16px;gap:10px;padding:12px;display:grid}.prep-when .prep-when-strip{scrollbar-width:none;overscroll-behavior-x:contain;gap:6px;margin:-2px;padding:2px 2px 4px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 26px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 26px),#0000)}.prep-when-strip::-webkit-scrollbar{display:none}.prep-when .prep-when-day{border:1px solid var(--stroke);background:var(--bg2);width:54px;height:64px;color:var(--text);font:inherit;cursor:pointer;border-radius:14px;flex:none;align-content:center;justify-items:center;gap:3px;padding:0;display:grid;position:relative}.prep-when-day small{color:var(--hint);white-space:nowrap;font-size:11px;font-weight:700;line-height:1.1}.prep-when-day b{font-family:var(--font-display);letter-spacing:-.3px;font-size:18px;font-weight:600;line-height:1}.prep-when-day.is-weekend b{color:var(--hint)}.prep-when .prep-when-day.is-monday{margin-left:7px}.prep-when-day.is-monday:before{content:"";background:var(--stroke);width:1px;position:absolute;top:14px;bottom:14px;left:-8px}.prep-when .prep-when-day:is(.is-today,.is-prep){border-color:color-mix(in srgb, var(--prep-exam) 55%, var(--bg));background:color-mix(in srgb, var(--prep-exam) 16%, var(--bg))}.prep-when-day:is(.is-today,.is-prep) b{color:var(--text)}.prep-when .prep-when-day.is-today{cursor:default}.prep-when .prep-when-day.is-exam{border:2px solid var(--ink);background:var(--prep-exam);box-shadow:2px 2px 0 var(--ink);animation:.24s cubic-bezier(.34,1.56,.64,1) prep-when-pop}.prep-when-day.is-exam :is(b,small){color:var(--on-tool)}.prep-when-day:focus-visible{outline:3px solid var(--link);outline-offset:2px}@media (hover:hover){.prep-when .prep-when-day:not(:disabled,.is-exam):hover{border-color:color-mix(in srgb, var(--prep-exam) 70%, var(--bg))}}@keyframes prep-when-pop{0%{scale:.8}to{scale:1}}.prep-when-summary{border-top:1px solid var(--stroke);align-items:center;gap:10px;padding-top:10px;display:flex}.prep-when-icon{background:var(--prep-exam);width:34px;height:34px;color:var(--on-tool);border-radius:50%;flex:none;place-items:center;display:grid}.prep-when-text{gap:2px;min-width:0;display:grid}.prep-when-text b{font-size:14.5px;font-weight:800;line-height:1.25}.prep-when-text small{color:var(--hint);font-size:12.5px;font-weight:600;line-height:1.35}@media (width<=350px){.prep-when .prep-when-strip{gap:5px}.prep-when .prep-when-day{border-radius:12px;width:44px;height:58px}.prep-when-day small{font-size:10px}.prep-when-day b{font-size:16px}}.prep-days{gap:8px;margin:0;padding:0;list-style:none;display:grid}.prep-days>li{border:1px solid var(--stroke);background:var(--bg);box-shadow:var(--soft-shadow);border-radius:18px;align-items:center;gap:8px;display:flex}.prep-days .prep-day-open{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:18px;flex:1;align-items:center;gap:12px;padding:12px;display:flex}.prep-day-open>svg{color:var(--hint);flex:none}.prep-day-open:focus-visible,.prep-day-check:focus-visible{outline:3px solid var(--link);outline-offset:2px}.prep-days .prep-day-n{background:color-mix(in srgb, #ff8f5a 22%, var(--bg));width:40px;height:40px;color:var(--text);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.prep-days .prep-day-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.prep-day-main b{overflow-wrap:anywhere;font-size:14.5px;font-weight:700;line-height:1.25}.prep-day-main small{color:var(--hint);align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:flex}.prep-day-main small .kind-icon{background:var(--tool-color);width:22px;height:22px;color:var(--on-tool);border-radius:50%;flex:none;place-items:center;display:grid}.prep-days .prep-day-done .prep-day-main b{color:var(--hint);text-decoration:line-through;text-decoration-thickness:1.5px}.prep-days .prep-day-check{background:color-mix(in srgb, var(--ok) 20%, var(--bg));width:26px;height:26px;color:var(--ok);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;margin-right:14px;padding:0;display:grid}.prep-days>li.prep-day-exam{box-shadow:none;background:0 0;border-style:dashed;gap:12px;padding:12px}.prep-day-exam .prep-day-n.prep-day-n{color:var(--on-tool);background:#ff8f5a}.prep-day-exam .prep-day-main small{font-weight:600;line-height:1.35;display:block}.plan-next-tools .studio-tool.studio-tool-wide .studio-tool-text{margin-top:0}.link-checks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.link-check{background:var(--bg);border:1px solid var(--stroke);border-radius:14px;align-items:flex-start;gap:10px;padding:10px 6px 10px 10px;display:flex}.link-check.is-bad{background:color-mix(in srgb, #f5b83d 10%, var(--bg));border-color:color-mix(in srgb, #f5b83d 45%, var(--stroke))}.link-check-ic{width:32px;height:32px;color:var(--link);background:color-mix(in srgb, var(--accent) 14%, var(--bg));border-radius:50%;flex:none;place-items:center;display:grid}.link-check.is-ok .link-check-ic{color:var(--ok);background:color-mix(in srgb, var(--ok) 16%, var(--bg))}.link-check.is-bad .link-check-ic{color:color-mix(in srgb, #f5b83d 70%, var(--text));background:color-mix(in srgb, #f5b83d 22%, var(--bg))}.link-check-spin{border:2px solid var(--accent);border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.link-check-text{flex:1;gap:2px;min-width:0;padding-top:1px;display:grid}.link-check-text b{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:700;overflow:hidden}.link-check-text small{color:var(--hint);overflow-wrap:anywhere;font-size:12.5px;line-height:1.4}.link-check-again{background:color-mix(in srgb, var(--accent) 16%, var(--bg));color:var(--link);cursor:pointer;border:0;border-radius:10px;justify-self:start;align-items:center;gap:6px;margin-top:6px;padding:7px 12px;font-size:13.5px;font-weight:700;display:inline-flex}.link-check-remove{width:30px;height:30px;color:var(--hint);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;display:grid}@media (hover:hover){.link-check-remove:hover{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text)}}@media (prefers-reduced-motion:reduce){.link-check-spin{animation-duration:2.4s}}.skipped-links{background:color-mix(in srgb, #f5b83d 10%, var(--bg));border:1px solid color-mix(in srgb, #f5b83d 45%, var(--stroke));border-radius:18px;gap:12px;margin:4px 0 12px;padding:14px;display:flex}.skipped-links>svg{color:color-mix(in srgb, #f5b83d 70%, var(--text));flex:none;margin-top:2px}.skipped-links-text{flex:1;gap:6px;min-width:0;display:grid}.skipped-links-text b{font-size:15px}.skipped-links-text p{color:var(--hint);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.skipped-links-text p strong{color:var(--text);font-weight:700}.skipped-links-text .link-check-again{margin-top:2px}.words-new{color:var(--ok);background:color-mix(in srgb, var(--ok) 16%, var(--bg));border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:800}.words-box{border:1px solid var(--stroke);background:var(--bg2);cursor:text;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;min-height:48px;padding:7px 8px;display:flex}.words-box:focus-within{outline:2px solid var(--link);outline-offset:1px;border-color:var(--link)}.words-chip{background:color-mix(in srgb, var(--accent) 16%, var(--bg));min-height:32px;color:var(--text);letter-spacing:.3px;border-radius:999px;align-items:center;gap:2px;padding:0 4px 0 11px;font-size:14px;font-weight:700;display:inline-flex}.words-chip button{width:26px;height:26px;color:var(--hint);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.words-chip button:hover{color:var(--text);background:color-mix(in srgb, var(--text) 10%, transparent)}.words-chip button:focus-visible{outline:2px solid var(--link);outline-offset:1px}.words-chip-bad{background:color-mix(in srgb, var(--danger) 18%, var(--bg));color:var(--danger)}.wizard-basics .words-field .words-box input.words-input{background:0 0;border:0;border-radius:0;outline:none;flex:96px;width:auto;min-width:96px;min-height:32px;padding:0 4px;font-size:16px}.words-note{color:var(--danger);margin:0 0 0 2px;font-size:12.5px;line-height:1.4}.wizard-sources-body .pdf-pages{background:var(--bg);border:1px solid var(--stroke);border-radius:18px;gap:12px;margin-top:12px;padding:14px;display:grid}.wizard-sources-body .pdf-pages-wait{color:var(--hint);align-items:center;gap:10px;padding:12px 14px;font-size:13.5px;display:flex}.pdf-pages-file{align-items:center;gap:12px;min-width:0;display:flex}.pdf-pages-file-icon{width:40px;height:40px;color:var(--link);background:color-mix(in srgb, var(--accent) 14%, var(--bg));border-radius:12px;flex:none;place-items:center;display:grid}.pdf-pages-file-text{gap:2px;min-width:0;display:grid}.pdf-pages-file-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:700;overflow:hidden}.pdf-pages-file-text small{color:var(--hint);font-size:12.5px}.wizard-sources-body .pdf-pages h4{color:var(--text);margin:2px 0 0;font-size:15px;font-weight:700}.pdf-pages-range{grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;display:grid}.pdf-pages-range>span{color:var(--hint);padding-bottom:14px}.pdf-pages-range label{color:var(--hint);gap:6px;font-size:12.5px;font-weight:700;display:grid}.wizard-sources-body .pdf-pages-range input{text-align:left;border:1px solid var(--stroke);background:var(--bg2);width:100%;min-width:0;color:var(--text);border-radius:14px;padding:12px 14px;font-size:18px;font-weight:700}.wizard-sources-body .pdf-pages-range input[aria-invalid=true]{border-color:var(--danger)}.pdf-pages-problem{color:var(--danger);margin:-4px 0 0;font-size:12.5px;line-height:1.4}.pdf-pages-thumbs{scrollbar-width:none;gap:10px;padding:2px 2px 6px;display:flex;overflow-x:auto}.pdf-pages-thumbs::-webkit-scrollbar{display:none}.pdf-pages-thumbs figure{flex:none;justify-items:center;gap:4px;margin:0;display:grid}.pdf-pages-thumbs img{border:2px solid color-mix(in srgb, var(--accent) 70%, var(--bg));background:#fff;border-radius:8px;width:84px;height:auto;display:block}.pdf-pages-thumbs figcaption{color:var(--hint);font-size:12px;font-weight:700}.pdf-pages-sum{background:color-mix(in srgb, var(--ok) 12%, var(--bg));border:1px solid color-mix(in srgb, var(--ok) 32%, var(--stroke));color:var(--ok);border-radius:14px;align-items:center;gap:10px;padding:11px 13px;display:flex}.pdf-pages-sum>svg{flex:none}.pdf-pages-sum span{gap:1px;min-width:0;display:grid}.pdf-pages-sum strong{font-size:14px;font-weight:700}.pdf-pages-sum small{color:var(--hint);font-size:12.5px;line-height:1.35}.class-edit-btn{border:1px solid var(--stroke);background:var(--bg);width:100%;min-height:48px;color:var(--link);font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin:2px 0 10px;font-size:15px;font-weight:700;display:flex}.pupils{flex-direction:column;gap:8px;display:flex}.pupil{border:1px solid var(--stroke);background:var(--bg);border-radius:16px;align-items:center;gap:12px;min-height:60px;padding:10px 12px;display:flex}.pupil-ava{background:color-mix(in srgb, var(--c) 18%, var(--bg));width:40px;height:40px;color:color-mix(in srgb, var(--c) 75%, var(--text));font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:700;display:grid}.pupil-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pupil-main b{overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.25}.pupil-main small{color:var(--hint);overflow-wrap:anywhere;font-size:12.5px}.class-edit .class-edit-field{margin-top:6px}.class-edit-field input:not([type=radio]):not([type=checkbox]){min-height:48px;font-size:16px}.class-edit-hint{margin:-2px 0 10px}.pupil-edit{gap:10px;padding:10px 6px 10px 12px}.pupil-edit .pupil-main{gap:4px}.pupil-edit input:not([type=radio]):not([type=checkbox]){background:var(--bg2);border:1px solid var(--stroke);min-height:42px;padding:8px 10px;font-size:16px}.pupil-edit input:focus{border-color:var(--accent)}.pupil-edit .pupil-main small{padding-left:2px;font-size:12px}.pupil-remove{width:40px;height:40px;color:var(--hint);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;display:grid}@media (hover:hover){.pupil-remove:hover{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}}.pupil-edit.is-removed{background:0 0;border-style:dashed;padding-right:10px}.pupil-edit.is-removed .pupil-ava{opacity:.45}.pupil-edit.is-removed b{color:var(--hint);text-decoration:line-through}.pupil-edit.is-removed small{color:var(--danger)}.pupil-undo{border:1px solid var(--stroke);background:var(--bg);min-height:36px;color:var(--link);font:inherit;cursor:pointer;border-radius:12px;flex:none;align-items:center;gap:5px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.class-link-option{border:1px solid var(--stroke);background:var(--bg);border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.class-link-option.is-on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--bg))}.class-link-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.class-link-main b{font-size:15px}.class-link-main small{color:var(--hint);font-size:12.5px;line-height:1.35}.class-link-option .pupil-undo{background:var(--bg2)}.class-edit-save{margin-top:18px}@media (width<=360px){.class-link-option{flex-wrap:wrap;row-gap:8px}.class-link-main{flex-basis:calc(100% - 48px)}.class-link-option .pupil-undo{margin-left:48px}}.cj-page .cj-sub{color:var(--hint);align-items:center;gap:8px;margin:0 0 14px;font-size:14px;display:flex}.cj-sub i{background:var(--hint);opacity:.6;border-radius:50%;width:4px;height:4px}.cj-page .cj-tabs{background:color-mix(in srgb, var(--text) 6%, var(--bg2));border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:14px;padding:4px;display:grid}.cj-tabs button{min-height:40px;color:var(--hint);cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:14px;font-weight:700}.cj-tabs .cj-tab-on{background:var(--accent);color:var(--accent-text)}.cj-tabs button:focus-visible,.cj-row:focus-visible{outline:3px solid var(--link);outline-offset:2px}.cj-page .cj-line{color:var(--hint);justify-content:space-between;align-items:baseline;gap:10px;margin:0 2px 8px;font-size:13px;display:flex}.cj-line b{color:var(--text);font-size:14px}.cj-page .cj-table{border:1px solid var(--stroke);background:var(--bg);border-radius:20px;margin-bottom:14px;padding:4px 10px}.cj-head,.cj-row{align-items:center;gap:4px;width:100%;display:grid}.cj-head{border-bottom:1px solid var(--stroke);color:var(--hint);padding:12px 0 8px;font-size:11px;font-weight:700}.cj-head span{-webkit-line-clamp:2;text-align:center;letter-spacing:-.1px;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.cj-head span:first-child{text-align:left}.cj-person+.cj-person{border-top:1px solid var(--stroke)}.cj-row{text-align:left;cursor:pointer;background:0 0;border:0;min-height:52px;padding:0}.cj-row>span:not(.cj-name){place-items:center;display:grid}.cj-name{min-width:0;color:var(--text);overflow-wrap:anywhere;align-items:center;gap:4px;font-size:14px;font-weight:700;display:flex}.cj-name svg{color:var(--hint);flex:none;transition:rotate .15s}.cj-person-open .cj-name svg{rotate:180deg}.cj-grade{font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--tone) 18%, var(--bg));min-width:32px;height:30px;color:color-mix(in srgb, var(--tone) 62%, var(--text));border-radius:9px;place-items:center;padding:0 6px;font-size:14px;font-weight:800;display:grid}.cj-grade-good{--tone:#2fb877}.cj-grade-mid{--tone:#e8a92c}.cj-grade-low{--tone:#ef6a6a}.cj-grade-none{--tone:var(--hint)}.cj-all{background:var(--bg2);border-radius:14px;margin:0 0 10px;padding:4px 12px;list-style:none}.cj-all li{justify-content:space-between;align-items:center;gap:10px;padding:9px 0;font-size:13.5px;display:flex}.cj-all li+li{border-top:1px solid var(--stroke)}.cj-all li>span{overflow-wrap:anywhere;gap:1px;min-width:0;display:grid}.cj-all small{color:var(--hint);font-size:12px}.cj-all b{font-variant-numeric:tabular-nums;flex:none}.cj-all em{color:var(--hint);flex:none;font-size:12.5px;font-style:normal}.cj-page .cj-topics{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.cj-topics li{border:1px solid var(--stroke);background:var(--bg);border-radius:18px;padding:14px}.cj-topic-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.cj-topic-head b{overflow-wrap:anywhere;min-width:0;font-size:15px}.cj-topic-head small{color:var(--hint);flex:none;font-size:12px}.cj-bar{background:var(--bg2);border-radius:999px;height:8px;margin:10px 0 8px;overflow:hidden}.cj-bar i{background:var(--accent);border-radius:999px;height:100%;display:block}.cj-topics p{color:var(--hint);margin:0;font-size:13px}.cj-topics em{color:color-mix(in srgb, #e8a92c 60%, var(--text));font-style:normal;font-weight:700}.cj-page .cj-weak{color:var(--on-tool);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:#f5b83d;border-radius:18px;align-items:center;gap:12px;margin-bottom:12px;padding:13px 14px;display:flex}.cj-weak-icon{background:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.cj-weak>span:last-child{gap:2px;min-width:0;display:grid}.cj-weak b{font-family:var(--font-display);letter-spacing:-.3px;overflow-wrap:anywhere;font-size:15px;font-weight:600}.cj-weak small{color:color-mix(in srgb, var(--on-tool) 78%, transparent);font-size:12.5px;font-weight:700}.cj-page .cj-note{color:var(--hint);margin:10px 2px 0;font-size:12.5px;line-height:1.4}.cj-page .cj-empty{text-align:center;border:1px solid var(--stroke);background:var(--bg);border-radius:20px;justify-items:center;gap:6px;padding:28px 18px;display:grid}.cj-empty b{font-family:var(--font-display);font-size:16px}.cj-empty p{max-width:280px;color:var(--hint);text-wrap:balance;margin:0 0 8px;font-size:13.5px}.cj-empty .btn{max-width:340px}.class-journal-entry{margin-bottom:8px}.sale-card{--sale:#ff6b8b;border:1.5px solid var(--sale);background:linear-gradient(135deg, color-mix(in srgb, var(--sale) 24%, var(--bg)), color-mix(in srgb, #a07cff 18%, var(--bg)));border-radius:20px;align-items:center;gap:12px;padding:14px;animation:1.5s ease-in-out infinite sale-glow;display:flex;position:relative;overflow:hidden}.studio-home>.sale-card{margin:0 0 14px}.sale-card-plain{margin:12px 0 14px}.sale-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff38,#0000);width:34%;animation:3s ease-in-out infinite sale-shine;position:absolute;top:0;bottom:0;left:0}.sale-card-icon{background:linear-gradient(160deg, #ffbe6b, var(--sale));width:52px;height:52px;color:var(--on-tool,#10182b);border-radius:50%;flex:none;place-items:center;display:grid}.sale-card-icon svg{fill:currentColor;animation:1.5s ease-in-out infinite sale-flame}.sale-card-text{flex:1;min-width:0;container-type:inline-size}.sale-card-text>b{font-family:var(--font-display);letter-spacing:-.3px;white-space:nowrap;font-size:15px;font-weight:600;line-height:1.25;display:block}.sale-card-text>small{color:var(--hint);margin:2px 0 7px;font-size:12px;font-weight:700;display:block;overflow:hidden}.sale-sub{flex-wrap:wrap;margin-left:-.8em;display:flex}.sale-sub>span{white-space:nowrap;padding-left:.8em;position:relative}.sale-sub>span:before{content:"·";position:absolute;left:.27em}.sale-card-text>small.sale-no-timer{margin-bottom:0}.sale-timer{align-items:center;gap:4px;display:flex}.sale-d{text-align:center;background:var(--bg);border:1.5px solid color-mix(in srgb, var(--sale) 50%, var(--stroke));border-radius:10px;min-width:38px;padding:5px 3px 4px}.sale-d b{font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:16px;font-weight:700;line-height:1.1;display:block}.sale-d i{color:var(--hint);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:700;display:block}.sale-sep{color:var(--sale);font-family:var(--font-display);font-size:14px;font-weight:700;animation:1s steps(2,jump-none) infinite sale-blink}.sale-card-go{border:2px solid var(--ink);background:var(--accent);color:#fff;height:40px;box-shadow:2px 2px 0 var(--ink);font-family:var(--font-display);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;flex:none;padding:0 14px;font-size:12.5px;font-weight:600}.sale-card-go:focus-visible{outline:2px solid var(--link);outline-offset:2px}@keyframes sale-glow{0%,to{box-shadow:0 0 0 0 transparent, 0 0 14px 0 color-mix(in srgb, var(--sale) 28%, transparent)}50%{box-shadow:0 0 0 3px color-mix(in srgb, var(--sale) 22%, transparent), 0 0 34px 8px color-mix(in srgb, var(--sale) 60%, transparent)}}@keyframes sale-flame{0%,to{transform:scale(1)rotate(-6deg)}50%{transform:scale(1.22)rotate(6deg)}}@keyframes sale-shine{0%{transform:translate(-140%)skew(-18deg)}55%,to{transform:translate(420%)skew(-18deg)}}@keyframes sale-blink{0%{opacity:1}to{opacity:.25}}@media (prefers-reduced-motion:reduce){.sale-card,.sale-card:after,.sale-card-icon svg,.sale-sep{animation:none!important}}@media (width<=350px){.sale-card{gap:10px;padding:12px}.sale-card-icon{display:none}.sale-d{min-width:34px}.sale-card-go{padding:0 11px}}@container (width<=140px){.sale-timer{gap:3px}.sale-d{flex:1 1 0;min-width:0;max-width:38px;padding-inline:1px}.sale-d b{font-size:15px}}.studio-home .studio-header{z-index:25;position:relative}.studio-home .studio-brand{min-width:0}.studio-home .head-actions{flex:none;align-items:center}.studio-home-subscribed>.role-switch{margin-bottom:22px}.subscription-menu{--subscription-menu-accent:#713bbd}:root[data-theme=dark] .subscription-menu{--subscription-menu-accent:#bf9aff}.subscription-menu-trigger{border:1px solid var(--stroke);background:var(--bg);min-height:44px;color:var(--text);font-family:var(--font-display);letter-spacing:-.2px;white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px 0 13px;font-size:13px;font-weight:600;display:flex}.subscription-menu-crown{color:var(--gold,#c98a12)}.subscription-menu-trigger>svg{flex:none}.subscription-menu-trigger[aria-expanded=true]>.subscription-menu-chevron{transform:rotate(180deg)}.subscription-menu-panel{z-index:1;border:1px solid color-mix(in srgb, var(--subscription-menu-accent) 35%, var(--stroke));background:linear-gradient(120deg, color-mix(in srgb, var(--subscription-menu-accent) 7%, var(--bg)), var(--bg) 65%);width:min(100%,340px);color:var(--text);border-radius:18px;max-height:calc(100dvh - 150px);padding:16px;position:absolute;top:calc(100% + 12px);right:0;overflow-y:auto;box-shadow:0 12px 38px #202c432b}:root[data-theme=dark] .subscription-menu-panel{box-shadow:0 12px 38px #050a1580}.subscription-menu-heading{align-items:flex-start;gap:10px;display:flex}.subscription-menu-titles{gap:2px;min-width:0;display:grid}.subscription-menu-titles>strong{font-family:var(--font-display);letter-spacing:-.4px;font-size:18px;font-weight:600;line-height:1.25}.subscription-menu-titles>small{color:var(--hint);font-size:13px;line-height:1.4}.subscription-menu-titles time{color:var(--text);font-weight:600}.subscription-menu-close{width:44px;height:44px;color:var(--hint);cursor:pointer;background:0 0;border:0;border-radius:11px;flex:none;place-items:center;margin:-8px -9px -8px auto;display:grid}.subscription-menu-details{border-block:1px solid var(--stroke);margin-top:14px;padding:14px 2px}.subscription-menu-details ul{gap:11px;margin:0;padding:0;font-size:14px;line-height:1.35;list-style:none;display:grid}.subscription-menu-details li{align-items:center;gap:8px;display:flex}.subscription-menu-details li>svg{flex:none}.subscription-menu-yes{color:var(--ok)}.subscription-menu-details li.subscription-menu-off{color:var(--hint)}.subscription-menu-message{color:var(--hint);margin:0;font-size:13px;line-height:1.5}.subscription-menu-error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.subscription-menu-retry{min-height:44px;color:var(--subscription-menu-accent);font:inherit;cursor:pointer;background:0 0;border:0;margin:-10px 0;padding:0;font-size:13px;font-weight:600}.subscription-menu-tariffs{text-align:left;width:100%;min-height:44px;color:var(--subscription-menu-accent);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;margin:4px 0 -6px;padding:0 2px;font-size:14.5px;font-weight:650;display:flex}.subscription-menu-tariffs>svg{flex:none}.studio-home .subscription-menu button:focus-visible{outline:2px solid var(--link);outline-offset:2px}@media (width<=360px){.studio-home .studio-header{gap:8px}.studio-home .studio-brand{gap:8px;font-size:15.5px}.studio-home .head-actions{gap:6px}.subscription-menu-trigger{gap:4px;padding-inline:10px;font-size:12px}.subscription-menu-panel{padding:16px}}.studio-tool.studio-tool-badged{position:relative}.studio-tool .studio-tool-badge{color:#3a2a00;border:2px solid var(--ink);font-family:var(--font-body);letter-spacing:.2px;background:#f5c542;border-radius:999px;padding:2px 8px;font-size:10.5px;font-style:normal;font-weight:800;line-height:1.3;position:absolute;top:-9px;right:12px}.tool-sample.tool-sample-plan i{justify-content:space-between;gap:6px}.tool-sample.tool-sample-plan i:before{display:none}.tool-sample-plan em{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-style:normal;overflow:hidden}.tool-sample-plan u{text-align:center;background:color-mix(in srgb, var(--on-tool) 9%, transparent);border-radius:999px;flex:none;min-width:22px;padding:1px 5px;font-size:10.5px;font-weight:800;text-decoration:none}.tool-sample-plan i.tool-sample-on u{background:#ff8f5a}.wizard-language.plan-types{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plan-sheet{border:1px solid var(--stroke);background:color-mix(in srgb, var(--hint) 14%, var(--bg));cursor:pointer;border-radius:16px;width:100%;height:250px;padding:14px 14px 0;display:block;position:relative;overflow:hidden}.plan-sheet img,.plan-sheet .slide-skeleton{border-radius:4px 4px 0 0;width:100%;display:block;box-shadow:0 6px 18px #0b142333}.plan-sheet .slide-skeleton{height:320px}.plan-sheet .plan-sheet-open{background:var(--bg);color:var(--link);border:1px solid var(--stroke);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:700;display:inline-flex;position:absolute;bottom:12px;left:50%;translate:-50%;box-shadow:0 4px 14px #0b14232b}.plan-sheet:focus-visible{outline:3px solid var(--link);outline-offset:2px}.plan-next h2{margin-bottom:4px}.plan-next .plan-next-hint{color:var(--hint);margin:0 0 12px;font-size:13px;line-height:1.4}.plan-next-tools .studio-tool{min-height:0;padding:12px 14px}.plan-next-tools .studio-tool .studio-tool-icon{width:38px;height:38px}.plan-next-tools .studio-tool-icon svg{width:20px;height:20px}.plan-next-tools .studio-tool .studio-tool-text{margin-top:10px}.plan-pages{z-index:100;overscroll-behavior:contain;background:#05070c;flex-direction:column;align-items:center;gap:12px;padding:56px 10px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.plan-pages img{border-radius:4px;width:100%;max-width:900px;height:auto;display:block}.plan-pages .plan-pages-skeleton{aspect-ratio:210/297;flex:none;width:100%;max-width:900px;height:auto}.plan-pages .plan-pages-close{z-index:1;color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:fixed;top:8px;right:8px}.plan-pages-close:focus-visible{outline-offset:2px;outline:3px solid #8ab4ff}.mb-plan-row{align-items:center;gap:8%;display:flex}.mb-plan-row+.mb-plan-row{margin-top:7px}.mb-plan-row .mb-line-soft{margin-top:0}.first-quiz{background:var(--bg);border:1px solid var(--stroke);box-shadow:var(--soft-shadow);border-radius:20px;margin:0 0 18px;padding:14px 14px 12px}.first-quiz h2{letter-spacing:-.3px;align-items:center;gap:10px;margin:0;font-size:15px;line-height:1.25;display:flex}.first-quiz-icon{width:36px;height:36px;color:var(--on-tool,#10182b);background:#4f8cff;border-radius:50%;flex:none;place-items:center;display:grid}.first-quiz>p{color:var(--hint);margin:4px 0 10px;font-size:13.5px;line-height:1.35}.first-quiz-chips{scrollbar-width:none;gap:6px;margin:0 -14px;padding:0 14px 2px;display:flex;overflow-x:auto}.first-quiz-chips::-webkit-scrollbar{display:none}.first-quiz-chips .chip{min-height:34px;font:inherit;color:var(--text);white-space:nowrap;background:var(--bg2);flex:none;padding:6px 12px;font-size:13.5px}.first-quiz-chips .chip-on{background:var(--accent);color:var(--accent-text)}.first-quiz-chips .first-quiz-other{color:var(--link);box-shadow:inset 0 0 0 1px var(--stroke);background:0 0}.first-quiz-pick{background:var(--bg2);border-radius:12px;margin-top:10px;padding:9px 12px}:root[data-theme=dark] .first-quiz-pick{background:var(--bg2)}.first-quiz-pick small{color:var(--hint);font-size:12px;display:block}.first-quiz-pick b{margin-top:2px;font-size:15px;line-height:1.3;display:block}.first-quiz-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.first-quiz-actions .btn{flex:1 1 0;min-width:max-content;min-height:42px;padding:0 10px;font-size:15px}.first-quiz button:focus-visible{outline:2px solid var(--link);outline-offset:2px}.studio-home .invite-card{border-color:color-mix(in srgb, var(--ok) 45%, transparent);background:color-mix(in srgb, var(--ok) 8%, var(--bg));margin:0 0 18px}.invite-card .invite-icon{color:var(--on-tool,#10182b);background:#3ecf8e}.studio-home .invite-card>svg{color:var(--ok)}.invite-card small{line-height:1.35}.rw-today{background:var(--bg);border:2px solid color-mix(in srgb, var(--tool-color) 55%, var(--stroke));box-shadow:var(--soft-shadow);border-radius:20px;gap:12px;margin-bottom:22px;padding:14px;display:grid}.rw-today-top{align-items:center;gap:12px;display:flex}.rw-today-ic{background:var(--tool-color);width:46px;height:46px;color:var(--on-tool);border:2px solid var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.rw-today-text{gap:2px;min-width:0;display:grid}.rw-today-text b{font-family:var(--font-display);letter-spacing:-.3px;font-size:15px;font-weight:600}.rw-today-text small{color:var(--hint);font-size:12.5px;font-weight:600;line-height:1.35}.rw-today-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.rw-streak{white-space:nowrap;color:color-mix(in srgb, #ff8f5a 75%, var(--text));background:color-mix(in srgb, #ff8f5a 16%, var(--bg));border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:13px;font-weight:800;display:inline-flex}.rw-today .btn.rw-go{flex:none;width:auto;min-height:42px;padding:0 18px;font-size:15px}.rw-card{background:var(--bg);border:1px solid var(--stroke);box-shadow:var(--soft-shadow);border-radius:18px;gap:10px;padding:14px;display:grid}.rw-card h3{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.rw-card p{color:var(--hint);margin:0;font-size:13.5px;line-height:1.4}.rw-plan{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rw-plan li{background:var(--bg2);border-radius:12px;justify-content:space-between;gap:10px;padding:8px 10px;font-size:14px;display:flex}.rw-plan li span{color:var(--hint);font-weight:600}.rw-next{text-align:left;background:var(--bg);border:2px solid color-mix(in srgb, var(--tool-color) 55%, var(--stroke));width:100%;color:var(--text);cursor:pointer;border-radius:18px;align-items:center;gap:12px;padding:12px 14px;display:flex}.rw-next .rw-today-ic{width:40px;height:40px}.rw-next .rw-today-text{flex:1}.rw-next>svg{color:var(--hint);flex:none}.rw-next:focus-visible{outline:3px solid var(--link);outline-offset:2px}@media (width<=350px){.rw-today{padding:12px}.rw-today .btn.rw-go{padding:0 14px;font-size:14px}.rw-streak{padding:4px 8px;font-size:12px}}.studio-classes .entry-badge{background:var(--accent);color:#fff;border-radius:999px;flex:none;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-style:normal;font-weight:800;display:grid}.materials-block .load-error-card{text-align:center;border:1px solid var(--stroke);background:var(--bg);border-radius:20px;flex-direction:column;align-items:center;padding:22px 18px 18px;display:flex}.materials-block .load-error-icon{background:color-mix(in srgb, var(--danger) 16%, var(--bg));width:56px;height:56px;color:var(--danger);border-radius:50%;place-items:center;display:grid}.materials-block .load-error-card strong{font-family:var(--font-display);color:var(--text);margin-top:14px;font-size:16px;font-weight:650;line-height:1.25}.materials-block .load-error-card p{max-width:280px;color:var(--hint);text-wrap:balance;margin:8px 0 16px;font-size:13.5px;line-height:1.45}.materials-block .load-error-card .btn{max-width:340px}.materials-block .load-error-last{color:var(--text);margin:18px 2px 8px;font-size:14px;font-weight:700}.materials-block .load-error-note{color:var(--hint);margin:10px 2px 0;font-size:12.5px;line-height:1.4}.materials-block,.mat-sheet{--fav-on:#c98400}:root[data-theme=dark] .materials-block,:root[data-theme=dark] .mat-sheet{--fav-on:#f5b83d}.materials-block .row-fav{position:relative}.materials-block .row-fav .row{padding-right:60px}.materials-block .row-fav .row-chevron{display:none}.materials-block .fav-star{width:44px;height:44px;color:var(--hint);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;display:grid;position:absolute;top:50%;right:8px;translate:0 -50%}.materials-block .fav-star-on{color:var(--fav-on)}.materials-block .fav-star:focus-visible,.materials-block .filter-btn:focus-visible,.materials-block .found-line button:focus-visible,.materials-block .filter-active .mat-chip:focus-visible,.mat-sheet button:focus-visible{outline:3px solid var(--link);outline-offset:2px}.materials-block .filter-row{align-items:stretch;gap:8px;margin-bottom:10px;display:flex}.materials-block .filter-row .library-search{flex:1;min-width:0;margin-bottom:0}.materials-block .filter-btn{border:1px solid var(--stroke);background:var(--bg);width:48px;color:var(--hint);cursor:pointer;border-radius:14px;flex:none;place-items:center;padding:0;display:grid;position:relative}.materials-block .filter-btn-on{background:var(--accent);color:var(--accent-text);border-color:#0000}.materials-block .filter-badge{border:2px solid var(--bg2);background:var(--fav-on);color:#20170a;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11.5px;font-weight:800;display:grid;position:absolute;top:-6px;right:-6px}.materials-block .filter-active{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.materials-block .found-line{min-height:30px;color:var(--hint);justify-content:space-between;align-items:center;gap:10px;margin:0 2px 6px;font-size:13px;font-weight:600;display:flex}.materials-block .found-line button{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 2px;font-weight:700}.materials-block .fav-hint{color:var(--hint);align-items:center;gap:8px;margin:12px 2px 0;font-size:12.5px;line-height:1.4;display:flex}.materials-block .fav-hint svg{color:var(--fav-on);flex:none}.mat-chip{border:1px solid var(--stroke);background:var(--bg);min-height:36px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:700;display:inline-flex}.mat-chip .mat-n{color:var(--hint);font-size:12.5px}.mat-chip-on{background:var(--accent);color:var(--accent-text);border-color:#0000}.mat-chip-on .mat-n{color:inherit;opacity:.85}.mat-sheet .mat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--hint);margin:14px 0 8px 2px;font-size:12px;font-weight:700}.mat-sheet .mat-label:first-child{margin-top:2px}.mat-sheet .mat-chips{flex-wrap:wrap;gap:8px;display:flex}.mat-sheet .mat-chip{background:var(--bg2)}.mat-sheet .mat-chip-on{background:var(--accent)}.mat-sheet .mat-switch-row{border:1px solid var(--stroke);background:var(--bg2);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:12px;font-size:14.5px;font-weight:700;display:flex}.mat-sheet .mat-switch-row>svg{color:var(--fav-on);flex:none}.mat-sheet .mat-switch{background:color-mix(in srgb, var(--text) 22%, transparent);border-radius:999px;flex:none;width:44px;height:26px;margin-left:auto;transition:background .18s;position:relative}.mat-sheet .mat-switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.mat-sheet [aria-checked=true] .mat-switch{background:var(--accent)}.mat-sheet [aria-checked=true] .mat-switch:after{transform:translate(18px)}.mat-sheet .mat-actions{grid-template-columns:1fr 1.6fr;gap:8px;margin-top:18px;display:grid}@media (prefers-reduced-motion:reduce){.mat-sheet .mat-switch,.mat-sheet .mat-switch:after{transition:none}}.short-list .row-title var{font-family:Times New Roman,serif;font-size:1.1em}.as-page .as-code{color:var(--on-tool);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:#f5b83d;border-radius:18px;gap:10px;margin:14px 0 4px;padding:13px 14px;display:grid}.as-code .as-code-text{flex-direction:column;gap:2px;display:flex}.as-code-text b{font-family:var(--font-display);letter-spacing:-.3px;font-size:15px;font-weight:600}.as-code-text small{color:color-mix(in srgb, var(--on-tool) 78%, transparent);font-size:12.5px;font-weight:700}.as-code .as-code-line{align-items:center;gap:10px;display:flex}.as-code .as-code-cells{cursor:text;flex:1;gap:6px;min-width:0;display:flex;position:relative}.as-code-cells input{z-index:1;opacity:0;caret-color:#0000;border:0;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.as-code-cells i{border:2px solid var(--ink);width:36px;height:42px;font-family:var(--font-display);color:var(--on-tool);background:#fff;border-radius:10px;place-items:center;font-size:18px;font-style:normal;font-weight:700;display:grid}.as-code-cells:focus-within i.as-code-now{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 55%, transparent)}.as-code .as-code-go{border:2px solid var(--ink);height:42px;color:var(--on-tool);font-family:var(--font-display);cursor:pointer;background:#fff;border-radius:12px;flex:none;padding:0 18px;font-size:14px;font-weight:600}.as-code-go[aria-disabled=true]{opacity:.75}.as-code-go:focus-visible{outline:3px solid var(--link);outline-offset:2px}.as-page .as-due{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.as-due.as-due-soon{background:color-mix(in srgb, #f5b83d 26%, var(--bg));color:color-mix(in srgb, #f5b83d 55%, var(--text))}.as-due.as-due-calm{background:var(--bg2);color:var(--hint)}.as-due.as-due-ok{background:color-mix(in srgb, var(--ok) 18%, var(--bg));color:var(--ok)}.as-page .as-empty{margin-top:18px}.free-plan{background:var(--bg);border:1px solid var(--stroke);box-shadow:var(--soft-shadow);border-radius:20px;overflow:hidden}.studio-home>.free-plan{margin:0 0 22px}.free-plan-card{align-items:center;gap:12px;padding:14px;display:flex}.free-plan-icon{width:44px;height:44px;color:var(--on-tool,#10182b);background:#f5b83d;border-radius:50%;flex:none;place-items:center;display:grid}.free-plan-text{flex:1;min-width:0;font-size:15px;line-height:1.3}.free-plan-text strong{font-family:var(--font-display);letter-spacing:-.3px;font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;display:block}.free-plan-meter{gap:4px;max-width:150px;margin-top:8px;display:flex}.free-plan-meter i{background:color-mix(in srgb, var(--text) 13%, transparent);border-radius:999px;flex:1;height:5px}.free-plan-meter i.free-plan-meter-on{background:#f5b83d}.free-plan-text small{color:var(--hint);margin-top:2px;font-size:12.5px;line-height:1.35;display:block}.free-plan-empty .free-plan-icon{background:var(--bg2);color:var(--hint)}.studio-home .free-plan button:focus-visible{outline:2px solid var(--link);outline-offset:2px}.free-plan-band{border-top:1px solid var(--stroke);background:color-mix(in srgb, var(--bg2) 70%, var(--bg));grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px 12px 12px;display:grid}.plan-buy{border:2px solid var(--ink);color:#fff;width:100%;min-width:0;height:42px;font:inherit;font-family:var(--font-display);letter-spacing:-.4px;white-space:nowrap;cursor:pointer;box-shadow:2px 2px 0 var(--ink);-webkit-tap-highlight-color:transparent;transition:scale var(--motion-quick,.14s) var(--motion-ease,ease);border-radius:12px;justify-content:center;align-items:center;gap:5px;padding:0 6px;font-size:11.5px;font-weight:600;display:inline-flex}.plan-buy:active{scale:.97}.plan-buy svg{color:#ffd37a;flex:none}.plan-buy-pro{background:var(--accent)}.plan-buy-ultima{background:#7440d4}.plan-buy-wrap{min-width:0;display:flex;position:relative}.plan-best{z-index:1;border:2px solid var(--ink);color:var(--on-tool,#10182b);font-family:var(--font-display);letter-spacing:-.2px;white-space:nowrap;pointer-events:none;background:#f5b83d;border-radius:999px;align-items:center;gap:3px;padding:2px 7px 2px 5px;font-size:9.5px;font-weight:600;display:inline-flex;position:absolute;top:-10px;right:8px}.plan-best svg{flex:none}.plan-buy:focus-visible{outline:2px solid var(--link);outline-offset:2px}@media (prefers-reduced-motion:reduce){.plan-buy{transition:none}.plan-buy:active{scale:none}}@media (width<=350px){.free-plan-icon{display:none}.free-plan-text strong{font-size:14px}.plan-buy{letter-spacing:-.5px;gap:3px;padding:0 3px;font-size:10px}.plan-buy svg{display:none}.plan-best{font-size:9px;right:6px}}.currency-picker{flex:none;position:relative}.currency-picker-trigger{background:var(--section);width:84px;min-height:40px;color:var(--text);border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.currency-picker-list{z-index:20;border:1px solid var(--stroke);background:var(--section);border-radius:12px;outline:none;width:280px;max-width:calc(100vw - 32px);padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #0002}.currency-picker-option{min-height:44px;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.currency-picker-option[aria-selected=true]{background:var(--stroke)}.currency-picker-option.is-active{outline:1px solid var(--plan-accent);outline-offset:-1px}.currency-picker-option b{flex:none;width:32px;font-size:12px}.currency-picker-option span{flex:1;font-size:13px}.currency-picker-option small{color:var(--hint);font-size:13px}.ma-note{color:var(--hint);align-items:center;gap:8px;margin:0;padding:2px 6px;font-size:13px;line-height:1.35;display:flex}.ma-note svg{color:var(--ok);flex:none}.cw{flex-direction:column;gap:14px;display:flex}.cw-mode{border:1px solid var(--stroke);background:var(--bg2);border-radius:12px;padding:4px;display:flex}.cw-mode button{min-width:0;min-height:36px;color:var(--hint);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;font-size:14px}.cw-mode button[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 24%, var(--bg));color:var(--text);font-weight:600}.cw-mode button:focus-visible{outline:2px solid var(--link);outline-offset:1px}.cw-grid{--cell:min(28px, (100vw - 64px) / var(--cols));--line:color-mix(in srgb, var(--text) 55%, transparent);grid-template-columns:repeat(var(--cols), var(--cell));grid-template-rows:repeat(var(--rows), var(--cell));justify-content:center;margin:2px auto;display:grid}.cw-cell{background:var(--bg);padding:0 0 calc(var(--cell) * .08) calc(var(--cell) * .16);outline:1px solid var(--line);outline-offset:-.5px;color:var(--link);font-size:calc(var(--cell) * .52);place-items:end center;font-weight:700;line-height:1;display:grid;position:relative}.cw-key{background:color-mix(in srgb, var(--accent) 22%, var(--bg))}.cw-cell i{font-style:normal;font-size:max(6px, calc(var(--cell) * .27));color:var(--text);font-weight:700;line-height:1;position:absolute;top:1px;left:2px}.cw-cell em{color:var(--hint);opacity:.8;font-style:normal;font-weight:600}.cw-note{text-align:center;color:var(--hint);margin:0;font-size:13px}.cw-keyword{text-align:center;margin:0;font-size:14px}.cw-keyword b{color:var(--link);letter-spacing:1.5px}.cw-clues h3{color:var(--link);margin:0 0 6px;font-size:14px}.cw-clues ol{margin:0;padding:0;list-style:none}.cw-clues li{margin:5px 0;font-size:14px;line-height:1.4}.cw-len{color:var(--hint);white-space:nowrap}.cw-answer{color:var(--ok);letter-spacing:.3px;white-space:nowrap;font-weight:600}.mb{--mb-paper:#fff;--mb-ink:#202c43;--mb-soft:#6c7a8e;--mb-rule:#dde4ed;--mb-bar:#d5dde9;gap:14px;margin:6px 0 8px;display:grid}.mb-stage{place-items:center;min-height:236px;display:grid}.mb-in{animation:mb-rise .42s var(--motion-ease) var(--d,0s) both}.mb-in.mb-pop{animation-name:mb-pop;animation-duration:.38s;animation-timing-function:cubic-bezier(.34,1.56,.64,1)}.mb-in.mb-deal{animation-name:mb-deal;animation-duration:.62s}.mb-in.mb-flip{animation-name:mb-flip;animation-duration:.52s}@keyframes mb-rise{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@keyframes mb-pop{0%{opacity:0;scale:.55}to{opacity:1;scale:1}}@keyframes mb-deal{0%{opacity:0;translate:70px 50px;scale:.9}to{opacity:1;translate:0;scale:1}}@keyframes mb-flip{0%{opacity:0;transform:perspective(400px)rotateY(90deg)}to{opacity:1;transform:perspective(400px)rotateY(0)}}.mb-paper{background:var(--mb-paper);width:min(100%,330px);min-height:222px;color:var(--mb-ink);border:1px solid var(--mb-rule);border-radius:10px;align-content:start;gap:6px;padding:13px 14px 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 26px #0000002a}.mb-paper:after,.mb-deck:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(105deg, transparent 30%, color-mix(in srgb, var(--tool-color) 22%, transparent) 50%, transparent 70%);animation:2.8s ease-in-out 5s infinite mb-sweep;position:absolute;inset:0;translate:-100%}@keyframes mb-sweep{0%{opacity:1;translate:-100%}60%,to{opacity:1;translate:100%}}.mb-head{border-bottom:1.5px solid var(--mb-ink);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;padding-bottom:5px;display:flex}.mb-head b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.mb-head span{color:var(--mb-soft);white-space:nowrap;font-size:9px}.mb-line{background:var(--mb-bar);border-radius:4px;height:7px;display:block}.mb-line-soft{background:#e4e9f1;height:6px;margin-top:4px}.mb-q{gap:6px;margin-top:6px;display:grid}.mb-opts{flex-wrap:wrap;gap:6px;display:flex}.mb-opts span{border:1px solid var(--mb-rule);color:var(--mb-soft);border-radius:5px;align-items:center;gap:4px;padding:3px 7px;font-size:9.5px;font-weight:700;display:inline-flex}.mb-opts span i{background:#e4e9f1;border-radius:3px;width:30px;height:5px}.mb-example{background:color-mix(in srgb, var(--tool-color) 16%, #fff);border-left:3px solid var(--tool-color);border-radius:6px;gap:5px;margin-top:6px;padding:8px 10px;display:grid}.mb-example i{background:color-mix(in srgb, var(--tool-color) 40%, #c9d2df);border-radius:3px;width:88%;height:5px;display:block}.mb-deck{border-radius:10px;width:min(100%,330px);height:224px;position:relative;overflow:hidden}.mb-slide{aspect-ratio:16/9;background:var(--mb-paper);border:1px solid var(--mb-rule);border-radius:8px;align-content:start;gap:6px;width:66%;padding:10px 11px;display:grid;position:absolute;overflow:hidden;box-shadow:0 10px 24px #00000030}.mb-slide i{background:var(--mb-bar);border-radius:3px;width:88%;height:5px;display:block}.mb-slide i.mb-sh{background:#b8c4d6;width:62%;height:8px;margin-bottom:2px}.mb-slide-1{z-index:4;color:#fff;background:#24344f;border-color:#24344f;align-content:center;padding-left:14px;top:92px;left:17%;rotate:-2deg}.mb-slide-1 b{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:90%;font-size:13px;font-weight:800;line-height:1.2;display:-webkit-box;overflow:hidden}.mb-slide-1 i{background:var(--tool-color);width:30%;height:3px}.mb-slide-2{top:6px;left:2%;rotate:-5deg}.mb-slide-3{grid-template-columns:42% 1fr;gap:8px;top:16px;left:32%;rotate:4deg}.mb-slide-3>span:last-child{align-content:start;gap:5px;display:grid}.mb-pic{background:linear-gradient(#a9c9f2 0 58%,#6f9f62 58% 100%);border-radius:5px;min-height:58px}.mb-slide-4{top:50px;left:8%;rotate:2deg}.mb-cross{grid-template-columns:repeat(8,21px);grid-auto-rows:21px;justify-content:center;margin:4px 0 6px;display:grid}.mb-cell{background:var(--mb-paper);border:1px solid #4a5a72;margin:-.5px;position:relative}.mb-cell sup{font-size:6.5px;font-weight:700;line-height:1;position:absolute;top:1px;left:1.5px}.mb-paper-board,.mb-paper-hex,.mb-paper-memo{place-content:center}.mb-board{grid-template-rows:repeat(5,26px);grid-template-columns:repeat(6,26px);gap:8px;display:grid}.mb-step{color:var(--mb-soft);border:2px solid color-mix(in srgb, var(--tool-color) 55%, #fff);background:var(--mb-paper);border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:grid}.mb-bonus{color:#1f7a4c;background:#d9f5e6;border-color:#3ecf8e}.mb-penalty{color:#b2333f;background:#fde1e5;border-color:#ff7a88}.mb-end{background:var(--tool-color);border-color:var(--tool-color);color:#fff}.mb-hexes{width:190px;height:176px;position:relative}.mb-hex{left:calc(50% + var(--x) * 52px - 24px);top:calc(50% + var(--y) * 58px - 27px);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:color-mix(in srgb, var(--tool-color) 24%, #fff);place-items:center;width:48px;height:55px;display:grid;position:absolute}.mb-hex:first-child{background:color-mix(in srgb, var(--tool-color) 48%, #fff)}.mb-hex i{background:color-mix(in srgb, var(--tool-color) 55%, #4a5a72);opacity:.55;border-radius:3px;width:24px;height:5px;display:block}.mb-memo{grid-template-columns:repeat(4,54px);gap:8px;display:grid}.mb-card{aspect-ratio:3/4;border:1px solid var(--mb-rule);background:var(--mb-paper);border-radius:7px;align-content:start;gap:5px;padding:7px 6px;display:grid;box-shadow:0 3px 8px #0000001a}.mb-card i{background:var(--mb-bar);border-radius:2px;height:4px;display:block}.mb-card em{border-radius:50%;width:10px;height:10px;margin-bottom:3px}.mb-pair-0{background:#4f8cff}.mb-pair-1{background:#ff6b8b}.mb-pair-2{background:#f5b83d}.mb-pair-3{background:#3ecf8e}.mb-steps{gap:9px;margin:0;padding:0 2px;list-style:none;display:grid}.mb-steps li{color:var(--hint);align-items:center;gap:10px;font-size:14px;transition:color .3s;display:flex}.mb-steps li:before{content:"";box-sizing:border-box;border:2px solid color-mix(in srgb, var(--hint) 40%, transparent);border-radius:50%;flex:none;width:18px;height:18px}.mb-steps .mb-now{color:var(--text);font-weight:650}.mb-steps .mb-now:before{border-color:var(--accent);border-top-color:#0000;animation:.8s linear infinite spin}.mb-steps .mb-done:before{border-color:var(--ok);background:var(--ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 11px no-repeat;animation:.34s cubic-bezier(.34,1.56,.64,1) mb-pop}.mb-bar{background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:3px;height:6px;overflow:hidden}.mb-bar i{height:100%;transition:width .9s var(--motion-ease);background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 50%, #a9c6ff), var(--accent)) 0 0 / 200% 100%;border-radius:3px;animation:1.6s linear infinite mb-flow;display:block}@keyframes mb-flow{to{background-position:-200% 0}}.mb-hint{color:var(--hint);text-align:center;margin:0;font-size:13px}.mb-files{background:var(--bg);color:var(--hint);border-radius:14px;grid-template-columns:18px 1fr;align-items:center;gap:8px 10px;margin:4px 0 14px;padding:12px 14px;font-size:13.5px;display:grid}.mb-files-spin{border:2.5px solid color-mix(in srgb, var(--accent) 25%, transparent);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.mb-files-bar{background:linear-gradient(90deg, transparent, var(--accent), transparent) -60% 0 / 60% 100% no-repeat, color-mix(in srgb, var(--text) 9%, transparent);border-radius:2px;grid-column:1/-1;height:4px;animation:1.4s ease-in-out infinite mb-indef;overflow:hidden}@keyframes mb-indef{to{background-position:160% 0,0 0}}.ready-burst{z-index:60;text-align:center;pointer-events:none;background:color-mix(in srgb, var(--bg2) 86%, transparent);place-content:center;justify-items:center;gap:6px;animation:1.9s both rb-veil;display:grid;position:fixed;inset:0}@keyframes rb-veil{0%{opacity:0}8%,72%{opacity:1}to{opacity:0}}.ready-burst b{letter-spacing:-.02em;color:var(--text);animation:mb-rise .42s var(--motion-ease) .7s both;font-size:22px}.ready-burst small{color:var(--hint);animation:mb-rise .42s var(--motion-ease) .82s both;font-size:14px}.rb-ring{place-items:center;width:128px;height:128px;margin-bottom:10px;display:grid;position:relative}.rb-track{position:absolute;inset:0;rotate:-90deg}.rb-track circle{fill:none;stroke:color-mix(in srgb, var(--text) 10%, transparent);stroke-width:7px}.rb-track .rb-val{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:289;stroke-dashoffset:0;animation:rb-fill .52s var(--motion-ease) both, rb-ok 1ms linear .52s forwards}@keyframes rb-fill{0%{stroke-dashoffset:58px}to{stroke-dashoffset:0}}@keyframes rb-ok{to{stroke:var(--ok)}}.rb-ring:before{content:"";background:var(--ok);border-radius:50%;animation:.46s cubic-bezier(.34,1.56,.64,1) .48s both mb-pop;position:absolute;inset:14px}.rb-check{width:60px;height:60px;position:relative}.rb-check path{fill:none;stroke:#fff;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40px;animation:rb-draw .42s var(--motion-ease) .66s forwards}@keyframes rb-draw{to{stroke-dashoffset:0}}.rb-confetti{width:0;height:0;position:absolute;top:50%;left:50%}.page.just-ready :is(.material-actions>:not(.ma-grid),.ma-grid>*,.deck-actions>*,.carousel,.selfcheck-ready){animation:content-arrive .36s var(--motion-ease) 1.15s backwards}.page.just-ready .ma-grid>:first-child{animation-delay:1.22s}.page.just-ready :is(.ma-grid>:nth-child(2),.deck-actions>:nth-child(2)){animation-delay:1.29s}.page.just-ready :is(.ma-grid>:nth-child(3),.deck-actions>:nth-child(3)){animation-delay:1.36s}.page.just-ready :is(.ma-grid>:nth-child(n+4),.deck-actions>:nth-child(n+4)){animation-delay:1.43s}.page.just-ready :is(.ma-edit,.ma-row){animation-delay:1.5s}.ds-box{background:var(--bg);border:1px solid var(--stroke);box-shadow:var(--soft-shadow);border-radius:18px;gap:12px;margin:10px 0 12px;padding:14px;display:grid}.ds-steps li{font-size:14px}.ds-list{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.ds-slide{background:var(--bg);border:1px solid var(--stroke);animation:mb-rise .42s var(--motion-ease) both;border-radius:14px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.ds-num{background:color-mix(in srgb, var(--tool-color) 22%, var(--bg));width:26px;height:26px;color:color-mix(in srgb, var(--tool-color) 70%, var(--text));border-radius:8px;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.ds-text{flex:1;gap:3px;min-width:0;display:grid}.ds-text b{overflow-wrap:anywhere;font-size:14.5px;line-height:1.25}.ds-text small{color:var(--hint);overflow-wrap:anywhere;font-size:12.5px;line-height:1.35}.ds-type{background:linear-gradient(90deg, color-mix(in srgb, var(--text) 10%, transparent) 0 40%, color-mix(in srgb, var(--tool-color) 35%, transparent) 50%, color-mix(in srgb, var(--text) 10%, transparent) 60%);background-size:250% 100%;border-radius:4px;width:82%;height:7px;margin-top:4px;animation:1.3s linear infinite ds-shine;display:block}.ds-type-2{width:56%}.ds-writing{border-color:color-mix(in srgb, var(--tool-color) 55%, var(--stroke))}.ds-wait{opacity:.55;padding:8px 12px;animation:none}.ds-wait .ds-num{background:var(--bg2);color:var(--hint)}.ds-type.ds-type-wait{background:color-mix(in srgb, var(--text) 8%, transparent);width:64%;margin-top:9px;animation:none}.bs .mb-bar i{background:linear-gradient(90deg, var(--tool-color), color-mix(in srgb, var(--tool-color) 50%, #fff), var(--tool-color)) 0 0 / 200% 100%}@keyframes ds-shine{0%{background-position:100% 0}to{background-position:-150% 0}}.bs-tag{letter-spacing:.35px;text-transform:uppercase;color:color-mix(in srgb, var(--tool-color) 72%, var(--text));align-self:start;font-size:10.5px;font-style:normal;font-weight:800}.bs-tag-ok{color:var(--ok)}.bs-tag-bad{color:var(--danger)}.bs-opts{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.bs-opts i{border:1px solid var(--stroke);background:var(--bg2);min-width:22px;color:var(--hint);text-align:center;border-radius:6px;padding:1px 6px;font-size:11.5px;font-style:normal;font-weight:750}.bs-word{flex-wrap:wrap;gap:2px;display:flex}.bs-word i{width:19px;height:21px;color:var(--text);border:1.5px solid color-mix(in srgb, var(--tool-color) 60%, var(--stroke));background:color-mix(in srgb, var(--tool-color) 12%, var(--bg));border-radius:4px;place-items:center;font-size:12px;font-style:normal;font-weight:800;display:grid}.bs-k-crossword .ds-num{border:1.5px solid color-mix(in srgb, var(--tool-color) 60%, var(--stroke));border-radius:4px}.bs-k-hexes .ds-num{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);border-radius:0;width:28px;height:32px;margin-top:-1px}.bs-pair{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);align-items:center;gap:6px;display:grid}.bs-pair b{font-size:14px;line-height:1.25}.bs-pair svg{color:color-mix(in srgb, var(--tool-color) 70%, var(--hint))}.bs-pair>span{color:var(--hint);overflow-wrap:anywhere;font-size:13px;line-height:1.3}.bs-k-cards .ds-text b{font-size:15px}.bs-side{color:color-mix(in srgb, var(--tool-color) 75%, var(--text));background:color-mix(in srgb, var(--tool-color) 14%, var(--bg));border-radius:999px;flex:none;align-items:center;gap:3px;margin-top:2px;padding:2px 8px;font-size:12px;font-weight:750;display:inline-flex}.bs-field{color:var(--hint);align-items:center;gap:6px;margin-top:3px;font-size:13px;font-weight:700;display:flex}.bs-field u{text-decoration:none}.bs-field i{border:1px solid var(--stroke);background:var(--bg2);border-radius:8px;width:86px;height:26px}.bs-chips{flex-wrap:wrap;gap:5px;display:flex}.bs-chips em{color:var(--text);background:color-mix(in srgb, var(--tool-color) 14%, var(--bg));border:1px solid color-mix(in srgb, var(--tool-color) 25%, var(--stroke));border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.bs-minutes{gap:6px;display:grid}.bs-timeline{gap:2px;height:22px;display:flex}.bs-timeline i{min-width:0;color:color-mix(in srgb, var(--tool-color) 40%, var(--text));background:color-mix(in srgb, var(--tool-color) 38%, var(--bg));transition:flex-grow .6s var(--motion-ease);border-radius:5px;place-items:center;font-size:11px;font-style:normal;font-weight:800;display:grid}.bs-timeline i.bs-alt{background:color-mix(in srgb, var(--tool-color) 24%, var(--bg))}.bs-timeline i.bs-rest{background:color-mix(in srgb, var(--text) 8%, transparent)}.bs-timeline span{overflow:hidden}.bs-minutes p{color:var(--hint);margin:0;font-size:13px}.bs-minutes p b{color:var(--text)}.bs-folded,.bs-more{border:1px dashed var(--stroke);color:var(--hint);text-align:center;border-radius:12px;padding:8px 12px;font-size:13px}.bs-folded{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, var(--stroke));font-weight:650}@media (width<=360px){.bs-pair{grid-template-columns:14px minmax(0,1fr);gap:3px 6px}.bs-pair b{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.ds-slide,.ds-type{animation:none}.bs-timeline i{transition:none}}.qr-tone-good{--tone:#2fb877}.qr-tone-mid{--tone:#e8a92c}.qr-tone-low{--tone:#ef6a6a}.qr-card{border-radius:var(--radius);background:var(--bg);border:1px solid color-mix(in srgb, #3ecf8e 22%, var(--stroke));gap:14px;margin:10px 0 14px;padding:14px;display:grid}.qr-head{align-items:center;gap:12px;display:flex}.qr-head-text{gap:2px;min-width:0;display:grid}.qr-head-text b{font-size:16px}.qr-head-text small{color:var(--hint);align-items:center;gap:6px;font-size:12.5px;line-height:1.3;display:flex}.qr-live{background:#3ecf8e;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #3ecf8e40}.qr-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.qr-stats>span{text-align:center;background:var(--bg2);border-radius:12px;gap:1px;min-width:0;padding:10px 6px;display:grid}.qr-stats b{font-family:var(--font-display);letter-spacing:-.6px;color:var(--tone,var(--text));font-size:19px;font-weight:700;line-height:1.15}.qr-stats small{color:var(--hint);font-size:12px}.qr-people{margin:0;padding:0;list-style:none;display:grid}.qr-people li{align-items:center;gap:10px;padding:6px 0;display:flex}.qr-people li+li{border-top:1px solid var(--stroke)}.qr-ava{color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:grid}.qr-name{flex:1;min-width:0;display:grid}.qr-name b{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.qr-name small{color:var(--hint);align-items:center;gap:4px;font-size:12px;display:flex}.qr-score{white-space:nowrap;color:color-mix(in srgb, var(--tone) 80%, var(--text));background:color-mix(in srgb, var(--tone) 17%, var(--bg));border-radius:999px;flex:none;padding:3px 10px;font-size:13px;font-weight:700}.qr-all{background:var(--bg2);width:100%;min-height:42px;color:var(--link);font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:4px;font-size:14px;font-weight:600;display:flex}.qr-all:focus-visible{outline:3px solid var(--link);outline-offset:2px}.qr-empty{border:1.5px dashed color-mix(in srgb, #3ecf8e 35%, var(--stroke));border-radius:16px;align-items:center;gap:12px;margin:10px 0 14px;padding:12px 14px;display:flex}.qr-empty>span:last-child{gap:2px;min-width:0;display:grid}.qr-empty b{font-size:14.5px}.qr-empty small{color:var(--hint);font-size:12.5px;line-height:1.35}.qr-q-head{color:var(--hint);justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;font-size:12.5px;font-weight:600;display:flex}.qr-pill{color:color-mix(in srgb, var(--tone) 80%, var(--text));background:color-mix(in srgb, var(--tone) 17%, var(--bg));border-radius:999px;flex:none;padding:2px 9px;font-size:12px;font-style:normal;font-weight:700}.qr-opts{gap:3px;margin:0 0 4px;padding:0;list-style:none;display:grid}.qr-opt{background:color-mix(in srgb, var(--bg2) 55%, transparent);border-radius:7px;align-items:center;gap:8px;padding:3px 8px;font-size:14px;line-height:1.35;display:flex;position:relative;overflow:hidden}.qr-fill{background:color-mix(in srgb, var(--hint) 18%, transparent);position:absolute;inset:0 auto 0 0}.qr-ok .qr-fill{background:#3ecf8e42}.qr-text{flex:1;min-width:0;position:relative}.qr-text svg{vertical-align:-2px;margin-left:4px}.qr-ok .qr-text{color:var(--ok);font-weight:600}.qr-n{min-width:18px;color:var(--hint);text-align:right;flex:none;font-size:13px;font-weight:700;position:relative}.qr-ok .qr-n{color:var(--ok)}.ln-page .page-head{margin-bottom:2px}.ln-sub{color:var(--hint);margin:0 0 18px;font-size:13px}.ln-block{border:1px solid var(--stroke);background:var(--bg);box-shadow:var(--soft-shadow);border-radius:18px;margin:0 0 12px;padding:14px 16px}.ln-block h2{font-family:var(--font-body);letter-spacing:0;color:var(--hint);align-items:center;gap:6px;margin:0 0 8px;font-size:13px;font-weight:700;display:flex}.ln-block p{margin:0;font-size:15px;line-height:1.5}.ln-rule{border-color:color-mix(in srgb, var(--tool-amber) 40%, var(--stroke));background:color-mix(in srgb, var(--tool-amber) 7%, var(--bg))}.ln-formula{background:color-mix(in srgb, var(--tool-amber) 12%, var(--bg));text-align:center;border-radius:12px;margin:2px 0 10px;padding:10px 12px;font-size:19px;font-weight:700;overflow-x:auto}.ln-list{margin:0;padding-left:18px;font-size:14px;line-height:1.5}.ln-list li+li{margin-top:6px}.ln-example+.ln-example{border-top:1px dashed var(--stroke);margin-top:14px;padding-top:12px}.ln-problem{font-weight:600}.ln-steps{margin:10px 0 0;padding-left:20px;font-size:15px;line-height:1.5}.ln-steps li+li{margin-top:6px}.ln-answer{background:color-mix(in srgb, var(--ok) 12%, var(--bg));border-radius:12px;padding:9px 12px;margin-top:10px!important}.ln-warn{border-color:color-mix(in srgb, var(--danger) 35%, var(--stroke))}.ln-warn h2{color:var(--danger)}.ln-page{--tool-amber:#f5b83d}.ln-actions{flex-direction:column;gap:10px;margin:18px 0 0;display:flex}.ln-page .btn-secondary{border:1px solid var(--stroke)}.ln-ask{width:100%;color:var(--hint);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;margin:6px 0 0;padding:12px;font-size:14px;display:flex}.ln-progress-row{justify-content:space-between;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.ln-tally{color:var(--hint);font-size:13px}.ln-tally.ok{color:var(--ok)}.ln-page .ln-progress{border:1px solid var(--stroke);margin:8px 0 18px}.ln-stack{margin:0 0 22px;padding-bottom:12px;position:relative}.ln-stack:before,.ln-stack:after{content:"";border:1px solid var(--stroke);background:var(--bg);opacity:.7;border-radius:22px;height:40px;position:absolute;bottom:6px;left:14px;right:14px}.ln-stack:after{opacity:.45;bottom:0;left:28px;right:28px}.ln-flash{z-index:1;text-align:center;cursor:pointer;width:100%;min-height:320px;color:var(--text);border:1px solid color-mix(in srgb, var(--tool-color) 35%, var(--stroke));background:linear-gradient(180deg, color-mix(in srgb, var(--tool-color) 14%, var(--bg)), var(--bg) 70%);box-shadow:var(--soft-shadow);animation:ln-card-in .24s var(--motion-ease,ease);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:26px 22px 48px;display:flex;position:relative}.ln-flash.is-flipped{animation:ln-card-flip .26s var(--motion-ease,ease)}.ln-flash-kind{color:color-mix(in srgb, var(--tool-color) 75%, var(--text));background:color-mix(in srgb, var(--tool-color) 16%, var(--bg));border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.ln-flash-kind-back{margin-top:2px}.ln-flash-front{font-family:var(--font-display);letter-spacing:-1.2px;overflow-wrap:anywhere;font-size:34px;font-weight:700;line-height:1.12}.ln-flash-front.is-long{letter-spacing:-.5px;font-size:21px}.ln-flash-line{background:color-mix(in srgb, var(--tool-color) 45%, transparent);border-radius:2px;width:64px;height:2px}.ln-flash-back{max-width:300px;animation:content-arrive .2s var(--motion-ease,ease);font-size:18px;font-weight:600;line-height:1.4}.ln-flash-hint{color:var(--hint);justify-content:center;align-items:center;gap:5px;font-size:12px;display:flex;position:absolute;bottom:16px;left:12px;right:12px}.ln-flash-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ln-flash-actions .btn{min-height:56px;font-size:16px}.ln-again{background:color-mix(in srgb, var(--tool-amber) 14%, var(--bg));color:color-mix(in srgb, var(--tool-amber) 60%, var(--text));border:1px solid color-mix(in srgb, var(--tool-amber) 35%, var(--stroke))}.ln-know{background:var(--ok);color:#fff;box-shadow:0 4px 12px color-mix(in srgb, var(--ok) 25%, transparent)}:root[data-theme=dark] .ln-know{color:#0d2a1a}.ln-note{color:var(--hint);text-align:center;margin:12px 4px 18px;font-size:13px;line-height:1.45}.ln-switch{border:1px solid var(--stroke);background:color-mix(in srgb, var(--bg) 55%, var(--bg2));border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:8px;padding:4px;display:grid}.ln-switch button{min-height:40px;color:var(--hint);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:4px 6px;font-size:14px;font-weight:600}.ln-switch .is-on{background:var(--surface-raised,var(--bg));color:var(--text);box-shadow:0 1px 4px #00000018}@keyframes ln-card-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes ln-card-flip{0%{transform:scale(.97)}}.ln-done{text-align:center;border:1px solid color-mix(in srgb, var(--tool-color) 35%, var(--stroke));background:color-mix(in srgb, var(--tool-color) 10%, var(--bg));border-radius:22px;flex-direction:column;align-items:center;gap:6px;padding:26px 18px;display:flex}.ln-done-icon{background:var(--ok);width:56px;height:56px;color:var(--bg);border-radius:50%;place-items:center;margin-bottom:4px;animation:.32s cubic-bezier(.34,1.56,.64,1) selection-settle;display:grid}.ln-done h2{margin:0;font-size:18px}.ln-done p{color:var(--hint);margin:0;font-size:14px}.ln-task{border:1px solid var(--stroke);box-shadow:var(--soft-shadow);animation:content-arrive .22s var(--motion-ease,ease);border-radius:18px;padding:18px 16px}.ln-task p{overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:600;line-height:1.45}.ln-field{flex-direction:column;gap:7px;margin:16px 0 0;display:flex}.ln-field-label{font-size:13px;font-weight:600}.ln-input{border:2px solid var(--stroke);background:var(--bg);border-radius:14px;align-items:center;gap:6px;padding:0 14px;transition:border-color .16s,background-color .16s;display:flex}.ln-input:focus-within{border-color:var(--accent)}.ln-input-pre{color:var(--hint);flex:none;font-size:18px;font-weight:600}.ln-page .ln-field .ln-input input{background:0 0;border:0;flex:1;min-width:0;padding:13px 2px;font-size:18px;font-weight:600}.ln-field.is-wrong .ln-input{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 6%, var(--bg));animation:.3s ln-shake}.ln-field.is-right .ln-input{border-color:var(--ok);background:color-mix(in srgb, var(--ok) 8%, var(--bg))}.ln-verdict{animation:content-arrive .18s var(--motion-ease,ease);align-items:center;gap:6px;margin:8px 2px 12px;font-size:14px;font-weight:600;display:flex}.ln-verdict-ok{color:var(--ok)}.ln-verdict-bad{color:var(--danger)}.ln-page .ln-hint,.ln-page .ln-solution{border:1px solid var(--stroke);animation:content-arrive .2s var(--motion-ease,ease);border-radius:16px}.ln-page .ln-hint{border-color:color-mix(in srgb, var(--tool-amber) 40%, var(--stroke));border-left:4px solid var(--tool-amber)}.ln-hint p,.ln-solution p{margin:6px 0 0;font-size:15px;line-height:1.5}.ln-solution .ln-steps{margin-top:8px}.ln-solution-more{border:1px solid var(--stroke);background:var(--bg);border-radius:16px;margin:0 0 10px}.ln-solution-more summary{color:var(--link);cursor:pointer;justify-content:space-between;align-items:center;padding:12px 14px;font-size:14px;font-weight:600;list-style:none;display:flex}.ln-solution-more summary::-webkit-details-marker{display:none}.ln-solution-more[open] summary svg{transform:rotate(180deg)}.ln-solution-body{padding:0 14px 14px}.ln-trainer-actions{margin-top:14px}.ln-page .ln-trainer-actions .btn-secondary{font-size:14px}@keyframes ln-shake{25%{translate:-5px}50%{translate:4px}75%{translate:-2px}}.ln-score{border:1px solid color-mix(in srgb, var(--tool-color) 35%, var(--stroke));background:color-mix(in srgb, var(--tool-color) 10%, var(--bg));animation:content-arrive .24s var(--motion-ease,ease);border-radius:18px;align-items:center;gap:16px;padding:16px;display:flex}.ln-score b{font-family:var(--font-display);letter-spacing:-1.4px;flex:none;font-size:35px;font-weight:700;line-height:1}.ln-score b small{color:var(--hint);letter-spacing:0;font-size:15px;font-weight:600}.ln-score span{font-size:14px;line-height:1.45}.ln-page .ln-results{margin-top:14px}.ln-page .ln-results .row{cursor:default;min-height:0}.ln-page .ln-results .row-title{white-space:normal}.lq-new{color:#3a2a00;letter-spacing:.2px;vertical-align:middle;background:#f5c542;border-radius:999px;padding:1px 7px;font-size:10.5px;font-style:normal;font-weight:800;display:inline-block}.lq-cta{text-align:left;width:100%;color:var(--on-tool);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font:inherit;cursor:pointer;background:#f5b83d;border-radius:20px;align-items:center;gap:12px;margin:0 0 10px;padding:14px;display:flex;position:relative}.lq-cta:disabled{opacity:.7}.lq-cta-ic{background:#fff;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.lq-cta-text{flex:1;gap:2px;min-width:0;display:grid}.lq-cta-text b{font-family:var(--font-display);letter-spacing:-.3px;font-size:16px;font-weight:600}.lq-cta-text small{color:color-mix(in srgb, var(--on-tool) 78%, transparent);font-size:12.5px;font-weight:700;line-height:1.3}.lq-cta .lq-new{border:2px solid var(--ink);position:absolute;top:-9px;right:14px}.page.lq-setup{padding-bottom:150px}.page.lq-host{padding-bottom:140px}.lq-host .page-head h1{font-size:20px}.lq-card{background:var(--bg);border:1px solid var(--stroke);box-shadow:var(--soft-shadow);border-radius:18px;gap:10px;margin-bottom:10px;padding:14px;display:grid}.lq-card h3{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.lq-card p{color:var(--hint);margin:0;font-size:13.5px;line-height:1.4}.lq-code{justify-content:space-between;align-items:center;gap:10px;display:flex}.lq-code b{font-family:var(--font-display);letter-spacing:4px;color:var(--text);font-size:30px}.lq-step{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:13px;font-weight:800;display:grid}.lq-card .ma-row{padding:10px 10px 10px 12px}.lq-classes{flex-wrap:wrap;gap:6px;display:flex}.lq-classes button{border:1px solid var(--stroke);background:var(--bg2);min-height:34px;color:var(--hint);font:inherit;cursor:pointer;border-radius:999px;padding:0 12px;font-size:13.5px;font-weight:700}.lq-classes button[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 24%, var(--bg));color:var(--text);border-color:color-mix(in srgb, var(--accent) 50%, var(--stroke))}.lq-gap{margin-top:12px}.lq-field-hint{color:var(--hint);margin:0 4px;font-size:12.5px;font-weight:600;line-height:1.35}.lq-roster{gap:8px;display:grid}.lq-roster ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.lq-roster li{background:var(--bg2);border-radius:14px;align-items:center;gap:10px;min-height:42px;padding:4px 4px 4px 6px;display:flex}.lq-roster h4{color:var(--hint);margin:4px 0 0 4px;font-size:12.5px;font-weight:700}.lq-ava-s{background:color-mix(in srgb, #ff6b8b 22%, var(--bg));width:30px;height:30px;color:var(--text);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.lq-roster li:nth-child(3n+2) .lq-ava-s{background:color-mix(in srgb, #4f8cff 22%, var(--bg))}.lq-roster li:nth-child(3n) .lq-ava-s{background:color-mix(in srgb, #3ecf8e 22%, var(--bg))}.lq-roster li.is-out .lq-ava-s{background:var(--bg);color:var(--hint)}.lq-roster-name{flex:1;min-width:0;display:grid}.lq-roster-name b,.lq-roster-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lq-roster-name b{font-size:14.5px;font-weight:700}.lq-roster-name small{color:var(--hint);font-size:12px;font-weight:600}.lq-roster-x{border:1px solid var(--stroke);background:var(--bg);width:34px;height:34px;color:var(--hint);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.lq-roster-add{border:1px solid color-mix(in srgb, var(--accent) 50%, var(--stroke));background:color-mix(in srgb, var(--accent) 16%, var(--bg));min-height:34px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:4px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.lq-roster button:disabled{opacity:.6;cursor:default}.lq-fold{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.lq-fold b{font-size:15px}.lq-fold small{color:var(--hint);margin-left:auto;font-size:13px;font-weight:700}.lq-fold svg:last-child{color:var(--hint);transition:rotate var(--motion-quick,.14s);flex:none}.lq-fold[aria-expanded=true] svg:last-child{rotate:180deg}.lq-next{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:flex}.lq-next>span{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.lq-chip{border:1px solid var(--stroke);background:var(--bg2);min-height:32px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.lq-remote-q{color:var(--on-tool);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:#4f8cff;border-radius:20px;gap:8px;padding:14px;display:grid}.lq-remote-top{justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.lq-remote-q p{font-family:var(--font-display);letter-spacing:-.3px;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600;line-height:1.3}.lq-timer{color:var(--on-tool);font-variant-numeric:tabular-nums;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:13px;font-weight:800;display:inline-flex}.lq-answered{gap:8px;display:grid}.lq-answered-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.lq-answered-top b{font-family:var(--font-display);letter-spacing:-.5px;font-size:22px}.lq-answered-top span{color:var(--hint);font-size:13px;font-weight:600}.lq-bar{background:var(--bg2);border-radius:999px;height:10px;overflow:hidden}.lq-bar i{border-radius:inherit;height:100%;transition:width .4s var(--motion-ease,ease);background:#3ecf8e;display:block}.lq-wait{color:var(--hint);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.lq-leaders{gap:6px;margin:0;padding:0;list-style:none;display:grid}.lq-leaders li{align-items:center;gap:10px;min-width:0;font-size:14.5px;font-weight:600;display:flex}.lq-leaders li>span:not(.lq-place){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lq-leaders li b{font-variant-numeric:tabular-nums;margin-left:auto}.lq-place{background:var(--bg2);width:26px;height:26px;color:var(--hint);border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:800;display:grid}.lq-place-1{color:#3a2a00;background:#f5c542}.lq-place-2{color:#263247;background:#c9d3e0}.lq-place-3{color:#3b1e05;background:#e3a26b}.lq-actions{gap:8px;width:100%;display:grid}.lq-actions .btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}.lq-stop{color:var(--danger)}.lq-a{--c:#4f8cff;background:var(--c);width:100%;color:var(--on-tool);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);text-align:left;font:inherit;cursor:pointer;overflow-wrap:anywhere;border-radius:18px;align-items:center;gap:12px;padding:12px 14px;font-size:16px;font-weight:800;line-height:1.25;transition:opacity .2s,transform .12s;display:flex}.lq-a:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.lq-a i{width:34px;height:34px;font-family:var(--font-display);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:15px;font-style:normal;font-weight:700;display:grid}.lq-a-0{--c:#4f8cff}.lq-a-1{--c:#ff6b8b}.lq-a-2{--c:#f5b83d}.lq-a-3{--c:#3ecf8e}.lq-a-4{--c:#a07cff}.lq-a-5{--c:#36c5d9}.lq-a.is-off{opacity:.4}.lq-a.is-on{outline:3px solid var(--text);outline-offset:2px}.lq-a:disabled{cursor:default}.lq-answers{gap:10px;display:grid}.lq-qhead{color:var(--hint);justify-content:space-between;align-items:center;margin:4px 0 8px;font-size:14px;font-weight:700;display:flex}.lq-qhead .lq-timer{border:1px solid var(--stroke)}.lq-qtext{background:var(--bg);border:1px solid var(--stroke);overflow-wrap:anywhere;border-radius:18px;margin:0 0 14px;padding:16px;font-size:18px;font-weight:700;line-height:1.35}.lq-time{background:var(--bg);border-radius:999px;height:8px;margin-bottom:10px;overflow:hidden}.lq-time i{border-radius:inherit;background:#f5b83d;height:100%;transition:width 1s linear;display:block}.lq-note{text-align:center;margin-top:14px}.lq-match{gap:8px;margin-bottom:12px;display:grid}.lq-match label{background:var(--bg);border:1px solid var(--stroke);border-radius:16px;gap:6px;padding:12px;font-size:15px;font-weight:700;display:grid}.lq-match select{border:1px solid var(--stroke);background:var(--bg2);min-height:42px;color:var(--text);font:inherit;border-radius:12px;padding:0 10px;font-weight:600}.lq-verdict-page{padding-top:40px}.lq-final{padding-top:50px}.lq-final .lq-stat-row{margin-top:10px}.lq-pill-gap{margin-top:12px}.lq-player{padding-bottom:120px}.lq-center{text-align:center;justify-items:center;gap:10px;padding-top:70px;display:grid}.lq-center h1{overflow-wrap:anywhere;margin:6px 0 0;font-size:25px}.lq-center p{color:var(--hint);max-width:300px;margin:0;font-size:15px;line-height:1.45}.lq-ava{width:96px;height:96px;color:var(--on-tool);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);font-family:var(--font-display);background:#ff6b8b;border-radius:50%;place-items:center;font-size:40px;font-weight:700;display:grid}.lq-ava.is-off{color:#263247;background:#c9d3e0}.lq-pill{background:var(--bg);border:1px solid var(--stroke);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:700;display:inline-flex}.lq-dot{background:#3ecf8e;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px #3ecf8e40}.lq-center .lq-tip{background:var(--bg);border:1px dashed var(--stroke);border-radius:16px;margin-top:26px;padding:12px 14px;font-size:13.5px}.lq-verdict{width:100%;color:var(--on-tool);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:#3ecf8e;border-radius:24px;justify-items:center;gap:6px;padding:26px 16px 22px;display:grid}.lq-verdict.is-wrong{background:#ff6b8b}.lq-verdict.is-late{background:#c9d3e0}.lq-verdict-ic{background:#fff;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.lq-verdict h2{font-family:var(--font-display);letter-spacing:-.8px;margin:4px 0 0;font-size:30px}.lq-points{font-family:var(--font-display);letter-spacing:-1px;font-size:40px;font-weight:700}.lq-verdict small{color:color-mix(in srgb, var(--on-tool) 75%, transparent);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;font-weight:800;display:-webkit-box;overflow:hidden}.lq-stat-row{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.lq-stat{background:var(--bg);border:1px solid var(--stroke);text-align:center;border-radius:16px;gap:2px;padding:12px;display:grid}.lq-stat b{font-family:var(--font-display);letter-spacing:-.4px;font-size:21px}.lq-stat small{color:var(--hint);font-size:12.5px;font-weight:600}.lq-medal{color:#3b1e05;border:3px solid var(--ink);width:110px;height:110px;box-shadow:4px 4px 0 var(--ink);background:#e3a26b;border-radius:50%;place-items:center;display:grid}.lq-medal svg{margin-top:14px}.lq-medal b{font-family:var(--font-display);margin-top:-14px;font-size:40px;line-height:1}.lq-medal-1{color:#3a2a00;background:#f5c542}.lq-medal-2{color:#263247;background:#c9d3e0}.lq-medal-n{color:var(--on-tool);background:#4f8cff}html.lq-board-page,html.lq-board-page body{background:#0b1322;height:100%;margin:0;overflow:hidden}html.lq-board-page body:before,html.lq-board-page body:after{display:none}.bd-screen{place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.bd-stage{background:var(--bg2);width:800px;height:450px;color:var(--text);isolation:isolate;transform-origin:50%;flex-direction:column;flex:none;padding:24px 28px;display:flex;position:relative;overflow:hidden}.bd-stage:before,.bd-stage:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.bd-stage:before{background:var(--bg-wave);-webkit-mask:url(/assets/bg-waves-Cwsx3E7i.svg) top/520px 1194px;mask:url(/assets/bg-waves-Cwsx3E7i.svg) top/520px 1194px}.bd-stage:after{background:radial-gradient(60% 24% at 0% 2%, color-mix(in srgb, #4f8cff var(--bg-glow), transparent), transparent 70%), radial-gradient(55% 22% at 100% 8%, color-mix(in srgb, #ff6b8b var(--bg-glow), transparent), transparent 70%), radial-gradient(70% 20% at 100% 62%, color-mix(in srgb, #a07cff calc(var(--bg-glow) * .7), transparent), transparent 70%), radial-gradient(70% 20% at 0% 88%, color-mix(in srgb, #3ecf8e calc(var(--bg-glow) * .6), transparent), transparent 70%)}.bd-top{color:var(--hint);justify-content:space-between;align-items:center;gap:16px;font-size:15px;font-weight:700;display:flex}.bd-brand{min-width:0;color:var(--text);font-family:var(--font-display);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.bd-brand>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bd-top>span:last-child{flex:none}.bd-ten{background:var(--accent);color:#fff;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.bd-join{flex:1;grid-template-columns:300px 1fr;align-items:center;gap:30px;min-height:0;display:grid}.bd-qr{color:#10182b;border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);background:#fff;border-radius:22px;justify-items:center;gap:10px;padding:16px;display:grid}.bd-qr svg{width:200px;height:200px;display:block}.bd-qr small{text-align:center;font-size:14px;font-weight:800;line-height:1.3}.bd-join h1{margin:0;font-size:36px;line-height:1.1}.bd-join h1+p{color:var(--hint);margin:6px 0 16px;font-size:17px;font-weight:600}.bd-code{color:var(--hint);align-items:baseline;gap:12px;margin-bottom:16px;font-size:17px;font-weight:700;display:flex}.bd-code b{font-family:var(--font-display);letter-spacing:6px;color:var(--text);font-size:46px}.bd-in{align-items:center;gap:10px;margin-bottom:10px;font-size:17px;font-weight:800;display:flex}.bd-names{flex-wrap:wrap;gap:7px;max-height:118px;display:flex;overflow:hidden}.bd-names span{background:var(--bg);border:1px solid var(--stroke);animation:lq-rise .42s var(--motion-ease,ease) both;border-radius:999px;padding:5px 12px;font-size:15px;font-weight:700}.bd-names span:nth-child(5n+1){background:color-mix(in srgb, #4f8cff 22%, var(--bg))}.bd-names span:nth-child(5n+3){background:color-mix(in srgb, #ff6b8b 22%, var(--bg))}.bd-names span:nth-child(5n+4){background:color-mix(in srgb, #3ecf8e 22%, var(--bg))}.bd-qrow{align-items:center;gap:20px;display:flex}.bd-q{font-family:var(--font-display);letter-spacing:-.6px;overflow-wrap:anywhere;flex:1;margin:18px 0;font-size:27px;font-weight:600;line-height:1.25}.bd-q.is-long{font-size:21px}.bd-q.is-longer{font-size:17px}.bd-answers{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bd-answers .lq-a{cursor:default;padding:14px 16px;font-size:19px}.bd-answers .lq-a i{width:38px;height:38px;font-size:17px}.bd-answers.is-many{gap:10px}.bd-answers.is-many .lq-a{padding:9px 14px;font-size:16px}.bd-answers.is-long .lq-a{font-size:15px}.bd-match{grid-template-columns:1fr 1fr;gap:10px 18px;font-size:17px;font-weight:700;display:grid}.bd-match ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bd-match li{background:var(--bg);border:1px solid var(--stroke);border-radius:14px;align-items:center;gap:10px;padding:8px 12px;display:flex}.bd-match li i{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-style:normal;font-weight:800;display:grid}.bd-foot{color:var(--hint);justify-content:space-between;align-items:center;margin-top:auto;font-size:15px;font-weight:700;display:flex}.bd-foot b{color:var(--text)}.bd-timer{width:62px;height:62px;color:var(--on-tool);border:3px solid var(--ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;background:#f5b83d;border-radius:50%;flex:none;place-items:center;font-size:24px;font-weight:700;display:grid}.bd-reveal{flex:1;grid-template-columns:1fr 290px;gap:26px;min-height:0;margin-top:12px;display:grid}.bd-reveal h2{font-family:var(--font-display);letter-spacing:-.3px;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 12px;font-size:19px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.bd-bars{gap:10px;display:grid}.bd-bars.is-many{gap:6px}.bd-bar{grid-template-columns:38px 1fr 40px;align-items:center;gap:10px;font-size:16px;font-weight:800;display:grid}.bd-bar i{background:var(--c);width:34px;height:34px;color:var(--on-tool);border:2px solid var(--ink);font-style:normal;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:14px;display:grid}.bd-bar-track{background:var(--bg);border:1px solid var(--stroke);border-radius:12px;height:40px;position:relative;overflow:hidden}.bd-bars.is-many .bd-bar-track{height:32px}.bd-bar-track span{background:color-mix(in srgb, var(--c) 45%, var(--bg));transition:width .7s var(--motion-ease,ease);position:absolute;inset:0 auto 0 0}.bd-bar-track em{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-style:normal;font-weight:700;position:absolute;top:50%;left:12px;right:8px;overflow:hidden;translate:0 -50%}.bd-bar.is-right .bd-bar-track{border:3px solid var(--ok)}.bd-bar.is-right .bd-bar-track span{background:color-mix(in srgb, var(--c) 75%, var(--bg))}.bd-bar.is-dim{opacity:.55}.bd-side{background:var(--bg);border:1px solid var(--stroke);border-radius:20px;min-height:0;padding:16px;overflow:hidden}.bd-side h2{font-size:17px}.bd-side .lq-leaders li{font-size:16.5px}.bd-side .lq-leaders li em{color:var(--ok);font-size:13px;font-style:normal;font-weight:800}.bd-final{flex:1;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:18px;padding:0 70px;display:grid}.bd-pod{text-align:center;justify-items:center;gap:8px;min-width:0;display:grid}.bd-pod b{max-width:100%;font-family:var(--font-display);letter-spacing:-.4px;text-overflow:ellipsis;white-space:nowrap;font-size:21px;overflow:hidden}.bd-pod small{color:var(--hint);font-size:15px;font-weight:800}.bd-pod-col{background:var(--c);width:100%;color:var(--on-tool);border:3px solid var(--ink);font-family:var(--font-display);animation:bd-grow .7s var(--motion-ease,ease) both;transform-origin:bottom;border-bottom:0;border-radius:18px 18px 0 0;place-items:start center;padding-top:14px;font-size:42px;font-weight:700;display:grid}.bd-final-title{text-align:center;margin:8px 0 0;font-size:30px}.bd-confetti{z-index:-1;pointer-events:none;position:absolute;inset:0}.bd-confetti i{border-radius:3px;width:10px;height:14px;position:absolute}.bd-msg{text-align:center;font-family:var(--font-display);flex:1;place-items:center;font-size:26px;display:grid}@keyframes lq-rise{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@keyframes bd-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.bd-pod-col,.bd-names span{animation:none}.lq-bar i,.lq-time i,.bd-bar-track span,.lq-fold svg:last-child{transition:none}}.lq-short{margin-top:6px}.bd-write{text-align:center;font-family:var(--font-display);color:var(--hint);margin:40px 0 0;font-size:26px;font-weight:600}.bd-short{background:color-mix(in srgb, var(--ok) 14%, var(--bg));border:2px solid color-mix(in srgb, var(--ok) 55%, var(--stroke));border-radius:16px;justify-items:start;gap:6px;margin-top:14px;padding:16px 20px;display:grid}.bd-short small{letter-spacing:.04em;text-transform:uppercase;color:var(--ok);font-size:13px;font-weight:800}.bd-short b{font-family:var(--font-display);color:var(--text);overflow-wrap:anywhere;font-size:30px;line-height:1.15}.bd-short span{color:var(--hint);font-size:16px}.dl-field{margin-top:18px}.dl-field .wizard-language{flex-wrap:wrap}.dl-hint{color:var(--hint);align-items:flex-start;gap:6px;margin:8px 4px 0;font-size:13px;font-weight:600;line-height:1.4;display:flex}.dl-hint svg{flex:none;margin-top:1px}.dl-strip{flex-wrap:wrap;gap:6px;margin:2px 0 10px;display:flex}.dl-strip-flat{margin:0}.dl-chip{background:var(--bg);border:1px solid var(--stroke);border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:13px;font-weight:700;display:inline-flex}.dl-chip-warn{background:color-mix(in srgb, #f5b83d 18%, var(--bg));border-color:color-mix(in srgb, #f5b83d 45%, var(--stroke))}.dl-chip-over{background:color-mix(in srgb, var(--danger) 14%, var(--bg));border-color:color-mix(in srgb, var(--danger) 40%, var(--stroke))}.dl-again{background:var(--bg);border:1px solid var(--stroke);border-radius:18px;gap:10px;margin:4px 0 12px;padding:14px;display:grid}.dl-again p{margin:0;font-size:14px;line-height:1.45}.dl-again small{color:var(--hint);font-size:12.5px;font-weight:600}.dl-again .btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}.dl-closed{text-align:center;justify-items:center;gap:8px;padding:26px 18px;display:grid}.dl-closed-ic{background:color-mix(in srgb, #f5b83d 22%, var(--bg));width:64px;height:64px;color:color-mix(in srgb, #f5b83d 70%, var(--text));border-radius:50%;place-items:center;display:grid}.dl-closed h2{margin:4px 0 0;font-size:20px}.dl-closed p{color:var(--hint);max-width:300px;margin:0;font-size:14px;line-height:1.45}.dl-card{gap:12px}.dl-card h3{overflow-wrap:anywhere}.dl-stats{grid-template-columns:1fr 1fr 1fr}.dl-stats .is-warn{color:#e8a92c}.dl-stats .is-good{color:var(--ok)}.dl-stats .is-mid{color:#e8a92c}.dl-stats .is-low{color:var(--danger)}.dl-missing{background:color-mix(in srgb, #f5b83d 12%, var(--bg));border:1px solid color-mix(in srgb, #f5b83d 40%, var(--stroke));border-radius:14px;gap:8px;padding:12px;display:grid}.dl-missing b{font-size:14px}.dl-missing p{color:var(--hint);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.4}.dl-missing .btn{justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:14.5px;display:inline-flex}.dl-tries{background:var(--bg2);color:var(--hint);border-radius:999px;flex:none;padding:2px 8px;font-size:11.5px;font-weight:800}.dl-card .lq-leaders li b{white-space:nowrap}.dl-extend{justify-content:center;align-items:center;gap:8px;min-height:36px;display:inline-flex}.dl-extend.dl-withdraw{color:var(--danger)}.webbar{top:var(--web-header-h,0px);z-index:30;border-bottom:1px solid var(--stroke);background:color-mix(in srgb, var(--bg2) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky}.webbar-in{align-items:center;max-width:640px;height:52px;margin:0 auto;padding:0 8px;display:flex}.webbar-back{min-height:40px;color:var(--link);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;align-items:center;gap:6px;padding:8px 14px 8px 10px;font-size:15px;font-weight:650;display:inline-flex}.webbar-back:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.webbar-back:active{scale:.97}.web-downloads{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:14px 0 2px;display:grid}.deck-actions .web-downloads{margin:0}.web-download{min-height:52px}.web-download[aria-busy=true]{opacity:.7}.settings-logout{margin-top:10px}.photo-crop-card{min-width:0}.photo-crop-stage{background:var(--bg2);-webkit-user-select:none;user-select:none;border-radius:12px;width:100%;position:relative;overflow:hidden}.photo-crop-stage>img{pointer-events:none;width:100%;height:100%;display:block}.photo-crop-frame{border:2px solid var(--link);border-radius:3px;position:absolute;box-shadow:0 0 0 9000px #09121ca3}.photo-crop-move{touch-action:none;cursor:move;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.photo-crop-handle{z-index:1;touch-action:none;cursor:nwse-resize;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute}.photo-crop-handle span{border:2px solid var(--accent-text);background:var(--accent);pointer-events:none;border-radius:4px;width:14px;height:14px;box-shadow:0 1px 4px #0006}.photo-crop-card button:disabled{cursor:default}.photo-crop-below{justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:3px 0 6px;display:flex}.photo-crop-below>span{min-width:0;color:var(--hint);flex:1;align-items:center;gap:6px;font-size:12px;display:flex}.photo-crop-below>span>svg{flex:none}.photo-crop-toggle{min-height:44px;color:var(--link);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:10px 0 10px 8px;font-size:13px;line-height:1.4}.photo-crop-toggle:disabled{opacity:.5}.photo-crop-card>.photo-crop-accessibility{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.photo-crop-loading{animation:.8s linear infinite spin}@media (prefers-reduced-motion:reduce){.photo-crop-loading{animation:none}}.photo-note{background:var(--bg);border:2px solid color-mix(in srgb, var(--accent) 65%, var(--bg));border-radius:18px;align-items:flex-start;gap:12px;margin:0 0 12px;padding:13px 14px;display:flex}.photo-note-icon{background:var(--accent);width:38px;height:38px;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;display:grid}.photo-note b{font-family:var(--font-display);letter-spacing:-.2px;font-size:13.5px;font-weight:600;display:block}.photo-note p{color:var(--hint);margin:4px 0 0;font-size:13.5px;font-weight:600;line-height:1.45}.photo-text-photo{object-fit:cover;object-position:50% 28%;border:1px solid var(--stroke);opacity:.92;border-radius:12px;width:100%;height:110px;margin:0 0 18px;display:block}.photo-text-label{color:var(--hint);margin:0 0 6px 2px;font-size:13px;font-weight:700;display:block}.photo-text textarea{border:1px solid var(--stroke);background:var(--bg2);resize:none;border-radius:12px;width:100%;min-height:96px;margin-bottom:12px;padding:11px 12px;font-weight:600;line-height:1.5}.pro-page.pro-compact{--sub-blue:#2c65cf;--sub-selected:#eef4ff;--sub-purple:#7440d4;--plan-accent:var(--sub-blue);--plan-btn:#2c65cf;max-width:420px;margin:0 auto}:root[data-theme=dark] .pro-compact{--sub-blue:#659bff;--sub-selected:#243852;--sub-purple:#a881ff}.pro-compact[data-tier=pro_plus]{--plan-accent:var(--sub-purple);--plan-btn:#7440d4}.pro-compact button{-webkit-tap-highlight-color:transparent;cursor:pointer}.pro-compact button:disabled{cursor:default}.pro-compact button:focus-visible{outline:2px solid var(--plan-accent);outline-offset:3px}.subscription-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.subscription-top h1{margin:0;font-size:22px;line-height:1.25}.plan-switch{background:var(--section);border-radius:14px;gap:4px;padding:4px;display:flex}.plan-switch button{min-width:0;color:var(--hint);background:0 0;border:0;border-radius:11px;flex:1;justify-items:center;gap:1px;padding:8px 6px;transition:background .2s,color .2s;display:grid}.plan-switch b{color:var(--text);align-items:center;gap:5px;font-size:15px;font-weight:650;display:flex}.plan-switch small{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.plan-switch button[aria-pressed=true],.plan-switch button[aria-pressed=true] b{color:#fff}.plan-switch button[aria-pressed=true]{background:var(--plan-btn)}.plan-switch button[data-tier=pro_plus] svg{color:#e5b64a}.plan-price{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;margin:18px 2px 14px;display:flex}.plan-price-main{align-items:baseline;gap:5px;display:flex}.plan-price-main b{font-family:var(--font-display);letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.05}.plan-price-main small{color:var(--hint);white-space:nowrap;font-size:12px}.plan-price-sub{color:var(--hint);flex-wrap:wrap;gap:0 6px;margin-top:5px;font-size:12px;display:flex}.plan-price-sub em{color:var(--danger);font-style:normal;font-weight:650}.plan-options{gap:8px;margin-top:16px;display:flex}.plan-period{background:var(--section);border-radius:10px;flex:1;gap:2px;min-width:0;padding:3px;display:flex}.plan-period button{min-width:0;min-height:34px;color:var(--hint);white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:4px 8px;font-size:13px;font-weight:600;transition:background .2s,color .2s;display:inline-flex;position:relative}.plan-period button[aria-pressed=true]{background:var(--stroke);color:var(--text)}.plan-period em{background:var(--ok);color:#fff;pointer-events:none;border-radius:6px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:700;line-height:1.35;position:absolute;top:-10px;right:-2px}:root[data-theme=dark] .plan-period em{color:#0f3b24}.plan-options .currency-picker-trigger{height:100%}.plan-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.plan-tile{border:1px solid var(--stroke);background:var(--bg);border-radius:13px;min-width:0;padding:12px 11px 11px}.plan-tile-value{align-items:center;gap:7px;display:flex}.plan-tile-value svg{color:var(--plan-accent);flex:none;transition:color .2s}.plan-tile-value b{font-family:var(--font-display);letter-spacing:-.8px;font-variant-numeric:tabular-nums;font-size:21px;font-weight:700;line-height:1.12}.plan-tile>span{margin-top:6px;font-size:12px;line-height:1.35;display:block}.plan-tile-value{min-height:24px}.plan-tile-value>svg:last-child{color:var(--plan-accent)}.plan-tile-value .ultima-tag{margin:0}.plan-tile-off .plan-tile-value>svg:first-child,.plan-tile-off>span{opacity:.55;transition:opacity .2s}@keyframes plan-flash{0%{color:var(--plan-accent)}to{color:var(--text)}}.plan-flash{animation:.9s ease-out plan-flash}.subscription-payment{margin-top:17px}.subscription-payment-label{margin:0 0 9px;font-size:14px;font-weight:650}.subscription-methods{gap:8px;display:flex}.subscription-methods button{border:1px solid var(--stroke);background:0 0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:42px;padding:8px;font-size:14px;display:flex}.subscription-methods button[aria-pressed=true]{border-color:var(--plan-accent);background:var(--sub-selected)}.subscription-methods svg{flex:none}@media (width<=360px){.subscription-methods{gap:6px}.subscription-methods button{white-space:nowrap;gap:5px;padding:6px;font-size:13px}}.subscription-email{margin-top:12px}.subscription-payment .subscription-email input[type=email]{border:1px solid var(--stroke);background:0 0;border-radius:10px;min-height:44px;padding:10px 12px;font-size:15px}.subscription-payment .subscription-email input[type=email]:focus{border-color:var(--plan-accent)}.subscription-payment .subscription-email input[type=email][aria-invalid=true]{border-color:var(--danger)}.subscription-pay{background:var(--plan-btn);color:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:12px;padding:10px 14px;font-size:15px;font-weight:650;transition:filter .18s,background .2s;display:flex}.subscription-pay:disabled{opacity:.7}.subscription-pay-deal{margin-top:18px;position:relative}.subscription-pay-text{text-align:center;text-wrap:balance;line-height:1.25}.subscription-pay-text s{opacity:.72;font-variant-numeric:tabular-nums;margin-right:4px;font-weight:500}.subscription-pay-sticker{background:var(--danger);color:#fff;letter-spacing:.2px;border-radius:7px;padding:2px 9px;font-size:12px;font-style:normal;font-weight:800;line-height:1.4;position:absolute;top:-11px;right:12px;box-shadow:0 2px 8px #00000040}.subscription-renew{color:var(--hint);text-align:center;margin:8px 0 0;font-size:12px}.subscription-note{color:var(--hint);margin:10px 0 0;font-size:12px}.subscription-test{color:var(--hint);border-top:1px solid var(--stroke);align-items:flex-start;gap:6px;margin:13px 0 0;padding-top:11px;font-size:12px;display:flex}.subscription-test svg{flex:none;margin-top:2px}.card-failed{background:var(--bg);border:1.5px solid color-mix(in srgb, var(--danger) 45%, var(--stroke));border-radius:20px;margin-top:17px;padding:14px 14px 12px;scroll-margin:80px}.card-failed-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.card-failed-head h2{margin:0 0 2px;font-size:15.5px;line-height:1.25}.card-failed-head p{color:var(--hint);margin:0;font-size:13px;line-height:1.35}.card-failed-ic{background:color-mix(in srgb, var(--danger) 18%, transparent);width:38px;height:38px;color:var(--danger);border-radius:50%;flex:none;place-items:center;display:grid}.card-failed-retry{border:2px solid var(--ink);background:var(--plan-btn);color:#fff;width:100%;min-height:48px;box-shadow:3px 3px 0 var(--ink);font-family:var(--font-display);letter-spacing:-.2px;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:14.5px;font-weight:700;transition:transform .12s,box-shadow .12s;display:flex}.card-failed-retry:not(:disabled):active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.card-failed-stars{border:1px solid var(--stroke);width:100%;min-height:42px;color:var(--text);background:0 0;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;margin-top:10px;padding:8px 12px;font-size:14px;font-weight:700;display:flex}.card-failed-stars>svg{color:var(--gold);flex:none}.card-failed-num{background:color-mix(in srgb, var(--gold) 16%, transparent);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:1px 9px;display:inline-flex}.card-failed-retry:disabled,.card-failed-stars:disabled{opacity:.65}.card-failed-note{text-align:center;color:var(--hint);margin:6px 0 0;font-size:11.5px;line-height:1.35}@media (hover:hover){.card-failed-retry:not(:disabled):hover{filter:brightness(1.1)}.card-failed-stars:not(:disabled):hover{background:var(--sub-selected)}}@media (width<=360px){.card-failed-retry{gap:6px;padding:10px;font-size:13px}}@media (prefers-reduced-motion:reduce){.card-failed-retry{transition:none}}@media (hover:hover){.subscription-pay:not(:disabled):hover{filter:brightness(1.1)}}@media (width<=350px){.plan-price-main b{font-size:25px}.plan-period button{padding:4px 5px;font-size:12px}.plan-tile{padding:11px 9px 10px}.plan-tile-value b{font-size:22px}}@media (prefers-reduced-motion:reduce){.pro-compact *,.pro-compact :before{transition:none!important}.plan-flash{animation:none}}.web-login .web-login-actions{flex-direction:column;align-items:center;gap:14px;width:100%;max-width:340px;margin:26px auto 0;display:flex}.web-login .web-login-btn{border-radius:14px;width:100%;padding:15px 18px;font-size:16px;text-decoration:none}.web-login .web-login-btn:active:not(:disabled){scale:.98}.web-login-wait{text-align:center;color:var(--text);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 9px;margin:0;font-size:14.5px;font-weight:600;display:flex}.web-login-wait small{color:var(--hint);flex-basis:100%;font-size:13px;font-weight:400;line-height:1.45}.web-login-dot{background:var(--accent);border-radius:50%;width:9px;height:9px;animation:1.3s ease-in-out infinite web-login-pulse}@keyframes web-login-pulse{0%,to{opacity:.35;scale:.8}50%{opacity:1;scale:1.1}}.web-login-error{text-align:center;margin:0;font-size:14px}.web-login-site{cursor:pointer;color:var(--hint);background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:6px 2px;font-family:inherit;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.web-login-site:hover{color:var(--text)}@media (width>=700px){.web-login .onb-title{font-size:30px}.web-login .onb-lead{max-width:360px;font-size:16px}}@media (prefers-reduced-motion:reduce){.web-login-dot{animation:none}}:root{--web-header-h:72px}.web-header{z-index:40;background:color-mix(in srgb, var(--bg2) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb, var(--stroke) 70%, transparent);position:sticky;top:0}.web-header-row{height:var(--web-header-h);align-items:center;gap:20px;width:100%;max-width:1180px;margin:0 auto;padding:0 28px;display:flex}.web-brand{color:var(--text);flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.web-brand-ten{color:#fff;background:var(--accent);width:40px;height:40px;font:700 15px/1 var(--font-display);letter-spacing:-.5px;border-radius:13px;flex:none;place-items:center;display:grid}.web-brand-name{font:600 19px/1.1 var(--font-display);letter-spacing:-.4px}.web-nav{align-items:center;gap:2px;display:flex}.web-nav a{color:var(--hint);font:700 15px/1 var(--font-body);border-radius:999px;padding:9px 14px;text-decoration:none;transition:color .14s,background-color .14s}.web-nav a:hover{color:var(--text);background:color-mix(in srgb, var(--text) 7%, transparent)}.web-nav a[aria-current=page]{color:#fff;background:var(--accent);box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 35%, transparent)}.web-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.web-round{cursor:pointer;border:1px solid color-mix(in srgb, var(--text) 10%, transparent);background:var(--bg);width:44px;height:44px;color:var(--text);border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.web-round:hover{border-color:color-mix(in srgb, var(--link) 50%, var(--stroke))}.web-burger{display:none}.web-signin{border:2px solid var(--ink);background:var(--accent);color:#fff;cursor:pointer;min-height:44px;box-shadow:3px 3px 0 var(--ink);font:600 13.5px/1.15 var(--font-display);letter-spacing:-.2px;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:0 16px;transition:transform .14s,box-shadow .14s;display:inline-flex}.web-signin:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.web-signin:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.web-acct{cursor:pointer;background:var(--bg);border:1px solid var(--stroke);height:44px;color:var(--text);font:800 14px/1 var(--font-body);border-radius:999px;align-items:center;gap:9px;padding:0 16px 0 6px;display:inline-flex}.web-acct:hover{border-color:color-mix(in srgb, var(--link) 50%, var(--stroke))}.web-acct i{background:var(--accent);color:#fff;width:32px;height:32px;font:800 14px/1 var(--font-display);border-radius:50%;place-items:center;font-style:normal;display:grid}.web-acct span{text-overflow:ellipsis;white-space:nowrap;max-width:14ch;overflow:hidden}:root[data-web] .page.onb-page{min-height:calc(100svh - var(--web-header-h))}:root[data-web] .web-login-overlay .page.onb-page{min-height:100svh}:root[data-web] .studio-brand{display:none}:root[data-web] .studio-header{justify-content:flex-end}:root[data-web] .studio-header:not(:has(.head-actions>*)){display:none}@media (width<=900px){.web-nav{display:none}.web-burger{display:grid}.web-menu-open .web-nav{background:var(--bg);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:24px;flex-direction:column;align-items:stretch;gap:4px;padding:12px;display:flex;position:absolute;top:calc(100% + 8px);left:16px;right:16px}.web-menu-open .web-nav a{color:var(--text);font:600 19px/1.1 var(--font-display);letter-spacing:-.4px;border-radius:16px;padding:14px 16px}.web-menu-open .web-nav a[aria-current=page]{color:#fff}}@media (width<=640px){:root{--web-header-h:64px}.web-header-row{gap:10px;padding:0 16px}.web-brand-ten{border-radius:12px;width:36px;height:36px;font-size:14px}.web-brand-name{font-size:17px}.web-acct{padding:0 6px}.web-acct span{display:none}}@media (width<=400px){.web-actions{gap:6px}.web-signin{padding:0 12px}}@media (width<=360px){.web-header-row{gap:6px;padding:0 12px}.web-round{width:40px;height:40px}.web-brand-name{font-size:15px}.web-brand{gap:8px}.web-signin{padding:0 8px;font-size:12px}.web-signin svg{display:none}}.crash{background:var(--bg);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.crash-card{text-align:center;border:1px solid var(--stroke);background:var(--bg);border-radius:20px;flex-direction:column;align-items:center;width:100%;max-width:360px;padding:26px 20px 20px;display:flex}.crash-icon{background:color-mix(in srgb, var(--danger) 16%, var(--bg));width:56px;height:56px;color:var(--danger);border-radius:50%;place-items:center;display:grid}.crash-card strong{font-family:var(--font-display);color:var(--text);margin-top:14px;font-size:17px;font-weight:650;line-height:1.25}.crash-card p{max-width:280px;color:var(--hint);text-wrap:balance;margin:8px 0 18px;font-size:14px;line-height:1.45}.crash-card .btn{width:100%;max-width:340px}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/assets/nunito-cyrillic-CY6AOgYE.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/assets/nunito-latin-BzFMHfZw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;font-style:normal;font-weight:200 900;font-display:swap;src:url(/assets/unbounded-cyrillic-C627f1f8.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:200 900;font-display:swap;src:url(/assets/unbounded-latin-D5afBTBx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg2:#f2f5f8;--section:#fff;--text:#202c43;--hint:#596980;--link:#285fca;--accent:#326cdb;--accent-text:#fff;--danger:#c43142;--danger-text:#fff;--ok:#207c48;--radius:16px;--stroke:#dde4ed;--surface-raised:#fff;--soft-shadow:0 4px 20px #23426b08}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#222e40;--bg2:#172130;--section:#222e40;--text:#e8edf6;--hint:#b0bdcf;--link:#86aefc;--accent:#3570d9;--accent-text:#fff;--danger:#ff7a88;--danger-text:#3a0b12;--ok:#5bd08f;--stroke:#354256;--surface-raised:#29374b;--soft-shadow:0 5px 20px #0713221c}*{box-sizing:border-box}html,body{background:var(--bg2);color:var(--text);margin:0}body{-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.4}button,input,select,textarea{font:inherit;color:inherit}.page{max-width:640px;margin:0 auto;padding:16px 16px 96px}.page-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.page-head h1{overflow-wrap:anywhere;align-items:center;gap:12px;margin:8px 0;font-size:24px;line-height:1.2;display:flex}.kind-icon{background:color-mix(in srgb, var(--tool-color) 15%, var(--bg));width:42px;height:42px;color:color-mix(in srgb, var(--tool-color) 75%, var(--text));border-radius:12px;flex:none;place-items:center;display:grid}.kind-icon-row{border-radius:10px;width:36px;height:36px}.head-actions{gap:8px;display:flex}.icon-btn{background:var(--bg);cursor:pointer;border:0;border-radius:12px;width:40px;height:40px;font-size:18px}.section{margin-top:20px}.section h2{text-transform:uppercase;letter-spacing:.04em;color:var(--hint);margin:0 0 8px 4px;font-size:13px;font-weight:600}.hint{color:var(--hint);margin:4px 0 8px;font-size:14px}.lead{font-size:18px}.error{color:var(--danger)}.ok{color:var(--ok)}.material-failed{gap:12px;margin:4px 0 16px;display:grid}.material-failed .error{margin:0}.studio-home{--studio-muted:var(--hint)}.studio-header{justify-content:space-between;align-items:center;gap:12px;margin:0 0 24px;display:flex}.studio-brand{letter-spacing:-.4px;align-items:center;gap:10px;font-size:18px;font-weight:750;display:flex}.studio-brand small{letter-spacing:.1px;color:var(--studio-muted);margin-top:1px;font-size:11px;font-weight:500;display:block}.studio-brand-icon{color:#fff;background:#2f6fde;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.studio-icon-button{border:1px solid color-mix(in srgb, var(--text) 9%, transparent);background:var(--bg);width:44px;height:44px;color:var(--studio-muted);cursor:pointer;border-radius:14px;place-items:center;display:grid}.studio-intro{margin-bottom:25px}.studio-eyebrow{text-transform:uppercase;letter-spacing:1.5px;color:var(--link);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.studio-intro h1{letter-spacing:-.9px;text-wrap:balance;max-width:430px;margin:10px 0;font-size:clamp(25px,7vw,32px);line-height:1.17}.studio-intro>p{max-width:310px;color:var(--studio-muted);margin:0 0 14px;font-size:14px;line-height:1.5}.studio-pro{color:var(--text);background:color-mix(in srgb, #3ecf8e 13%, var(--bg));border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:650;display:inline-flex}.studio-pro svg{color:color-mix(in srgb, #3ecf8e 70%, var(--text))}.studio-home .quota{color:var(--studio-muted);text-align:left}.studio-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.studio-section-head h2{letter-spacing:-.3px;margin:0;font-size:17px}.studio-section-head>span{color:var(--studio-muted);font-size:11px}.studio-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.studio-tool{text-align:left;border:1px solid color-mix(in srgb, var(--tool-color) 27%, var(--bg));background:color-mix(in srgb, var(--tool-color) 12%, var(--bg));cursor:pointer;border-radius:18px;flex-direction:column;align-items:stretch;min-width:0;padding:14px;transition:transform .16s,border-color .16s;display:flex;box-shadow:0 3px 10px #294c7910}.studio-tool-top{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.studio-tool-icon{background:color-mix(in srgb, var(--tool-color) 15%, var(--bg));width:42px;height:42px;color:color-mix(in srgb, var(--tool-color) 75%, var(--text));border-radius:12px;place-items:center;display:grid}.studio-tool-title{letter-spacing:-.25px;overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.3}.studio-tool-description{color:var(--studio-muted);max-width:180px;margin-top:5px;font-size:12px;line-height:1.4}.studio-tool:active{transform:scale(.98)}.studio-home button:focus-visible{outline:3px solid var(--link);outline-offset:3px}@media (hover:hover){.studio-tool:hover{border-color:var(--tool-color);transform:translateY(-2px)}}.studio-classes{border:1px solid color-mix(in srgb, var(--text) 9%, transparent);background:var(--bg);text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:12px;width:100%;margin-top:16px;padding:14px;display:flex}.studio-classes-icon{background:var(--bg2);width:42px;height:42px;color:var(--link);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.studio-classes>span:nth-child(2){flex:1}.studio-classes strong{font-size:14px;display:block}.studio-classes small{color:var(--studio-muted);margin-top:3px;font-size:12px;display:block}.studio-classes>svg{color:var(--studio-muted);flex-shrink:0}.studio-home .section{margin-top:26px}.studio-home .section h2{color:var(--text);letter-spacing:-.3px;text-transform:none;margin:0 0 12px;font-size:17px}.studio-empty{text-align:center;border:1px dashed color-mix(in srgb, var(--text) 18%, transparent);color:var(--studio-muted);border-radius:16px;flex-direction:column;align-items:center;padding:24px 16px;display:flex}.studio-empty strong{color:var(--text);margin-top:10px;font-size:14px}.studio-empty p{max-width:250px;margin:6px 0 0;font-size:12px;line-height:1.5}.studio-empty button{margin-top:12px}.studio-notice{background:var(--bg);border-left:3px solid var(--danger);border-radius:12px;padding:12px;font-size:13px}@media (width>=540px){.studio-tools{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=350px){.studio-tool{padding:11px}.studio-tool-title{font-size:14px}.studio-brand{font-size:16px}}@media (prefers-reduced-motion:reduce){.studio-tool{transition:none}}.settings-page{--settings-muted:var(--hint);padding-top:8px}.settings-header{margin-bottom:26px}.settings-heading-icon{background:color-mix(in srgb, var(--accent) 14%, var(--bg));width:48px;height:48px;color:var(--link);border-radius:15px;place-items:center;margin-bottom:16px;display:grid}.settings-header h1{letter-spacing:-.7px;margin:0 0 8px;font-size:28px;line-height:1.2}.settings-header p{color:var(--settings-muted);margin:0;font-size:14px}.settings-card{border:1px solid color-mix(in srgb, var(--text) 8%, transparent);background:var(--bg);border-radius:20px;min-width:0;margin:0 0 16px;padding:20px 16px 16px;position:relative}.settings-card legend{float:left;align-items:center;gap:9px;width:100%;margin-bottom:6px;padding:0;font-size:16px;font-weight:700;display:flex}.settings-card legend svg{color:var(--link)}.settings-description{clear:both;color:var(--settings-muted);margin:0 0 17px;font-size:12px;line-height:1.5}.settings-languages{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-language,.settings-role{border:1px solid color-mix(in srgb, var(--text) 12%, transparent);background:var(--bg2);text-align:left;cursor:pointer;border-radius:14px;transition:border-color .15s,background .15s}.settings-language{flex-direction:column;gap:10px;min-width:0;padding:14px 12px;display:flex;position:relative}.settings-language-code{letter-spacing:1px;color:var(--settings-muted);font-size:12px;font-weight:700}.settings-language strong{overflow-wrap:anywhere;font-size:14px}.settings-check{border:1.5px solid color-mix(in srgb, var(--text) 30%, transparent);border-radius:50%;flex-shrink:0;place-items:center;width:19px;height:19px;display:grid}.settings-language .settings-check{position:absolute;top:13px;right:12px}.settings-page .is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--bg))}.settings-page .is-selected .settings-check{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.settings-page .is-selected .settings-language-code{color:var(--link)}.settings-themes{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-theme-icon{color:var(--settings-muted)}.settings-page .is-selected .settings-theme-icon{color:var(--link)}.settings-roles{flex-direction:column;gap:10px;display:flex}.settings-role{align-items:center;gap:12px;width:100%;padding:14px 12px;display:flex}.settings-role-icon{background:var(--bg);width:40px;height:40px;color:var(--settings-muted);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.settings-page .is-selected .settings-role-icon{color:var(--link)}.settings-role-copy{flex:1;min-width:0}.settings-role strong{margin-bottom:4px;font-size:14px;display:block}.settings-role small{color:var(--settings-muted);font-size:12px;line-height:1.45;display:block}.settings-tips{clear:both;align-items:center;gap:14px;display:flex}.settings-tips .settings-description{flex:1;margin:0}.settings-support{text-align:left;border:1px solid var(--stroke);background:var(--bg);width:100%;color:var(--text);cursor:pointer;box-shadow:var(--soft-shadow);border-radius:20px;align-items:center;gap:12px;margin:0 0 16px;padding:14px 16px;display:flex}.settings-support-icon{width:42px;height:42px;color:var(--ok);background:color-mix(in srgb, var(--ok) 13%, var(--bg));border-radius:13px;flex:none;place-items:center;display:grid}.settings-support-copy{flex:1;min-width:0}.settings-support-copy strong{font-size:15px;display:block}.settings-support-copy small{color:var(--hint);margin-top:3px;font-size:12px;line-height:1.45;display:block}.settings-support>svg{color:var(--hint);flex:none}.settings-support:focus-visible{outline:3px solid var(--link);outline-offset:3px}.settings-save-status{text-align:center;color:var(--settings-muted);margin:18px 0;font-size:12px}.settings-save-status.error{color:var(--danger)}.settings-page button:focus-visible{outline:3px solid var(--link);outline-offset:3px}.settings-card:disabled button{opacity:.65;cursor:wait}@media (prefers-reduced-motion:reduce){.settings-language,.settings-role{transition:none}}.tiles{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px;display:grid}@media (width>=480px){.tiles{grid-template-columns:repeat(3,1fr)}}.tile{border-radius:var(--radius);background:var(--bg);text-align:left;cursor:pointer;border:0;align-items:center;gap:10px;min-height:60px;padding:12px 14px;transition:transform 80ms;display:flex;position:relative}.tile:active{transform:scale(.97)}.tile-icon{font-size:22px;line-height:1}.tile-label{font-size:15px;font-weight:600}.tile-soon{opacity:.55;cursor:default}.tile-soon .badge{position:absolute;top:6px;right:8px}.badge{background:var(--bg2);color:var(--hint);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.quota{background:var(--bg);width:100%;color:var(--hint);cursor:pointer;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin:8px 0 0;padding:10px 14px;font-size:14px;display:flex}.quota-pro-link{color:var(--link);white-space:nowrap;font-weight:600}.quota-pro{color:var(--ok);cursor:default;font-weight:600}.plan-card{cursor:pointer;text-align:left;width:100%;color:var(--text);background:var(--bg);border:1px solid color-mix(in srgb, var(--text) 8%, transparent);border-radius:16px;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.plan-icon{color:#fff;background:linear-gradient(135deg,#f5b83d,#8a6cff);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.plan-text{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.plan-text strong{font-size:14.5px;font-weight:650}.plan-text small{color:var(--hint);font-size:12.5px}.plan-bar{background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:3px;height:6px;overflow:hidden}.plan-bar i{background:var(--accent);border-radius:3px;height:100%;display:block}.plan-cta{color:#fff;background:linear-gradient(135deg,#f5b83d,#8a6cff);border-radius:12px;flex:none;align-items:center;gap:5px;padding:8px 12px;font-size:14px;font-weight:700;display:inline-flex}.plan-chevron{color:var(--hint);flex:none}.list{border-radius:var(--radius);background:var(--bg);flex-direction:column;display:flex;overflow:hidden}.row{text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--bg2);background:0 0;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.row:last-child{border-bottom:0}.row-icon{background:var(--bg2);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.row-main{flex-direction:column;flex:1;min-width:0;display:flex}.row-title{text-overflow:ellipsis;font-weight:600;overflow:hidden}.row-sub{color:var(--hint);font-size:13px}.row-chevron{color:var(--hint);font-size:22px}.class-stripe{background:color-mix(in srgb, var(--hint) 45%, transparent);border-radius:2px;flex:none;align-self:stretch;width:4px;min-height:36px}.score{font-weight:700}.form{flex-direction:column;gap:14px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field>span,.field>label{color:var(--hint);margin-left:4px;font-size:13px;font-weight:600}input:not([type=radio]):not([type=checkbox]),textarea,select{background:var(--bg);border:1px solid #0000;border-radius:12px;outline:none;width:100%;padding:12px 14px}input:focus,textarea:focus,select:focus{border-color:var(--accent)}textarea{resize:vertical}.inline-form{gap:8px;margin-bottom:12px;display:flex}.inline-form .btn{flex:none;width:auto}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--bg);cursor:pointer;border:0;border-radius:999px;min-width:40px;padding:8px 12px}.chip-on{background:var(--accent);color:var(--accent-text)}.swatches{gap:10px;display:flex}.swatch{border:3px solid var(--bg);cursor:pointer;border-radius:50%;width:36px;height:36px}.swatch-on{outline:3px solid var(--accent)}.uploads{flex-direction:column;gap:8px;min-width:0;margin-top:10px;display:flex}.upload-drop{cursor:pointer;border:1.5px dashed color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 6%, var(--bg));border-radius:14px;align-items:center;gap:12px;width:100%;min-width:0;height:62px;padding:0 12px;transition:border-color .15s,background .15s;display:flex}.upload-drop-icon{background:color-mix(in srgb, var(--accent) 16%, var(--bg));width:40px;height:40px;color:var(--link);border-radius:12px;flex:none;place-items:center;display:grid}.upload-drop-text{text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}.upload-drop-text strong,.upload-drop-text small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.upload-drop-text strong{color:var(--text);font-size:14px;font-weight:650}.upload-drop-text small{color:var(--hint);margin-top:2px;font-size:12px;line-height:1.35}.upload-drop.is-busy{cursor:wait;opacity:.8}.upload-drop:focus-within{outline:3px solid var(--link);outline-offset:2px}@media (hover:hover){.upload-drop:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 11%, var(--bg))}}.spinner.spinner-sm{border-width:2.5px;border-color:color-mix(in srgb, var(--accent) 25%, transparent);border-top-color:var(--accent);width:18px;height:18px}.upload-list{flex-wrap:wrap;gap:6px;display:flex}.upload-chip{background:var(--bg2);border:1px solid color-mix(in srgb, var(--text) 8%, transparent);border-radius:10px;align-items:center;gap:6px;max-width:100%;padding:5px 4px 5px 10px;font-size:13px;display:inline-flex}.upload-chip>svg{color:var(--link);flex:none}.upload-chip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.upload-chip button{width:24px;height:24px;color:var(--hint);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;display:grid}@media (hover:hover){.upload-chip button:hover{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text)}}.upload-pair{gap:8px;margin-top:10px;display:grid}.upload-pair>.uploads{margin-top:0}.count-picker{background:var(--bg);border-radius:16px;align-items:center;gap:10px;padding:8px;display:flex}.count-btn{cursor:pointer;background:color-mix(in srgb, var(--accent) 12%, var(--bg));width:44px;height:44px;color:var(--link);border:0;border-radius:12px;flex:none;place-items:center;display:grid}.count-btn:disabled{opacity:.35;cursor:default}.count-main{flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;display:flex}.count-value{color:var(--hint);font-size:14px}.count-value strong{color:var(--text);margin-right:2px;font-size:20px}.count-picker input.count-range[type=range]{width:100%;height:22px;accent-color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0}.link-row{border:1.5px dashed color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 6%, var(--bg));border-radius:14px;align-items:center;gap:12px;height:62px;padding:0 8px 0 12px;display:flex}.link-row:focus-within{border-style:solid;border-color:var(--accent)}.link-row-invalid{border-color:var(--danger)}.link-row input.link-input,.link-row input[type=url]{background:0 0;border:0;border-radius:0;flex:1;min-width:0;padding:8px 0;font-size:14px}.link-add{cursor:pointer;background:var(--accent);width:40px;height:40px;color:var(--accent-text);border:0;border-radius:12px;flex:none;place-items:center;display:grid}.link-add:disabled{opacity:.35;cursor:default}.auto-textarea{resize:none;max-height:260px;overflow-y:auto}.btn{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;padding:13px 16px;font-weight:600;transition:opacity .1s;display:inline-flex}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent);color:var(--accent-text)}.btn-secondary{background:var(--bg);color:var(--link)}.btn-plain{color:var(--link);background:0 0}.btn-danger{background:var(--danger);color:var(--danger-text)}.danger-link{width:100%;color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;margin:22px 0 4px;padding:12px;font-weight:600;display:flex}@media (hover:hover){.danger-link:hover{background:color-mix(in srgb, var(--danger) 10%, transparent)}}.confirm-text{color:var(--hint);margin:0 0 16px;line-height:1.45}.actions{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.actions .btn-primary,.actions .btn-plain{grid-column:1/-1}.actions .btn{padding:12px 10px;font-size:15px}.material-actions{gap:10px;margin:14px 0 6px;display:grid}.ma-send{text-align:left;justify-content:flex-start;gap:12px;padding:13px 16px}.ma-send svg{flex:none}.ma-send span{flex-direction:column;display:flex}.ma-send small{opacity:.85;margin-top:1px;font-size:12.5px;font-weight:500}.ma-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ma-tile{border:1px solid var(--stroke);background:var(--bg);min-width:0;box-shadow:var(--soft-shadow);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;padding:13px;transition:transform .12s,background .12s;display:flex;position:relative}.ma-tile:last-child:nth-child(odd){grid-column:1/-1}.ma-tile:active{transform:scale(.98)}.ma-tile:disabled{opacity:.6;cursor:wait}.ma-tile .ma-ic{margin-bottom:4px}.ma-tile b{font-size:14.5px;line-height:1.2}.ma-tile small{color:var(--hint);font-size:12px;line-height:1.3}.ma-ic{border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.ma-blue{color:#5f95ff;background:color-mix(in srgb, #4f8cff 18%, var(--bg))}.ma-green{color:#2fb877;background:color-mix(in srgb, #3ecf8e 16%, var(--bg))}.ma-violet{color:#9a7cf5;background:color-mix(in srgb, #a07cff 18%, var(--bg))}.ma-orange{color:#e8922c;background:color-mix(in srgb, #f5a03d 16%, var(--bg))}.ma-new{color:#3a2a00;background:#f5c542;border-radius:999px;padding:1px 7px;font-size:10.5px;font-style:normal;font-weight:800;line-height:1.5}.ma-tile .ma-new{position:absolute;top:10px;right:10px}.ma-edit{border:1px solid var(--stroke)}.ma-row{border:1px solid var(--stroke);background:var(--bg);width:100%;box-shadow:var(--soft-shadow);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:12px 12px 12px 14px;display:flex}.ma-row:disabled{opacity:.6;cursor:wait}.ma-row>svg{color:var(--hint);flex:none}.ma-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.ma-row-text b{align-items:center;gap:6px;font-size:15px;display:flex}.ma-row-text small{color:var(--hint);margin-top:1px;font-size:12.5px;line-height:1.35}.ma-tile:focus-visible,.ma-row:focus-visible{outline:3px solid var(--link);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ma-tile{transition:none}}.share-colleague{border:1px solid var(--stroke);grid-column:1/-1;position:relative}.share-new{color:#3a2a00;background:#f5c542;border-radius:999px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:700;line-height:1.5;position:absolute;top:-9px;right:12px}.sticky-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(transparent, var(--bg2) 30%);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.sticky-actions>*{max-width:608px}.row-actions{gap:8px}.solve-retry{flex-direction:column;gap:8px;margin-top:12px;display:flex}.subject-field{border:1px solid color-mix(in srgb, var(--text) 12%, transparent);background:var(--bg);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 12px 8px 8px;transition:border-color .15s;display:flex}.subject-field-icon{background:color-mix(in srgb, var(--accent) 16%, var(--bg));width:36px;height:36px;color:var(--link);border-radius:11px;flex:none;place-items:center;display:grid}.subject-field-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.subject-field-chevron{color:var(--hint);flex:none}.subject-field.is-empty .subject-field-icon{background:var(--bg2);color:var(--hint)}.subject-field.is-empty .subject-field-text{color:var(--hint);font-weight:400}.subject-field.is-invalid{border-color:var(--danger)}.subject-field:focus-visible{outline:3px solid var(--link);outline-offset:2px}@media (hover:hover){.subject-field:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}}.field-error{color:var(--danger);margin:0 0 0 4px;font-size:13px}.sheet-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080b128c;justify-content:center;align-items:flex-end;animation:.18s ease-out sheet-fade;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:640px;max-height:86vh;padding:8px 16px calc(16px + env(safe-area-inset-bottom));background:var(--bg);color:var(--text);border-radius:22px 22px 0 0;flex-direction:column;animation:.24s cubic-bezier(.2,.8,.2,1) sheet-up;display:flex;box-shadow:0 -12px 40px #00000040}.sheet-grip{background:color-mix(in srgb, var(--text) 18%, transparent);border-radius:2px;width:38px;height:4px;margin:2px auto 10px}.sheet-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sheet-head h2{letter-spacing:-.3px;margin:0;font-size:19px}.sheet-close{background:var(--bg2);width:36px;height:36px;color:var(--hint);cursor:pointer;border:0;border-radius:12px;place-items:center;display:grid}.sheet-search{background:var(--bg2);color:var(--hint);border-radius:12px;align-items:center;gap:8px;margin-bottom:14px;padding:0 12px;display:flex}.sheet .sheet-search input{min-width:0;color:var(--text);box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:11px 0}.sheet-search{border:1.5px solid #0000;transition:border-color .15s}.sheet-search:focus-within{border-color:var(--accent);color:var(--link)}.sheet-body{overscroll-behavior:contain;margin:0 -4px;padding:0 4px 4px;overflow-y:auto}.subject-group+.subject-group{margin-top:16px}.subject-group h3{text-transform:uppercase;letter-spacing:.06em;color:var(--hint);margin:0 0 8px 2px;font-size:12px;font-weight:700}.subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.subject-option{border:1px solid color-mix(in srgb, var(--text) 9%, transparent);background:var(--bg2);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:10px;min-width:0;min-height:54px;padding:8px 10px;font-size:14px;font-weight:600;line-height:1.25;transition:border-color .15s,background .15s;display:flex}.subject-option-icon{background:var(--bg);width:32px;height:32px;color:var(--link);border-radius:10px;flex:none;place-items:center;display:grid}.subject-option-name{overflow-wrap:anywhere;min-width:0}.subject-option-check{color:var(--link);flex:none;margin-left:auto}.subject-option.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--bg))}@media (hover:hover){.subject-option:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}}.subject-custom{cursor:pointer;border:1px dashed color-mix(in srgb, var(--accent) 60%, transparent);width:100%;color:var(--link);text-align:left;background:0 0;border-radius:14px;align-items:center;gap:8px;margin-bottom:14px;padding:12px;font-weight:600;display:flex}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheet-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.sheet,.sheet-backdrop{animation:none}}.toast{left:12px;right:12px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:120;border:1px solid var(--stroke);background:var(--surface-raised);max-width:480px;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:16px;align-items:center;gap:12px;margin:0 auto;padding:12px 14px;animation:.22s cubic-bezier(.2,.8,.2,1) toast-in;display:flex;position:fixed;box-shadow:0 12px 32px #04091261}:root:not([data-theme=dark]) .toast{box-shadow:0 10px 28px #202c4329,0 1px 3px #202c4314}.toast.is-leaving{opacity:0;transition:opacity .18s,transform .18s;transform:translateY(8px)}.toast-icon{border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.toast-done .toast-icon{background:color-mix(in srgb, var(--ok) 18%, transparent);color:var(--ok)}.toast-error .toast-icon{background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger)}.toast-text{overflow-wrap:anywhere;flex:1;min-width:0;font-size:15px;line-height:1.35}.toast-text b{font-weight:650}.toast-text span{color:var(--hint);margin-top:1px;font-size:14px;display:block}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}.choice-backdrop{z-index:110}.choice-head{align-items:flex-start;gap:12px;margin:4px 0 18px;display:flex}.choice-icon{background:color-mix(in srgb, var(--accent) 18%, transparent);width:44px;height:44px;color:var(--link);border-radius:50%;flex:none;place-items:center;display:grid}.choice-icon.is-danger{background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger)}.choice-titles{flex:1;min-width:0}.choice-titles h2{letter-spacing:-.3px;overflow-wrap:anywhere;margin:2px 0 4px;font-size:19px;line-height:1.25}.choice-titles p{color:var(--hint);margin:0;font-size:15px;line-height:1.45}.choice-head .sheet-close{flex:none}.choice-actions{flex-direction:column;gap:8px;display:flex}@media (prefers-reduced-motion:reduce){.toast{animation:none}.toast.is-leaving{transition:none}}.adm-refresh{background:var(--bg);width:40px;height:40px;color:var(--hint);cursor:pointer;border:0;border-radius:12px;place-items:center;transition:background .15s;display:grid}.adm-refresh:active{background:var(--bg2)}.adm-refresh:disabled{opacity:.5;cursor:wait}.adm-spinning{animation:.8s linear infinite spin}.adm-updated{color:var(--hint);margin:-4px 0 14px 2px;font-size:12px}.adm-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.adm-tile{border:1px solid var(--stroke);background:var(--bg);min-width:0;color:var(--text);text-align:left;box-shadow:var(--soft-shadow);border-radius:20px;flex-direction:column;align-items:flex-start;gap:3px;padding:14px;display:flex}button.adm-tile{cursor:pointer}button.adm-tile:active{transform:scale(.98)}.adm-tile-top{justify-content:space-between;align-items:center;width:100%;margin-bottom:8px;display:flex}.adm-tile-ic{width:44px;height:44px;color:var(--on-tool);background:var(--hc);border-radius:50%;place-items:center;display:grid}.adm-tile-ic svg{width:22px;height:22px}.adm-tile-go{color:var(--hint)}.adm-tile-val{font-family:var(--font-display);letter-spacing:-.5px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:24px;font-weight:700;line-height:1.1;overflow:hidden}.adm-tile-val small{letter-spacing:0;color:var(--hint);margin-left:4px;font-size:14px;font-weight:700}.adm-tile-lbl{font-family:var(--font-display);letter-spacing:-.2px;font-size:13.5px;font-weight:600}.adm-tile-sub{color:var(--hint);white-space:pre-line;font-size:15px;font-weight:600;line-height:1.3}@media (width<=340px){.adm-tile-lbl{font-size:12.5px}}.adm-tile-note{color:color-mix(in srgb, #b27400 85%, var(--text));background:color-mix(in srgb, #f5b83d 18%, var(--bg));border-radius:999px;margin-top:3px;padding:2px 8px;font-size:11px;font-weight:700}:root[data-theme=dark] .adm-tile-note{color:#ffd27a}.adm-section{margin-top:26px}.adm-duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.adm-duo-solo{grid-template-columns:minmax(0,1fr)}.adm-duo>:only-child{grid-column:1/-1}.adm-online,.adm-feed-card{border:1px solid var(--stroke);background:var(--bg);border-radius:14px;min-width:0}.adm-online{order:1;display:flex}.adm-online-head,.adm-feed-card{min-height:62px;color:var(--text);font:inherit;text-align:left;flex-direction:column;justify-content:space-between;gap:7px;padding:9px 10px;display:flex}.adm-online-head{background:0 0;border:0;flex:1;min-width:0}button.adm-online-head,.adm-feed-card{cursor:pointer}.adm-online-head:active,.adm-feed-card:active{opacity:.75}.adm-online-top{align-items:flex-start;gap:6px;min-width:0;display:flex}.adm-online-dot{background:var(--hint);opacity:.5;border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}.adm-online-dot-on{background:var(--ok);opacity:1;box-shadow:0 0 5px color-mix(in srgb, var(--ok) 55%, transparent)}.adm-online-title{min-width:0;font-family:var(--font-display);letter-spacing:-.2px;font-size:14px;font-weight:600;line-height:1.25}.adm-online-bottom{align-items:center;gap:6px;min-height:22px;display:flex}.adm-online-none{color:var(--hint);font-size:15px}.adm-online-count{font-family:var(--font-display);font-variant-numeric:tabular-nums;flex:none;font-size:26px;font-weight:700;line-height:1}.adm-online-chev{color:var(--hint);transition:transform var(--motion-quick,.14s) ease;flex:none;margin-left:auto}.adm-online-chev-open{transform:rotate(90deg)}.adm-feed-card{order:2}.adm-feed-card-top{font-family:var(--font-display);letter-spacing:-.2px;align-items:flex-start;gap:6px;font-size:14px;font-weight:600;line-height:1.25;display:flex}.adm-feed-card-top svg{width:18px;height:18px;color:var(--link);flex:none}.adm-feed-card-go svg{width:18px;height:18px}@media (width<=340px){.adm-online-title,.adm-feed-card-top{font-size:12.5px}}.adm-feed-card-go{min-height:26px;color:var(--link);justify-content:flex-end;align-items:center;gap:1px;font-size:15px;font-weight:700;display:flex}.adm-duo>.adm-online-people{border:1px solid var(--stroke);background:var(--bg);border-radius:14px;flex-wrap:wrap;order:3;grid-column:1/-1;align-items:center;gap:5px;padding:9px 10px;display:flex}.adm-online-chip{border:1px solid var(--stroke);background:var(--bg2);min-width:0;max-width:100%;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:2px 9px 2px 2px;font-size:14px;font-weight:600;display:inline-flex}.adm-online-chip:active{opacity:.75}.adm-online-av{background:color-mix(in srgb, var(--accent) 16%, var(--bg2));width:22px;height:22px;color:var(--link);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:700;line-height:1;display:grid}.adm-online-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.adm-online-more{color:var(--hint);font-size:11.5px}.adm-wait-hint{color:var(--hint);margin:0 2px 8px;font-size:12px;line-height:1.4}.adm-wait{border:1px solid var(--stroke);background:var(--section);border-radius:14px;margin-bottom:8px;padding:10px 12px}.adm-wait-top{align-items:center;gap:10px;display:flex}.adm-wait-actions{gap:6px;margin-top:10px;display:flex}.adm-wait-actions button{border:1px solid color-mix(in srgb, var(--ok) 45%, var(--stroke));background:color-mix(in srgb, var(--ok) 10%, transparent);min-height:38px;color:var(--ok);cursor:pointer;border-radius:10px;flex:1;padding:6px 8px;font-size:13px;font-weight:600}.adm-wait-actions .adm-wait-no{border-color:var(--stroke);width:44px;color:var(--hint);background:0 0;flex:none;place-items:center;display:grid}.adm-wait-actions button:disabled{opacity:.6}.adm-section-head{justify-content:space-between;align-items:baseline;gap:10px;margin:0 2px 10px;display:flex}.adm-section-head h2{letter-spacing:-.3px;align-items:center;gap:10px;margin:0;font-size:17px;display:flex}.adm-section-ic{background:var(--c);width:32px;height:32px;color:var(--on-tool);border-radius:50%;flex:none;place-items:center;display:grid}.adm-section-head:has(.adm-section-ic){align-items:center}.adm-section>.chips{margin-bottom:10px}.adm-path{margin:0;padding:0;list-style:none}.adm-path+.adm-funnel-hint{margin-top:14px}.adm-path-gap{border-left:2px dashed var(--stroke);margin-left:15px;padding:5px 0 5px 23px}.adm-path-gap span{color:var(--hint);font-size:11.5px}.adm-path-worst .adm-path-gap{border-left-color:#ff9a5a}.adm-path-worst .adm-path-gap span{color:#ff9a5a;font-weight:700}.adm-path-node{align-items:center;gap:12px;display:flex}.adm-path-dot{color:#0b1220;background:var(--c);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.adm-path-label{flex:1;min-width:0;font-size:13.5px;font-weight:650;line-height:1.25}.adm-path-n{align-items:baseline;gap:6px;display:flex}.adm-path-n b{font-family:var(--font-display);font-size:17px;font-weight:700}.adm-path-n small{color:var(--hint);font-size:12px}.adm-stuck{margin-top:12px}.adm-top-filters{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.adm-period{align-self:stretch;width:100%}.adm-period .chips{background:color-mix(in srgb, var(--text) 6%, var(--bg2));border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:14px;padding:3px;display:grid}.adm-period .chip{min-width:0;color:var(--hint);background:0 0;border-radius:9px;padding:7px 1px;font-size:13px;font-weight:650}.adm-period .chip-on{background:var(--bg);color:var(--text);box-shadow:0 1px 4px #0000002e}.adm-top-filters .adm-period .chips{margin-bottom:0}.adm-more{color:var(--link);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:2px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.adm-chart{padding:14px}.adm-tabs{border-bottom:1px solid var(--stroke);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.adm-tabs button{min-width:0;color:var(--hint);font:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:9px 0 10px;font-size:12.5px;font-weight:700;overflow:hidden}.adm-tabs button.on{color:var(--text);border-bottom-color:var(--c)}@media (width<=359px){.adm-tabs button{letter-spacing:-.02em;font-size:11.5px}.adm-chart{padding:12px}}.adm-chart-head{justify-content:space-between;align-items:flex-start;gap:8px 10px;margin-top:14px;display:flex}.adm-chart-head-solo{justify-content:flex-end;margin-bottom:4px}.adm-chart-num{min-width:0}.adm-chart-num .bars-caption{margin:0}.adm-chart-head.adm-peak-head{flex-direction:column;gap:6px}.adm-peak-head .bars-caption{white-space:nowrap}.adm-chart-sub{color:var(--hint);margin:6px 0 0;font-size:12.5px;font-weight:600}.adm-span{flex:none;gap:2px;margin:0 -7px 0 auto;display:inline-flex}.adm-span button{color:var(--hint);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px 7px;font-size:12.5px;font-weight:650}.adm-span button.on{color:var(--text);background:color-mix(in srgb, var(--text) 9%, transparent)}@media (width<=359px){.adm-span{gap:0;margin-right:-5px}.adm-span button{padding:5px;font-size:12px}}.adm-deltas{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.adm-delta{color:var(--ok);background:color-mix(in srgb, var(--ok) 14%, var(--bg));border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:12.5px;font-weight:700;display:inline-flex}.adm-delta-down{color:var(--danger);background:color-mix(in srgb, var(--danger) 13%, var(--bg))}.adm-delta-same{color:var(--hint);background:color-mix(in srgb, var(--text) 7%, var(--bg))}.adm-chart-foot{color:var(--hint);align-items:center;gap:8px;margin:10px 0 0;font-size:12.5px;font-weight:600;display:flex}.adm-chart-swatch{border-top:2px dashed;flex:none;width:18px;display:inline-block}.adm-chart .peak-flag{font-weight:650}.adm-chart .peak-note{margin-top:16px}.adm-rev{flex-direction:column;gap:2px;margin-bottom:0;padding:14px 16px 16px;display:flex}.adm-rev .chips{background:color-mix(in srgb, var(--text) 6%, var(--bg2));border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:14px;padding:3px;display:grid}.adm-rev .chip{min-width:0;color:var(--hint);background:0 0;border-radius:9px;padding:7px 1px;font-size:13px;font-weight:650}.adm-rev .chip-on{background:var(--bg);color:var(--text);box-shadow:0 1px 4px #0000002e}.adm-rev-lbl{color:var(--hint);font-size:13px;font-weight:650}.adm-rev-total{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:38px;font-weight:800;line-height:1.1}.adm-rev-total small{letter-spacing:0;color:var(--hint);margin-left:6px;font-size:20px;font-weight:700}.adm-rev-count{color:var(--hint);font-size:12px}.adm-rev-rows{border-top:1px solid var(--stroke);flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.adm-rev-row{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.adm-rev-row>span:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;display:flex}.adm-rev-row small{color:var(--hint);font-size:11px}.adm-rev-note{color:var(--hint);margin:8px 2px 0;font-size:12px;line-height:1.45}.adm-row{cursor:default}.adm-row-link{cursor:pointer}.adm-row .row-title .muted{color:var(--hint);font-weight:400}.adm-row-end{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.adm-row-amount{font-family:var(--font-display);white-space:nowrap;font-size:13px;font-weight:700}.adm-row-hint{color:var(--hint);white-space:nowrap;font-size:12px}.adm-empty{border:1px dashed var(--stroke);text-align:center;color:var(--hint);border-radius:16px;margin:0;padding:16px;font-size:13px}.adm-funnel{gap:14px;padding:16px;display:grid}.adm-funnel-top{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;font-size:13px;display:flex}.adm-funnel-top b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:15px}.adm-funnel-top small{color:var(--hint);margin-left:6px;font-size:12px}.adm-funnel-bar{background:color-mix(in srgb, var(--text) 8%, transparent);border-radius:4px;height:8px;overflow:hidden}.adm-funnel-bar i{background:var(--accent);border-radius:4px;min-width:3px;height:100%;display:block}.adm-funnel-hint{color:var(--hint);margin:0;font-size:12px}.adm-why{border-top:1px solid var(--stroke);gap:10px;padding-top:12px;display:grid}.adm-nudge{background:color-mix(in srgb, var(--text) 5%, var(--bg2));color:var(--hint);border-radius:14px;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:14px;padding:12px;display:grid}.adm-nudge div{flex-direction:column;gap:2px;font-size:12px;line-height:1.3;display:flex}.adm-nudge b{font-family:var(--font-display);color:var(--text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.1}.adm-why-bar i{background:#ff9a5a}.adm-why-title{color:var(--hint);font-size:12px;font-weight:600}.adm-why-row{justify-content:space-between;gap:8px;font-size:13px;display:flex}.adm-why-row b{font-variant-numeric:tabular-nums}.adm-service{padding:2px 16px}.adm-service-row{border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;font-size:14px;display:flex}.adm-service-row:last-child{border-bottom:0}.adm-service-row small{color:var(--hint);margin-top:2px;font-size:12px;display:block}.adm-service-row b{font-variant-numeric:tabular-nums;flex:none}.adm-service-warn b{color:var(--danger)}.adm-kinds-card{margin-top:10px;padding:14px 16px}.adm-kinds-card .adm-kind-row{grid-template-columns:36px minmax(0,1.2fr) minmax(0,1fr) auto}.adm-minis{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:4px;display:grid}.adm-mini{background:var(--bg);border-radius:14px;flex-direction:column;gap:2px;padding:12px;display:flex}.adm-mini-ic{background:color-mix(in srgb, var(--hc,var(--accent)) 14%, var(--bg));width:24px;height:24px;color:var(--hc,var(--accent));border-radius:7px;place-items:center;margin-bottom:4px;display:grid}.adm-mini-lbl{color:var(--hint);font-size:11px;font-weight:600}.adm-mini-val{font-variant-numeric:tabular-nums;letter-spacing:-.4px;font-size:22px;line-height:1.15}.adm-mini-sub{color:var(--hint);font-size:11px;line-height:1.3}.adm-kinds{flex-direction:column;gap:12px;display:flex}.adm-kind-row{grid-template-columns:36px 1fr 2fr auto;align-items:center;gap:8px;display:grid}.adm-kind-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.adm-kind-bar{background:var(--bg2);border-radius:4px;height:8px;overflow:hidden}.adm-kind-fill{border-radius:4px;min-width:3px;height:100%;transition:width .4s}.adm-kind-n{font-variant-numeric:tabular-nums;text-align:right;min-width:22px;font-size:14px;font-weight:700}.adm-system{background:var(--bg);border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.adm-system-ic{background:var(--bg2);width:36px;height:36px;color:var(--hint);border-radius:10px;flex:none;place-items:center;display:grid}.adm-system-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.adm-system-model{color:var(--text);word-break:break-all;font-size:13px;font-weight:600;line-height:1.3}.adm-dot{color:var(--hint);align-items:center;gap:6px;font-size:12px;display:flex}.adm-dot:before{content:"";border-radius:50%;flex:none;width:7px;height:7px}.adm-dot-on:before{background:#3ecf8e;box-shadow:0 0 6px #3ecf8e80}.adm-dot-off:before{background:#c43142;box-shadow:0 0 6px #c4314280}.adm-avatar{background:color-mix(in srgb, var(--accent) 16%, var(--bg2));width:36px;height:36px;color:var(--link);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.adm-search-wrap{margin-bottom:10px}@media (width<=380px){.adm-heroes{gap:6px}.adm-hero{padding:10px}.adm-hero-val{font-size:22px}.adm-hero-ic{border-radius:6px;width:22px;height:22px}.adm-hero-ic svg{width:12px;height:12px}.adm-mini-val{font-size:18px}}@media (prefers-reduced-motion:reduce){.adm-spinning{animation:none}}.bars{margin-top:10px}.bars>svg{width:100%;height:auto;display:block;overflow:visible}.bars-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--stroke) transparent;margin-top:14px;overflow-x:auto}.bars-scroll>svg{max-width:none;display:block}.bars-scroll:focus-visible{outline:2px solid var(--link);outline-offset:3px;border-radius:4px}.bars-scroll-hint{color:var(--hint);margin:8px 0 0;font-size:12.5px;font-weight:600}.bars-dated .adm-chart-head{flex-wrap:wrap}.bars-dated .bars-caption{white-space:nowrap}.bars-dated .bars-value{fill:var(--text)}.bars-dated .bars-label{font-size:9px}.bars-dated .adm-chart-foot{display:block}.bars-dated .adm-chart-swatch{vertical-align:middle;margin-right:8px}.bars-caption{color:var(--hint);margin:0 0 6px;font-size:14px}.bars-caption b{color:var(--text);font-family:var(--font-display);letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:24px}.bars-sum{white-space:nowrap}.bars-sum b{font-size:15px}.bars .bar{transition:fill .15s}.bars g{cursor:pointer}.bars-axis{stroke:var(--hint);stroke-width:1px;opacity:.4}.bars-grid{stroke:var(--hint);stroke-width:1px;stroke-dasharray:2 4;opacity:.28}.bars-scale{fill:var(--hint);font-variant-numeric:tabular-nums;opacity:.85;font-size:9.5px;font-weight:600}.bars-zero{fill:var(--hint);opacity:.45}.bars-value{fill:var(--hint);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--bg);stroke-width:3.5px;stroke-linejoin:round;font-size:10.5px;font-weight:700}.bars-avg{stroke-width:1.4px;stroke-dasharray:5 4;opacity:.75}.bars-value-on{fill:var(--text)}.bars-label{fill:var(--hint);font-size:10.5px;font-weight:600}.bars-label-on{fill:var(--text);font-weight:800}.bars-table{color:var(--hint);margin-top:10px;font-size:13px}.bars-table summary{cursor:pointer}.bars-table table{border-collapse:collapse;width:100%;color:var(--text);font-variant-numeric:tabular-nums;margin-top:6px}.bars-table th,.bars-table td{text-align:right;border-bottom:1px solid var(--bg2);padding:3px 4px}.bars-table th:first-child,.bars-table td:first-child{text-align:left}.admin-search{box-sizing:border-box;width:100%}.admin-user{border-bottom:1px solid var(--bg2)}.admin-user:last-child,.admin-user .row{border-bottom:0}.admin-user .row-title .muted{color:var(--hint);font-weight:400}.badge-pro{color:var(--ok);align-self:flex-start;margin-top:4px}.admin-actions{flex-direction:column;gap:10px;padding:0 14px 14px;display:flex}.admin-actions .row-actions{flex-wrap:wrap;display:flex}.adm-gift-title{letter-spacing:.3px;color:var(--hint);margin:2px 0 0;font-size:12px;font-weight:700}.adm-gift{flex-wrap:wrap;gap:8px;display:flex}.adm-mode .chips{background:color-mix(in srgb, var(--text) 7%, transparent);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:3px;display:grid}.adm-mode .chip{min-width:0;color:var(--hint);background:0 0;border-radius:9px;padding:8px 4px;font-size:13px;font-weight:650}.adm-mode .chip-on{background:var(--bg);color:var(--text);box-shadow:0 1px 4px #0000002e}.adm-field{display:grid}.adm-cap{letter-spacing:.3px;color:var(--hint);margin:0 0 5px;font-size:12px;font-weight:700;display:block}.adm-field .adm-period .chips{margin-bottom:0}.adm-two .chips{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-pct .chips{grid-template-columns:repeat(5,minmax(0,1fr))}.adm-custom{color:var(--hint);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.adm-custom span{white-space:nowrap}.admin-actions .adm-custom input{border:1.5px solid var(--stroke);background:var(--bg);width:76px;min-width:0;color:var(--text);font:inherit;text-align:center;border-radius:10px;flex:none;margin:0;padding:7px 10px;font-weight:700}.adm-custom input[aria-invalid=true]{border-color:var(--danger)}.adm-custom b{color:var(--text)}.adm-note{color:var(--hint);margin:0;font-size:12.5px;font-weight:600;line-height:1.4;display:block}.adm-note-soft{font-size:12px;font-weight:500}.adm-offer-active{--offer:#ff6b8b;background:color-mix(in srgb, var(--offer) 14%, var(--bg));border:1.5px solid color-mix(in srgb, var(--offer) 55%, var(--stroke));border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.adm-offer-ic{background:linear-gradient(160deg, #ffbe6b, var(--offer));width:36px;height:36px;color:var(--on-tool,#10182b);border-radius:50%;flex:none;place-items:center;display:grid}.adm-offer-copy{flex:1;gap:1px;min-width:0;display:grid}.adm-offer-copy b{font-family:var(--font-display);letter-spacing:-.2px;font-size:14px;font-weight:600}.adm-offer-copy small{color:var(--hint);font-size:12px;font-weight:600}.admin-actions .adm-offer-active .btn{flex:none;align-self:center}.adm-seg .chips{background:color-mix(in srgb, var(--text) 7%, transparent);border-radius:11px;flex-wrap:nowrap;gap:2px;padding:3px;display:inline-flex}.adm-seg .chip{min-width:0;color:var(--hint);background:0 0;border-radius:8px;padding:5px 10px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.adm-seg .chip-on{background:color-mix(in srgb, var(--accent) 30%, var(--bg));color:var(--text)}.admin-actions .btn{width:auto;min-height:36px;box-shadow:none;border-radius:11px;align-self:flex-start;padding:7px 14px;font-size:14px}.adm-list-gap{height:10px}.adm-user-id{color:var(--hint);margin:0;font-size:12px}.adm-row-go{color:var(--hint);flex:none}.adm-filters{scrollbar-width:none;margin:0 -16px;padding:0 16px;overflow-x:auto}.adm-filters::-webkit-scrollbar{display:none}.adm-filters .chips{flex-wrap:nowrap;width:max-content}.adm-filters .chip{white-space:nowrap}.adm-access-filters{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.adm-access-filters .chip{white-space:nowrap;align-items:center;gap:5px;padding:7px 9px;font-size:12px;display:inline-flex}.adm-access-count{font-variant-numeric:tabular-nums}.adm-access-summary{color:var(--link);margin-top:4px;font-size:12px;font-weight:700;display:block}.adm-access-retry{color:var(--link);font:inherit;background:0 0;border:0;padding:7px;font-size:12px}.adm-profile-head{align-items:center;gap:14px;padding:16px;display:flex}.adm-avatar-lg{border-radius:50%;width:52px;height:52px;font-size:21px}.adm-profile-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.adm-profile-copy b{letter-spacing:-.3px;text-overflow:ellipsis;font-size:18px;overflow:hidden}.adm-profile-nick{color:var(--link);font-size:14px}.adm-profile-copy small{color:var(--hint);font-size:12px;line-height:1.4}.adm-profile-write{background:color-mix(in srgb, var(--accent) 14%, var(--bg));color:var(--link);cursor:pointer;border:0;border-radius:11px;align-items:center;gap:6px;margin:-2px 0 12px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex}.adm-minis-3{grid-template-columns:repeat(3,minmax(0,1fr))}.adm-profile-sub{padding:14px}.adm-profile-sub .badge-pro{margin-top:0}.adm-profile-sub .admin-actions{margin-top:12px;padding:0}.adm-profile-line{color:var(--hint);margin:0;font-size:13px;line-height:1.45}.adm-profile-free{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.adm-profile-reset{background:color-mix(in srgb, var(--accent) 14%, var(--bg));color:var(--link);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:6px;padding:6px 11px;font-size:13px;font-weight:700;display:inline-flex}.adm-profile-reset:disabled{opacity:.5;cursor:default}.adm-profile-note{color:var(--hint);margin:8px 2px 0;font-size:12px;line-height:1.4}.adm-profile-statement{overflow-wrap:anywhere;font-weight:500}.adm-payment-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.adm-payment{--payment-color:var(--link);--payment-gold:#8d610d;--payment-violet:#7053b0;border:1px solid var(--stroke);background:var(--bg);border-radius:16px;padding:14px}:root[data-theme=dark] .adm-payment{--payment-gold:#e2b95b;--payment-violet:#bea3ed}.adm-payment-gift{--payment-color:var(--payment-violet)}.adm-payment-stars{--payment-color:var(--payment-gold)}.adm-payment-head{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.adm-payment-icon{width:40px;height:40px;color:var(--payment-color);background:color-mix(in srgb, var(--payment-color) 12%, var(--bg));border-radius:12px;place-items:center;display:grid}.adm-payment-title{flex-direction:column;gap:3px;min-width:0;display:flex}.adm-payment-title b{overflow-wrap:anywhere;font-size:16px;line-height:1.2}.adm-payment-title>span{color:var(--hint);font-size:12px;line-height:1.35}.adm-payment-total{text-align:right;flex-direction:column;align-items:flex-end;gap:5px;display:flex}.adm-payment-total>b{font-variant-numeric:tabular-nums;font-size:16px;line-height:1.25}.adm-payment-total small{color:var(--hint);font-size:11px;font-weight:600}.adm-payment-no-charge{color:var(--payment-color);background:color-mix(in srgb, var(--payment-color) 10%, var(--bg));border-radius:7px;padding:4px 7px;font-size:11px;font-weight:650}.adm-payment-test{background:color-mix(in srgb, var(--payment-gold) 12%, var(--bg));color:var(--payment-gold);border-radius:6px;padding:3px 7px;font-size:10px;font-weight:650;line-height:1.2}.adm-payment-dates{border-top:1px solid var(--stroke);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 0;padding-top:11px;display:grid}.adm-payment-dates>div{min-width:0}.adm-payment-dates>div+div{border-left:1px solid var(--stroke);padding-left:12px}.adm-payment-dates dt{color:var(--hint);margin-bottom:3px;font-size:11px}.adm-payment-dates dd{font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:550;line-height:1.3}.adm-support-msg{border-bottom:1px solid var(--bg2);padding:12px 14px}.adm-support-msg:last-child{border-bottom:0}.adm-support-msg p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;line-height:1.45}.adm-support-who{color:var(--hint);font-size:12px;font-weight:700}.adm-support-msg-staff{background:color-mix(in srgb, var(--accent) 7%, transparent)}.adm-support-msg-staff .adm-support-who{color:var(--link)}.adm-dashboard{border-top:1px solid var(--bg2);align-items:center;gap:12px;padding-top:10px;display:flex}.adm-dashboard-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.adm-dashboard-copy b{font-size:13px;font-weight:700}.adm-dashboard-copy small{color:var(--hint);font-size:12px;line-height:1.35}.adm-switch{cursor:pointer;background:color-mix(in srgb, var(--text) 18%, transparent);border:0;border-radius:999px;flex:none;width:38px;height:22px;padding:0;transition:background .18s;position:relative}.adm-switch i{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.adm-switch[aria-checked=true]{background:var(--accent)}.adm-switch[aria-checked=true] i{transform:translate(16px)}.adm-switch:disabled{opacity:.5;cursor:default}.adm-switch:focus-visible{outline:3px solid var(--link);outline-offset:2px}@media (prefers-reduced-motion:reduce){.adm-switch,.adm-switch i{transition:none}}.badge-dashboard{background:color-mix(in srgb, #4f8cff 16%, var(--bg));color:color-mix(in srgb, #2f6fe0 80%, var(--text));align-self:flex-start;margin-top:4px}.badge-helper{background:color-mix(in srgb, #22a06b 16%, var(--bg));color:color-mix(in srgb, #16794f 80%, var(--text));align-self:flex-start;margin-top:4px}.adm-marks{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.badge-mark{background:color-mix(in srgb, var(--mc) 17%, var(--bg));color:color-mix(in srgb, var(--mc) 78%, var(--text));align-items:center;gap:4px;margin:0;display:inline-flex}.adm-mark-remove{cursor:pointer;font:inherit;border:0;padding:4px 9px;font-size:12.5px;font-weight:600}.adm-mark-remove svg{opacity:.7}.adm-mark-remove:disabled{opacity:.6;cursor:default}.adm-marks-card{flex-wrap:wrap;align-items:center;gap:6px;padding:12px 14px;display:flex}.adm-marks-card .adm-marks{gap:6px;margin:0}.adm-marks-card+.adm-profile-note{margin-bottom:16px}.adm-mark-add{border:1.5px dashed color-mix(in srgb, var(--text) 25%, transparent);color:var(--link);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.adm-marks-pick-hint{color:var(--hint);margin:-4px 0 10px;font-size:13px}.adm-marks-options{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.adm-mark-pick{font:inherit;cursor:pointer;background:color-mix(in srgb, var(--mc) 12%, var(--bg2));color:color-mix(in srgb, var(--mc) 70%, var(--text));border:1.5px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:7px 12px;font-size:13.5px;font-weight:600;display:inline-flex}.adm-mark-pick-on{border-color:var(--mc);background:color-mix(in srgb, var(--mc) 24%, var(--bg2))}.adm-mark-pick:disabled{opacity:.5;cursor:default}.adm-marks-label{color:var(--hint);margin:0 0 7px;font-size:13px;font-weight:700}.adm-marks-own{margin-bottom:10px}.adm-marks-colors{gap:10px;margin-bottom:16px;display:flex}.adm-mark-color{cursor:pointer;border:0;border-radius:50%;width:26px;height:26px;padding:0}.adm-mark-color-on{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--text)}.adm-mark-color:focus-visible{outline:3px solid var(--link);outline-offset:3px}.adm-marks-done{width:100%}.adm-marks-filter{margin-top:12px}.adm-marks-filter .adm-marks-options{align-items:center;margin-bottom:6px}.adm-mark-pick-any{--mc:var(--link)}.adm-mark-count{opacity:.72;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.adm-mark-delete{color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:2px;padding:6px 4px;font-size:13.5px;font-weight:600;display:inline-flex}.adm-mark-delete:disabled{opacity:.5;cursor:default}.adm-more{justify-content:center;min-height:24px;margin-top:14px;display:flex}.adm-top-row{cursor:default}.adm-rank{background:var(--bg2);width:30px;height:30px;color:var(--hint);border-radius:9px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.adm-rank-1{background:color-mix(in srgb, #f5b83d 22%, var(--bg));color:#d99a1c}.adm-rank-2,.adm-rank-3{color:var(--text)}.adm-top-n{color:var(--link);white-space:nowrap;font-size:13px}.adm-feed-row{cursor:default;align-items:flex-start}.adm-feed-row .kind-icon{margin-top:2px}.adm-feed-detail{color:var(--hint);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:4px;font:11px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;display:-webkit-box;overflow:hidden}.adm-feed-error{color:var(--danger);margin-top:4px;font-size:12px;line-height:1.4}.adm-feed-note{color:var(--hint);margin-top:4px;font-size:12px;line-height:1.4}.adm-status{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.adm-status-ready{background:color-mix(in srgb, var(--ok) 16%, var(--bg));color:var(--ok)}.adm-status-failed{background:color-mix(in srgb, var(--danger) 16%, var(--bg));color:var(--danger)}.adm-status-running{background:color-mix(in srgb, var(--accent) 16%, var(--bg));color:var(--link)}.adm-status-waiting{background:color-mix(in srgb, #f5b83d 18%, var(--bg));color:color-mix(in srgb, #d99a1c 80%, var(--text))}.adm-status-skip{background:color-mix(in srgb, var(--hint) 18%, var(--bg));color:var(--hint)}.adm-sub-row{cursor:default}.adm-sub-src{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.badge-gift{background:color-mix(in srgb, #3ecf8e 16%, var(--bg));color:color-mix(in srgb, #3ecf8e 70%, var(--text))}.badge-paid{background:color-mix(in srgb, #f5b83d 18%, var(--bg));color:color-mix(in srgb, #d99a1c 80%, var(--text))}.adm-inline-ic{vertical-align:-1px}.adm-revoke-btn{cursor:pointer;border:1px solid color-mix(in srgb, var(--danger) 45%, transparent);color:var(--danger);background:0 0;border-radius:10px;flex:none;padding:8px 12px;font-size:13px;font-weight:650}.adm-revoke-btn:disabled{opacity:.5;cursor:wait}@media (hover:hover){.adm-revoke-btn:hover{background:color-mix(in srgb, var(--danger) 10%, var(--bg))}}@media (prefers-reduced-motion:reduce){.adm-panel{animation:none}}.card{background:var(--bg);border-radius:var(--radius);margin-bottom:10px;padding:14px}.card-ok{border-left:4px solid var(--ok)}.card-bad{border-left:4px solid var(--danger)}.preview-list,.steps{margin:0;padding:0;list-style:none}.q-text{margin:0 0 8px;font-weight:600}.opts{margin:0;padding-left:18px}.opts li{margin:4px 0}.card.opts{padding-left:32px}.opt-correct{color:var(--ok);font-weight:600}.link-box{background:var(--bg);word-break:break-all;border-radius:12px;margin-bottom:8px;padding:12px;font-family:ui-monospace,monospace;font-size:13px}.progress{background:var(--bg);border-radius:3px;height:6px;margin:8px 0;overflow:hidden}.progress span{background:var(--accent);height:100%;transition:width .2s;display:block}.options{flex-direction:column;gap:8px;display:flex}.option{border:2px solid var(--bg2);background:var(--bg);text-align:left;cursor:pointer;border-radius:12px;padding:12px 14px}.option-on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--bg))}.match-row{grid-template-columns:1fr 1.3fr;align-items:center;gap:8px;margin:8px 0;display:grid}input.short-input{background:var(--bg2);border:2px solid color-mix(in srgb, var(--hint) 35%, transparent);min-height:48px;font-size:16px;font-weight:600}input.short-input:focus{border-color:var(--accent)}.options .option .order-mark{box-sizing:border-box;border:2px dashed color-mix(in srgb, var(--hint) 60%, transparent);width:28px;height:28px;color:var(--accent-text,#fff);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:800;line-height:1;transition:background-color .2s,border-color .2s;display:grid}.options .option-on .order-mark{border-style:solid;border-color:var(--accent);background:var(--accent)}.order-hint{margin:0 0 10px}.order-reset{color:var(--link);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:10px;padding:8px 4px;font-weight:650}.score-big{text-align:center;margin:12px 0 16px;font-size:22px;font-weight:700}.bar-row{grid-template-columns:24px 1fr 44px;align-items:center;gap:8px;margin:6px 0;font-size:14px;display:grid}.bar{background:var(--bg);border-radius:5px;height:10px;overflow:hidden}.bar-fill{background:var(--accent);height:100%;display:block}.bar-value{text-align:right;color:var(--hint)}.snap{background:var(--accent);color:var(--accent-text);text-align:center;cursor:pointer;border-radius:20px;flex-direction:column;align-items:center;gap:6px;margin-top:16px;padding:28px 16px;display:flex}.snap .hint{color:color-mix(in srgb, var(--accent-text) 80%, transparent)}.snap-icon{font-size:40px}.snap-title{font-size:19px;font-weight:700}.gallery-btn{margin-top:8px}.btn-off{opacity:.5;pointer-events:none}.hint-card{border-left:4px solid #f5b83d}.answer-card{font-size:18px}.formula{padding:4px 0;overflow-x:auto}.formula-pending{color:var(--hint);font-style:italic}.math-block{font-size:17px;line-height:1.6;display:block}.spinner-wrap{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 16px;display:flex}.spinner{border:3px solid var(--bg);border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}[data-mouse-scroll]{-webkit-user-select:none;user-select:none}[data-mouse-scroll] img{-webkit-user-drag:none}[data-mouse-scroll][data-dragging],[data-mouse-scroll][data-dragging] *{cursor:grabbing}.style-strip{scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;gap:10px;margin:0 -16px;padding:3px 16px 4px;display:flex;overflow-x:auto}.style-strip::-webkit-scrollbar{display:none}.style-thumb{width:128px;font:inherit;color:var(--text);text-align:center;cursor:pointer;scroll-snap-align:start;background:0 0;border:0;flex-direction:column;flex:none;gap:6px;padding:0;scroll-margin-left:16px;font-size:13px;font-weight:600;display:flex;position:relative}.style-thumb-img{aspect-ratio:16/9;outline:1px solid var(--stroke);border-radius:11px;display:block;position:relative;overflow:hidden}.style-thumb-img img{object-fit:cover;width:100%;height:100%;display:block}.style-thumb-on .style-thumb-img{outline:3px solid var(--accent);outline-offset:-1px}.style-thumb-on .style-thumb-name{color:var(--link)}.style-thumb-img i{background:var(--accent);width:22px;height:22px;color:var(--accent-text);border-radius:50%;place-items:center;display:grid;position:absolute;top:5px;right:5px}.style-thumb:focus-visible{outline:none}.style-thumb:focus-visible .style-thumb-img{outline:3px solid var(--link);outline-offset:1px}.style-head{justify-content:space-between;align-items:center;gap:8px;margin:0 0 14px;display:flex}.wizard-form .section .style-head h2{margin:0}.style-all{font:inherit;color:var(--link);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:5px;margin:-6px -6px -6px 0;padding:6px;font-size:14px;font-weight:600;display:inline-flex}.style-all:active{opacity:.7}@media (width<=350px){.style-strip:not(.quiz-strip) .style-thumb{width:112px}}.quiz-strip .style-thumb{width:96px}.quiz-strip .style-thumb-img{aspect-ratio:210/297;box-shadow:0 0 0 1px color-mix(in srgb, var(--text) 12%, transparent);background:#fff;border-radius:9px}.quiz-strip .style-thumb-img img{object-position:top}.quiz-strip .style-thumb-name{white-space:normal;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;line-height:1.2}.quiz-strip .style-thumb-fit:not(.style-thumb-on) .style-thumb-img{outline:3px solid var(--ok);outline-offset:-1px}.style-thumb-tag{white-space:nowrap;max-width:100%;color:var(--ok);background:color-mix(in srgb, var(--ok) 14%, transparent);border-radius:99px;align-self:center;margin-top:-3px;padding:1px 7px;font-size:10.5px;font-weight:700;line-height:1.45}.qs-car-name .style-thumb-tag{margin:0;font-size:11.5px}.quiz-strip-wide .style-thumb{width:136px}.quiz-strip-wide .style-thumb-img{aspect-ratio:297/210}.qs-sel{color:var(--hint);margin:12px 0 0;font-size:14px;line-height:1.45}.qs-sel b{color:var(--text)}.qs-chips{flex-wrap:nowrap;gap:6px;margin-top:10px;display:flex}.qs-chips-center{justify-content:center}.qs-chip{background:color-mix(in srgb, var(--text) 7%, var(--bg));height:30px;color:var(--hint);font:inherit;white-space:nowrap;border:0;border-radius:10px;flex:none;align-items:center;gap:5px;padding:0 9px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.qs-chip svg{color:var(--link);flex:none}.qs-chip-link{color:var(--link);background:color-mix(in srgb, var(--link) 12%, var(--bg));cursor:pointer;font-weight:600}.quiz-color-row{margin-top:12px}.wizard-wishes summary small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.qs-backdrop{overscroll-behavior:none;touch-action:pan-x pinch-zoom}.qs-carousel{--slide:min(250px, 62vw, calc((86dvh - 330px) * .707))}.qs-carousel-wide{--slide:min(360px, 78vw, calc((86dvh - 330px) * 1.414))}.qs-carousel-wide .qs-slide{aspect-ratio:297/210}.qs-carousel .sheet-head{margin-bottom:0}.qs-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior:contain;flex:none;gap:12px;margin:0 -16px;padding:10px 0 12px;display:flex;position:relative;overflow-x:auto}.qs-track::-webkit-scrollbar{display:none}.qs-track:before,.qs-track:after{content:"";flex:0 0 calc(50% - var(--slide) / 2 - 12px)}.qs-slide{width:var(--slide);aspect-ratio:210/297;scroll-snap-align:center;cursor:pointer;opacity:.45;background:#fff;border:0;border-radius:12px;flex:none;padding:0;transition:transform .2s,opacity .2s;position:relative;overflow:hidden;transform:scale(.86);box-shadow:0 8px 24px #00000040}.qs-slide-on{opacity:1;cursor:default;transform:none}.qs-slide-fit{outline:4px solid var(--ok);outline-offset:-4px}.qs-slide img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.qs-slide i{background:var(--accent);width:28px;height:28px;color:var(--accent-text);border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.qs-slide:focus-visible{outline:3px solid var(--link);outline-offset:2px}.qs-dots{justify-content:center;gap:5px;margin:-4px 0 6px;display:flex}.qs-dots button{cursor:pointer;background:0 0;border:0;place-items:center;height:18px;padding:0;display:grid}.qs-dots button:before{content:"";background:color-mix(in srgb, var(--text) 22%, transparent);border-radius:3px;width:6px;height:6px;transition:width .2s,background-color .2s}.qs-dots button.on:before{background-color:var(--link);width:20px}.qs-car-name{letter-spacing:-.3px;justify-content:center;align-items:center;gap:8px;font-size:21px;font-weight:700;display:flex}.qs-car-sub{text-align:center;color:var(--hint);margin:4px 0 0;font-size:14px;line-height:1.4}.qs-car-go{flex:none;gap:8px;width:100%;margin-top:16px}@media (prefers-reduced-motion:reduce){.qs-slide,.qs-dots button:before{transition:none}}.style-on{border-color:var(--accent)}.own-design>summary{cursor:pointer;align-items:center;list-style:none}.own-design>summary::-webkit-details-marker{display:none}.own-design>summary>span:nth-child(2){flex:1;min-width:0}.own-design>summary>svg{color:var(--hint);flex:none;transition:transform .2s}.own-design[open]>summary>svg{transform:rotate(180deg)}.own-design>.ref-card{background:var(--bg2)}.wizard-field-hint{color:var(--hint);margin:0 0 0 2px;font-size:12px;line-height:1.4}.topic-sheet .sheet-head h2{align-items:center;gap:8px;display:flex}.topic-sheet .sheet-head h2 svg{color:var(--link)}.topic-compare{flex-direction:column;align-items:stretch;gap:6px;margin-bottom:16px;display:flex}.topic-was,.topic-now{border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.topic-was{background:var(--bg2);color:var(--hint)}.topic-was span{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--danger) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--danger) 70%, transparent)}.topic-now{background:color-mix(in srgb, var(--ok) 12%, var(--bg));border:1.5px solid color-mix(in srgb, var(--ok) 45%, transparent)}.topic-now strong{color:var(--text);font-size:17px}.topic-was small,.topic-now small{color:var(--hint);font-size:12px;font-weight:600}.topic-arrow{color:var(--hint);align-self:center}.topic-actions{gap:8px;display:grid}.ref-card{background:var(--bg);border:1.5px solid color-mix(in srgb, var(--text) 9%, transparent);cursor:pointer;border-radius:18px;margin-top:10px;padding:14px;transition:border-color .15s,background .15s}.ref-card.style-on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--bg))}.ref-card-head{align-items:flex-start;gap:12px;display:flex}.ref-card-head b{font-size:15px;display:block}.ref-card-icon{background:color-mix(in srgb, var(--accent) 16%, var(--bg));width:36px;height:36px;color:var(--link);border-radius:11px;flex:none;place-items:center;display:grid}.ref-card-hint{color:var(--hint);margin-top:3px;font-size:13px;line-height:1.45;display:block}.ref-card-locked{text-align:left;width:100%;font:inherit;color:inherit;display:block}.ref-card-locked .ref-card-icon{background:color-mix(in srgb, var(--text) 8%, var(--bg));color:var(--hint)}.ref-card-locked b{color:color-mix(in srgb, var(--text) 82%, var(--bg))}.ultima-tag{color:#7440d4;background:color-mix(in srgb, #7440d4 12%, var(--bg));border-radius:8px;flex:none;align-items:center;gap:4px;margin-left:auto;padding:3px 8px;font-size:11px;font-weight:650;display:inline-flex}:root[data-theme=dark] .ultima-tag{color:#bf9aff;background:color-mix(in srgb, #a881ff 18%, var(--bg))}.carousel{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin:12px -16px 0;padding:0 16px;display:flex;overflow-x:auto}.carousel::-webkit-scrollbar{display:none}.slide-frame{aspect-ratio:16/9;scroll-snap-align:center;background:var(--bg);border-radius:12px;flex:none;width:100%;overflow:hidden;box-shadow:0 4px 18px #0000001f}.slide-frame img{object-fit:cover;width:100%;height:100%;display:block}button.slide-frame{cursor:zoom-in;border:0;padding:0}button.slide-frame:focus-visible{outline:3px solid var(--link);outline-offset:2px}.deck-bar{align-items:center;gap:10px;margin-top:10px;display:flex}.deck-dots{gap:5px;min-width:0;display:flex}.deck-dots i{background:color-mix(in srgb, var(--text) 22%, transparent);border-radius:3px;flex:none;width:6px;height:6px;transition:width .2s,background .2s}.deck-dots i.on{background:var(--link);width:18px}.deck-progress{background:color-mix(in srgb, var(--text) 16%, transparent);border-radius:2px;flex:1;max-width:120px;height:4px;overflow:hidden}.deck-progress i{background:var(--link);height:100%;transition:width .2s;display:block}.deck-count{color:var(--hint);font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:600}.deck-full{background:var(--bg);color:var(--link);font:inherit;cursor:pointer;border:0;border-radius:10px;flex:none;align-items:center;gap:5px;margin-left:auto;padding:7px 10px;font-size:13px;font-weight:600;display:inline-flex}.deck-full:disabled{opacity:.5;cursor:default}.deck-notes{background:var(--bg);border:1px solid var(--stroke);border-radius:16px;margin-top:12px;padding:14px}.deck-notes b{align-items:center;gap:7px;font-size:14px;display:flex}.deck-notes b svg{color:var(--link);flex:none}.deck-notes p{color:color-mix(in srgb, var(--text) 88%, var(--bg));margin:6px 0 0;font-size:15px;line-height:1.5}.deck-actions{flex-direction:column;gap:8px;margin-top:16px;display:flex}.deck-actions .btn-secondary{border:1px solid var(--stroke)}.deck-send{gap:10px;min-height:56px}.deck-send span{text-align:left;flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.deck-send small{opacity:.85;font-size:12px;font-weight:500}.deck-more-kinds{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.deck-more-kinds button{border:1px solid var(--stroke);background:var(--bg);min-width:0;color:var(--text);font:inherit;cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;font-weight:600;display:flex}.deck-more-kinds .kind-icon,.deck-more-wide .kind-icon{border-radius:10px;width:36px;height:36px}.deck-more-hint{color:var(--hint);margin:8px 0 0 2px;font-size:12px}.deck-more-wide{border:1px solid var(--stroke);background:var(--bg);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.deck-more-wide>span:not(.kind-icon){flex:1;min-width:0}.deck-more-wide b{font-size:15px;display:block}.deck-more-wide small{color:var(--hint);margin-top:2px;font-size:13px;line-height:1.35;display:block}.deck-more-wide>svg{color:var(--hint);flex:none}.deck-alltext{margin-top:20px}.deck-alltext .card{background:var(--bg2)}.restyle-text{color:var(--hint);margin:-4px 0 14px;font-size:14px;line-height:1.45}.restyle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px;display:grid}.restyle-grid .style-thumb{width:auto;font-size:12px}.restyle-grid .style-thumb:disabled{cursor:default}.style-thumb-img em{color:#fff;background:#0000009e;border-radius:6px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:600;position:absolute;bottom:5px;left:5px}.restyle-go{flex:none;margin-top:14px}.rehearsal{z-index:100;max-width:640px;padding:calc(12px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));color:#eef2f8;background:#0b1019;flex-direction:column;margin:0 auto;display:flex;position:fixed;inset:0}.rehearsal header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.rehearsal header b{font-size:16px}.rehearsal-close{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.rehearsal-timer{color:#7fe0a9;font-variant-numeric:tabular-nums;background:#5bd08f29;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:7px 12px;font-weight:700;display:inline-flex}.rehearsal-timer small{color:#a9c4b4;font-size:14px;font-weight:500}.rehearsal-timer.rehearsal-over{color:#ffb366;background:#ffa0432e}.rehearsal-timer.rehearsal-over small{color:#e6b98c}.rehearsal-slide{aspect-ratio:16/9;object-fit:cover;border-radius:12px;flex:none;width:100%}.rehearsal-progress{gap:4px;margin-top:12px;display:flex}.rehearsal-progress i{background:#ffffff29;border-radius:2px;flex:1;height:4px}.rehearsal-progress i.on{background:#86aefc}.rehearsal-notes{flex:1;min-height:0;margin-top:18px;overflow-y:auto}.rehearsal-notes b{letter-spacing:.04em;text-transform:uppercase;color:#9fb0c8;font-size:13px}.rehearsal-notes p{margin:8px 0 0;font-size:21px;line-height:1.5}.rehearsal footer{align-items:center;gap:12px;padding-top:12px;display:flex}.rehearsal footer span{text-align:center;color:#9fb0c8;flex:1;font-size:14px}.rehearsal footer button{color:#fff;min-width:56px;height:56px;font:inherit;cursor:pointer;background:#ffffff1a;border:0;border-radius:16px;justify-content:center;align-items:center;gap:4px;font-weight:700;display:inline-flex}.rehearsal footer button:disabled{opacity:.35;cursor:default}.rehearsal footer .rehearsal-next{background:#3570d9;padding:0 22px}.rehearsal button:focus-visible{outline-offset:2px;outline:3px solid #8ab4ff}@media (height<=640px){.rehearsal-notes p{font-size:18px}}.slide-notes{align-items:flex-start;gap:6px;display:flex}.slide-notes svg{color:var(--link);flex:none;margin-top:3px}.slide-notes b{color:var(--text);font-weight:650}body.viewer-open{overflow:hidden}.slide-viewer{z-index:100;background:#05070c;position:fixed;inset:0}.slide-viewer-stage{box-sizing:border-box;justify-content:center;align-items:center;gap:8px;width:100vw;height:100vh;padding:10px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (orientation:portrait){.slide-viewer-stage{width:100vh;height:100vw;transform:translate(-50%,-50%)rotate(90deg)}}.slide-viewer-stage img,.slide-viewer-stage .slide-skeleton{aspect-ratio:16/9;object-fit:contain;border-radius:10px;width:auto;min-width:0;max-width:calc(100% - 112px);height:auto;max-height:100%}.slide-viewer-stage .slide-skeleton{width:70%}.slide-viewer-close{z-index:1;color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:8px;right:8px}.slide-viewer-nav{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.slide-viewer-nav:disabled{opacity:.3;cursor:default}.slide-viewer-count{color:#fff;background:#0000008c;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:600;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.slide-viewer button:focus-visible{outline-offset:2px;outline:3px solid #8ab4ff}.slide-skeleton{background:linear-gradient(90deg, var(--bg), var(--bg2), var(--bg));background-size:200% 100%;width:100%;height:100%;animation:1.2s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.pro-page{--pro-gold:#f5b83d;--pro-violet:#8a6cff}.pro-hero{text-align:center;margin:4px 0 20px}.pro-hero-icon{color:#fff;background:linear-gradient(135deg, var(--pro-gold), var(--pro-violet));width:60px;height:60px;box-shadow:0 8px 22px color-mix(in srgb, var(--pro-violet) 30%, transparent);border-radius:19px;place-items:center;margin-bottom:12px;display:inline-grid}.pro-hero h1{letter-spacing:-.6px;margin:0 0 6px;font-size:28px;line-height:1.15}.pro-hero p{max-width:320px;color:var(--hint);margin:0 auto;font-size:15px}.pro-card{background:var(--bg);border:1px solid color-mix(in srgb, var(--text) 8%, transparent);border-radius:22px;margin-bottom:14px;padding:20px 18px 18px}.currency-row{justify-content:space-between;align-items:center;gap:10px;margin:0 2px 10px;display:flex}.currency-row>span{color:var(--hint);font-size:13px;font-weight:600}.currency-switch{background:color-mix(in srgb, var(--text) 6%, var(--bg2));border-radius:12px;gap:2px;padding:3px;display:inline-flex}.currency-switch button{min-width:58px;color:var(--hint);letter-spacing:.3px;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:6px 12px;font-size:13px;font-weight:700;transition:background .15s,color .15s}.currency-switch .currency-on{background:var(--bg);color:var(--text);box-shadow:0 1px 4px #0000002e}.currency-switch button:focus-visible{outline:3px solid var(--link);outline-offset:1px}.pro-rub-soon{text-align:center;color:var(--hint);margin:2px 0 0;font-size:13px;line-height:1.45}.tiers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.tier{border:2px solid color-mix(in srgb, var(--text) 16%, transparent);background:var(--bg);min-width:0;color:var(--text);cursor:pointer;text-align:left;border-radius:18px;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 14px 12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.tier:active{transform:scale(.98)}@media (hover:hover){.tier:not(.tier-on):hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent);transform:translateY(-2px)}}.tier:focus-visible{outline:3px solid var(--link);outline-offset:2px}.tier-on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--bg));box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent), 0 8px 20px color-mix(in srgb, var(--accent) 18%, transparent)}.tier-plus.tier-on{background:color-mix(in srgb, #8a6cff 12%, var(--bg));border-color:#a07cff;box-shadow:0 0 0 4px #8a6cff3d,0 8px 20px #8a6cff33}.tier-radio{border:2px solid color-mix(in srgb, var(--text) 30%, transparent);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;transition:background .15s,border-color .15s;display:grid;position:absolute;bottom:12px;right:12px}.tier-on .tier-radio{border-color:var(--accent);background:var(--accent)}.tier-plus.tier-on .tier-radio{background:#a07cff;border-color:#a07cff}@media (prefers-reduced-motion:reduce){.tier,.tier-radio{transition:none}.tier:active{transform:none}}.tier-top{justify-content:space-between;align-items:center;gap:6px;width:100%;margin-bottom:4px;display:flex}.tier-name{font-size:17px;font-weight:800}.tier-discount{color:#fff;background:linear-gradient(135deg,#ff6b8b,#f5793d);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800}.tier-old{color:var(--hint);-webkit-text-decoration-color:color-mix(in srgb, var(--danger) 75%, transparent);text-decoration-color:color-mix(in srgb, var(--danger) 75%, transparent);font-size:13px}.tier-price{color:var(--hint);font-size:13px;font-weight:700}.tier-price b{letter-spacing:-.6px;color:var(--text);font-size:26px}.tier-stars{color:var(--hint);font-size:13px;font-weight:600}.tier-month{color:var(--text);opacity:.85;font-size:12px;font-weight:600}.tier-price-per{color:var(--hint);font-size:13px;font-weight:700}.tier-year-total{color:var(--hint);font-size:12px;font-weight:600;line-height:1.3}.tier>:is(.tier-value,.tier-stars,.tier-per){max-width:calc(100% - 28px)}.period-switch{background:color-mix(in srgb, var(--text) 6%, var(--bg2));border-radius:14px;grid-template-columns:1fr 1fr;gap:3px;margin:0 0 14px;padding:3px;display:grid}.period-switch button{min-height:40px;color:var(--hint);cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:14px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.period-switch .period-on{background:var(--bg);color:var(--text);box-shadow:0 1px 4px #0000002e}.period-switch button:focus-visible{outline:3px solid var(--link);outline-offset:1px}.period-badge{color:#fff;background:linear-gradient(135deg,#3ecf8e,#1fa971);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800}.tier-save{color:var(--ok);background:color-mix(in srgb, var(--ok) 15%, transparent);border-radius:999px;margin:2px 0 1px;padding:2px 8px;font-size:12px;font-weight:800}.tier-value{color:color-mix(in srgb, #a07cff 75%, var(--text));font-size:12px;font-weight:700;line-height:1.3}.tier-best{letter-spacing:.3px;white-space:nowrap;color:#fff;background:linear-gradient(135deg,#a07cff,#6c63ff);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800;position:absolute;top:-10px;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #6c63ff59}.tiers:has(.tier-best){padding-top:8px}.tier-per{color:var(--hint);font-size:12px}.tier-on .tier-per{color:var(--link)}.pro-card-title{margin:0 0 12px;font-size:15px;font-weight:700}.pro-price{flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin-bottom:14px;display:flex}.pro-price strong{letter-spacing:-1.2px;font-size:40px;font-weight:800;line-height:1}.pro-currency{font-size:18px;font-weight:700}.pro-per{color:var(--hint);font-size:15px}.pro-features{gap:10px;margin:0 0 18px;padding:0;list-style:none;display:grid}.pro-features li{align-items:flex-start;gap:10px;font-size:15px;line-height:1.35;display:flex}.pro-check{background:color-mix(in srgb, var(--ok) 16%, var(--bg));width:20px;height:20px;color:var(--ok);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.pro-feature-text{flex:1;min-width:0}.pro-card-plus{background:linear-gradient(160deg, color-mix(in srgb, #8a6cff 12%, var(--bg)), var(--bg) 60%);border-color:#a07cff8c;box-shadow:0 0 0 1px #a07cff40,0 10px 28px #8a6cff2e}.pro-card-plus .pro-card-title{align-items:center;gap:8px;display:flex}.pro-card-badge{letter-spacing:.3px;color:#fff;background:linear-gradient(135deg,#a07cff,#6c63ff);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800}.pro-features .pro-feature-up{background:#8a6cff24;border-radius:12px;margin:0 -8px;padding:6px 8px}.pro-feature-up .pro-check{background:color-mix(in srgb, #a07cff 28%, var(--bg));color:#c9b8ff}.pro-up{color:#fff;background:linear-gradient(135deg,#a07cff,#6c63ff);border-radius:999px;flex:none;align-self:center;padding:2px 8px;font-size:12px;font-weight:800;animation:2.4s ease-in-out infinite pro-glow;box-shadow:0 0 10px #8a6cff8c}@keyframes pro-glow{50%{box-shadow:0 0 18px #a07cffd9}}.pro-upsell{width:100%;color:color-mix(in srgb, #a07cff 70%, var(--text));text-align:left;cursor:pointer;background:#8a6cff14;border:1px dashed #a07cff8c;border-radius:14px;align-items:center;gap:8px;margin:-6px 0 16px;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.35;display:flex}.pro-upsell span{flex:1}@media (prefers-reduced-motion:reduce){.pro-up{animation:none}}.pro-pay{gap:10px;display:grid}.pro-pay .btn{padding:14px 16px;font-size:16px}.pro-stars-btn{background:color-mix(in srgb, var(--pro-gold) 16%, var(--bg));color:color-mix(in srgb, #b27400 80%, var(--text))}:root[data-theme=dark] .pro-stars-btn{color:#ffd27a}.pro-test{color:var(--hint);justify-content:center;align-items:center;gap:6px;margin:2px 0 0;font-size:13px;display:flex}.pro-failed{color:var(--danger);align-items:flex-start;gap:8px;margin:14px 0 0;font-size:14px;display:flex}.pro-failed svg{flex:none;margin-top:2px}.pro-active{background:color-mix(in srgb, var(--ok) 12%, var(--bg));color:var(--ok);border-radius:16px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.pro-active svg{flex:none;margin-top:1px}.pro-active span{color:var(--text);gap:2px;display:grid}.pro-active small{color:var(--hint);font-size:13px}.pro-renew-off{color:var(--accent);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:4px;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.pro-renew-off:disabled{opacity:.55;cursor:default}.pro-spin{animation:.9s linear infinite spin}@media (prefers-reduced-motion:reduce){.pro-spin{animation:none}}.pro-notes{color:var(--hint);gap:8px;margin:0;padding:0 4px;font-size:13px;list-style:none;display:grid}.pro-notes li{align-items:flex-start;gap:8px;display:flex}.pro-notes svg{flex:none;margin-top:2px}.pro-done{text-align:center;padding:26px 18px 18px}.pro-done h2{margin:10px 0 6px;font-size:21px}.pro-done p{color:var(--hint);margin:0 0 18px}.pro-done-icon{background:color-mix(in srgb, var(--ok) 15%, var(--bg));width:58px;height:58px;color:var(--ok);border-radius:50%;place-items:center;display:inline-grid}.badge-card{background:color-mix(in srgb, #4f8cff 16%, var(--bg));color:color-mix(in srgb, #2f6fe0 80%, var(--text))}:root[data-theme=dark] .badge-card{color:#9cc0ff}.adm-paymode{color:var(--hint);align-items:flex-start;gap:8px;margin:12px 2px 0;font-size:13px;display:flex}.adm-paymode svg{flex:none;margin-top:1px}.adm-paymode strong{color:var(--text);font-weight:600}.adm-paymode-test svg{color:#d99a1c}.adm-paymode-live svg{color:var(--ok)}.tabbar{z-index:30;padding:6px 12px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--stroke);background:color-mix(in srgb, var(--bg2) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:center;gap:6px;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar-item{min-width:0;max-width:160px;color:var(--hint);cursor:pointer;background:0 0;border:0;border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:7px 4px;font-size:11.5px;font-weight:600;transition:background .15s,color .15s;display:flex}.tabbar-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tabbar-on{color:var(--link);background:color-mix(in srgb, var(--accent) 16%, transparent);font-weight:700}.tabbar-item:focus-visible{outline:3px solid var(--link);outline-offset:-3px}.tabbar-item:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.tabbar-item{transition:none}.tabbar-item:active{transform:none}}body.with-tabbar .page{padding-bottom:calc(var(--tabbar-h) + 28px)}body.typing .tabbar{display:none}.page.chat-page{padding-bottom:calc(var(--tabbar-h) + 132px)}.chat-head{align-items:center;gap:12px;margin:6px 0 16px;display:flex}.chat-head-icon{color:#fff;background:linear-gradient(135deg,#4f8cff,#8a6cff);border-radius:15px;flex:none;place-items:center;width:46px;height:46px;display:grid}.chat-head-support{background:linear-gradient(135deg,#3ecf8e,#2f9fd6)}.chat-head-text{flex-direction:column;min-width:0;display:flex}.chat-head-text small{color:var(--hint);font-size:13px}.chat-head-btn{color:var(--link);place-items:center;margin-left:auto;display:grid}.chat-list{flex-direction:column;gap:10px;display:flex}.chat-bubble{overflow-wrap:anywhere;border-radius:18px;max-width:88%;padding:10px 14px;font-size:15px;line-height:1.45}.chat-me{background:var(--accent);color:var(--accent-text);white-space:pre-wrap;border-bottom-right-radius:6px;align-self:flex-end}.chat-bot{background:var(--bg);color:var(--text);border:1px solid color-mix(in srgb, var(--text) 6%, transparent);border-bottom-left-radius:6px;align-self:flex-start}.chat-plain{white-space:pre-wrap}.chat-author{color:var(--link);margin-bottom:3px;font-size:12px;font-weight:700;display:block}.chat-time{opacity:.65;text-align:right;margin-top:4px;font-size:11px;display:block}.rich-text p{margin:0 0 8px}.rich-text ul,.rich-text ol{margin:0 0 8px;padding-left:20px}.rich-text li{margin:2px 0}.rich-text>:last-child{margin-bottom:0}.rich-text .katex{font-size:1.05em}.chat-typing{gap:5px;padding:14px 16px;display:flex}.chat-typing i{background:var(--hint);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite chat-dot}.chat-typing i:nth-child(2){animation-delay:.15s}.chat-typing i:nth-child(3){animation-delay:.3s}@keyframes chat-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.chat-typed>p:last-child:after,.chat-typed>:is(ul,ol):last-child>li:last-child:after{content:"";vertical-align:-2px;background:var(--link);width:2px;height:1.05em;margin-left:2px;animation:.8s step-end infinite chat-caret;display:inline-block}@keyframes chat-caret{50%{opacity:0}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.chat-typing i{animation:none}}.chat-empty strong{margin-bottom:6px;font-size:19px;display:block}.chat-empty p{max-width:340px;color:var(--hint);margin:0 auto;font-size:14px}.chat-suggestions{text-align:left;gap:8px;margin-top:16px;display:grid}.chat-suggestion{color:var(--text);cursor:pointer;text-align:left;border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);background:color-mix(in srgb, var(--accent) 7%, var(--bg));border-radius:14px;padding:12px 14px;font-size:14px}.chat-suggestion:disabled{opacity:.5;cursor:default}.chat-error{background:color-mix(in srgb, var(--danger) 10%, var(--bg));color:var(--danger);border-radius:14px;padding:12px 14px;font-size:14px}.chat-error p{margin:0}.chat-error .btn{margin-top:10px}.chat-error.chat-limit-free{background:var(--bg);color:var(--text);border:1.5px solid var(--stroke)}.chat-sent{color:var(--ok);align-self:center;align-items:center;gap:6px;margin:2px 0;font-size:13px;display:flex}.chat-dock{left:0;right:0;bottom:var(--tabbar-h);z-index:25;background:linear-gradient(to bottom, transparent, var(--bg2) 22%);padding:10px 16px 6px;position:fixed}body.typing .chat-dock,body:not(.with-tabbar) .chat-dock{padding-bottom:calc(8px + env(safe-area-inset-bottom));bottom:0}body:not(.with-tabbar) .page.chat-page{padding-bottom:150px}.chat-dock>*{max-width:608px;margin-left:auto;margin-right:auto}.chat-input{background:var(--bg);border:1px solid color-mix(in srgb, var(--text) 10%, transparent);border-radius:24px;align-items:flex-end;gap:8px;padding:5px 5px 5px 4px;display:flex}.chat-input:focus-within{border-color:var(--accent)}.chat-input textarea{background:0 0;border:0;border-radius:18px;flex:1;min-height:40px;max-height:150px;padding:9px 12px}.chat-send{cursor:pointer;background:var(--accent);width:40px;height:40px;color:var(--accent-text);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.chat-send:disabled{opacity:.4;cursor:default}.chat-send[aria-busy=true]{opacity:1;cursor:wait}.chat-send .spinner.spinner-sm{border-color:color-mix(in srgb, var(--accent-text) 35%, transparent);border-top-color:var(--accent-text)}.chat-note{text-align:center;color:var(--hint);margin:6px 0 0;font-size:12px}.chat-link{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.chat-list>:last-child{scroll-margin-bottom:calc(var(--tabbar-h) + 140px)}.role-switch{background:color-mix(in srgb, var(--text) 6%, var(--bg2));border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:4px 0 14px;padding:4px;display:grid}.role-switch-item{min-width:0;color:var(--hint);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:9px 6px;font-size:13.5px;font-weight:650;transition:background .15s,color .15s;display:flex}.role-switch-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-switch-on{background:var(--bg);color:var(--text);box-shadow:0 1px 4px #0000002e}.role-switch-on svg{color:var(--link)}.role-switch-item:disabled{cursor:wait}.snap-card{cursor:pointer;color:#fff;background:linear-gradient(135deg,#3570d9,#8a6cff);border-radius:20px;align-items:center;gap:14px;margin-top:16px;padding:18px 16px;display:flex;box-shadow:0 10px 26px #3570d94d}.snap-card.is-busy{cursor:wait;opacity:.85}.snap-card .spinner.spinner-sm{border-color:#fff #ffffff59 #ffffff59}.snap-card-icon{background:#ffffff2e;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid}.snap-card-text{flex-direction:column;gap:3px;min-width:0;display:flex}.snap-card-text strong{font-size:17px}.snap-card-text small{opacity:.85;font-size:13px}.gallery-btn svg{flex:none}.gallery-btn+.studio-section-head{margin-top:24px}.row-state{border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.studio-home .short-list{margin-top:22px}.studio-home .short-list h2{letter-spacing:.06em;text-transform:uppercase;color:var(--studio-muted);margin:0 0 8px 4px;font-size:12px;font-weight:650}.short-list .row{gap:10px;padding:9px 12px}.short-list .kind-icon-row,.short-list .row-state{border-radius:8px;width:28px;height:28px}.short-list .kind-icon-row svg{width:15px;height:15px}.short-list .row-title{white-space:nowrap;font-size:14px}.short-list .row-title:has(.katex){text-overflow:clip;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}.short-list .row-sub{font-size:12px}.short-list .row-chevron{font-size:18px}.short-list-more{width:100%;color:var(--link);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:9px 12px;font-size:13px;font-weight:600;display:flex}.short-list-more[aria-expanded=true] svg{transform:rotate(180deg)}.materials-title button{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;display:inline-flex}.materials-title button svg{transition:transform .18s}.materials-title button[aria-expanded=false] svg{transform:rotate(-90deg)}.materials-title button:focus-visible{outline:3px solid var(--link);outline-offset:2px;border-radius:6px}.materials-count{background:var(--bg);min-width:20px;color:var(--text);letter-spacing:0;text-align:center;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.materials-block .library-search{margin-bottom:8px}@media (prefers-reduced-motion:reduce){.materials-title button svg{transition:none}}.row-state-ok{background:color-mix(in srgb, var(--ok) 14%, var(--bg));color:var(--ok)}.row-state-bad{background:color-mix(in srgb, var(--danger) 14%, var(--bg));color:var(--danger)}.row-state-wait{background:var(--bg2);color:var(--hint)}.selfcheck-ready{text-align:center;background:var(--bg);border:1px solid color-mix(in srgb, var(--text) 8%, transparent);border-radius:22px;margin-top:18px;padding:26px 18px 18px}.selfcheck-ready h2{margin:10px 0 6px;font-size:21px}.selfcheck-ready p{color:var(--hint);margin:0 0 18px}.selfcheck-icon{background:color-mix(in srgb, #3ecf8e 15%, var(--bg));color:#2ba874;border-radius:50%;place-items:center;width:60px;height:60px;display:inline-grid}.page{padding-top:22px}.page-head{margin-bottom:12px}.page-heading-icon{background:color-mix(in srgb, var(--accent) 14%, var(--bg));width:42px;height:42px;color:var(--link);border-radius:12px;flex:none;place-items:center;display:grid}.section h2{text-transform:none;letter-spacing:-.2px;color:var(--text);font-size:16px}.btn{border-radius:14px;min-height:48px}.btn-primary{box-shadow:0 4px 12px #2464d329}button:focus-visible,summary:focus-visible{outline:3px solid var(--link);outline-offset:3px}.icon-btn{min-width:44px;min-height:44px}.studio-header{margin-bottom:18px}.studio-brand{letter-spacing:-.6px;font-size:20px}.studio-brand-icon{background:#3978ed;border-radius:13px;box-shadow:inset 0 0 0 1px #ffffff30}.studio-icon-button{border-color:var(--stroke);background:0 0}.role-switch{background:color-mix(in srgb, var(--bg) 55%, var(--bg2));border:1px solid var(--stroke);border-radius:15px;margin-bottom:22px}.role-switch-item{min-height:40px}.role-switch-on{background:var(--surface-raised);border-radius:11px;box-shadow:0 1px 4px #00000018}.studio-welcome{margin:0 0 18px}.studio-welcome h1{letter-spacing:-.7px;margin:0 0 7px;font-size:28px}.studio-welcome>p{color:var(--hint);margin:0;font-size:14px}.studio-eyebrow{letter-spacing:1.5px;color:var(--link);font-size:10px;font-weight:600}.studio-section-head{margin-bottom:14px}.studio-section-head h2,.studio-home .section h2{letter-spacing:-.4px;font-size:18px}.studio-section-head>span{background:var(--bg);border-radius:7px;padding:4px 8px}.studio-tools{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:10px}.studio-tool{background:color-mix(in srgb, var(--tool-color) 10%, var(--bg));border-color:color-mix(in srgb, var(--tool-color) 24%, var(--bg));min-height:140px;box-shadow:var(--soft-shadow);border-radius:18px;padding:14px}.studio-tool-icon{background:color-mix(in srgb, var(--tool-color) 18%, var(--bg));width:38px;height:38px;color:color-mix(in srgb, var(--tool-color) 72%, var(--text));border:1px solid color-mix(in srgb, var(--tool-color) 16%, transparent);border-radius:12px}.studio-tool-arrow{color:var(--hint);opacity:.65}.studio-tool-title{letter-spacing:-.2px;font-size:15px;font-weight:700;display:block}.studio-tool-description{color:var(--hint);margin-top:5px;font-size:12px;line-height:1.4;display:block}.plan-card{box-shadow:none;border-color:var(--stroke);border-radius:16px;margin-top:18px}.studio-home>.role-switch{margin-bottom:12px}.studio-home>.plan-card{min-height:76px;margin:0 0 22px}.photo-intro{color:var(--hint);margin:0 0 22px;font-size:14px;line-height:1.6}.photo-upload-card{border:1px solid var(--stroke);background:var(--bg);border-radius:18px;padding:20px 16px}.photo-upload-card h2{margin:0 0 10px;font-size:18px}.photo-upload-card>p{margin:0 0 20px;font-size:14px;line-height:1.6}.photo-upload-card .btn+.btn{margin-top:10px}.plan-card-pro{background:var(--bg);border-color:color-mix(in srgb, #d7b65a 30%, var(--stroke))}.plan-icon{background:color-mix(in srgb, #d7b65a 17%, var(--bg));color:color-mix(in srgb, #bd8726 80%, var(--text));border:1px solid #d7b65a4d}:root[data-theme=dark] .plan-icon{color:#f1ce7e}.plan-cta{background:#3066cd}.studio-classes{border-color:var(--stroke);border-radius:16px;padding:14px}.studio-empty{background:var(--bg);border-style:solid;border-color:var(--stroke);padding:28px 20px}.studio-empty>svg{color:var(--link)}.list{border:1px solid var(--stroke);box-shadow:var(--soft-shadow)}.row{border-bottom-color:var(--stroke);min-height:76px;padding:15px}.row-title{font-size:14px;line-height:1.45}.row-sub{margin-top:4px;font-size:12px}.library-search{border:1px solid var(--stroke);background:var(--bg);color:var(--hint);border-radius:14px;align-items:center;gap:10px;margin-bottom:12px;padding:0 13px;display:flex}.library-search input{min-width:0;font-size:14px;background:0 0!important;border:0!important;padding:13px 0!important}.library-search:focus-within{outline:2px solid var(--link);outline-offset:2px}.classes-intro{margin:0 0 22px;font-size:14px;line-height:1.6}.class-create{border:1px solid var(--stroke);background:var(--bg);border-radius:18px;margin-bottom:20px;padding:18px 16px}.class-create h2{letter-spacing:-.2px;margin:0 0 14px;font-size:17px}.class-create .inline-form{flex-wrap:wrap;margin-bottom:0}.class-create .inline-form input{background:var(--bg2);border-color:var(--stroke);flex:170px;min-width:0}.class-create .btn{flex:1 0 auto}.class-create input:focus{outline:2px solid var(--link);outline-offset:1px}.classes-page .row-icon{color:var(--link);background:color-mix(in srgb, var(--accent) 12%, var(--bg))}.settings-header{min-height:74px;margin-bottom:25px;padding:12px 0 5px 64px;position:relative}.settings-heading-icon{position:absolute;top:10px;left:0}.settings-header h1{letter-spacing:-.7px;margin:0 0 7px;font-size:27px;font-weight:700}.settings-header p{font-size:13px}.settings-card{border-color:var(--stroke);box-shadow:var(--soft-shadow);border-radius:20px;padding:20px 16px}.settings-support{border-radius:18px}.settings-language,.settings-role{border-color:var(--stroke);background:var(--bg2)}.settings-theme-icon{display:none}.settings-themes .settings-language{gap:9px;padding:9px}.settings-themes .settings-language strong{min-height:30px;font-size:12px}.settings-themes .settings-check{background:var(--bg);top:15px;right:14px}.theme-preview{background:#edf1f7;border:1px solid #cbd6e5;border-radius:8px;width:100%;height:67px;padding:14px 8px 7px;display:block}.theme-preview i{background:#fff;border-radius:3px;width:85%;height:7px;margin-bottom:5px;display:block}.theme-preview i:first-child{background:#5487e5;width:40%}.theme-preview-dark{background:#172130;border-color:#435570}.theme-preview-dark i{background:#35465f}.theme-preview-auto{background:linear-gradient(90deg,#edf1f7 50%,#172130 50%);border-color:#8e9cb1}.theme-preview-auto i{background:linear-gradient(90deg,#fff 50%,#35465f 50%)}.wizard-page{max-width:480px;padding-bottom:calc(28px + env(safe-area-inset-bottom))}.wizard-heading{align-items:center;gap:12px;margin-bottom:24px;display:flex}.wizard-heading>div{min-width:0}.wizard-heading h1{letter-spacing:-.5px;overflow-wrap:anywhere;margin:0;font-size:24px;line-height:1.25}.wizard-heading p{color:var(--hint);margin:4px 0 0;font-size:13px;line-height:1.45}.wizard-form{gap:20px}.wizard-basics{flex-direction:column;gap:20px;min-width:0;display:flex}.wizard-form .field>span,.wizard-form .field>label{color:var(--text);margin-left:0;font-size:13px}.wizard-basics input:not([type=radio]):not([type=checkbox]),.wizard-basics select,.wizard-basics .subject-field{background:var(--bg2);border:1px solid var(--stroke);border-radius:12px;min-height:48px;font-size:16px}.wizard-basics input:focus,.wizard-basics select:focus,.wizard-basics .subject-field:focus-visible{outline:2px solid var(--link);outline-offset:1px;border-color:var(--link)}.wizard-basics .subject-field.is-invalid{border-color:var(--danger)}.wizard-subject-grade{grid-template-columns:minmax(0,1.65fr) minmax(112px,1fr);align-items:start;gap:12px;display:grid}.wizard-subject-grade>.field{min-width:0}.wizard-basics .subject-field{gap:6px;padding:12px}.wizard-basics .subject-field-icon{display:none}.wizard-basics .subject-field-text{font-size:14px;font-weight:400}.wizard-count-row,.wizard-design-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.wizard-count-row>span,.wizard-design-row>span{font-size:13px;font-weight:600}.wizard-counter{border:1px solid var(--stroke);background:var(--bg2);border-radius:12px;flex:none;align-items:stretch;height:48px;display:flex;overflow:hidden}.wizard-counter button{width:46px;color:var(--link);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.wizard-counter button:active:not(:disabled){background:color-mix(in srgb, var(--accent) 16%, var(--bg2))}.wizard-counter button:disabled{opacity:.35;cursor:default}.wizard-form .wizard-counter button:focus-visible{outline-offset:-3px;border-radius:10px}.wizard-counter output{border-inline:1px solid var(--stroke);font-variant-numeric:tabular-nums;place-items:center;min-width:48px;font-size:16px;font-weight:600;display:grid}.wizard-language{border:1px solid var(--stroke);background:var(--bg);border-radius:12px;padding:4px;display:flex}.wizard-language button{min-width:0;min-height:38px;color:var(--hint);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;font-size:14px}.wizard-form button:focus-visible,.wizard-sources summary:focus-visible{outline:2px solid var(--link);outline-offset:2px}.wizard-design-row .swatches{gap:4px}.wizard-design-row .swatch{border:7px solid var(--bg2);width:42px;height:42px}.wizard-design-row .swatch-on{outline:2px solid var(--link);outline-offset:-4px}.wizard-form>.section{border:1px solid var(--stroke);background:var(--bg);border-radius:16px;margin:0;padding:18px 16px}.wizard-form .section h2{margin:0 0 14px;font-size:17px}.wizard-sources{border:1px solid var(--stroke);background:var(--bg);border-radius:14px}.wizard-sources summary{cursor:pointer;align-items:center;gap:10px;padding:14px 12px;list-style:none;display:flex}.wizard-sources summary::-webkit-details-marker{display:none}.wizard-sources summary>svg{color:var(--hint);flex:none}.wizard-sources summary>span{flex:1;min-width:0}.wizard-sources strong{font-size:14px;font-weight:600;display:block}.wizard-sources small{color:var(--hint);margin-top:3px;font-size:12px;display:block}.wizard-sources[open] .wizard-sources-chevron{transform:rotate(180deg)}.wizard-sources-body{padding:0 12px 14px}.wizard-more-body{flex-direction:column;gap:16px;display:flex}.wizard-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.wizard-types button{border:1px solid var(--stroke);background:var(--bg);min-width:0;min-height:44px;color:var(--hint);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;line-height:1.25;display:flex}.wizard-types button[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 55%, var(--stroke));background:color-mix(in srgb, var(--accent) 14%, var(--bg));color:var(--text);font-weight:600}.wizard-types-check{border:1.5px solid color-mix(in srgb, var(--hint) 50%, transparent);border-radius:6px;flex:none;place-items:center;width:20px;height:20px;display:grid}.wizard-types button[aria-pressed=true] .wizard-types-check{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.wizard-switch-row{border:1px solid var(--stroke);background:var(--bg2);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:12px 12px 12px 14px;display:flex}.wizard-switch-row>span:first-child{flex:1;gap:2px;min-width:0;display:grid}.wizard-switch-row b{font-size:14px;font-weight:600}.wizard-switch-row small{margin:0;font-size:12.5px;line-height:1.35}.wizard-switch{background:color-mix(in srgb, var(--hint) 35%, var(--bg));border-radius:999px;flex:none;width:46px;height:28px;transition:background .15s;position:relative}.wizard-switch>i{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px}.wizard-switch-row[aria-checked=true] .wizard-switch{background:var(--accent)}.wizard-switch-row[aria-checked=true] .wizard-switch>i{transform:translate(18px)}.wizard-sources textarea{background:var(--bg2);border-color:var(--stroke);min-height:88px}.wizard-sources textarea:focus{outline:2px solid var(--link);outline-offset:1px}.wizard-submit .btn{min-height:48px}@media (width<=350px){.wizard-subject-grade{grid-template-columns:minmax(0,1fr) 112px;gap:10px}.wizard-basics .subject-field{padding-inline:10px}.wizard-counter button{width:42px}.wizard-counter output{min-width:40px}.wizard-count-row{gap:8px}}.sticky-actions{z-index:20;padding-top:18px}.chat-head{border-bottom:1px solid var(--stroke);margin-bottom:22px;padding-bottom:18px}.chat-head-icon{background:var(--bg);color:var(--link);border:1px solid var(--stroke);border-radius:12px}.chat-head-support{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, var(--bg))}.chat-empty{text-align:left;padding:10px 0 4px}.conversation-kicker{color:var(--hint);letter-spacing:1.5px;text-transform:uppercase;font-size:10px;font-weight:600;display:block}.conversation-title{letter-spacing:-.7px;margin:12px 0;font-size:27px;font-weight:700;line-height:1.2}.chat-empty .conversation-caption{max-width:320px;margin:0;font-size:13px;line-height:1.65}.chat-empty .chat-starters-label{max-width:none;color:var(--hint);margin:30px 0 0;font-size:11px;font-weight:600;display:block}.chat-empty>strong{letter-spacing:-.6px;margin:18px 0 10px;font-size:24px;line-height:1.2}.chat-empty>p{max-width:285px;font-size:14px;line-height:1.6}.conversation-emblem{border:1px solid var(--stroke);background:var(--bg);width:80px;height:80px;color:var(--link);box-shadow:0 0 0 9px color-mix(in srgb, var(--accent) 5%, transparent);border-radius:25px;justify-content:center;align-items:center;display:inline-flex;position:relative}.conversation-emblem>svg+svg{position:absolute;top:7px;right:8px}.support-emblem{color:var(--ok)}.chat-suggestions{gap:10px;margin-top:12px}.chat-suggestion{background:var(--bg);border:1px solid var(--stroke);min-height:72px;box-shadow:var(--soft-shadow);border-radius:16px;justify-content:space-between;align-items:center;gap:13px;padding:14px;line-height:1.5;display:flex}.chat-suggestion-number{display:none}.chat-suggestion-copy{flex-direction:column;flex:1;gap:4px;display:flex}.chat-suggestion-copy small{color:var(--link);font-size:11px;font-weight:600}.chat-suggestion-copy>span{font-size:13px}.chat-suggestion svg{color:var(--link);flex:none}.chat-bubble{padding:14px 16px;line-height:1.6}.chat-bot{border-color:var(--stroke);border-radius:3px 14px 14px}.chat-me{border-radius:14px 3px 14px 14px}.chat-dock{padding-top:16px}.chat-input{border-color:var(--stroke);background:var(--surface-raised);box-shadow:var(--soft-shadow)}.support-details{border:1px solid var(--stroke);background:var(--bg);border-radius:18px;margin:24px 0 0;padding:0 16px}.support-details>div{border-bottom:1px solid var(--stroke);padding:16px 0}.support-details>div:last-child{border-bottom:0}.support-details dt{margin-bottom:7px;font-size:14px;font-weight:600}.support-details dd{color:var(--hint);margin:0;font-size:13px;line-height:1.6}.chat-empty .support-footnote{max-width:none;margin-top:18px;font-size:11px;line-height:1.6}.tabbar{height:var(--tabbar-h)}body.with-tabbar .page.chat-page{padding-bottom:calc(var(--tabbar-h) + 180px)}.snap-card{box-shadow:var(--soft-shadow);background:linear-gradient(125deg,#3570d9,#646ddc);border:1px solid #ffffff12;border-radius:20px;min-height:106px}.snap-card-icon{background:#ffffff16;border-radius:12px}.gallery-btn{border:1px solid var(--stroke)}.tabbar-on{background:color-mix(in srgb, var(--accent) 16%, transparent)}.tabbar-on svg{color:var(--link)}.pro-hero-icon{background:var(--accent);box-shadow:none;border-radius:18px}.pro-card{border-color:var(--stroke);box-shadow:none;border-radius:18px}@media (width>=540px){.studio-tools{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=350px){.page{padding-left:12px;padding-right:12px}.carousel,.adm-filters{margin-inline:-12px;padding-inline:12px}.studio-tools{gap:8px}.studio-tool{padding:12px}.settings-themes{gap:6px}.studio-tool-title{font-size:14px}.studio-tool-description{font-size:11px}.role-switch-item{gap:4px;padding-inline:4px;font-size:11px}.role-switch-item svg{flex:none;width:14px;height:14px}.subject-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}.qe-page{--qe-on-ok:#fff;max-width:480px}:root[data-theme=dark] .qe-page{--qe-on-ok:#0d2a1a}.qe-page .page-head h1{font-size:22px}.qe-intro{color:var(--hint);margin:0 0 18px;font-size:13px;line-height:1.45}.qe-field{flex-direction:column;gap:7px;min-width:0;display:flex}.qe-label{justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;font-weight:600;display:flex}.qe-label small{color:var(--hint);text-align:right;font-size:12px;font-weight:400}.qe-label-sub{margin-top:6px}.qe-page textarea,.qe-page input.de-minutes{border:1px solid var(--stroke);background:var(--bg2);resize:none;border-radius:12px;min-height:46px;padding:11px 12px;font-size:16px;line-height:1.35}.qe-page textarea:focus{border-color:var(--link)}.qe-page textarea::placeholder{color:color-mix(in srgb, var(--hint) 75%, transparent)}.qe-title textarea{background:var(--bg);font-weight:600}.qe-page button:focus-visible{outline:2px solid var(--link);outline-offset:2px}.qe-list{flex-direction:column;gap:12px;margin-top:20px;display:flex}.qe-card{border:1px solid var(--stroke);background:var(--bg);box-shadow:var(--soft-shadow);border-radius:18px;flex-direction:column;gap:16px;padding:14px;scroll-margin-top:12px;display:flex}.qe-head{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.qe-num{background:color-mix(in srgb, var(--accent) 18%, var(--bg));width:28px;height:28px;color:var(--link);font-variant-numeric:tabular-nums;border-radius:9px;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.qe-type{min-width:0;color:var(--hint);flex:1;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.qe-chevron{color:var(--hint);flex:none}.qe-opts{flex-direction:column;gap:8px;display:flex}.qe-opt{border:1px solid var(--stroke);background:var(--bg2);border-radius:12px;align-items:center;gap:2px;padding-right:12px;transition:border-color .15s,background .15s;display:flex}.qe-opt:focus-within{border-color:var(--link)}.qe-page .qe-opt textarea{background:0 0;border:0;border-radius:0;flex:1;min-width:0;min-height:44px;padding:11px 4px}.qe-mark{cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.qe-mark i{border:2px solid color-mix(in srgb, var(--hint) 60%, transparent);width:22px;height:22px;color:var(--qe-on-ok);border-radius:50%;place-items:center;display:grid}.qe-mark-box i{border-radius:7px}.qe-opt.is-correct{border-color:color-mix(in srgb, var(--ok) 60%, var(--stroke));background:color-mix(in srgb, var(--ok) 11%, var(--bg2))}.qe-opt.is-correct .qe-mark i{border-color:var(--ok);background:var(--ok)}.qe-tag{color:var(--ok);flex:none;font-size:12px;font-weight:700}.qe-warn{color:var(--danger);align-items:center;gap:6px;margin:-6px 0 0;font-size:13px;display:flex}.qe-title .qe-warn{margin:0}.qe-tf{grid-template-columns:1fr 1fr;gap:8px;display:grid}.qe-tf button{border:1px solid var(--stroke);background:var(--bg2);min-height:48px;color:var(--hint);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:15px;font-weight:600;display:flex}.qe-tf button[aria-pressed=true]{border-color:var(--ok);background:color-mix(in srgb, var(--ok) 14%, var(--bg2));color:var(--text)}.qe-tf button[aria-pressed=true] svg{color:var(--ok)}.qe-pairs{flex-direction:column;gap:8px;display:flex}.qe-pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.qe-pair>svg{color:var(--hint)}.qe-expl{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.qe-expl svg{color:#e8a23a}.qe-row{border:1px solid var(--stroke);background:var(--bg);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--soft-shadow);border-radius:18px;align-items:flex-start;gap:12px;padding:14px;display:flex}.qe-row .qe-chevron{margin-top:5px}.qe-row-main{flex-direction:column;flex:1;gap:5px;min-width:0;padding-top:3px;display:flex}.qe-row-text{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.qe-row-answer{min-width:0;color:var(--ok);align-items:flex-start;gap:5px;font-size:13px;line-height:1.35;display:flex}.qe-row-answer svg{flex:none;margin-top:1px}.qe-row-answer.is-bad{color:var(--danger)}@media (prefers-reduced-motion:reduce){.qe-opt{transition:none}}:root{--font-body:"Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Unbounded", "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ink:#1a2438;--on-tool:#10182b;--bg-wave:#326cdb2b;--bg-glow:30%}:root[data-theme=dark]{--ink:#0b1322;--bg-wave:#9dbcff29;--bg-glow:26%}body{font-family:var(--font-body);isolation:isolate;font-weight:500}body:before,body:after{content:"";z-index:-1;pointer-events:none;position:fixed;inset:0}body:before{background:var(--bg-wave);-webkit-mask:url(/assets/bg-waves-Cwsx3E7i.svg) top/390px 896px;mask:url(/assets/bg-waves-Cwsx3E7i.svg) top/390px 896px}body:after{background:radial-gradient(60% 24% at 0% 2%, color-mix(in srgb, #4f8cff var(--bg-glow), transparent), transparent 70%), radial-gradient(55% 22% at 100% 8%, color-mix(in srgb, #ff6b8b var(--bg-glow), transparent), transparent 70%), radial-gradient(70% 20% at 100% 62%, color-mix(in srgb, #a07cff calc(var(--bg-glow) * .7), transparent), transparent 70%), radial-gradient(70% 20% at 0% 88%, color-mix(in srgb, #3ecf8e calc(var(--bg-glow) * .6), transparent), transparent 70%)}h1,.section h2,.materials-title button,.studio-brand{font-family:var(--font-display)}h1{letter-spacing:-.03em;font-weight:700}.page-head h1{letter-spacing:-.6px;font-size:23px}.studio-welcome h1{letter-spacing:-.8px;font-size:30px;line-height:1.1}.settings-header h1{letter-spacing:-.7px;font-size:25px}.subscription-top h1,.ac-head h1{letter-spacing:-.4px;font-size:20px}.section h2,.studio-home .section h2,.studio-home .short-list h2,.materials-title button{letter-spacing:-.3px;text-transform:none;color:var(--text);font-size:16px;font-weight:600}.studio-brand{letter-spacing:-.4px;font-size:18px;font-weight:600}.studio-brand small{font-family:var(--font-body);letter-spacing:0;font-weight:600}.studio-brand-ten{font-family:var(--font-display);letter-spacing:-.5px;background:var(--accent);box-shadow:none;font-size:15px;font-weight:700}.role-switch-thumb{background:var(--accent);box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 35%, transparent)}.role-switch .role-switch-on,.role-switch .role-switch-on svg{color:#fff}.role-switch-item{font-weight:700}.role-switch.role-switch-compact{grid-template-columns:repeat(2,48px);margin:0;display:inline-grid}.role-switch-compact .role-switch-item{min-height:40px;padding:0}@media (width<=350px){.role-switch.role-switch-compact{grid-template-columns:repeat(2,40px)}.role-switch-compact .role-switch-item{min-height:36px}}.studio-tools{grid-auto-rows:auto;gap:12px}.studio-tool{background:var(--tool-color);border:2px solid var(--ink);min-height:136px;box-shadow:3px 3px 0 var(--ink);color:var(--on-tool);border-radius:20px;justify-content:space-between;padding:14px}@media (hover:hover){.studio-tool:hover{border-color:var(--ink)}}.studio-tool-top{margin-bottom:0}.studio-tool-icon{width:44px;height:44px;color:var(--on-tool);background:#fff;border:0;border-radius:50%}.studio-tool-arrow{display:none}.studio-tool-text{margin-top:14px;display:block}.studio-tool-title{font-family:var(--font-display);letter-spacing:-.3px;color:var(--on-tool);overflow-wrap:break-word;font-size:15px;font-weight:600;line-height:1.15}.studio-tool-description{max-width:none;color:color-mix(in srgb, var(--on-tool) 78%, transparent);margin-top:4px;font-size:12.5px;font-weight:700}.studio-tool-big{grid-row:span 2}@media (width>=540px){.studio-tools.studio-tools-home{grid-template-columns:repeat(2,minmax(0,1fr))}}.studio-tool-big .studio-tool-title{letter-spacing:-.6px;font-size:22px}.studio-tool-wide{flex-direction:row;grid-column:1/-1;align-items:center;gap:12px;min-height:0}.studio-tool-wide .studio-tool-top{display:contents}.studio-tool-wide .studio-tool-text{flex:1;min-width:0;margin-top:0}.studio-tool-sample{margin:14px 0 2px;display:block}.tool-sample{color:var(--on-tool);border:2px solid var(--ink);text-align:left;background:#fff;border-radius:14px;flex-direction:column;gap:4px;padding:11px 12px;display:flex}.tool-sample b{margin-bottom:3px;font-size:11.5px;font-weight:800;line-height:1.25}.tool-sample i{align-items:center;gap:7px;font-size:11.5px;font-style:normal;font-weight:700;display:flex}.tool-sample i:before{content:"";border:2px solid color-mix(in srgb, var(--on-tool) 35%, transparent);border-radius:50%;flex:none;width:14px;height:14px}.tool-sample i.tool-sample-on:before{border-color:var(--on-tool);background:radial-gradient(var(--on-tool) 0 3px, #fff 3.5px)}.tool-sample-solve b{letter-spacing:-.2px;font-size:15px}.tool-sample-solve i:before{border-radius:4px}.tool-sample-solve i.tool-sample-on:before{background:var(--on-tool)}.tool-sample var{font-family:Times New Roman,serif;font-size:1.12em;font-style:italic}.tool-sample em{font-style:normal}.list{box-shadow:none;background:0 0;border:0;border-radius:0;gap:8px;overflow:visible}.row,.row:last-child{border:1px solid var(--stroke);background:var(--bg);box-shadow:var(--soft-shadow);border-radius:18px}.row{min-height:68px}.short-list-more{border:1px solid var(--stroke);background:var(--bg);border-radius:14px}.wizard-heading{background:var(--tool-color);color:var(--on-tool);border-radius:20px;flex-direction:row-reverse;justify-content:space-between;margin-bottom:22px;padding:18px}.wizard-heading h1{letter-spacing:-.8px;color:var(--on-tool);font-size:27px}.wizard-heading p{color:color-mix(in srgb, var(--on-tool) 78%, transparent);font-weight:700}.wizard-heading .kind-icon{width:52px;height:52px;color:var(--on-tool);background:#fff;border-radius:50%}.wizard-language button[aria-pressed=true]{background:var(--accent);color:#fff;font-weight:700}.wizard-submit .btn,.ma-send{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}.wizard-submit .btn{min-height:56px;font-family:var(--font-display);border-radius:16px;font-size:15px;font-weight:600}.ma-send{border-radius:18px}.ma-send span{font-family:var(--font-display);font-size:15px;font-weight:600}.ma-send small{font-family:var(--font-body);font-weight:600}@media (width<=350px){.studio-tool-title{letter-spacing:-.4px;font-size:12.5px}.studio-tool-big .studio-tool-title{font-size:17px}.studio-tool{padding:12px}.studio-tool-description{font-size:11.5px}.tool-sample-solve b{font-size:13px}.studio-brand{font-size:16px}.studio-welcome h1{font-size:27px}.wizard-heading h1{font-size:23px}}@media (prefers-reduced-motion:reduce){.studio-tool{transition:none}}:root{--gold:#c98a12}:root[data-theme=dark]{--gold:#f5c04f}.page-head .kind-icon,.page-heading-icon,.settings-heading-icon,.chat-head-icon{width:46px;height:46px;box-shadow:none;background:var(--tool-color,#4f8cff);color:var(--on-tool);border:0;border-radius:50%}.settings-heading-icon{width:50px;height:50px}.chat-head-icon{--tool-color:#a07cff}.chat-head-support{--tool-color:#3ecf8e}.kind-icon,.kind-icon-row,.row-icon,.row-state,.ma-ic,.studio-classes-icon,.short-list .kind-icon-row,.short-list .row-state,.deck-more-kinds .kind-icon,.deck-more-wide .kind-icon,.settings-role-icon,.settings-support-icon,.plan-icon,.upload-drop-icon,.subject-field-icon,.subject-option-icon,.adm-payment-icon,.ref-card-icon,.snap-card-icon,.icon-btn,.subscription-icon,.subscription-icon-compact{border-radius:50%}.row-icon{background:color-mix(in srgb, var(--accent) 14%, var(--bg));color:var(--link)}.deck-more-kinds .kind-icon{background:var(--tool-color);color:var(--on-tool)}.deck-more-kinds button{border-radius:16px;font-weight:700}.inline-ic{vertical-align:-2px;color:var(--hint);margin-right:3px;display:inline-block}.note-line{align-items:flex-start;gap:8px;display:flex}.note-line>svg{flex:none;margin-top:2px}.hint-title{align-items:center;gap:6px;display:inline-flex}.hint-title>svg{color:var(--gold);flex:none}.q-mark{vertical-align:-4px;border-radius:50%;place-items:center;width:20px;height:20px;margin-right:7px;display:inline-grid}.q-mark-ok{background:color-mix(in srgb, var(--ok) 18%, var(--bg));color:var(--ok)}.q-mark-bad{background:color-mix(in srgb, var(--danger) 16%, var(--bg));color:var(--danger)}.rev-pills{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.rev-pill{border-radius:999px;align-items:center;gap:6px;padding:6px 13px 6px 10px;font-size:14px;font-weight:750;display:inline-flex}.rev-pill-ok{background:color-mix(in srgb, var(--ok) 16%, var(--bg));color:var(--ok)}.rev-pill-bad{background:color-mix(in srgb, var(--danger) 16%, var(--bg));color:var(--danger)}.rev-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.rev-num{font-variant-numeric:tabular-nums;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid}.rev-num-ok{background:color-mix(in srgb, var(--ok) 18%, var(--bg));color:var(--ok)}.rev-num-bad{background:color-mix(in srgb, var(--danger) 18%, var(--bg));color:var(--danger)}.rev-tag{letter-spacing:.02em;color:var(--danger);font-size:12.5px;font-weight:800}.rev-card .q-text{margin:0;font-size:16px;line-height:1.35}.rev-card .hint{margin:8px 0 0}.rev-ans{border-radius:12px;gap:1px;margin-top:8px;padding:9px 12px;display:grid}.rev-ans small{letter-spacing:.02em;font-size:12px;font-weight:800}.rev-ans b{color:var(--text);overflow-wrap:anywhere;font-size:15.5px;font-weight:700}.rev-ans-me{background:color-mix(in srgb, var(--danger) 13%, var(--bg))}.rev-ans-me small{color:var(--danger)}.rev-ans-right{background:color-mix(in srgb, var(--ok) 13%, var(--bg))}.rev-ans-right small{color:var(--ok)}.rev-note{background:color-mix(in srgb, var(--gold) 11%, var(--bg));color:var(--text);border-radius:12px;align-items:flex-start;gap:8px;margin-top:8px;padding:10px 12px;font-size:14.5px;line-height:1.4;display:flex}.rev-note svg{color:var(--gold);flex:none;margin-top:2px}.rev-compact{align-items:center;gap:10px;padding:11px 14px;display:flex}.rev-compact .q-text{color:var(--hint);flex:1;font-size:14.5px;font-weight:650}.rev-compact small{color:var(--ok);flex:none;font-size:12.5px;font-weight:800}.cell-dot{vertical-align:0;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.cell-dot-good{background:#3ecf8e}.cell-dot-bad{background:#ff6b8b}.btn>svg{flex:none}.ac-feed-entry-text b,.adm-dashboard-copy b{align-items:center;gap:6px;display:inline-flex}.badge-pro,.badge-dashboard,.badge-helper{align-items:center;gap:4px;display:inline-flex}.adm-tile-ic{border-radius:50%}h2{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600}.sheet-head h2,.choice-titles h2{font-size:17px}.adm-section-head h2,.class-create h2{font-size:16px}.photo-upload-card h2{font-size:16.5px}.pro-done h2,.selfcheck-ready h2{font-size:19px}.chat-head-text strong,.conversation-title,.chat-empty>strong,.snap-card-text strong,.studio-classes strong{font-family:var(--font-display);font-weight:600}.chat-head-text strong{letter-spacing:-.4px;font-size:19px}.conversation-title{letter-spacing:-.6px;font-size:23px}.chat-empty>strong{letter-spacing:-.5px;font-size:21px}.snap-card-text strong{letter-spacing:-.3px;font-size:15.5px}.studio-classes strong{letter-spacing:-.3px;font-size:14.5px}.settings-card legend,.qr-head-text b{font-family:var(--font-display);letter-spacing:-.3px;font-size:15px;font-weight:600}.studio-classes small{font-size:12.5px}.quiz-ring b,.adm-tile-val,.adm-rev-total,.tier-price b,.pro-price strong{font-family:var(--font-display);letter-spacing:-.04em;font-weight:700}.quiz-ring b{font-size:36px}.adm-tile-val{font-size:26px}.adm-rev-total{font-size:33px}.tier-price b{font-size:23px}.pro-price strong{font-size:35px}.quiz-score h2{font-size:19px}.row-title,.deck-more-wide b{font-weight:700}.studio-icon-button{color:var(--text);border-radius:50%}.studio-brand-icon{flex:none}.studio-classes{box-shadow:var(--soft-shadow);border-radius:20px;padding:13px 14px}.studio-classes-icon{width:44px;height:44px;color:var(--on-tool);background:#4f8cff}:root{--tabbar-h:calc(86px + env(safe-area-inset-bottom))}.tabbar{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));border:1px solid var(--stroke);background:color-mix(in srgb, var(--bg) 94%, transparent);border-radius:24px;gap:4px;max-width:480px;height:64px;margin:0 auto;padding:6px;box-shadow:0 10px 30px #07132240}.tabbar .tabbar-item{border-radius:18px;padding:6px 4px;font-size:11.5px;font-weight:700}.tabbar .tabbar-pill{background:var(--accent);border-radius:18px;top:6px;bottom:6px}.tabbar .tabbar-on,.tabbar .tabbar-on svg{color:#fff}.tabbar-fade{z-index:29;height:var(--tabbar-h);pointer-events:none;background:linear-gradient(to bottom, transparent, var(--bg2) 42%);position:fixed;bottom:0;left:0;right:0}body.typing .tabbar-fade{display:none}body.with-tabbar:not(.typing) .chat-dock{padding-bottom:calc(var(--tabbar-h) + 6px);background:linear-gradient(to bottom, transparent, var(--bg2) 16px);bottom:0}@media (width<=350px){.studio-icon-button{width:40px;height:40px}.studio-classes strong{font-size:13.5px}.chat-head-text strong{font-size:17px}.quiz-ring b{font-size:32px}.pro-price strong{font-size:31px}}.icon-dot{background:var(--tool-color);width:30px;height:30px;color:var(--on-tool);border-radius:50%;flex:none;place-items:center;display:inline-grid}.settings-card legend .icon-dot svg,.chat-suggestion .icon-dot svg{color:var(--on-tool)}.settings-card legend{gap:10px}.chat-suggestion-copy{gap:7px}.chat-suggestion-copy .chat-suggestion-topic{color:var(--text);font-family:var(--font-display);letter-spacing:-.2px;align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.chat-suggestion-topic .icon-dot{width:24px;height:24px}.chat-bot-name{font-family:var(--font-display);letter-spacing:-.2px;color:var(--text);align-self:flex-start;align-items:center;gap:8px;margin:6px 0 -4px 2px;font-size:12.5px;font-weight:600;display:inline-flex}.bot-face{border:1.5px solid var(--ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:4px;width:24px;height:24px;display:inline-flex}.bot-face i{background:var(--on-tool);border-radius:2px;width:3.5px;height:6.5px}.chat-bot-name:has(+.chat-typing) .bot-face i{animation:2.6s infinite bot-blink}@keyframes bot-blink{0%,44%,52%,to{transform:scaleY(1)}48%{transform:scaleY(.15)}}.solve-hero{background:var(--tool-color);color:var(--on-tool);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:22px;margin-bottom:12px;padding:16px}.solve-hero-top{align-items:center;gap:10px;display:flex}.solve-hero-icon{width:44px;height:44px;color:var(--on-tool);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.solve-hero-kicker{color:color-mix(in srgb, var(--on-tool) 80%, transparent);font-size:12.5px;font-weight:800;line-height:1.25}.solve-hero-task{align-items:stretch;gap:12px;margin-top:12px;display:flex}.solve-hero-text{border:2px solid var(--ink);min-width:0;color:var(--on-tool);overflow-wrap:anywhere;background:#fff;border-radius:14px;flex:1;padding:11px 13px;font-size:15px;font-weight:700;line-height:1.35}.solve-hero-text small{color:#5b6578;margin-bottom:3px;font-size:11px;font-weight:800;display:block}.solve-hero-text .math-block{padding:2px 0 4px;font-size:15.5px;line-height:1.45;display:block;overflow:auto hidden}.solve-hero-photo{object-fit:cover;border:2px solid var(--ink);background:#fff;border-radius:12px;flex:none;width:76px;min-height:64px;max-height:160px}.card.hint-card.solve-hint{border:1px solid color-mix(in srgb, #f5b83d 40%, var(--stroke));background:color-mix(in srgb, #f5b83d 14%, var(--bg));border-radius:18px;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.solve-hint-icon{width:36px;height:36px;color:var(--on-tool);background:#f5b83d;border-radius:50%;flex:none;place-items:center;display:grid}.solve-hint-text{flex:1;min-width:0}.solve-hint-text b{font-family:var(--font-display);letter-spacing:-.2px;font-size:13.5px;font-weight:600;display:block}.solve-hint-text p{margin:3px 0 0;font-weight:600}.solve-hint-more{cursor:pointer;background:color-mix(in srgb, #f5b83d 30%, var(--bg));min-height:36px;color:var(--text);border:0;border-radius:999px;flex:none;align-self:center;padding:6px 14px;font-size:13px;font-weight:800}.section .solve-solution-head h2{margin:0}.solve-solution-head{justify-content:space-between;align-items:baseline;gap:12px;margin:0 2px 10px;display:flex}.solve-solution-head span{color:var(--hint);white-space:nowrap;font-size:12.5px;font-weight:700}.solve-steps .solve-step{grid-template-columns:36px minmax(0,1fr);gap:12px}.solve-steps .solve-step-n{border:2px solid var(--ink);width:36px;height:36px;color:var(--on-tool);font-family:var(--font-display);background:#4f8cff;margin-top:8px;font-size:15px;font-weight:700}.solve-steps .solve-step:not(:last-child):after{background:repeating-linear-gradient(var(--stroke) 0 5px, transparent 5px 9px);border-radius:0;top:48px;left:17px}.solve-steps .solve-step>.card{border:1px solid var(--stroke);box-shadow:var(--soft-shadow);border-radius:18px}.solve-steps .solve-step p{margin:0;font-weight:700}.solve-steps .formula{background:var(--bg2);border-radius:12px;margin-top:8px;padding:8px 10px}.page .answer-card.solve-answer{border:2px solid var(--ink);color:var(--on-tool);box-shadow:3px 3px 0 var(--ink);background:#3ecf8e;border-radius:20px;margin-top:14px;padding:13px 16px}.page .answer-card.solve-answer.solve-answer-doubt{background:#f5b83d}.solve-answer-main{flex-direction:column;flex:1;min-width:0;display:flex}.solve-answer-main small{color:color-mix(in srgb, var(--on-tool) 75%, transparent);font-size:12px;font-weight:800}.solve-answer-value{font-family:var(--font-display);letter-spacing:-.4px;overflow-wrap:anywhere;font-size:22px;font-weight:700;line-height:1.2}.solve-answer-long .solve-answer-value{font-family:var(--font-body);letter-spacing:0;font-size:17px;font-weight:800;line-height:1.3}.solve-answer-note{color:color-mix(in srgb, var(--on-tool) 82%, transparent);align-items:center;gap:5px;margin-top:3px;font-size:12.5px;font-weight:700;display:inline-flex}.solve-answer .answer-check{width:44px;height:44px}.solve-answer .answer-check circle{fill:#fff}.solve-answer .answer-check path{stroke:var(--on-tool)}.solve-answer-warn{width:44px;height:44px;color:var(--on-tool);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.solve-similar{border:1px solid var(--stroke);border-radius:18px;margin-top:12px}.solve-similar p{margin:6px 0 0}.solve-next{gap:10px;margin-top:12px;display:flex}.solve-next-btn{border:1px solid var(--stroke);background:var(--bg);min-width:0;min-height:60px;color:var(--text);box-shadow:var(--soft-shadow);text-align:left;cursor:pointer;border-radius:18px;flex:1 1 0;justify-content:center;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:800;line-height:1.2;display:flex}.solve-next-icon{background:var(--tool-color);width:38px;height:38px;color:var(--on-tool);border-radius:50%;flex:none;place-items:center;display:grid}.classes-how{border:1px solid var(--stroke);background:var(--bg);box-shadow:var(--soft-shadow);border-radius:20px;margin-bottom:16px;padding:16px}.classes-how h2{letter-spacing:-.3px;margin:0 0 12px;font-size:15px}.classes-how ol{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex;position:relative}.classes-how ol:before{content:"";background:repeating-linear-gradient(var(--stroke) 0 5px, transparent 5px 9px);width:2px;position:absolute;top:26px;bottom:26px;left:19px}.classes-how li{align-items:center;gap:12px;display:flex;position:relative}.classes-how-n{border:2px solid var(--ink);background:var(--tool-color);width:40px;height:40px;color:var(--on-tool);border-radius:50%;flex:none;place-items:center;display:grid}.classes-how li b{font-size:14.5px;font-weight:800;display:block}.classes-how li small{color:var(--hint);margin-top:1px;font-size:12.5px;font-weight:600;line-height:1.3;display:block}.class-create .btn{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font-family:var(--font-display);font-size:14px;font-weight:600}.classes-example{border:1.5px dashed var(--stroke);border-radius:20px;margin-top:4px;padding:16px 14px 8px;position:relative}.classes-example-badge{background:var(--bg2);color:var(--hint);border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:800;position:absolute;top:-10px;left:14px}.classes-example-head{opacity:.8;justify-content:space-between;gap:10px;margin-bottom:4px;display:flex}.classes-example-head b{font-size:13.5px;font-weight:800}.classes-example-head span{color:var(--hint);white-space:nowrap;font-size:12px;font-weight:700}.classes-example-row{opacity:.72;align-items:center;gap:10px;padding:7px 0;display:flex}.classes-example-row+.classes-example-row{border-top:1px solid var(--stroke)}.classes-example-avatar{width:30px;height:30px;color:var(--on-tool);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.classes-example-row b{flex:1;min-width:0;font-size:14px;font-weight:700}.classes-example-bar{background:var(--bg2);border-radius:4px;flex:none;width:90px;height:7px;overflow:hidden}.classes-example-bar i{background:#3ecf8e;border-radius:4px;height:100%;display:block}.classes-example-row em{text-align:right;width:44px;color:var(--hint);flex:none;font-size:12.5px;font-style:normal;font-weight:800}@media (width<=350px){.solve-hero-photo{width:62px}.solve-answer-value{font-size:19px}.solve-next-btn{gap:8px;padding-inline:8px;font-size:13px}.classes-example-bar{width:60px}}.wizard-form{padding-bottom:136px}.wizard-dock{z-index:20;padding:24px 12px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to bottom, transparent, var(--bg2) 30%);position:fixed;bottom:0;left:0;right:0}.wizard-dock-card{border:1px solid var(--stroke);background:color-mix(in srgb, var(--bg) 96%, transparent);border-radius:24px;max-width:480px;margin:0 auto;padding:10px;box-shadow:0 10px 30px #07132240}.wizard-dock-note{color:var(--hint);justify-content:center;align-items:center;gap:6px;margin:0 0 8px;font-size:12px;font-weight:700;display:flex}.wizard-dock .btn{width:100%}.wizard-dock.is-typing{background:0 0;padding:0;position:static}.wizard-dock.is-typing .wizard-dock-card{max-width:none;box-shadow:none;background:0 0;border:0;padding:0}.wizard-dock.is-typing .wizard-dock-note{display:none}@media (width<=350px){.wizard-dock{padding-inline:8px}.wizard-dock-card{border-radius:22px;padding:8px}.wizard-dock-note{font-size:11.5px}.wizard-dock .btn{padding-inline:10px;font-size:13.5px}}.deck-send{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:18px;justify-content:flex-start;gap:12px;padding:13px 16px}.deck-send span{font-family:var(--font-display);letter-spacing:-.3px;font-size:15px;font-weight:600}.deck-send small{font-family:var(--font-body);letter-spacing:0;margin-top:1px;font-size:12.5px;font-weight:600}.ma-tile b,.ma-row-text b,.settings-support-copy strong,.studio-empty strong,.deck-more-kinds button>span:not(.kind-icon),.deck-more-wide b,.adm-dashboard-copy b{font-family:var(--font-display);letter-spacing:-.3px;font-weight:600}.ma-tile b{font-size:13.5px}.ma-row-text b,.settings-support-copy strong{font-size:14.5px}.deck-more-kinds button>span:not(.kind-icon){font-size:13.5px}.studio-empty strong{font-size:14px}.ma-row-text b .ma-new{font-family:var(--font-body);letter-spacing:0}@media (width<=350px){.ma-tile b,.deck-more-kinds button>span:not(.kind-icon){font-size:12.5px}.ma-row-text b,.settings-support-copy strong{font-size:13.5px}}.de-page{max-width:480px}.de-page .qe-card{gap:14px}.de-layout{min-height:24px;color:var(--hint);background:color-mix(in srgb, var(--hint) 14%, var(--bg));border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.de-row-title{overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.3}.de-row-sub{color:var(--hint);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.de-thumb{aspect-ratio:16/9;border:1px solid var(--stroke);background:var(--bg2);border-radius:8px;flex:none;width:76px;display:block;overflow:hidden}.de-thumb img{object-fit:cover;width:100%;height:100%;display:block}.de-row{align-items:center}.de-row .qe-row-main{padding-top:0}.de-items,.de-bullets{flex-direction:column;gap:8px;display:flex}.de-item{border:1px solid var(--stroke);background:var(--bg2);border-radius:14px;flex-direction:column;gap:6px;padding:10px 10px 10px 12px;display:flex}.de-item-head{align-items:center;gap:8px;display:flex}.de-item-n{background:color-mix(in srgb, var(--accent) 18%, var(--bg));width:22px;height:22px;color:var(--link);border-radius:7px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.qe-page .de-item textarea{background:var(--bg);border-radius:10px}.qe-page .de-item .de-h textarea{min-height:42px;font-weight:700}.qe-page .de-item .qe-opt textarea{background:0 0;border-radius:0}.de-h{flex:1;min-width:0}.de-x{width:36px;height:36px;color:var(--hint);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;display:grid}.de-x:hover{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.de-x:disabled{opacity:.35;cursor:default}.de-bullet{align-items:flex-start;gap:4px;display:flex}.de-bullet .de-dot{background:color-mix(in srgb, var(--accent) 70%, var(--bg));border-radius:50%;flex:none;width:8px;height:8px;margin:19px 8px 0 4px}.de-bullet textarea{flex:1;min-width:0}.de-bullet-group{flex-direction:column;gap:2px;display:flex}.de-answer{margin-left:26px}.de-answer .de-dot-answer{background:color-mix(in srgb, var(--hint) 70%, var(--bg));border-radius:2px}.qe-page .de-answer textarea{background:color-mix(in srgb, var(--accent) 8%, var(--bg));border-style:dashed}.qe-page input.de-minutes{box-sizing:border-box;width:100%;font:inherit;font-size:16px}.de-add{border:1.5px dashed color-mix(in srgb, var(--accent) 55%, var(--stroke));min-height:44px;color:var(--link);font:inherit;cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.de-add:disabled{color:var(--hint);border-color:var(--stroke);cursor:default}.de-count{color:var(--hint);font-size:12px;font-weight:400}.de-photo{border:1px solid var(--stroke);background:var(--bg2);border-radius:14px;align-items:center;gap:10px;padding:8px;display:flex}.de-photo .de-thumb{aspect-ratio:1;width:64px}.de-photo-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.de-photo-main b{font-size:14px}.de-photo-main span{color:var(--hint);overflow-wrap:anywhere;font-size:12.5px}.de-photo-btn{border:1px solid var(--stroke);background:var(--bg);min-height:40px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.de-photo-none{justify-content:space-between}.de-more{border:1px solid var(--stroke);background:var(--bg2);border-radius:14px}.de-more>summary{cursor:pointer;align-items:center;gap:8px;min-height:46px;padding:0 12px;font-size:14px;font-weight:700;list-style:none;display:flex}.de-more>summary::-webkit-details-marker{display:none}.de-more>summary small{color:var(--hint);margin-left:auto;font-size:12px;font-weight:400}.de-more>div{flex-direction:column;gap:14px;padding:2px 12px 12px;display:flex}.qe-page .de-more textarea{background:var(--bg)}.de-tools{border-top:1px solid var(--stroke);grid-template-columns:repeat(4,1fr);gap:8px;margin-top:2px;padding-top:12px;display:grid}.de-tool{border:1px solid var(--stroke);background:var(--bg2);min-height:52px;color:var(--text);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 4px;font-size:12px;font-weight:700;display:flex}.de-tool:disabled{opacity:.4;cursor:default}.de-tool.is-danger{color:var(--danger)}.de-new{background:var(--gold,#f5c542);color:#1d2638;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:800}.de-saving{text-align:center;color:var(--hint);flex-direction:column;align-items:center;gap:14px;margin-top:40px;display:flex}.de-saving b{color:var(--text);font-size:16px}.de-add-slide{width:100%;margin-top:12px}.de-layouts{border:1px solid var(--stroke);background:var(--bg2);border-radius:16px;flex-wrap:wrap;gap:8px;margin-top:12px;padding:12px;display:flex}.de-layouts button{border:1px solid var(--stroke);background:var(--bg);min-height:40px;color:var(--text);font:inherit;cursor:pointer;border-radius:12px;padding:0 14px;font-size:14px;font-weight:700}.de-layouts .de-layouts-x{color:var(--hint);background:0 0;border-color:#0000;margin-left:auto}.de-thumb{color:var(--link);place-items:center;display:grid}.pe-total{border:1px solid var(--stroke);background:var(--bg2);border-radius:14px;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;font-size:13px;line-height:1.35;display:flex}.pe-total b{font-size:15px;font-weight:800}.pe-total svg{flex:none}.pe-total.is-ok svg{color:var(--ok)}.pe-total.is-bad{border-color:color-mix(in srgb, var(--danger) 55%, var(--stroke));color:var(--danger)}.pe-minutes{border:1px solid var(--stroke);background:var(--bg);border-radius:12px;align-self:flex-start;align-items:center;gap:2px;padding:2px;display:flex}.pe-minutes:focus-within{border-color:var(--link)}.pe-minutes .de-x{width:40px;height:40px}.qe-page .pe-minutes input{width:54px;height:40px;color:var(--text);text-align:center;font:inherit;background:0 0;border:0;border-radius:0;padding:0;font-size:17px;font-weight:700}.qe-page .pe-minutes input:focus{outline:none}.pe-mins{color:var(--hint);white-space:nowrap;flex:none;font-size:13px;font-weight:700}.we-part{flex-direction:column;gap:10px;margin-top:20px;display:flex}.we-part-row{border-color:color-mix(in srgb, var(--accent) 45%, var(--stroke))}.we-tasks{border-left:2px solid color-mix(in srgb, var(--accent) 35%, var(--stroke));flex-direction:column;gap:10px;margin-left:10px;padding-left:12px;display:flex}.we-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.we-meta .qe-row-answer{flex:auto}.we-grow{flex:1;min-width:0}.we-ctl{justify-content:flex-end;gap:2px;margin-top:-2px;display:flex}.we-to{align-items:center;gap:8px;display:flex}.we-to svg{color:var(--hint);flex:none}.we-to textarea{flex:1;min-width:0}.we-row-name{flex:1;min-width:0;font-size:14px;font-weight:700}.we-gap-row{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.we-gaps{min-width:0;color:var(--ok);overflow-wrap:anywhere;font-size:13px;line-height:1.35}.we-count{text-align:center;font-variant-numeric:tabular-nums;min-width:44px;font-size:17px;font-weight:700}.we-types{margin-top:0}.qe-page .de-item .we-grow textarea,.qe-page .de-item .we-to textarea{min-height:42px}.qe-page .we-tasks .qe-opt .de-x{margin-right:-8px}.chat-head .mascot{--s:46px}.chat-offer{--tool-color:#4f8cff;background:var(--bg);border:1.5px solid color-mix(in srgb, var(--tool-color) 55%, var(--stroke));box-shadow:var(--soft-shadow);border-radius:18px;gap:12px;padding:14px;display:grid}.chat-offer-head{align-items:center;gap:12px;display:flex}.chat-offer-ic{background:var(--tool-color);width:46px;height:46px;color:var(--on-tool);border-radius:50%;flex:none;place-items:center;display:grid}.chat-offer-main{gap:2px;min-width:0;display:grid}.chat-offer-main small{letter-spacing:.04em;text-transform:uppercase;color:var(--hint);font-size:11px;font-weight:800}.chat-offer-main b{font-family:var(--font-display);letter-spacing:-.3px;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:16px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.chat-offer-main span{color:var(--hint);font-size:12.5px}.chat-offer-btn{cursor:pointer;background:var(--tool-color);width:100%;min-height:48px;color:var(--on-tool);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font-family:var(--font-display);letter-spacing:-.2px;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14.5px;font-weight:700;display:flex}.chat-offer-btn:active{box-shadow:1px 1px 0 var(--ink);translate:2px 2px}.chat-offer-more{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:-4px 0 0 2px;padding:6px 2px;font-size:13px;font-weight:800}.chat-actions{flex-wrap:wrap;gap:8px;display:flex}.chat-action{border:1.5px solid var(--stroke);background:var(--bg);min-height:40px;color:var(--link);cursor:pointer;font:inherit;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:800;display:inline-flex}.chat-action-main{background:var(--accent);min-height:46px;color:var(--accent-text);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font-family:var(--font-display);letter-spacing:-.2px;padding:0 16px;font-size:14px;font-weight:700}.chat-action-main:active{box-shadow:1px 1px 0 var(--ink);translate:2px 2px}.wizard-new{color:var(--ok);background:color-mix(in srgb, var(--ok) 16%, var(--bg));vertical-align:1px;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:700}.pe-forms{flex-wrap:wrap;gap:8px;display:flex}.pe-form{border:1px solid var(--stroke);background:var(--bg);min-height:40px;color:var(--hint);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;display:inline-flex}.pe-form b{font-weight:800}.pe-form[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 55%, var(--stroke));background:color-mix(in srgb, var(--accent) 16%, var(--bg));color:var(--text);font-weight:600}.wizard-pills{flex-wrap:wrap;gap:8px;display:flex}.wizard-pills-scroll{scrollbar-width:none;flex-wrap:nowrap;margin:0 -12px;padding:0 12px;overflow-x:auto}.wizard-pills-scroll::-webkit-scrollbar{display:none}.wizard-pills button{border:1px solid var(--stroke);background:var(--bg);min-height:36px;color:var(--hint);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:6px 13px;font-size:13.5px;line-height:1.2}.wizard-pills button[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 55%, var(--stroke));background:color-mix(in srgb, var(--accent) 22%, var(--bg));color:var(--text);font-weight:600}.wizard-switch-compact{padding-top:9px;padding-bottom:9px}
