@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./plus-jakarta-sans-vietnamese-wght-normal.qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./plus-jakarta-sans-latin-ext-wght-normal.DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./plus-jakarta-sans-latin-wght-normal.eXO_dkmS.woff2)format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");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{--color-paper:oklch(97% .012 95);--color-paper-2:oklch(94% .016 95);--color-paper-3:oklch(91% .02 95);--color-surface:oklch(98% .009 95);--color-ink:oklch(20% .012 250);--color-ink-2:oklch(31% .014 250);--color-muted:oklch(43% .014 250);--color-rule:oklch(32% .014 250);--color-rule-soft:oklch(76% .02 95);--color-accent:oklch(86% .18 95);--color-accent-deep:oklch(66% .15 95);--color-accent-ink:oklch(20% .012 250);--color-accent-2:oklch(66% .18 235);--color-accent-2-soft:oklch(92% .045 235);--color-accent-3:oklch(68% .24 18);--color-accent-3-soft:oklch(94% .045 18);--color-success:oklch(39% .11 150);--color-success-soft:oklch(92% .05 150);--color-warning:oklch(40% .11 72);--color-warning-soft:oklch(93% .055 86);--color-danger:oklch(46% .19 22);--color-danger-soft:oklch(94% .045 22);--color-focus:oklch(48% .2 270);--color-transparent:transparent;--color-shadow-contact:oklch(20% .012 250/.18);--color-shadow-soft:oklch(20% .012 250/.1);--color-accent-shadow:oklch(66% .15 95/.42);--font-display:"Plus Jakarta Sans Variable", "Plus Jakarta Sans", sans-serif;--font-body:"Plus Jakarta Sans Variable", "Plus Jakarta Sans", sans-serif;--font-label:"JetBrains Mono Variable", "JetBrains Mono", monospace;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--text-xs:.75rem;--text-sm:.9rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.953rem;--text-2xl:2.441rem;--text-3xl:3.052rem;--text-display:clamp(2.65rem, 7vw, 4.7rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-press:cubic-bezier(.2, .7, .3, 1);--dur-micro:.12s;--dur-short:.18s;--dur-medium:.28s;--dur-long:.42s;--rule-hairline:1px;--rule-strong:2px;--radius-card:.75rem;--radius-input:.5rem;--radius-button:.625rem;--radius-pill:999px;--page-max:64rem;--content-max:64rem;--page-gutter:clamp(1rem, 4vw, 2rem);--bottom-bar-size:3.5rem;--shadow-panel:.375rem .375rem 0 var(--color-shadow-contact);--shadow-panel-hover:.5rem .5rem 0 var(--color-shadow-contact);--shadow-button:0 .25rem 0 var(--color-accent-deep), 0 .375rem .75rem -.1875rem var(--color-accent-shadow);--shadow-button-hover:0 .375rem 0 var(--color-accent-deep), 0 .75rem 1.375rem -.25rem var(--color-accent-shadow);--shadow-button-active:0 .0625rem 0 var(--color-accent-deep), 0 .125rem .375rem -.125rem var(--color-accent-shadow);--z-base:1;--z-raised:10;--z-sticky:200}*,:before,:after{box-sizing:border-box}html,body{min-width:320px;min-height:100%;overflow-x:clip}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--color-paper)}body{color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);font-size:var(--text-base);font-feature-settings:"ss01" on, "cv11" on;font-variant-numeric:tabular-nums;text-rendering:optimizelegibility;margin:0;padding-bottom:0;line-height:1.55}button,input,select{font:inherit}button,input,select,a{outline:none}a{color:inherit;text-decoration-thickness:var(--rule-hairline);text-underline-offset:.2em}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,[tabindex="-1"]:focus-visible{outline:var(--rule-strong) solid var(--color-focus);outline-offset:var(--space-2xs)}::selection{color:var(--color-accent-ink);background:var(--color-accent)}h1,h2,p{margin-block-start:0}h1,h2{overflow-wrap:anywhere;min-width:0;color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.025em;font-style:normal}h1{max-width:12ch;font-size:var(--text-display);margin-block-end:var(--space-md);font-weight:700;line-height:1.02}h2{font-size:var(--text-xl);margin-block-end:var(--space-sm);font-weight:700;line-height:1.15}strong{font-weight:700}.app-frame{grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.site-nav{z-index:var(--z-sticky);border-bottom:var(--rule-strong) solid var(--color-rule);background:var(--color-paper);position:sticky;top:0}.site-nav__inner,.bottom-bar__inner{width:100%;max-width:var(--page-max);padding-inline:var(--page-gutter);margin-inline:auto}.site-nav__inner{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:4.25rem;padding-block:var(--space-sm);display:flex}.wordmark{align-items:center;gap:var(--space-sm);min-height:2.75rem;font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.03em;white-space:nowrap;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.brand-mark{border:var(--rule-strong) solid var(--color-rule);background:var(--color-accent);width:2rem;height:2rem;transition:transform var(--dur-short) var(--ease-out);border-radius:45% 55% 50% 50%;flex:none;display:inline-block;position:relative;transform:translateY(0)rotate(0)}.brand-mark:before{border-radius:var(--radius-pill);background:var(--color-ink);width:.22rem;height:.22rem;box-shadow:.48rem 0 0 var(--color-ink);content:"";position:absolute;top:.7rem;left:.55rem}.brand-mark:after{border:var(--rule-strong) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-accent-2);content:"";width:.58rem;height:.58rem;position:absolute;bottom:-.18rem;right:-.18rem}.wordmark:hover .brand-mark,.wordmark:focus-visible .brand-mark{transform:translateY(-.125rem)rotate(-6deg)}.nav-action{min-height:2.75rem;padding-inline:var(--space-md);border:var(--rule-strong) solid var(--color-rule);border-radius:var(--radius-button);background:var(--color-accent-2-soft);white-space:nowrap;transition:transform var(--dur-micro) var(--ease-out), background-color var(--dur-short) var(--ease-out);justify-content:center;align-items:center;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.nav-action:active{transform:translateY(.125rem)}.shell{width:100%;max-width:var(--content-max);gap:var(--space-xl);padding:var(--space-xl) var(--page-gutter) var(--space-3xl);margin-inline:auto;display:grid}.shell--loading{align-content:center;min-height:65dvh}.loading-block{gap:var(--space-sm);display:grid}.loading-block h1{margin-block-end:0}.loading-block p{color:var(--color-muted)}.page-header{align-self:start}.page-header>p{max-width:45ch;color:var(--color-muted);font-size:var(--text-md);margin-block-end:0;line-height:1.45}.panel,.loading-block{min-width:0;padding:var(--space-lg);border:var(--rule-strong) solid var(--color-rule);border-radius:var(--radius-card);color:var(--color-ink);background:var(--color-surface);box-shadow:var(--shadow-panel);position:relative}.panel.success{background:var(--color-success-soft)}.panel.warning{background:var(--color-warning-soft)}.panel.danger{background:var(--color-danger-soft)}.panel>:last-child{margin-block-end:0}.field{gap:var(--space-xs);margin-block-end:var(--space-lg);display:grid}label,.field>label{color:var(--color-ink);font-size:var(--text-sm);font-weight:700}input[type=url],input[type=text],input[type=password],select{width:100%;min-height:3.25rem;padding:var(--space-sm) var(--space-md);border:var(--rule-hairline) solid var(--color-rule);border-radius:var(--radius-input);color:var(--color-ink);background:var(--color-paper);outline:var(--rule-strong) solid var(--color-transparent);outline-offset:var(--space-3xs);transition:background-color var(--dur-short) var(--ease-out)}input::placeholder{color:var(--color-muted)}input[type=url]:focus-visible,input[type=text]:focus-visible,input[type=password]:focus-visible,select:focus-visible{outline-color:var(--color-focus)}input:disabled,select:disabled{cursor:not-allowed;opacity:.55}input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--color-accent-deep);margin:0}.hint,.field-error,.check-row small{min-height:1lh;color:var(--color-muted);font-size:var(--text-sm);margin:0;line-height:1.45}.field-error,.error-message{color:var(--color-danger);font-weight:700}.error-message,.inline-warning,.warning-text{margin-block:0 var(--space-lg);padding:var(--space-sm) var(--space-md);border:var(--rule-strong) solid var(--color-rule);border-radius:var(--radius-input)}.error-message{background:var(--color-danger-soft)}.inline-warning,.warning-text{color:var(--color-warning);background:var(--color-warning-soft);font-weight:700}.options{gap:var(--space-2xs);margin-block:var(--space-xs) var(--space-xl);padding-block:var(--space-xs);border-block:var(--rule-strong) solid var(--color-rule);display:grid}.options>.field{padding:var(--space-md) var(--space-sm) var(--space-lg) calc(var(--space-lg) + var(--space-md) + var(--space-2xs));border-top:var(--rule-hairline) solid var(--color-rule-soft);margin:0}.check-row{gap:var(--space-md);min-height:3.75rem;padding:var(--space-md) var(--space-sm);border-radius:var(--radius-input);background:var(--color-transparent);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.check-row:has(input:checked){background:var(--color-accent-2-soft)}.check-row span{gap:var(--space-2xs);display:grid}.check-row strong{font-size:var(--text-base)}.check-row.disabled{cursor:not-allowed;opacity:.68}.btn{--btn-face:var(--color-accent);--btn-ink:var(--color-accent-ink);--btn-edge:var(--color-accent-deep);justify-content:center;align-items:center;gap:var(--space-xs);min-height:3.25rem;padding:var(--space-sm) var(--space-lg);border:var(--rule-strong) solid var(--color-rule);border-radius:var(--radius-button);color:var(--btn-ink);background:var(--btn-face);box-shadow:var(--shadow-button);cursor:pointer;transition:transform var(--dur-micro) var(--ease-press), box-shadow var(--dur-micro) var(--ease-press), background-color var(--dur-short) var(--ease-out);white-space:nowrap;font-weight:700;display:inline-flex;transform:translateY(0)}.btn:active:not(:disabled){box-shadow:var(--shadow-button-active);transition-duration:var(--dur-micro);transform:translateY(.1875rem)}.btn.secondary{--btn-face:var(--color-accent-2-soft);--btn-edge:var(--color-rule);--btn-ink:var(--color-ink);box-shadow:0 .125rem 0 var(--color-rule)}.btn.danger{--btn-face:var(--color-accent-3);--btn-edge:var(--color-danger);--btn-ink:var(--color-ink)}.btn:disabled,.btn[aria-disabled=true]{--btn-face:var(--color-paper-3);--btn-edge:var(--color-rule-soft);--btn-ink:var(--color-ink-2);cursor:not-allowed;opacity:1;box-shadow:0 .1875rem 0 var(--btn-edge);transform:none}.btn[aria-busy=true]{cursor:wait}.shell[data-state=error] .btn[type=submit]{--btn-face:var(--color-danger-soft);--btn-edge:var(--color-danger)}.panel.success .btn{--btn-face:var(--color-success-soft);--btn-edge:var(--color-success)}.panel>.btn[type=submit],.panel form>.btn[type=submit]{width:100%}.shell>.btn{justify-self:start}.actions,.result-row{gap:var(--space-sm);display:grid}.result-row{margin-block:var(--space-lg)}code,.hostname{max-width:100%;padding:var(--space-sm) var(--space-md);overflow-wrap:anywhere;border:var(--rule-strong) solid var(--color-rule);border-radius:var(--radius-input);color:var(--color-ink);background:var(--color-paper);font-family:var(--font-label);font-size:var(--text-sm);font-weight:500;line-height:1.5;display:block}.result-row code{min-width:0}.hostname{margin-block:var(--space-lg);background:var(--color-accent-2-soft)}.status-line{align-items:center;gap:var(--space-sm);color:var(--color-muted);margin-block-end:var(--space-lg);font-weight:600;display:inline-flex}.spinner{border:var(--rule-strong) solid currentColor;border-right-color:var(--color-transparent);border-radius:var(--radius-pill);flex:none;width:1.125rem;height:1.125rem;animation:.8s linear infinite spin}.countdown{gap:var(--space-sm);margin-block:var(--space-lg);display:grid}.progress-track{border:var(--rule-strong) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper-3);height:.75rem;overflow:clip}.progress-track span{border-radius:inherit;background:var(--color-accent-2);width:100%;height:100%;transform:scaleX(var(--progress,0));transform-origin:0;transition:transform var(--dur-micro) linear;display:block}.countdown p{color:var(--color-muted);font-size:var(--text-sm);margin:0;font-weight:600}.create-captcha{gap:var(--space-sm);padding-block:var(--space-lg);border-block:var(--rule-strong) solid var(--color-rule);margin-block-end:var(--space-lg);display:grid}.create-captcha h2,.create-captcha p,.captcha-challenge .status-line{margin:0}.create-captcha h2{font-size:var(--text-lg)}.create-captcha>p{color:var(--color-muted);font-size:var(--text-sm);font-weight:600}.captcha-challenge{gap:var(--space-sm);display:grid}.captcha-container{width:100%;min-height:4.75rem;margin-block-start:var(--space-md);overflow-x:auto}.bottom-bar{border-top:var(--rule-strong) solid var(--color-rule);background:var(--color-paper)}.bottom-bar__inner{min-height:var(--bottom-bar-size);justify-content:space-between;align-items:center;gap:var(--space-md);padding-block:var(--space-xs);padding-bottom:max(var(--space-xs), env(safe-area-inset-bottom));color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-sm);display:flex}.bottom-bar a{align-items:center;gap:var(--space-xs);border-bottom:var(--rule-strong) solid var(--color-accent-2);min-height:2.75rem;color:var(--color-ink);white-space:nowrap;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.nav-action:hover{background:var(--color-accent-2);transform:translateY(-.125rem)}input[type=url]:hover,input[type=text]:hover,input[type=password]:hover,select:hover,.check-row:hover:not(.disabled){background:var(--color-paper-2)}.check-row:has(input:checked):hover{background:var(--color-accent-2-soft)}.btn:hover:not(:disabled){box-shadow:var(--shadow-button-hover);transform:translateY(-.125rem)}.btn.secondary:hover:not(:disabled){background:var(--color-accent-2);box-shadow:0 .25rem 0 var(--color-rule)}.bottom-bar a:hover{text-decoration-thickness:var(--rule-strong)}}@media (width>=40rem){.panel,.loading-block{padding:var(--space-xl)}.result-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.actions{flex-wrap:wrap;align-items:center;display:flex}}@media (width>=48rem){.shell{gap:var(--space-xl);padding-block:var(--space-xl) var(--space-3xl);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.panel,.loading-block{padding:var(--space-lg) var(--space-xl)}.options{margin-block-end:var(--space-lg)}.page-header{padding-block-start:var(--space-xs);position:sticky;top:7rem}.shell>form,.shell>.panel,.shell>.btn,.shell>div:not(.loading-block){grid-column:2}.shell>.btn{margin-block-start:calc(var(--space-lg) * -1)}.shell--loading{grid-template-columns:minmax(0,1fr)}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.15s!important;animation-duration:.15s!important;animation-iteration-count:1!important}.brand-mark,.nav-action,.btn{transform:none!important}}
