@font-face{font-family:__IBM_Plex_Mono_9f0762;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Mono_9f0762;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_9f0762;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Mono_9f0762;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Mono_9f0762;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:__IBM_Plex_Mono_9f0762;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Mono_9f0762;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_9f0762;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Mono_9f0762;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Mono_9f0762;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:__IBM_Plex_Mono_Fallback_9f0762;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9f0762{font-family:__IBM_Plex_Mono_9f0762,__IBM_Plex_Mono_Fallback_9f0762;font-style:normal}.__variable_9f0762{--font-mono-stack:"__IBM_Plex_Mono_9f0762","__IBM_Plex_Mono_Fallback_9f0762"}@font-face{font-family:Neutra Display Titling;src:url(/fonts/NeutraDisplayTitling.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neutra Text;src:url(/fonts/NeutraText-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Neutra Text;src:url(/fonts/NeutraText-Book.woff2) format("woff2");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:Neutra Text;src:url(/fonts/NeutraText-BookItalic.woff2) format("woff2");font-weight:400 500;font-style:italic;font-display:swap}@font-face{font-family:Neutra Text;src:url(/fonts/NeutraText-Bold.woff2) format("woff2");font-weight:600 700;font-style:normal;font-display:swap}@font-face{font-family:Neutra Text;src:url(/fonts/NeutraText-BoldItalic.woff2) format("woff2");font-weight:600 700;font-style:italic;font-display:swap}:root{--brand-blue:#4e88c8;--brand-sky:#82c2db;--brand-char:#3e4142;--brand-teal:#375d6d;--brand-sand:#e0c392;--brand-rust:#c56d1b;--bg:#1b2735;--panel:#243243;--panel-2:#2c3d51;--glass:rgba(38,53,71,.76);--ink:#f2f7fb;--label:#deeaf5;--muted:#c6d6e5;--faint:#9aaec3;--edge:rgba(130,194,219,.22);--edge-strong:rgba(130,194,219,.4);--glow:rgba(78,136,200,.45);--accent:var(--brand-blue);--accent-soft:var(--brand-sky);--success:#5fbf8b;--warning:var(--brand-sand);--danger:#e0705e;--header-grad:linear-gradient(135deg,#3e76b4,#4e88c8 55%,#6fafd4);--font-display:"Neutra Display Titling","Neutra Text",ui-sans-serif,system-ui,sans-serif;--font-body:"Neutra Text",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:var(--font-mono-stack),ui-monospace,Menlo,monospace;--text-xs:11px;--text-sm:13px;--text-base:15px;--text-lg:19px;--text-xl:27px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-panel:0 16px 40px -28px rgba(8,17,28,.8);--shadow-header:0 12px 30px -20px rgba(8,17,28,.72);--duration-fast:120ms;--duration-base:200ms;--ease-out:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(900px 480px at 12% -8%,rgba(78,136,200,.26),transparent 62%),radial-gradient(780px 440px at 88% -10%,rgba(130,194,219,.16),transparent 64%),radial-gradient(640px 520px at 50% 108%,rgba(78,136,200,.16),transparent 64%)}#app{position:relative;z-index:1}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:400}.kicker{font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.topbar{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-3) var(--space-6);background:var(--header-grad);border-bottom:1px solid var(--edge);box-shadow:var(--shadow-header);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4)}.brand{display:flex;flex-direction:column;gap:2px}.topbar h1{font-size:var(--text-xl);letter-spacing:.04em;color:#fff;line-height:1.05}.topbar .sub,.topbar h1{text-transform:uppercase}.topbar .sub{font-size:11.5px;color:hsla(0,0%,100%,.88);letter-spacing:.13em}.topbar .spacer{flex:1 1}.counter{font-family:var(--font-mono);font-size:12px;color:#fff;border:1px solid hsla(0,0%,100%,.26);background:rgba(16,26,38,.24);padding:5px 12px;border-radius:999px;letter-spacing:.08em}.layout{display:grid;grid-template-columns:minmax(280px,370px) 1fr;grid-gap:var(--space-6);gap:var(--space-6);padding:var(--space-6);max-width:1320px;margin:0 auto}@media (max-width:900px){.layout{grid-template-columns:1fr;padding:var(--space-4)}}.panel{background:var(--glass);border:1px solid var(--edge);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);overflow:hidden}.panel-head{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--edge);background:rgba(44,61,81,.62);display:flex;align-items:center;gap:var(--space-2)}.panel-head h2{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--label)}.panel-body{padding:var(--space-4)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-4)}.field label{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--label);font-weight:700}input[type=password],input[type=text],input[type=url],select,textarea{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink);background:rgba(20,30,42,.55);border:1px solid var(--edge);padding:10px 12px;min-height:44px;border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}input::placeholder,textarea::placeholder{color:var(--faint)}textarea{min-height:82px;resize:vertical;line-height:1.55}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}input:hover,select:hover,textarea:hover{border-color:var(--edge-strong)}.linkrow:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent-soft);box-shadow:0 0 0 3px var(--glow)}input.err{border-color:var(--danger)}.btn{font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;letter-spacing:.03em;background:var(--accent);color:#fff;border:1px solid transparent;padding:10px 16px;min-height:44px;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.btn:hover{background:#3d74b0;box-shadow:0 10px 26px -16px var(--glow)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.42;cursor:not-allowed;transform:none;box-shadow:none}.btn.ghost{background:rgba(130,194,219,.08);color:var(--ink);border-color:var(--edge)}.btn.ghost:hover{background:rgba(130,194,219,.16);border-color:var(--edge-strong);box-shadow:none}.btn.danger{background:transparent;color:var(--danger);border-color:hsla(8,68%,62%,.42)}.btn.danger:hover{background:hsla(8,68%,62%,.14);box-shadow:none}.btn-row{flex-wrap:wrap}.btn-row,.disclosure{display:flex;gap:var(--space-2)}.disclosure{width:100%;align-items:center;background:rgba(44,61,81,.62);border:0;border-radius:0;padding:var(--space-3) var(--space-4);cursor:pointer;text-align:left;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--label);min-height:0;transition:background var(--duration-fast) var(--ease-out)}.disclosure:hover{background:rgba(56,78,102,.7)}.disclosure .kicker{letter-spacing:.1em}.chev{display:inline-block;font-size:17px;line-height:1;color:var(--accent-soft);transition:transform var(--duration-base) var(--ease-out)}.chev.open{transform:rotate(90deg)}.utmblock{border:1px solid var(--edge);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-4);background:rgba(20,30,42,.38)}.togline{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.togline input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--accent);cursor:pointer}.hint{font-size:var(--text-xs);color:var(--muted);margin:var(--space-2) 0 0;line-height:1.55}.hint.mono{font-family:var(--font-mono);color:var(--faint);word-break:break-all}.linklist{list-style:none;margin:0;padding:0}.linkrow{width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--edge);padding:var(--space-3) var(--space-4);cursor:pointer;display:block;color:var(--ink);font-family:var(--font-body);transition:background var(--duration-fast) var(--ease-out)}.linkrow:last-child{border-bottom:0}.linkrow:hover{background:rgba(130,194,219,.08)}.linkrow.active{background:rgba(78,136,200,.22);box-shadow:inset 3px 0 0 var(--accent-soft)}.linkrow.active .mono{color:rgba(236,243,246,.8)}.linkrow .label{font-weight:700;font-size:var(--text-base)}.mono{font-family:var(--font-mono);font-size:var(--text-xs)}.envhint,.loading,.mono{color:var(--muted)}.proof{position:relative;display:flex;justify-content:center;padding:var(--space-6);background:radial-gradient(520px 300px at 50% 0,rgba(78,136,200,.24),transparent 70%),var(--panel);border-bottom:1px solid var(--edge)}.proof .corner{position:absolute;width:16px;height:16px;border-color:var(--edge-strong);border-style:solid;border-width:0}.proof .tl{top:10px;left:10px;border-top-width:2px;border-left-width:2px}.proof .tr{top:10px;right:10px;border-top-width:2px;border-right-width:2px}.proof .bl{bottom:10px;left:10px;border-bottom-width:2px;border-left-width:2px}.proof .br{bottom:10px;right:10px;border-bottom-width:2px;border-right-width:2px}.qrbox{width:100%;max-width:250px;background:#fff;padding:12px;border-radius:var(--radius-md);box-shadow:0 18px 44px -26px rgba(8,17,28,.85)}.qrbox canvas,.qrbox svg{width:100%!important;height:auto!important;display:block}.qrframe{background:#fff;overflow:hidden}.qrframe.f-border{border:4px solid;border-radius:6px;padding:13px 13px 0}.qrframe.f-ticket{border:4px solid;border-radius:16px;padding:13px 13px 0}.qrcta{font-family:var(--font-body);font-weight:700;text-transform:uppercase;text-align:center;letter-spacing:.09em;font-size:11.5px;line-height:1;padding:11px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.f-border .qrcta,.f-ticket .qrcta{margin:13px -13px 0}.statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-4)}.stat{border:1px solid var(--edge);border-radius:var(--radius-md);padding:var(--space-3);background:rgba(20,30,42,.42)}.stat .num{font-family:var(--font-display);font-size:26px;letter-spacing:.02em}.stat .num.accent{color:var(--accent-soft)}.bars{width:100%;display:block}.bars rect{fill:var(--accent)}.bars rect.zero{fill:rgba(130,194,219,.14)}table.scans{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:var(--text-xs)}table.scans th{text-align:left;letter-spacing:.12em;text-transform:uppercase;color:var(--label);font-family:var(--font-body);font-size:10.5px;font-weight:700;padding:6px 8px;border-bottom:1px solid var(--edge)}table.scans td{padding:7px 8px;border-bottom:1px solid rgba(130,194,219,.11);color:var(--ink)}table.scans tr:last-child td{border-bottom:0}.strip{font-size:var(--text-sm);padding:var(--space-3) var(--space-4);border:1px solid var(--edge);border-radius:var(--radius-md);margin-bottom:var(--space-4);background:var(--glass)}.strip.error{border-color:hsla(8,68%,62%,.45);color:#f0a294;background:rgba(94,32,23,.24)}.strip.ok{border-color:rgba(95,191,139,.42);color:#8fd9b3;background:rgba(16,71,49,.26)}.strip.warn{border-color:hsla(38,56%,73%,.45);color:var(--brand-sand);background:rgba(107,66,17,.24)}.loading{font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);animation:pulse 1.4s ease-in-out infinite;padding:var(--space-4)}@keyframes pulse{50%{opacity:.4}}.empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--muted);font-size:var(--text-sm);line-height:1.7}.gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.gate .panel{max-width:390px;width:100%}.swatches{display:flex;gap:var(--space-2);align-items:center}input[type=color]{width:44px;height:44px;padding:3px;border:1px solid var(--edge);background:rgba(20,30,42,.55);cursor:pointer;border-radius:var(--radius-sm)}.setup ol{font-size:var(--text-sm);line-height:1.85;padding-left:20px;margin:var(--space-2) 0 0;color:var(--ink)}.setup code{font-size:12px;background:rgba(20,30,42,.62);border:1px solid var(--edge);border-radius:4px;padding:1px 5px;color:var(--accent-soft)}.envhint,.setup code{font-family:var(--font-mono)}.envhint{font-size:var(--text-xs);color:var(--faint);margin-top:var(--space-3);border-top:1px solid var(--edge);padding-top:var(--space-3);word-break:break-all;line-height:1.6}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}