:root,html[data-theme="night"]{--bg:#05080f;--title:#0a101b;--activity:#070b14;--side:#0b1220;--editor:#080d18;--tabs:#070c16;--line:rgba(130,170,255,.12);--ink:#e8eefc;--muted:#7d8ba8;--gutter:#364050;--cyan:#5ce1ff;--blue:#4aa3ff;--pink:#ff79c6;--green:#86efac;--orange:#f1fa8c;--violet:#c4b5fd;--red:#ff6b7a;--comment:#455264;--ease:cubic-bezier(.22,1,.36,1);--font:"YekanBakhFaNum",Tahoma,sans-serif;--mono:JetBrainsMono,ui-monospace,Consolas,monospace;--activity-ico:#5a6780;--tree-caret:#6b7c99;--file:#c9d4ea;--file-small:#9fb4d4;--csharp:#9b63c7;--html:#e44d26;--tab-hover:#d5def0;--ghost:rgba(255,255,255,.03);--map:#2a3550;--gutter-on:#6d7c96;--field-c:#9bb6cc;--tok-p:#4a5568;--doc-b:#c5d2e8;--syn-k:#7a5368;--syn-fn:#4e6d8f;--syn-v:#3f6d78;--syn-t:#5e5678;--syn-n:#3d6b56;--syn-s:#6e6a42;--union:#10192b;--union-span:#d7e6ff;--input:#0e1524;--input-hover:#121c2e;--input-focus:#152033;--quote:#ffe08a;--string:#fff6c2;--placeholder:#7ee0f5;--check:#121a2c;--on-check:#041018;--solid:#0078d4;--solid-hover:#1a86dc;--on-solid:#fff;--status:#0e3d66;--status-ink:#d7ecff;--status-git:#0a2f50;--live:#86efac;--toast-shadow:0 18px 48px rgba(0,0,0,.45);--toast-error-ink:#ffe4e8;--toast-error-bg:linear-gradient(180deg,rgba(90,18,32,.94),rgba(42,12,20,.94));--toast-error-ico:#ff8a96;--toast-error-strong:#ff9aa5;--toast-ok-ink:#dcffea;--toast-ok-bg:linear-gradient(180deg,rgba(12,52,36,.94),rgba(8,28,22,.94));--toast-info-ink:#e7fbff;--toast-info-bg:linear-gradient(180deg,rgba(12,42,64,.94),rgba(8,20,36,.94));--grid-a:rgba(92,225,255,.07);--grid-b:rgba(92,225,255,.05);--field-w:20.5rem;--run-bg:rgba(92,225,255,.1);--run-bg-hover:rgba(92,225,255,.18);--run-line:rgba(92,225,255,.42);--ants-ink:rgba(92,225,255,.48)}html[data-theme="day"]{--bg:#e8eef8;--title:#dce6f4;--activity:#d4deee;--side:#eef3fb;--editor:#fff;--tabs:#e4ecf7;--line:rgba(48,90,150,.16);--ink:#0c1528;--muted:#5a6b86;--cyan:#0b8eab;--blue:#2563eb;--pink:#c02670;--green:#047857;--orange:#a16207;--violet:#6d28d9;--red:#e11d48;--comment:#8a97aa;--activity-ico:#5b6d88;--tree-caret:#6b7c96;--file:#24324a;--file-small:#5a6b86;--csharp:#7c3aed;--html:#c2410c;--tab-hover:#0c1528;--ghost:rgba(48,90,150,.06);--map:#c5d2ea;--gutter:#b0bac8;--gutter-on:#6b7c94;--field-c:#3d5670;--tok-p:#9aa8ba;--doc-b:#1e3a56;--syn-k:#b07a96;--syn-fn:#7d96b8;--syn-v:#6a8f98;--syn-t:#8f82b0;--syn-n:#5f9078;--syn-s:#b09050;--union:#fff;--union-span:#0c1528;--input:#f4f8fd;--input-hover:#eef5fc;--input-focus:#fff;--quote:#b45309;--string:#92400e;--placeholder:#0b8eab;--check:#fff;--on-check:#fff;--solid:#0078d4;--solid-hover:#1a86dc;--on-solid:#fff;--status:#0078d4;--status-ink:#e7f3ff;--status-git:#0a5a9c;--live:#bbf7d0;--toast-shadow:0 16px 36px rgba(48,80,130,.16);--toast-error-ink:#9f1239;--toast-error-bg:linear-gradient(180deg,#fff1f2,#ffe4e6);--toast-error-ico:#e11d48;--toast-error-strong:#be123c;--toast-ok-ink:#065f46;--toast-ok-bg:linear-gradient(180deg,#ecfdf5,#d1fae5);--toast-info-ink:#0c4a6e;--toast-info-bg:linear-gradient(180deg,#f0f9ff,#e0f2fe);--grid-a:rgba(70,120,200,.1);--grid-b:rgba(70,120,200,.08);--field-w:20.5rem;--run-bg:rgba(11,142,171,.08);--run-bg-hover:rgba(11,142,171,.16);--run-line:rgba(11,142,171,.4);--ants-ink:rgba(11,142,171,.42)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%;color-scheme:dark}html[data-theme="day"],html[data-theme="day"] body{color-scheme:light}body.ide-body{font-family:var(--font);background:var(--bg);color:var(--ink);min-height:100vh;min-height:100dvh;overflow:hidden;-webkit-font-smoothing:antialiased;direction:ltr}html.otp-open,html.otp-open body.ide-body{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.ide-rain{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.18;background-image:linear-gradient(var(--grid-a) 1px,transparent 1px),linear-gradient(90deg,var(--grid-b) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at 50% 30%,#000 20%,transparent 75%)}.ide{position:relative;z-index:1;display:grid;grid-template-rows:2.4rem 1fr 1.5rem;height:100vh;height:100dvh;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line)}.ide-titlebar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:0 .7rem;background:var(--title);border-bottom:1px solid var(--line)}.ide-traffic{display:flex;gap:.38rem}.ide-traffic i{width:.7rem;height:.7rem;border-radius:50%}.ide-traffic i:nth-child(1){background:#ff5f57}.ide-traffic i:nth-child(2){background:#febc2e}.ide-traffic i:nth-child(3){background:#28c840}.ide-titlebar__name{display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font);font-size:.78rem;color:var(--muted)}.ide-titlebar__name img{display:block;width:16px;height:16px;object-fit:contain;opacity:.9}.ide-logo--day{display:none}html[data-theme="day"] .ide-logo--night{display:none}html[data-theme="day"] .ide-logo--day{display:block}.ide-titlebar__actions{display:flex;align-items:center;gap:.4rem}.ide-theme{appearance:none;width:1.85rem;height:1.85rem;padding:0;border:1px solid var(--line);border-radius:.28rem;background:transparent;color:var(--cyan);display:grid;place-items:center;cursor:pointer}.ide-theme svg{width:.95rem;height:.95rem;grid-area:1/1}.ide-theme .ad-theme__moon{display:none}html[data-theme="day"] .ide-theme .ad-theme__sun{display:none}html[data-theme="day"] .ide-theme .ad-theme__moon{display:block}.ide-theme:hover{color:var(--cyan);border-color:rgba(92,225,255,.45);background:rgba(92,225,255,.1)}.ide-titlebar__home{font-family:var(--font);font-size:.72rem;color:var(--muted);border:1px solid var(--line);border-radius:.28rem;padding:.12rem .55rem}.ide-titlebar__home:hover{color:var(--cyan);border-color:rgba(92,225,255,.35)}.ide-shell{display:grid;grid-template-columns:3rem 13.5rem minmax(0,1fr);min-height:0}.ide-activity{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.45rem 0;background:var(--activity);border-right:1px solid var(--line)}.ide-activity span,.ide-activity a{width:2.4rem;height:2.4rem;display:grid;place-items:center;color:var(--activity-ico);border-left:2px solid transparent}.ide-activity svg{width:1.2rem;height:1.2rem}.ide-activity .is-on,.ide-activity__user{color:var(--ink);border-left-color:var(--cyan)}.ide-activity__user{margin-top:auto}.ide-side{background:var(--side);border-right:1px solid var(--line);padding:.7rem .55rem .9rem;display:flex;flex-direction:column;min-height:0;overflow:auto;direction:ltr}.ide-side__head,.ide-side__ws{font-family:var(--font);letter-spacing:.04em;color:var(--muted)}.ide-side__head{font-size:.62rem;padding:0 .45rem .55rem}.ide-side__ws{font-size:.68rem;letter-spacing:.08em;color:var(--ink);padding:0 .45rem .45rem}.ide-tree{list-style:none;font-family:var(--mono);font-size:.74rem}.ide-tree__dir{color:var(--muted);padding:.22rem .45rem}.ide-tree__dir.is-open::before{content:"> ";color:var(--tree-caret)}.ide-tree__dir:not(.is-open)::before{content:"â–¸ ";color:var(--tree-caret)}.ide-tree__dir.is-nested{padding-left:1rem}.ide-tree__file.is-nested{padding-left:1.15rem}.ide-tree__file.is-nested-2{padding-left:1.7rem}.ide-tree__file a{display:flex;align-items:center;gap:.4rem;padding:.28rem .4rem;border-radius:.28rem;color:var(--file);white-space:nowrap}.ide-tree__file a b{font-size:.55rem;font-weight:700;color:var(--csharp);letter-spacing:0}.ide-tree__file a b.is-html{color:var(--html)}.ide-tree__file.is-active a{background:rgba(92,225,255,.1);color:var(--ink);box-shadow:inset 0 0 0 1px rgba(92,225,255,.16)}.ide-tree__file a small,.ide-tab small{font-family:var(--font);font-size:.68rem;font-weight:600;color:var(--file-small);letter-spacing:0;direction:rtl;unicode-bidi:isolate}.ide-tab.is-on small{color:var(--cyan)}.ide-crumb__fa{color:var(--cyan);margin-inline-start:.35rem}.ide-side__meta{margin-top:auto;padding:.85rem .45rem .2rem;display:grid;grid-template-columns:auto 1fr;gap:.25rem .55rem;font-family:var(--mono);font-size:.64rem;color:var(--muted);border-top:1px solid var(--line)}.ide-side__meta strong{color:var(--cyan);font-weight:500}.ide-work{display:grid;grid-template-rows:auto 1.55rem minmax(0,1fr);min-width:0;background:var(--editor)}.ide-tabs{display:flex;align-items:stretch;gap:0;padding:0;border-bottom:1px solid var(--line);background:var(--tabs);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(92,225,255,.45) rgba(255,255,255,.04)}.ide-tabs::-webkit-scrollbar{height:5px}.ide-tabs::-webkit-scrollbar-track{background:rgba(255,255,255,.04);border-radius:99px;margin:0 .75rem .15rem}.ide-tabs::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--cyan),var(--blue));border-radius:99px}.ide-tabs::-webkit-scrollbar-thumb:hover{background:var(--cyan)}.ide-tab{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;min-height:2rem;padding:0 .95rem;font-family:var(--mono);font-size:.74rem;color:var(--muted);border-right:1px solid var(--line);white-space:nowrap}.ide-tab em{font-style:normal;font-size:.58rem;color:var(--csharp);font-weight:700}.ide-tab em.is-html{color:var(--html)}.ide-tab.is-on{color:var(--ink);background:var(--editor);box-shadow:inset 0 2px 0 var(--cyan)}.ide-tab:hover:not(.is-on){color:var(--tab-hover);background:var(--ghost)}.ide-crumb{display:flex;align-items:center;gap:.35rem;padding:0 1rem;font-family:var(--mono);font-size:.7rem;color:var(--muted);border-bottom:1px solid var(--line)}.ide-crumb i{opacity:.45;font-style:normal}.ide-stage{display:grid;grid-template-columns:minmax(0,1fr) 3.4rem;min-height:0}.ide-scroll{display:flex;flex-direction:column;justify-content:center;justify-content:safe center;overflow:auto;padding:1.1rem 0 1.4rem}.ide-map{display:flex;flex-direction:column;gap:.28rem;padding:.7rem .55rem;border-left:1px solid var(--line);opacity:.45}.ide-map i{display:block;height:.28rem;border-radius:1px;background:var(--map)}.ide-map i:nth-child(1){width:86%}.ide-map i:nth-child(2){width:42%;background:var(--cyan);opacity:.35}.ide-map i:nth-child(3){width:70%}.ide-map i:nth-child(4){width:55%}.ide-map i:nth-child(5){width:92%;background:var(--violet);opacity:.3}.ide-map i:nth-child(6){width:38%}.ide-map i:nth-child(7){width:64%}.ide-map i:nth-child(8){width:48%}.src{counter-reset:ln;width:100%;max-width:52rem;padding:.2rem 0 .4rem}.src-line{--pad:3.15rem;--indent:0px;position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:.32rem .55rem;min-height:1.78rem;padding:.16rem 1.15rem .16rem calc(var(--pad) + var(--indent));font-family:var(--mono);font-size:.82rem;line-height:1.55;direction:ltr;text-align:left;counter-increment:ln}.src-line::before{content:counter(ln);position:absolute;left:0;top:0;bottom:0;width:var(--pad);display:grid;place-items:center end;padding-right:.85rem;color:var(--gutter);font-family:var(--mono);font-size:.72rem;user-select:none}.df-panel .src-line,.src form .src-line{--indent:1.35rem}.src-line:focus-within,.src-line.is-on{background:rgba(92,225,255,.045)}.src-line:focus-within::before,.src-line.is-on::before{color:var(--gutter-on)}.src-line--empty{min-height:.9rem}.src-line--field{min-height:1.95rem;flex-wrap:nowrap;align-items:center;padding-top:.08rem;padding-bottom:.38rem}.src-line--field .str:not(.str--captcha){flex:0 0 var(--field-w);width:var(--field-w);max-width:100%;min-width:0;margin-top:0}.src-line--field .tok-c{color:var(--field-c);background:transparent;border:0;border-radius:0;padding:0;font-size:.78rem;font-family:var(--font);direction:rtl;unicode-bidi:isolate;white-space:nowrap}.src-line--run{min-height:2.2rem;padding-top:.38rem;padding-bottom:.32rem}.tok-k,.tok-fn,.tok-v,.tok-t,.tok-p,.tok-s,.tok-n{font-family:var(--mono)}.tok-c{color:var(--comment);font-family:var(--font);direction:rtl;unicode-bidi:isolate}.tok-k{color:var(--syn-k)}.tok-fn{color:var(--syn-fn)}.tok-v{color:var(--syn-v)}.tok-t{color:var(--syn-t)}.tok-p{color:var(--tok-p)}.tok-s{color:var(--syn-s);font-family:var(--mono);unicode-bidi:isolate}.tok-n{color:var(--syn-n)}.tok-doc{display:block;width:100%;color:var(--comment);font-family:var(--mono);direction:ltr;text-align:left}.tok-doc b{color:var(--doc-b);font-weight:600;font-family:var(--font);direction:rtl;unicode-bidi:isolate}.tok-union{position:relative;display:inline-flex;flex-direction:row;align-items:center;gap:.42rem;border:1px dashed rgba(92,225,255,.28);background:var(--union);color:var(--ink);padding:.28rem 1.25rem .28rem .55rem;border-radius:.35rem;cursor:pointer;min-width:0;text-align:left;direction:ltr;transition:border-color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease)}.tok-union::before{content:"";position:absolute;top:50%;right:.42rem;width:.48rem;height:.48rem;border-radius:50%;border:1.5px solid rgba(92,225,255,.4);background:transparent;transform:translateY(-50%)}.tok-union em{font-style:normal;font-family:var(--mono);font-size:.68rem;color:var(--orange)}.tok-union span{font-family:var(--font);font-size:.74rem;font-weight:700;color:var(--union-span);direction:rtl;unicode-bidi:isolate}.tok-union.is-active{border-style:solid;border-color:var(--cyan);background:rgba(92,225,255,.1);box-shadow:0 0 0 1px rgba(92,225,255,.18)}.tok-union.is-active::before{border-color:var(--cyan);background:var(--cyan);box-shadow:0 0 8px rgba(92,225,255,.65)}.tok-union.is-active em,.tok-union.is-active span{color:var(--cyan)}.tok-union:hover:not(.is-active){border-color:var(--cyan);background:rgba(92,225,255,.06)}.tok-union:hover:not(.is-active)::before{border-color:var(--cyan)}.df-methods{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem}.src-line--methods{min-height:2.45rem;padding-top:.22rem;padding-bottom:.28rem}.str{--ants:10px;position:relative;display:inline-flex;align-items:center;flex:1 1 var(--field-w);min-width:0;width:var(--field-w);max-width:var(--field-w);min-height:1.95rem;background:var(--input);border:1px solid transparent;border-radius:.28rem;overflow:hidden;cursor:text;direction:ltr}.str::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:.62;filter:drop-shadow(0 0 2px var(--ants-ink));background-image:repeating-linear-gradient(90deg,var(--ants-ink) 0 5px,transparent 5px var(--ants)),repeating-linear-gradient(90deg,var(--ants-ink) 0 5px,transparent 5px var(--ants)),repeating-linear-gradient(0deg,var(--ants-ink) 0 5px,transparent 5px var(--ants)),repeating-linear-gradient(0deg,var(--ants-ink) 0 5px,transparent 5px var(--ants));background-size:var(--ants) 1.5px,var(--ants) 1.5px,1.5px var(--ants),1.5px var(--ants);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;animation:str-ants .7s linear infinite}.str:hover::after{opacity:.82;filter:drop-shadow(0 0 3px var(--ants-ink))}.str:hover{background:var(--input-hover)}.str:has(input:not(:placeholder-shown)),.str:has(select:valid){border-color:rgba(92,225,255,.45);background:var(--input-focus)}.str:has(input:not(:placeholder-shown))::after,.str:has(select:valid)::after{display:none}.str:focus-within{box-shadow:none}@keyframes str-ants{to{background-position:var(--ants) 0,calc(var(--ants)*-1) 100%,0 calc(var(--ants)*-1),100% var(--ants)}}.str__q{color:var(--quote);padding:0 .1rem 0 .42rem;user-select:none;font-size:.88rem;font-family:var(--mono)}.str__q--end{padding:0 .42rem 0 .1rem}.str input,.str select{flex:1;min-width:0;border:0;background:transparent;outline:0;caret-color:var(--cyan);padding:.28rem .1rem;color:var(--string);font-family:var(--mono);font-size:.84rem;text-align:left;direction:ltr}.str input::placeholder{color:var(--placeholder);font-family:var(--font);font-size:.82rem;font-style:italic;letter-spacing:0;opacity:.92}.str select{color:var(--placeholder);cursor:pointer;font-style:italic}.str:has(select:valid) select{color:var(--string);font-style:normal}.str--pass input{padding-inline-end:.15rem}.str__eye{border:0;background:rgba(92,225,255,.1);color:var(--cyan);font-family:var(--font);font-size:.68rem;margin-left:.12rem;margin-right:.28rem;padding:.12rem .32rem;border-radius:.22rem;cursor:pointer}.str__eye:hover{background:rgba(92,225,255,.18);color:var(--ink)}.str--phone,.str--otp{max-width:var(--field-w)}.str--otp{max-width:max-content;padding-block:.2rem}.str--otp .df-otp input{border-style:solid;border-color:rgba(154,196,255,.28)}.bool{display:inline-flex;align-items:center;gap:.45rem;color:var(--muted);cursor:pointer;font-size:.78rem}.bool input{appearance:none;width:1.05rem;height:1.05rem;border:1px solid rgba(92,225,255,.45);border-radius:.22rem;background:var(--check);display:grid;place-items:center;cursor:pointer}.bool input:checked{background:var(--cyan);border-color:var(--cyan)}.bool input:checked::after{content:"";width:.28rem;height:.5rem;border:solid var(--on-check);border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}.bool .tok-c{color:var(--ink);font-weight:600}.bool .tok-v,.bool b{color:var(--syn-v);font-weight:500}.src-link{color:var(--blue);text-decoration:underline;text-decoration-color:rgba(74,163,255,.35);text-underline-offset:.18em}.src-link .tok-c{color:inherit;font-weight:600}.src-link:hover{color:var(--cyan)}.df-panel{display:none}.df-panel.is-active{display:block}.src [type="hidden"]{display:none}.df-btn{display:inline-flex;align-items:center;justify-content:flex-start;gap:.5rem;width:var(--field-w);max-width:100%;min-height:1.95rem;padding:0 .35rem 0 .7rem;border:1px solid var(--run-line);border-radius:.28rem;cursor:pointer;font-family:var(--font);font-size:.84rem;font-weight:700;color:var(--cyan);background:var(--run-bg);box-shadow:none;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease)}.df-btn::before{content:"";width:0;height:0;border-style:solid;border-width:.26rem 0 .26rem .42rem;border-color:transparent transparent transparent var(--cyan);flex:0 0 auto}.df-btn__go{display:none}.df-btn__key{display:inline-flex;align-items:center;margin-inline-start:auto;font-family:var(--mono);font-size:.62rem;font-weight:500;letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);border-radius:.18rem;padding:.06rem .32rem}.df-btn__label,.df-btn__loading{color:inherit}.df-btn:hover:not(:disabled){background:var(--run-bg-hover);border-color:var(--cyan)}.df-btn:active:not(:disabled){transform:none;background:var(--run-bg-hover)}.df-btn:disabled{opacity:.65;cursor:wait}.df-btn.is-loading::before{display:none}.df-btn__loading{display:none}.df-btn.is-loading .df-btn__label{display:none}.df-btn.is-loading .df-btn__loading{display:inline}.df-btn.is-loading .df-btn__key{visibility:hidden}.src-line--captcha{flex-wrap:nowrap;flex-direction:column;align-items:flex-start;gap:0}.src-line--captcha::before{bottom:auto;height:1.38rem}.src-line--captcha:focus-within,.src-line--captcha.is-on{background:transparent}.src-line--captcha .auth-captcha:focus-within{border-radius:.35rem;outline:1px solid rgba(92,225,255,.14);outline-offset:2px}.src-line--captcha .auth-captcha{flex:none;width:var(--field-w);max-width:100%;min-width:0;margin-top:0;align-self:flex-start}.auth-captcha{display:flex;flex-direction:column;align-items:stretch;gap:.22rem;width:100%}.auth-captcha__img-wrap{display:flex;align-items:center;gap:.35rem;flex:none}.auth-captcha__hint{margin:0;font-size:.68rem;line-height:1.25;flex:none}.auth-captcha .str,.str--captcha{flex:none;width:100%;max-width:100%;min-height:1.62rem;height:auto;align-self:stretch}.str--captcha input{letter-spacing:.12em;text-transform:uppercase;font-family:var(--mono);padding-top:.14rem;padding-bottom:.14rem;height:auto;min-height:0}.auth-captcha__img{display:block;width:auto;max-width:11.5rem;height:auto;max-height:3.75rem;border-radius:.35rem;border:1px solid var(--line);background:var(--input)}.auth-captcha__refresh{flex:0 0 auto;width:1.65rem;height:1.65rem;border-radius:.35rem;border:1px solid var(--line);background:var(--input);color:var(--cyan);font-family:var(--mono);font-size:.88rem;line-height:1;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease)}.auth-captcha__refresh:hover:not(:disabled){background:var(--input-hover);border-color:rgba(92,225,255,.4)}.auth-captcha__refresh:disabled{opacity:.55;cursor:wait}.auth-retry{color:var(--orange)}.auth-retry strong{font-family:var(--mono);color:var(--cyan)}.df-otp{display:inline-flex;gap:.35rem;direction:ltr}.df-otp input{width:2.45rem;height:2.7rem;text-align:center;font-family:var(--mono);font-size:1.15rem;color:var(--string);caret-color:var(--cyan);background:var(--check);border:1px dashed rgba(92,225,255,.5);border-radius:.5rem;outline:0}.df-otp input::placeholder{color:var(--placeholder);opacity:.85}.df-otp input:not(:placeholder-shown),.df-otp input:focus{border-style:solid}.df-otp input:focus{border-color:var(--cyan);background:var(--input-focus);box-shadow:0 0 0 3px rgba(92,225,255,.18)}.otp-brack{color:var(--syn-k);font-family:var(--mono)}.df-otp-hint,.df-resend{width:100%;font-size:.78rem;color:var(--comment)}.df-otp-hint strong{color:var(--green);font-weight:500}.df-resend a{color:var(--cyan)}.df-steps{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-family:var(--mono);font-size:.74rem}.df-step{color:var(--muted)}.df-step i{font-style:normal;font-family:var(--font);font-size:.7rem;opacity:.9}.df-step.is-active{color:var(--cyan);padding:.05rem .3rem;border-radius:.22rem;background:rgba(92,225,255,.08)}.df-step.is-done{color:var(--green)}.df-step__num{opacity:.7}.ide-status{display:flex;align-items:center;gap:.85rem;padding:0 .7rem;background:var(--status);color:var(--status-ink);font-family:var(--mono);font-size:.68rem;overflow:hidden}.ide-status__git{background:var(--status-git);margin-inline-start:-.7rem;padding:0 .75rem;height:100%;display:inline-flex;align-items:center}.ide-status__live{margin-inline-start:auto;color:var(--live)}.ide-status a{opacity:.85}.ide-status a:hover{color:var(--status-ink);opacity:1}.df-toast-host{position:fixed;top:2.7rem;left:50%;transform:translateX(-50%);z-index:120;width:min(94vw,34rem);display:flex;flex-direction:column;gap:.45rem;pointer-events:none}.df-toast{padding:.8rem .95rem .85rem;border-radius:8px;background:#151d2e;border:1px solid rgba(255,140,150,.55);border-inline-start:3px solid #ff6b7a;box-shadow:0 0 0 1px rgba(0,0,0,.45),0 16px 40px rgba(0,0,0,.55),0 0 28px rgba(255,107,122,.22);font-family:var(--mono);font-size:.8rem;line-height:1.55;direction:ltr;text-align:left;animation:toast-in .32s var(--ease)}html[data-theme="day"] .df-toast{background:#fff;box-shadow:0 0 0 1px rgba(180,40,60,.12),0 16px 36px rgba(20,40,80,.18)}.df-toast__meta{display:flex;align-items:center;gap:.55rem;margin:0 0 .28rem;color:var(--muted)}.df-toast__lvl{font-weight:800;letter-spacing:.04em}.df-toast__file{opacity:.8}.df-toast__code{margin:0;color:var(--ink)}.df-toast__str{color:var(--orange)}.df-toast__str b{font-weight:700;font-family:var(--font);direction:rtl;unicode-bidi:isolate}.df-toast--error{border-color:rgba(255,140,150,.6);border-inline-start-color:#ff6b7a;box-shadow:0 0 0 1px rgba(0,0,0,.45),0 16px 40px rgba(0,0,0,.55),0 0 32px rgba(255,107,122,.28)}.df-toast--error .df-toast__lvl{color:#ff8a96}.df-toast--success{border-color:rgba(134,239,172,.55);border-inline-start-color:#86efac;box-shadow:0 0 0 1px rgba(0,0,0,.45),0 16px 40px rgba(0,0,0,.55),0 0 32px rgba(134,239,172,.22)}.df-toast--success .df-toast__lvl{color:#86efac}.df-toast--info{border-color:rgba(92,225,255,.55);border-inline-start-color:var(--cyan);box-shadow:0 0 0 1px rgba(0,0,0,.45),0 16px 40px rgba(0,0,0,.55),0 0 32px rgba(92,225,255,.22)}.df-toast--info .df-toast__lvl{color:var(--cyan)}.df-toast.is-hiding{animation:toast-out .24s var(--ease) forwards}@keyframes toast-in{from{opacity:0;transform:translateY(-.7rem) scale(.98)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(-.4rem)}}.otp-peek{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:1.1rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s var(--ease),visibility .28s var(--ease)}.otp-peek.is-open{opacity:1;visibility:visible;pointer-events:auto}.otp-peek__scrim{position:absolute;inset:0;border:0;background:rgba(5,8,15,.62);backdrop-filter:blur(8px);cursor:pointer}html[data-theme="day"] .otp-peek__scrim{background:rgba(220,228,242,.62)}.otp-peek__win{position:relative;z-index:1;width:min(26rem,100%);overflow:hidden;padding:0 0 .95rem;display:grid;justify-items:stretch;gap:.2rem;border-radius:.35rem;border:1px solid var(--line);background:var(--editor);box-shadow:0 0 0 1px var(--line),0 24px 56px rgba(0,0,0,.45);transform:translateY(16px) scale(.96);transition:transform .34s var(--ease),border-color .3s var(--ease)}.otp-peek.is-open .otp-peek__win{transform:none}.otp-peek.is-ok .otp-peek__win{border-color:rgba(134,239,172,.45)}.otp-peek.is-bad .otp-peek__win{border-color:rgba(255,107,122,.45)}.otp-peek__bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;min-height:2rem;padding:0 .55rem;background:var(--title);border-bottom:1px solid var(--line)}.otp-peek__dots{display:flex;gap:.32rem}.otp-peek__dots i{width:.58rem;height:.58rem;border-radius:50%}.otp-peek__dots i:nth-child(1){background:#ff5f57}.otp-peek__dots i:nth-child(2){background:#febc2e}.otp-peek__dots i:nth-child(3){background:#28c840}.otp-peek__file{display:flex;align-items:center;gap:.4rem;font-family:var(--mono);font-size:.72rem;color:var(--muted)}.otp-peek__file em{font-style:normal;font-size:.55rem;font-weight:700;color:var(--csharp)}.otp-peek__x{border:1px solid var(--line);background:transparent;color:var(--muted);font-family:var(--mono);font-size:.68rem;padding:.12rem .4rem;border-radius:.22rem;cursor:pointer}.otp-peek__x:hover{color:var(--cyan);border-color:var(--cyan)}.otp-peek__kicker{margin:0;padding:.55rem 1rem 0;color:var(--comment);font-family:var(--mono);font-size:.78rem;direction:ltr;text-align:left}.otp-peek__kicker .tok-doc{font-size:.78rem}.otp-peek__sub{margin:0;padding:0 1rem .15rem;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;font-family:var(--mono);font-size:.8rem;direction:ltr}.otp-peek__sub b{color:var(--string);font-family:var(--mono);font-weight:700;unicode-bidi:isolate}.otp-peek form{display:grid;justify-items:center;gap:.28rem;width:100%;padding:0 1rem}.otp-stage{position:relative;display:grid;place-items:center;width:100%;min-height:8.4rem}.otp-orbit{position:absolute;width:8.4rem;height:8.4rem;opacity:0;pointer-events:none}.otp-orbit__halo{position:absolute;inset:18%;border-radius:50%;background:radial-gradient(circle,rgba(92,225,255,.14),transparent 70%);filter:blur(6px)}.otp-orbit__ring{position:absolute;inset:12%;border-radius:50%;border:1px dashed var(--ants-ink)}.otp-orb{position:absolute;left:50%;top:50%;width:2.15rem;height:2.15rem;margin:-1.075rem;display:grid;place-items:center;border-radius:50%;color:var(--green);font-family:var(--mono);font-size:1.05rem;font-weight:800;background:var(--input);border:1.5px solid var(--green);box-shadow:0 0 12px rgba(134,239,172,.28);opacity:0;transform:rotate(calc(var(--a)*1deg)) translateY(0) rotate(calc(var(--a)*-1deg)) scale(.4);transition:transform .45s var(--ease),opacity .3s var(--ease)}.otp-peek.is-lock .otp-orbit{opacity:1}.otp-peek.is-lock .otp-orb{opacity:1;transform:rotate(calc(var(--a)*1deg)) translateY(-2.65rem) rotate(calc(var(--a)*-1deg)) scale(1)}.otp-peek.is-orbit .otp-orbit{animation:otp-spin .85s linear infinite}.otp-peek.is-implode .otp-orbit{animation:none}.otp-peek.is-implode .otp-orb{animation:none;opacity:0;transform:rotate(calc(var(--a)*1deg)) translateY(0) rotate(calc(var(--a)*-1deg)) scale(.2)}.otp-peek.is-ok .otp-orbit{animation:none;opacity:0}.otp-peek .df-otp{position:relative;z-index:1;display:flex;align-items:center;gap:.38rem;transition:opacity .35s var(--ease),transform .35s var(--ease)}.otp-peek .otp-brack{color:var(--tok-p);font-size:1.15rem}.otp-key{position:relative;display:grid}.otp-key i{position:absolute;inset:-3px;border-radius:.38rem;border:1px solid rgba(134,239,172,.45);opacity:0;pointer-events:none}.otp-key.is-filled i{animation:otp-burst .5s var(--ease)}.otp-peek .df-otp input{--ants:10px;width:2.35rem;height:2.55rem;border:1px dashed var(--ants-ink);border-radius:.28rem;background:var(--input);color:transparent;caret-color:var(--cyan);font-family:var(--mono);font-size:1.15rem;font-weight:700;text-align:center;box-shadow:none;transition:border-color .22s var(--ease),box-shadow .22s var(--ease),transform .22s var(--ease),color .2s var(--ease),background .22s var(--ease)}.otp-peek .df-otp input:focus{outline:0;border-style:solid;border-color:var(--cyan);background:var(--input-focus);box-shadow:0 0 0 2px rgba(92,225,255,.12)}.otp-peek .df-otp input.is-filled{color:var(--green);text-shadow:none;border-style:solid;border-color:rgba(134,239,172,.55);background:rgba(134,239,172,.08)}.otp-peek.is-open .otp-key:nth-of-type(1){animation:none}.otp-peek.is-open .otp-key:nth-of-type(2){animation:otp-in .4s .05s var(--ease) both}.otp-peek.is-open .otp-key:nth-of-type(3){animation:otp-in .4s .1s var(--ease) both}.otp-peek.is-open .otp-key:nth-of-type(4){animation:otp-in .4s .15s var(--ease) both}.otp-peek.is-open .otp-key:nth-of-type(5){animation:otp-in .4s .2s var(--ease) both}.otp-peek.is-lock .df-otp{opacity:0;transform:scale(.86);pointer-events:none}.otp-peek.is-ok .df-otp,.otp-peek.is-ok .otp-orbit{opacity:0;pointer-events:none}.otp-peek.is-bad .df-otp input,.otp-peek.is-bad .df-otp input.is-filled,.otp-peek.is-bad .df-otp input:focus{color:var(--red);text-shadow:none;border-style:solid;border-color:rgba(255,107,122,.7);background:rgba(255,107,122,.1);box-shadow:none}.otp-peek.is-bad .otp-key.is-filled i{border-color:rgba(255,107,122,.7)}.otp-peek.is-bad .df-otp{animation:otp-shake .42s var(--ease)}.otp-mark{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transform:scale(.45);pointer-events:none}.otp-mark svg{width:4.1rem;height:4.1rem}.otp-mark circle{stroke:var(--green);stroke-width:2.2;stroke-dasharray:130;stroke-dashoffset:130;filter:drop-shadow(0 0 6px rgba(134,239,172,.4))}.otp-mark path{stroke:var(--green);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:36;stroke-dashoffset:36}.otp-peek.is-ok .otp-mark{opacity:1;transform:none;transition:opacity .25s var(--ease),transform .4s var(--ease)}.otp-peek.is-ok .otp-mark circle{animation:otp-draw .45s var(--ease) forwards}.otp-peek.is-ok .otp-mark path{animation:otp-draw .35s .2s var(--ease) forwards}.otp-msg{min-height:1.05rem;margin:0;font-family:var(--font);font-size:.8rem;font-weight:700;direction:rtl;text-align:center;color:transparent}.otp-peek.is-ok .otp-msg{color:var(--green)}.otp-peek.is-bad .otp-msg{color:var(--red)}.otp-peek__meta{min-height:1.05rem;font-family:var(--mono);font-size:.76rem;color:var(--comment);direction:ltr;text-align:left;width:100%}.otp-peek__resend{border:0;background:transparent;color:var(--blue);font-family:var(--mono);font-size:.78rem;font-weight:500;cursor:pointer;padding:0}.otp-peek__resend .tok-c{color:inherit;font-weight:600}.otp-peek__resend:hover{color:var(--cyan)}.otp-peek__go.df-btn{width:100%;max-width:100%;margin-top:.2rem}.otp-peek__go .df-btn__loading{display:none}.otp-peek.is-busy .otp-peek__go .df-btn__label{display:none}.otp-peek.is-busy .otp-peek__go .df-btn__loading{display:inline;color:inherit}.otp-peek.is-ok .otp-peek__go,.otp-peek.is-busy .otp-peek__go{pointer-events:none}@keyframes otp-in{from{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:none}}@keyframes otp-burst{0%{opacity:.85;transform:scale(.7)}100%{opacity:0;transform:scale(1.45)}}@keyframes otp-draw{to{stroke-dashoffset:0}}@keyframes otp-spin{to{transform:rotate(360deg)}}@keyframes otp-shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-7px)}40%{transform:translateX(7px)}60%{transform:translateX(-5px)}80%{transform:translateX(5px)}}@media(prefers-reduced-motion:reduce){.otp-peek,.otp-peek__win,.otp-orb,.otp-peek .df-otp{transition:none}.otp-peek.is-open .otp-peek__win{transform:none}.otp-peek.is-open .otp-key,.otp-key.is-filled i,.otp-peek.is-orbit .otp-orbit,.otp-peek.is-orbit .otp-orb,.otp-peek.is-ok .otp-mark circle,.otp-peek.is-ok .otp-mark path,.otp-peek.is-bad .df-otp{animation:none}}@media(min-width:901px){.ide-scroll{justify-content:flex-start;padding:.5rem 0 .75rem}.src{max-width:42rem;padding:.05rem 0 .25rem}.src-line{min-height:1.42rem;padding:.06rem 1rem .06rem calc(var(--pad) + var(--indent));gap:.2rem .42rem;font-size:.76rem;line-height:1.38}.src-line--empty{min-height:.35rem}.src-line--field{min-height:1.5rem;padding-top:0;padding-bottom:.12rem}.src-line--run{min-height:1.65rem;padding-top:.18rem;padding-bottom:.18rem}.src-line--methods{min-height:2rem;padding-top:.12rem;padding-bottom:.16rem}.df-panel .src-line,.src form .src-line{--indent:1.1rem}.src-line--field .str:not(.str--captcha),.df-btn{flex-basis:var(--field-w);width:var(--field-w)}.auth-captcha .str,.src-line--field .auth-captcha .str{flex:none;width:100%;max-width:100%;min-height:1.62rem;height:auto}.str{min-height:1.62rem;max-width:var(--field-w)}.str__q{font-size:.82rem}.str input,.str select{padding:.16rem .08rem;font-size:.78rem}.src-line--captcha{min-height:0;padding-bottom:.12rem}.auth-captcha{gap:.28rem}.auth-captcha__img-wrap{gap:.32rem}.auth-captcha__img{width:min(100%,11.5rem)}.auth-captcha__refresh{width:1.6rem;height:1.6rem;font-size:.85rem}.auth-captcha__hint{font-size:.66rem;line-height:1.35}.df-btn{min-height:1.62rem;gap:.38rem;padding:0 .3rem 0 .55rem;font-size:.78rem}html{--field-w:17.5rem}}@media(max-width:900px){body.ide-body{overflow:auto}html.otp-open body.ide-body{overflow:hidden}.otp-peek{padding:.85rem;align-items:center}.otp-peek__win{max-height:none;border-radius:.35rem}.ide{height:auto;min-height:100vh;min-height:100dvh}.ide-shell{grid-template-columns:1fr}.ide-activity,.ide-side,.ide-map{display:none}.ide-stage{grid-template-columns:1fr}.ide-tabs{min-height:0;padding-bottom:0}.ide-tab{min-height:2.05rem;padding:0 .75rem;font-size:.72rem}.ide-crumb{padding-top:.15rem}.ide-stage,.ide-scroll{overflow:visible}.ide-scroll{justify-content:flex-start;padding:.45rem 0 .9rem}.src-line{--pad:2.25rem;font-size:.76rem}.src-line--field,.src-line--run{flex-wrap:wrap}.src-line--field .str:not(.str--captcha){flex:1 1 100%;width:auto;max-width:none;margin-top:.08rem}.src-line--captcha .auth-captcha{flex:none;width:auto;max-width:none;align-self:stretch}.str,.str--phone{width:auto;max-width:none;flex:1 1 100%;min-width:0}.df-btn{width:100%}.df-toast-host{top:.85rem;width:min(94vw,26rem)}}@media(max-width:480px){.ide-titlebar__name span{max-width:52vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ide-status span:nth-child(2),.ide-status span:nth-child(3),.ide-status span:nth-child(4){display:none}}@media(prefers-reduced-motion:reduce){.df-toast{animation:none}.str::after{animation:none}.df-btn,.df-btn::after{transition:none}}