@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-latin-400-normal-9AYXx_QC.woff2) format("woff2"),url(/assets/onest-latin-400-normal-RaMPE1jb.woff) format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-cyrillic-400-normal-BTdD9fLi.woff2) format("woff2"),url(/assets/onest-cyrillic-400-normal-BQq8x-Ju.woff) format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-latin-600-normal-DM19Lk_j.woff2) format("woff2"),url(/assets/onest-latin-600-normal-D88KJsY0.woff) format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-cyrillic-600-normal-BZYKVyuq.woff2) format("woff2"),url(/assets/onest-cyrillic-600-normal-DXk93W_-.woff) format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/onest-latin-800-normal-wB2poyF_.woff2) format("woff2"),url(/assets/onest-latin-800-normal-ovMoM2vU.woff) format("woff")}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/onest-cyrillic-800-normal-QkauEl2X.woff2) format("woff2"),url(/assets/onest-cyrillic-800-normal-BK5UozLr.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff) format("woff")}:root,[data-theme=pult]{--bg:#0c0e0d;--panel:#151816;--panel-2:#1d211d;--line:#3a413a;--line-strong:#6b756a;--ink:#e7ebe4;--muted:#a6aea2;--accent:#c8ff3d;--on-accent:#0c0e0d;--accent-text:#c8ff3d;--accent-edge:#c8ff3d;--accent-2:#a6d12f;--accent-3:#7e9e2a;--accent-4:#566e22;--on-accent-4:#e7ebe4;--inverse:#0c0e0d;--on-inverse:#e7ebe4;--alert:#ff7a59}:root{--font-display:"Onest", system-ui, sans-serif;--font-sans:"Onest", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:96px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px}*{box-sizing:border-box;margin:0}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--ink);font:400 16px/24px var(--font-sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0;text-align:inherit}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.title{font:800 30px/36px var(--font-display);letter-spacing:-.03em}.body-strong{font:600 16px/24px var(--font-sans)}.small{font:400 14px/20px var(--font-sans)}.label{font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.caption{font:500 11px/16px var(--font-mono)}.code{font:500 14px/24px var(--font-mono)}.muted{color:var(--muted)}.shell{max-width:480px;margin:0 auto;padding:56px var(--space-4) var(--space-6);min-height:100vh;display:flex;flex-direction:column;gap:var(--space-5)}.page{display:flex;flex-direction:column;gap:var(--space-5);flex:1}.page-fill{flex:1}.badge{position:fixed;top:var(--space-3);left:var(--space-3);z-index:100;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-pill);font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--accent-text);flex:none}.dot.alert{background:var(--alert)}.footer-note{text-align:center;color:var(--muted);font:400 12px/16px var(--font-sans);padding-top:var(--space-4)}.link{color:var(--accent-text);text-decoration:underline;text-decoration-color:var(--accent-text);text-underline-offset:3px}.btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-4);border-radius:var(--radius-md);font:800 16px/24px var(--font-display);letter-spacing:-.01em;text-transform:uppercase;text-align:center;border:1px solid transparent}.btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent-edge)}.btn-primary:disabled{background:var(--panel-2);color:var(--muted);border-color:var(--line)}.btn-secondary{background:var(--panel);color:var(--ink);border-color:var(--line-strong)}.btn-ghost-disabled{background:var(--panel);color:var(--muted);border:1px dashed var(--line-strong);justify-content:space-between;text-align:left}.btn-sm{width:auto;padding:var(--space-2) var(--space-4);font:600 14px/20px var(--font-sans);text-transform:none;letter-spacing:0}.btn-stack{display:flex;flex-direction:column;gap:var(--space-3)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5)}.user{display:flex;align-items:center;gap:var(--space-3)}.avatar{width:48px;height:48px;border-radius:var(--radius-pill);flex:none;overflow:hidden;background:var(--panel-2);border:1px solid var(--line-strong);display:grid;place-items:center;font:600 16px/24px var(--font-mono);color:var(--accent-text)}.avatar img{width:100%;height:100%;object-fit:cover}.user-main{min-width:0;flex:1}.user-name{font:800 18px/24px var(--font-display);letter-spacing:-.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-row{display:flex;align-items:center;gap:6px;white-space:nowrap;color:var(--muted)}.sep{width:1px;height:12px;background:var(--line-strong);flex:none}.cabinet-link{display:flex;align-items:center;gap:var(--space-2);text-align:right;color:var(--accent-text);flex:none}.cabinet-link{gap:6px}.cabinet-link .label{max-width:64px;line-height:14px;font-size:10px;letter-spacing:.04em}.arrow-box{width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);display:grid;place-items:center;background:var(--panel);flex:none}.hello{padding-top:var(--space-2)}.btn-icon-label{display:flex;width:100%;justify-content:space-between;align-items:center}.tag{font:500 11px/16px var(--font-mono);padding:0 var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.08em}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0c0e0de0;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.modal{width:100%;max-width:420px;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.terminal{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.terminal-head{display:flex;align-items:center;gap:var(--space-2);background:var(--panel-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.tdots{display:flex;gap:var(--space-1)}.tdots i{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--line-strong)}.terminal-head .code{color:var(--muted);font-size:13px}.terminal-body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.kv{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.kv .code{line-height:20px}.kv .k{color:var(--muted)}.kv .v{display:inline-flex;align-items:center;gap:var(--space-2)}.hr{height:1px;background:var(--line)}.meter{height:4px;background:var(--panel-2);border-radius:var(--radius-xs);overflow:hidden;margin-top:var(--space-1)}.meter>div{height:100%;background:var(--accent);border-radius:var(--radius-xs)}.usage-row{display:flex;flex-direction:column}.plans{display:flex;flex-direction:column;gap:var(--space-4)}.plan{width:100%;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.plan.active{background:var(--accent);border-color:var(--accent-edge);color:var(--on-accent)}.plan-head{display:flex;justify-content:space-between;align-items:baseline}.plan-name{font:800 30px/36px var(--font-display);letter-spacing:-.03em}.plan-price{font:600 14px/20px var(--font-mono)}.plan ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.plan li{font:400 14px/20px var(--font-sans);display:flex;gap:var(--space-2)}.plan li b{font:600 14px/20px var(--font-mono);min-width:28px}.plan .caption{opacity:1}.notes{display:flex;flex-direction:column;gap:var(--space-2);color:var(--muted);font:400 12px/16px var(--font-sans)}.support{margin-top:var(--space-5)}.support .title{font-size:18px;line-height:24px;text-transform:uppercase;margin-bottom:var(--space-2)}.support p{color:var(--muted);margin-bottom:var(--space-4)}.dropzone{background:var(--panel);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-4);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.dropzone.drag{border-color:var(--accent-text)}.dropzone.err{border-color:var(--alert)}.icon-tile{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--panel-2);display:grid;place-items:center;color:var(--accent-text)}.section-label{color:var(--muted);margin-bottom:var(--space-2)}.formats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.format{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);position:relative;min-height:148px}.format.sel{border-color:var(--accent-text)}.format .radio{position:absolute;top:var(--space-4);right:var(--space-4);width:8px;height:8px;border-radius:var(--radius-pill);border:1px solid var(--line-strong)}.format.sel .radio{background:var(--accent);border-color:var(--accent)}.shape{border:1px solid var(--muted);border-radius:var(--radius-xs);background:var(--panel-2);margin-bottom:auto}.shape.v{width:22px;height:38px}.shape.h{width:46px;height:26px}.toggles{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-4)}.toggle+.toggle{border-top:1px solid var(--line)}.toggle .state{display:inline-flex;align-items:center;gap:var(--space-3)}.toggle .state .caption{color:var(--muted)}.toggle.on .state .caption{color:var(--accent-text)}.switch{width:44px;height:24px;border-radius:var(--radius-pill);background:var(--panel-2);border:1px solid var(--line-strong);position:relative;flex:none}.switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:var(--radius-pill);background:var(--muted);transition:transform .15s}.toggle.on .switch{background:var(--accent);border-color:var(--accent-edge)}.toggle.on .switch:after{transform:translate(20px);background:var(--on-accent)}.textarea{width:100%;min-height:112px;resize:vertical;background:var(--panel);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:var(--space-4);font:400 16px/24px var(--font-sans)}.textarea::placeholder{color:var(--muted)}.cta-note{text-align:center;color:var(--muted);margin-top:var(--space-2)}.err-text{color:var(--alert)}.metric{font:600 64px/64px var(--font-mono);color:var(--accent-text)}.progress-bar{height:8px;background:var(--panel-2);border-radius:var(--radius-xs);overflow:hidden}.progress-bar>div{height:100%;background:var(--accent);border-radius:var(--radius-xs);transition:width .3s linear}.chain{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);color:var(--muted)}.chain .on{color:var(--accent-text)}:root{--ease: cubic-bezier(.2, .7, .2, 1)}.swap{flex:1;display:flex;flex-direction:column}.swap.out{animation:swap-out .18s ease both;pointer-events:none}.swap.in>.page>*{animation:block-in .5s var(--ease) backwards}.swap.in>.page>:nth-child(1){animation-delay:0ms}.swap.in>.page>:nth-child(2){animation-delay:70ms}.swap.in>.page>:nth-child(3){animation-delay:.14s}.swap.in>.page>:nth-child(4){animation-delay:.21s}.swap.in>.page>:nth-child(5){animation-delay:.28s}.swap.in>.page>:nth-child(6){animation-delay:.35s}.swap.in>.page>:nth-child(7){animation-delay:.42s}.swap.in>.page>:nth-child(n+8){animation-delay:.49s}.swap.in>.page>.lesson-list{animation:none}.swap.in>.page>.lesson-list>*{animation:block-in .5s var(--ease) backwards}.swap.in>.page>.lesson-list>:nth-child(1){animation-delay:70ms}.swap.in>.page>.lesson-list>:nth-child(2){animation-delay:.15s}.swap.in>.page>.lesson-list>:nth-child(3){animation-delay:.23s}.swap.in>.page>.lesson-list>:nth-child(4){animation-delay:.31s}@keyframes block-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes swap-out{0%{opacity:1}to{opacity:0}}.overlay{opacity:0;pointer-events:none;transition:opacity .24s ease}.overlay.show{opacity:1;pointer-events:auto}.modal{opacity:0;transform:translateY(24px);transition:transform .32s var(--ease),opacity .24s ease}.overlay.show .modal{opacity:1;transform:none}.btn,.plan,.format,.toggle,.arrow-box,.cabinet-link,.link,button.label{transition:background-color .18s ease,border-color .18s ease,color .18s ease,filter .18s ease,opacity .18s ease}@media (hover: hover){.btn-primary:hover:not(:disabled){filter:brightness(1.07)}.btn-secondary:hover:not(:disabled){background:var(--panel-2);border-color:var(--muted)}.plan:not(.active):hover{background:var(--panel-2);border-color:var(--line-strong)}.plan.active:hover{filter:brightness(1.05)}.format:not(.sel):hover{background:var(--panel-2);border-color:var(--line-strong)}.toggle:hover{background:var(--panel-2)}.cabinet-link:hover .arrow-box{background:var(--panel-2);border-color:var(--accent-text)}.link:hover{opacity:.8}button.label:hover:not(:disabled){color:var(--ink)}}.btn:active:not(:disabled){filter:brightness(.95)}.format .radio{transition:background-color .2s ease,border-color .2s ease}.shape{transition:border-color .2s ease,background-color .2s ease}.format.sel .shape{border-color:var(--accent-text)}.format .small,.format .code{transition:color .2s ease}.switch{transition:background-color .22s ease,border-color .22s ease}.switch:after{transition:transform .22s var(--ease),background-color .22s ease}.toggle .state .caption{transition:color .22s ease}.textarea{outline:2px solid transparent;outline-offset:2px;transition:outline-color .22s ease,border-color .22s ease}.textarea:focus,.textarea:focus-visible{outline-color:var(--accent-text);border-color:var(--accent-text)}.collapse{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .36s var(--ease),visibility 0s linear .36s}.collapse.open{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .36s var(--ease),visibility 0s}.collapse-in{overflow:hidden;min-height:0}.inserts-wrap{border-top:1px solid var(--line);padding:var(--space-4);opacity:0;transform:translateY(-8px);transition:opacity .2s ease,transform .3s var(--ease)}.collapse.open .inserts-wrap{opacity:1;transform:none;transition:opacity .3s ease .12s,transform .36s var(--ease) .12s}.inserts-zone{background:var(--panel-2);border:1px dashed var(--line-strong);border-radius:var(--radius-md);padding:var(--space-5) var(--space-4);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;transition:border-color .2s ease}.inserts-zone.drag{border-color:var(--accent-text)}.inserts-zone.err{border-color:var(--alert)}.inserts-zone .btn-secondary{background:var(--panel)}@media (hover: hover){.inserts-zone .btn-secondary:hover:not(:disabled){background:var(--bg)}}.how-block{margin-top:auto;padding-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.how-btn{justify-content:center}.how-btn{padding-top:var(--space-3);padding-bottom:var(--space-3)}.how-icon{flex:none;display:block;margin:-4px 0}.how-block .caption{text-align:center}.lesson-list{display:flex;flex-direction:column;gap:var(--space-4)}.lesson-card{width:100%;min-height:200px;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-5);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);transition:background-color .22s ease,border-color .22s ease,transform .3s var(--ease)}.lesson-text{display:flex;flex-direction:column;gap:var(--space-2)}.lesson-title{font:800 22px/26px var(--font-display);letter-spacing:-.03em}.lesson-foot{display:flex;justify-content:space-between;align-items:center}.lesson-card .arrow-box{transition:transform .3s var(--ease),background-color .22s ease,border-color .22s ease,color .22s ease}@media (hover: hover){.lesson-card:hover{background:var(--panel-2);border-color:var(--accent-text);transform:translateY(-2px)}.lesson-card:hover .arrow-box{transform:translate(4px);background:var(--accent);border-color:var(--accent-edge);color:var(--on-accent)}}.lesson-card:active{transform:scale(.99)}.player{aspect-ratio:16 / 9;width:100%;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);background:var(--panel)}.player iframe{width:100%;height:100%;border:0;display:block}.player-empty{width:100%;height:100%;display:grid;place-items:center;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--panel-2)}.empty{text-align:center;padding:var(--space-7) 0;font:500 13px/20px var(--font-mono);text-transform:lowercase}.chat-list{display:flex;flex-direction:column;gap:var(--space-3)}.chat-row{display:flex;align-items:center;gap:var(--space-2);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);transition:border-color .18s ease,background-color .18s ease}@media (hover: hover){.chat-row:hover{border-color:var(--line-strong);background:var(--panel-2)}}.chat-open{flex:1;min-width:0;display:flex;flex-direction:column;padding:var(--space-2) 0}.chat-title{font:600 16px/24px var(--font-sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--ink);transition:background-color .18s ease,color .18s ease}.icon-btn.danger{color:var(--alert)}@media (hover: hover){.icon-btn:hover{background:var(--panel-2)}.chat-row .icon-btn:hover{background:var(--bg)}}.btn-danger{color:var(--alert)}.text-input{width:100%;background:var(--panel-2);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font:400 16px/24px var(--font-sans);outline:2px solid transparent;outline-offset:2px;transition:outline-color .22s ease,border-color .22s ease}.text-input:focus,.text-input:focus-visible{outline-color:var(--accent-text);border-color:var(--accent-text)}.chat-page{min-height:calc(100vh - 104px)}.messages{flex:1;display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-2)}.chat-empty{margin:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-6) 0}.bubble{max-width:86%;align-self:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font:400 15px/22px var(--font-sans);white-space:pre-wrap;word-break:break-word;display:flex;flex-direction:column;gap:var(--space-1);animation:bubble-in .3s var(--ease) backwards}.bubble.user{align-self:flex-end;background:var(--panel-2);border-color:var(--line-strong)}.bubble.typing{font-size:11px}.dots:after{content:"";animation:dots 1.2s steps(4) infinite}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}@keyframes bubble-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.composer{position:sticky;bottom:0;background:var(--bg);padding:var(--space-3) 0 var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.composer-row{display:flex;align-items:flex-end;gap:var(--space-2)}.composer-input{min-height:44px;max-height:120px;flex:1;padding:var(--space-3) var(--space-4);resize:none}.send-btn{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);border:1px solid var(--accent-edge);transition:filter .18s ease,opacity .18s ease,background-color .18s ease}.send-btn:disabled{background:var(--panel-2);color:var(--muted);border-color:var(--line)}@media (hover: hover){.send-btn:hover:not(:disabled){filter:brightness(1.07)}}.attach-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.attach-chip{padding:var(--space-1) var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink)}@media (hover: hover){.attach-chip:hover{border-color:var(--alert)}}.user-name-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.user-name-row .user-name{min-width:0}.tag-admin{flex:none;padding:0 var(--space-2);border:1px solid var(--alert);border-radius:var(--radius-pill);color:var(--alert);font:500 11px/16px var(--font-mono);letter-spacing:.08em}.mode-switch{display:inline-flex;align-items:center;gap:var(--space-2);flex:none}.mode-switch .caption{color:var(--muted);transition:color .22s ease;font-size:10px;letter-spacing:.04em}.mode-switch.on .caption{color:var(--alert)}.mode-switch.on .switch{background:var(--accent);border-color:var(--accent-edge)}.mode-switch.on .switch:after{transform:translate(20px);background:var(--on-accent)}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);transition:opacity .45s ease}.splash.out{opacity:0;pointer-events:none}.ring{width:112px;height:112px;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:4}.ring-track{stroke:var(--line)}.ring-fill{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .6s var(--ease)}.splash-label{animation:label-in .35s var(--ease) both}.splash-label.ok{color:var(--accent-text)}@keyframes label-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;transition-delay:0s!important}}
