:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:1.875rem;--leading:1.55;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius:10px;--radius-small:6px;--container:44rem;--focus-width:3px;--transition:.12s ease-out;--color-bg:#f6f7f9;--color-surface:#fff;--color-surface-muted:#eef1f5;--color-text:#17202b;--color-text-muted:#4f5b69;--color-border:#cfd6df;--color-border-strong:#7d8a9a;--color-accent:#1f5f99;--color-accent-hover:#174a78;--color-on-accent:#fff;--color-focus:#2f7fd1;--color-selection:#c4dcf5;--color-error:#a4262c;--color-error-bg:#fdecec;--color-warning:#8a5300;--color-warning-bg:#fff4e0;--color-success:#1d6b3a;--color-success-bg:#e8f6ec;--color-info:#1f5f99;--color-info-bg:#eaf2fb;--color-shadow:#10182814;--shadow:0 1px 2px var(--color-shadow), 0 1px 3px var(--color-shadow)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#151b24;--color-surface:#1c2430;--color-surface-muted:#252f3d;--color-text:#e7ecf3;--color-text-muted:#a6b2c2;--color-border:#313d4e;--color-border-strong:#6b7a90;--color-accent:#7fb4ee;--color-accent-hover:#a1c8f3;--color-on-accent:#0e1825;--color-focus:#a1c8f3;--color-selection:#2f5580;--color-error:#ffa3a8;--color-error-bg:#3b1f26;--color-warning:#f2c879;--color-warning-bg:#372c17;--color-success:#8fd6a6;--color-success-bg:#163022;--color-info:#9fc9f3;--color-info-bg:#18293c;--color-shadow:#0000}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#151b24;--color-surface:#1c2430;--color-surface-muted:#252f3d;--color-text:#e7ecf3;--color-text-muted:#a6b2c2;--color-border:#313d4e;--color-border-strong:#6b7a90;--color-accent:#7fb4ee;--color-accent-hover:#a1c8f3;--color-on-accent:#0e1825;--color-focus:#a1c8f3;--color-selection:#2f5580;--color-error:#ffa3a8;--color-error-bg:#3b1f26;--color-warning:#f2c879;--color-warning-bg:#372c17;--color-success:#8fd6a6;--color-success-bg:#163022;--color-info:#9fc9f3;--color-info-bg:#18293c;--color-shadow:#0000}}@media (prefers-reduced-motion:reduce){:root{--transition:0s}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}:root[data-theme-switching] *,:root[data-theme-switching] :before,:root[data-theme-switching] :after{transition:none!important}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading);flex-direction:column;margin:0;display:flex}main{padding-block:var(--space-6) var(--space-7);flex:1}main:focus{outline:none}h1,h2{margin:0 0 var(--space-3);line-height:1.25}h1{font-size:var(--text-2xl);letter-spacing:-.01em}h2{font-size:var(--text-lg)}h1:focus,h2:focus{outline:none}p,ul{margin:0 0 var(--space-3)}ul{padding-inline-start:var(--space-5)}a{color:var(--color-accent);text-underline-offset:.15em}a:hover{color:var(--color-accent-hover)}::selection{background:var(--color-selection);color:var(--color-text)}code,.mono{font-family:var(--font-mono)}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px}.container{width:100%;max-width:var(--container);padding-inline:var(--space-4);margin-inline:auto}.lead{color:var(--color-text-muted);font-size:var(--text-lg);margin-bottom:var(--space-5)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);padding:var(--space-2) var(--space-3);background:var(--color-surface);border-radius:var(--radius-small);z-index:10;position:absolute;top:-3rem}.skip-link:focus{top:var(--space-2)}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.site-header__inner{align-items:center;gap:var(--space-2) var(--space-4);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.brand{align-items:center;gap:var(--space-2);color:var(--color-text);font-weight:650;font-size:var(--text-lg);text-decoration:none;display:inline-flex}.brand:hover{color:var(--color-text)}.brand__mark{width:1.75rem;height:1.75rem;color:var(--color-accent)}.brand__shackle{stroke:var(--color-on-accent)}.brand__body{fill:var(--color-on-accent)}.brand__tagline{color:var(--color-text-muted);font-size:var(--text-sm)}.theme-switch{align-items:center;margin-inline-start:auto;display:inline-flex;position:relative}.theme-switch__icon{left:var(--space-3);width:1.125rem;height:1.125rem;color:var(--color-text-muted);pointer-events:none;position:absolute}select.theme-switch__select{width:8rem;font-size:var(--text-sm);padding-inline-start:2.25rem}.site-footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);padding-block:var(--space-5)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-5);margin-bottom:var(--space-5)}.actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.field{margin-bottom:var(--space-5)}.field__row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.field__label{margin-bottom:var(--space-2);font-weight:600;display:block}.field__hint{color:var(--color-text-muted);font-size:var(--text-sm);margin:var(--space-2) 0 0}.field__error{color:var(--color-error);font-size:var(--text-sm);margin:var(--space-2) 0 0;font-weight:600}input[type=text],input[type=password],textarea,select{width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-small);background-color:var(--color-surface);color:var(--color-text);font:inherit;transition:border-color var(--transition)}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%), linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%);cursor:pointer;background-position:right 1.125rem center,right .8125rem center;background-repeat:no-repeat;background-size:.3125rem .3125rem;padding-inline-end:2.25rem}textarea{resize:vertical;min-height:9rem;font-family:var(--font-mono);font-size:var(--text-sm)}input:hover:not(:disabled,[readonly]),textarea:hover:not(:disabled),select:hover:not(:disabled){border-color:var(--color-text-muted)}input[readonly]{background-color:var(--color-surface-muted)}input:-webkit-autofill{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);box-shadow:0 0 0 100vmax var(--color-surface) inset}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-error)}input:disabled,textarea:disabled,select:disabled{opacity:.7}.copy-row{gap:var(--space-2);display:flex}.copy-row input{min-width:0;font-family:var(--font-mono);font-size:var(--text-sm);flex:1}.btn{min-height:2.75rem;padding:var(--space-2) var(--space-4);border-radius:var(--radius-small);font:inherit;cursor:pointer;white-space:nowrap;transition:background-color var(--transition), border-color var(--transition);border:1px solid #0000;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.6}.btn--primary{background:var(--color-accent);color:var(--color-on-accent)}.btn--primary:hover:not(:disabled){background:var(--color-accent-hover)}.btn--secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.btn--secondary:hover:not(:disabled){background:var(--color-surface-muted)}.btn--secondary:active:not(:disabled),.btn--ghost:active:not(:disabled){background:var(--color-border)}.btn--ghost{color:var(--color-accent);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--color-surface-muted)}.btn--small{min-height:2rem;padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.segmented{margin:0 0 var(--space-5);border:0;min-width:0;padding:0}.segmented__option{align-items:center;gap:var(--space-2);margin-right:var(--space-4);cursor:pointer;min-height:2.75rem;display:inline-flex}.segmented__option input{width:1.1rem;height:1.1rem;accent-color:var(--color-accent)}.alert{border:1px solid var(--color-border);border-radius:var(--radius-small);padding:var(--space-4);margin-bottom:var(--space-5);background:var(--color-surface);border-left-width:4px}.alert>:last-child,.alert ul:last-child{margin-bottom:0}.alert__title{font-size:var(--text-base);margin-bottom:var(--space-2)}.alert--error{border-color:var(--color-error);background:var(--color-error-bg)}.alert--warning{border-color:var(--color-warning);background:var(--color-warning-bg)}.alert--success{border-color:var(--color-success);background:var(--color-success-bg)}.alert--info{border-color:var(--color-info);background:var(--color-info-bg)}.progress{margin:var(--space-5) 0;padding:0;list-style:none}.progress li{padding-left:var(--space-6);color:var(--color-text-muted);margin-bottom:var(--space-2);position:relative}.progress li:before{content:"";border:2px solid var(--color-border-strong);border-radius:50%;width:.8em;height:.8em;position:absolute;top:.45em;left:.35rem}.progress li[data-state=active]{color:var(--color-text);font-weight:600}.progress li[data-state=active]:before{border-color:var(--color-accent);border-right-color:#0000;animation:.9s linear infinite spin}.progress li[data-state=done]{color:var(--color-text)}.progress li[data-state=done]:before{background:var(--color-success);border-color:var(--color-success)}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.progress li[data-state=active]:before{background:var(--color-accent);animation:none}}.plaintext{padding:var(--space-4);background:var(--color-surface-muted);border-radius:var(--radius-small);max-height:60vh;font-family:var(--font-mono);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;overflow:auto}@media (width<=30rem){.brand__tagline{flex-basis:100%;order:3}.copy-row{flex-direction:column}.actions .btn{flex:100%}h1{font-size:var(--text-xl)}}
/*$vite$:1*/