@font-face{font-family:Orbitron Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/orbitron-latin-wght-normal-Du7j2Vp2.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg: #070b12;--bg-2: #0b1120;--surface: #0f1728;--surface-2: #131d33;--border: #1e2b45;--border-glow: rgba(46, 230, 201, .28);--text: #e6edf6;--muted: #8ea0bd;--accent: #2ee6c9;--accent-2: #7c5cff;--accent-glow: rgba(46, 230, 201, .35);--violet-glow: rgba(124, 92, 255, .3);--danger: #ff6b6b;--ok: #52e0a0;--radius: 12px;--radius-sm: 8px;--shadow: 0 10px 30px -12px rgba(0, 0, 0, .6);--font-display: "Orbitron Variable", "Orbitron", ui-sans-serif, system-ui, sans-serif;--font-body: ui-sans-serif, system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(1200px 620px at 50% -12%,var(--bg-2),var(--bg)) fixed;font-family:var(--font-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.glow{position:absolute;width:46rem;height:46rem;border-radius:50%;filter:blur(90px);opacity:.5}.glow-a{top:-16rem;left:-12rem;background:radial-gradient(circle,var(--accent-glow),transparent 62%);animation:drift 34s ease-in-out infinite alternate}.glow-b{bottom:-18rem;right:-14rem;background:radial-gradient(circle,var(--violet-glow),transparent 62%);animation:drift 42s ease-in-out infinite alternate-reverse}.app{max-width:44rem;margin:0 auto;padding:2.4rem 1.15rem 4rem}.brand{display:flex;align-items:center;gap:.9rem;margin-bottom:1.8rem;animation:fadeInUp .5s ease both}.brand-text{display:flex;flex-direction:column;line-height:1.1}.wordmark{font-family:var(--font-display);font-weight:800;font-size:1.7rem;letter-spacing:.2em;background:linear-gradient(92deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.tagline{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-top:.25rem}.logo{width:52px;height:52px;display:block;filter:drop-shadow(0 0 8px var(--accent-glow))}.logo-orbit{transform-origin:32px 32px;animation:orbit 7s linear infinite}.logo-core{transform-origin:32px 32px;animation:glowPulse 3.2s ease-in-out infinite}.panel{position:relative;display:grid;gap:.85rem;background:linear-gradient(180deg,var(--surface),var(--surface));border:1px solid var(--border);border-radius:var(--radius);padding:1.35rem 1.3rem;box-shadow:var(--shadow);animation:fadeInUp .38s ease both}.panel:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;border-radius:var(--radius) var(--radius) 0 0;background:linear-gradient(90deg,transparent,var(--accent),var(--accent-2),transparent);opacity:.55}.panel h2{font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:.06em;margin:0 0 .2rem}label{display:grid;gap:.3rem;font-family:var(--font-display);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}input,textarea,select{font:inherit;font-family:var(--font-body);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.55rem .65rem;transition:border-color .18s ease,box-shadow .18s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}input[type=radio],input[type=file]{box-shadow:none}input[type=radio]{accent-color:var(--accent)}textarea{width:100%;resize:vertical}fieldset{display:grid;gap:.5rem;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.7rem .85rem}fieldset legend{font-family:var(--font-display);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:0 .35rem}fieldset label{flex-direction:row;align-items:center;gap:.4rem;text-transform:none;letter-spacing:normal;font-family:var(--font-body);font-size:.9rem;color:var(--text)}fieldset label input[type=number]{width:5rem;padding:.25rem .4rem}button{font-family:var(--font-display);font-weight:600;font-size:.82rem;letter-spacing:.08em;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.55rem 1rem;cursor:pointer;transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}button:hover:not(:disabled){border-color:var(--accent);box-shadow:0 6px 20px -8px var(--accent-glow);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.5;cursor:default}button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-glow)}button[type=submit]{color:#04120f;background:linear-gradient(92deg,var(--accent),#52e6d0);border-color:transparent;justify-self:start;padding-inline:1.3rem}button[type=submit]:hover:not(:disabled){box-shadow:0 8px 24px -8px var(--accent-glow)}.hub{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}@media (max-width: 34rem){.hub{grid-template-columns:1fr}}.hub-card{display:grid;justify-items:start;gap:.5rem;text-align:left;padding:1.5rem 1.35rem;min-height:9.5rem;background:radial-gradient(120% 100% at 0% 0%,rgba(46,230,201,.06),transparent 55%),var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);animation:fadeInUp .42s ease both}.hub-card:nth-child(2){animation-delay:.08s}.hub-card:hover:not(:disabled){transform:translateY(-3px);border-color:var(--accent);box-shadow:0 16px 40px -16px var(--accent-glow)}.hub-card .hub-icon{width:34px;height:34px;color:var(--accent)}.hub-card .hub-title{font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:.08em}.hub-card .hub-desc{font-family:var(--font-body);font-size:.82rem;font-weight:400;letter-spacing:normal;color:var(--muted);text-transform:none}.back{justify-self:start;margin-bottom:1rem;background:transparent;border-color:transparent;color:var(--muted);padding-inline:.4rem}.back:hover:not(:disabled){color:var(--accent);box-shadow:none;transform:none;border-color:transparent}.log{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.entry{display:grid;gap:.45rem;padding:.55rem .7rem;background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius-sm);animation:fadeInUp .3s ease both}.entry.text{border-left-color:var(--accent)}.entry.file{border-left-color:var(--accent-2)}.entry.foreign{opacity:.65}.entry-head{display:flex;align-items:center;gap:.55rem}.entry-time{font-family:var(--font-body);font-size:.72rem;color:var(--muted)}.entry-actions{margin-left:auto;display:flex;gap:.35rem}.entry-actions button{padding:.25rem .6rem;font-size:.68rem}.entry-name{margin:0;font-family:var(--font-body);font-size:.9rem;word-break:break-all}.badge{font-family:var(--font-display);font-size:.62rem;letter-spacing:.14em;padding:.12rem .5rem;border-radius:999px;border:1px solid transparent}.badge.text{color:var(--accent);background:#2ee6c91a;border-color:#2ee6c959}.badge.file{color:var(--accent-2);background:#7c5cff1f;border-color:#7c5cff66}.preview{margin:0;font-family:var(--font-mono);font-size:.8rem;line-height:1.4;white-space:pre-wrap;word-break:break-word;max-height:5.5em;overflow:hidden;padding:.5rem .6rem;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm)}textarea.mono{font-family:var(--font-mono)}.small{font-size:.8rem}.copyrow{display:flex;gap:.5rem}.copyrow input{flex:1;font-family:var(--font-body)}.error{color:var(--danger);font-size:.9rem;margin:.1rem 0 0}.note{color:var(--ok);font-size:.85rem;margin:.1rem 0 0}.muted{color:var(--muted);font-size:.85rem}.ws-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.ws-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .75rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);animation:fadeInUp .3s ease both}.ws-main{display:grid;gap:.15rem;min-width:0}.ws-name{font-family:var(--font-display);font-size:.85rem;letter-spacing:.04em}.ws-row .muted{font-size:.75rem}.ws-actions{display:flex;gap:.4rem;flex-shrink:0}.ws-actions button{padding:.35rem .7rem;font-size:.72rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{0%{transform:translate(0) scale(1)}to{transform:translate(4rem,3rem) scale(1.15)}}@keyframes orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes glowPulse{0%,to{opacity:.85}50%{opacity:1}}@media (prefers-reduced-motion: reduce){*,.glow-a,.glow-b,.logo-orbit,.logo-core,.panel,.hub-card,.brand,.log li{animation:none!important;transition:none!important}}:root{--font-mono: ui-monospace, "SFMono-Regular", "JetBrains Mono", Menlo, Consolas, monospace}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1.2rem;background:#03060cb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .18s ease both}.modal{display:flex;flex-direction:column;gap:.7rem;width:min(56rem,100%);max-height:82vh;padding:1.1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);animation:modalIn .2s ease both}.modal-head{display:flex;align-items:center;gap:.6rem}.modal-head .modal-close{margin-left:auto;padding:.3rem .7rem}.modal pre{flex:1;margin:0;overflow:auto;font-family:var(--font-mono);font-size:.82rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;padding:.75rem .85rem;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.modal-foot{display:flex;justify-content:flex-end}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}:root{--danger: #ff5d6c}button.danger{color:var(--danger);border-color:#ff5d6c80;background:#ff5d6c1a}button.danger:hover:not(:disabled){background:#ff5d6c2e}.ghost{background:transparent;border-color:var(--border);color:var(--muted)}.ghost:hover:not(:disabled){color:var(--accent);box-shadow:none;transform:none;border-color:var(--accent)}:root{--warn: #f5b458}.warn{margin:0;padding:.6rem .8rem;font-size:.82rem;line-height:1.45;color:var(--warn);background:#f5b4581a;border:1px solid rgba(245,180,88,.4);border-radius:var(--radius-sm)}.qr-grid{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.qr-item{display:flex;flex-direction:column;align-items:center;gap:.4rem;max-width:220px}.qr-label{font-family:var(--font-display);font-size:.72rem;letter-spacing:.12em;color:var(--muted)}.qr-card{padding:.6rem;background:#fff;border-radius:var(--radius-sm);line-height:0}.qr-value{font-family:var(--font-mono);font-size:.72rem;color:var(--muted);word-break:break-all;text-align:center;-webkit-user-select:all;user-select:all}.qr-controls{display:inline-flex;align-items:center}.qr-btn{position:relative;overflow:visible}.qr-badge{position:absolute;top:-6px;right:-6px;line-height:0;pointer-events:none}.badge.warn-badge{color:var(--warn);background:#f5b4581f;border-color:#f5b45866}.modal-sm{width:min(30rem,100%)}.modal-foot{gap:.5rem}.checkrow{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--muted)}.checkrow input{width:auto;margin:0}.health-line{grid-column:1 / -1;margin:.2rem 0 0;text-align:center;font-size:.8rem;display:flex;align-items:center;justify-content:center;gap:.4rem;flex-wrap:wrap}.health-line strong{color:var(--fg);font-weight:600}.health-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent)}.progress{display:grid;gap:.3rem;margin:.5rem 0 .2rem}.progress-head{display:flex;justify-content:space-between;font-size:.78rem}progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border:none;border-radius:999px;background:var(--bg-2);overflow:hidden}progress::-webkit-progress-bar{background:var(--bg-2);border-radius:999px}progress::-webkit-progress-value{background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:999px;transition:width .15s ease}progress::-moz-progress-bar{background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:999px}progress:indeterminate{background:var(--bg-2);animation:progPulse 1.1s ease-in-out infinite}@keyframes progPulse{0%,to{opacity:.5}50%{opacity:1}}.pair-panel{text-align:center}.pair-qr{display:inline-block;margin:.4rem auto}.pair-code{font-family:var(--font-mono);font-size:1.6rem;letter-spacing:.25em;margin:.3rem 0;color:var(--fg)}.pair-fp{font-family:var(--font-mono);color:var(--accent);letter-spacing:.1em}.pair-wait{animation:progPulse 1.1s ease-in-out infinite}.pair-links{display:flex;flex-direction:column;gap:.3rem;margin-top:.6rem}.pair-links a{color:var(--accent);text-decoration:none}.pair-links a:hover{text-decoration:underline}.pair-countdown{max-width:240px;margin:.4rem auto .2rem}.pair-countdown .progress-head{justify-content:center;font-size:.75rem;color:var(--muted)}.inline-btn{padding:.1rem .5rem;font-size:.78rem}.hub-3{grid-template-columns:repeat(3,1fr)}@media (max-width: 46rem){.hub-3{grid-template-columns:1fr}}.hub-card:nth-child(3){animation-delay:.16s}.brand-link{display:inline-flex;align-items:center;gap:.9rem;text-decoration:none;color:inherit}.ws-compose{display:flex;gap:.6rem;margin:.3rem 0 .6rem}.ws-compose .add-btn{flex:1;font-weight:700;font-size:.92rem;padding:.62rem 1rem;color:#0a0f1c;background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:transparent;letter-spacing:.01em}.ws-compose .add-btn:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 6px 18px #2ee6c947;transform:translateY(-1px)}.btn-icon{width:13px;height:13px;vertical-align:-2px;margin-right:.3rem}.dropzone{display:grid;gap:.7rem;justify-items:center;padding:1.6rem 1rem;text-align:center;border:1.5px dashed var(--border);border-radius:var(--radius-sm);background:var(--bg-2);transition:border-color .15s ease,background .15s ease}.dropzone.over{border-color:var(--accent-2);background:#7c5cff1a}.dz-file{margin:0;font-family:var(--font-mono);font-size:.85rem;color:var(--fg);word-break:break-all}.dz-pick{cursor:pointer;padding:.35rem .85rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.8rem;color:var(--accent)}.dz-pick:hover{border-color:var(--accent)}.dz-pick input{display:none}.byline{color:var(--muted);-webkit-text-fill-color:var(--muted);background:none;-webkit-background-clip:border-box;background-clip:border-box;font-size:.5em;font-weight:400;letter-spacing:.08em;vertical-align:top;line-height:1}
