:root{--bg:#0c1020;--text:#f5f7fb;--muted:#ced3e1;--panel:rgba(255,255,255,.02);--panel-border:rgba(255,255,255,.08);--panel-strong:rgba(255,255,255,.045);--input-bg:rgba(255,255,255,.05);--input-bg-hover:rgba(255,255,255,.06);--input-bg-focus:rgba(255,255,255,.065);--input-border:rgba(255,255,255,.12);--btn:#2a52be;--btn-hover:#2347a5;--link:#2a52be;--focus-ring:rgba(42,82,190,.45);--success:#00d26a;--danger:#ff4d4f;--warn:#ffa940}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI Variable,Segoe UI,Noto Sans,Segoe UI Symbol,"Segoe UI Emoji","Apple Color Emoji",SF Pro Text,SF Pro Display,Helvetica Neue,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";background:radial-gradient(900px 500px at 15% 0%,#1a2348 0%,rgba(1,26,35,72,.18) 45%,transparent 60%),radial-gradient(900px 500px at 85% 0%,#5522aa2b 0%,transparent 55%),linear-gradient(180deg,#0b0f1e,#090c18)}.hero{min-height:100vh;display:grid;place-items:center;padding:18px;position:relative;background-image:linear-gradient(to bottom right,#00000073,#00000059),url(/hero2.png);background-size:cover;background-position:center;background-repeat:no-repeat}.hero .scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;pointer-events:none}.card{position:relative;width:min(980px,96vw);background:#ffffff0a;border:1px solid var(--panel-border);border-radius:18px;box-shadow:inset 0 1px #ffffff0f,0 10px 30px #00000059;padding:16px 16px 14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:visible}.topbar{display:flex;gap:10px;align-items:center;justify-content:flex-end}.topbar-text{opacity:.9;font-size:12px}header h1,h2,h3{color:#fff;margin:0}.tagline{margin-top:8px;font-family:inherit;font-size:clamp(16px,2.2vw,22px);letter-spacing:.2px;color:#fff;text-shadow:none;font-weight:600}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;padding:12px}.row{display:grid;gap:10px;margin-top:10px}.mono{font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,Liberation Mono,monospace}.pre{background:#0e142a;padding:10px;border-radius:8px;overflow:auto}.ghost{opacity:.75}input,select,textarea{background:var(--input-bg);border:1px solid var(--input-border);color:var(--text);padding:10px 12px;outline:none;border-radius:10px;transition:.15s background,.15s border-color,.15s box-shadow;width:100%}input:hover,select:hover,textarea:hover{background:var(--input-bg-hover)}input:focus,select:focus,textarea:focus{background:var(--input-bg-focus);border-color:var(--btn);box-shadow:0 0 0 3px var(--focus-ring)}.autocomplete-wrapper{position:relative}.autocomplete{position:absolute;top:100%;left:0;right:0;z-index:9999;background:#050812f5;border:1px solid var(--panel-border);border-radius:10px;margin-top:4px;max-height:260px;overflow:auto}.autocomplete-item{padding:10px 12px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.06)}.autocomplete-item:last-child{border-bottom:0}.autocomplete-item:hover{background:#ffffff0f}.autocomplete-label{font-size:14px;line-height:1.25}.autocomplete-sublabel{font-size:12px;opacity:.8}.btn{all:unset;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--btn);color:#fff;border:1px solid transparent;border-radius:10px;padding:10px 14px;cursor:pointer;transition:.15s background,.15s transform,.15s border-color,.15s color,.15s box-shadow;-webkit-user-select:none;user-select:none}.btn:hover{background:var(--btn-hover)}.btn:active{transform:translateY(1px)}.btn.secondary{background:transparent;border-color:var(--btn);color:var(--btn)}.btn.secondary:hover{color:#fff;background:var(--btn)}.btn.pill{border-radius:999px;padding:12px 22px;font-weight:800;background:linear-gradient(180deg,color-mix(in srgb,var(--btn) 92%,white 8%),color-mix(in srgb,var(--btn) 82%,black 18%));border:1px solid color-mix(in srgb,var(--btn) 60%,white 40%);box-shadow:inset 0 1px #ffffff59,0 10px 26px color-mix(in srgb,var(--btn) 40%,black 60%)}.btn.pill:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--btn-hover) 92%,white 8%),color-mix(in srgb,var(--btn-hover) 82%,black 18%));border-color:color-mix(in srgb,var(--btn-hover) 65%,white 35%);transform:translateY(0);box-shadow:inset 0 1px #ffffff59,0 12px 28px color-mix(in srgb,var(--btn-hover) 45%,black 55%)}.btn.pill.secondary{background:transparent;border:1px solid var(--btn);color:var(--btn)}.pill{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:600;color:#fff;background:linear-gradient(180deg,#ffffff29,#ffffff0f);border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 1px #ffffff59,0 6px 18px #00000038;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);position:relative}.pill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.55),transparent 45%);opacity:.25;pointer-events:none}.pill.success{background:linear-gradient(180deg,#00d26a47,#00d26a24);border-color:#00d26a8c;box-shadow:inset 0 1px #ffffff59,0 6px 18px #00d26a40}.pill.error{background:linear-gradient(180deg,#ff4d4f42,#ff4d4f1f);border-color:#ff4d4f8c;box-shadow:inset 0 1px #ffffff59,0 6px 18px #ff4d4f40}.pill.warn{background:linear-gradient(180deg,#ffa94047,#ffa9401f);border-color:#ffa9408c;box-shadow:inset 0 1px #ffffff59,0 6px 18px #ffa94040}.fileBadge{display:inline-flex;gap:6px;align-items:center;background:#ffffff14;border:1px solid var(--panel-border);padding:6px 10px;border-radius:10px;font-size:12px}.fileBadge button{all:unset;cursor:pointer;padding:2px 6px;border-radius:6px;background:#ffffff1f}.fileBadge button:hover{background:#ffffff2e}.stepper{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0 12px}.dot{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;background:#ffffff1f;border:1px solid var(--input-border)}.dot.active{background:var(--btn);color:#000}.dot.done{background:var(--success);color:#0a2919}a{color:#fff;font-weight:700;text-decoration:underline}a:hover{color:#fff}.step-link{background:none;border:none;color:#fff;font-weight:700;opacity:.9;cursor:pointer;padding:0;font:inherit;text-decoration:underline}.step-link:hover{opacity:1}footer a{text-decoration:none;font-weight:400}footer .step-link{font-weight:400;text-decoration:none}.pillRow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pillRow.center{justify-content:center}.choiceGrid{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:16px}@media (max-width: 780px){.choiceGrid{grid-template-columns:1fr}}.choice{background:var(--panel);border:1px solid var(--panel-border);border-radius:14px;padding:16px;cursor:pointer;transition:.15s border-color,.15s transform,.15s box-shadow,.15s outline-color,.15s outline-width,.15s outline-offset}.choice:hover,.choice:focus-visible{border-color:color-mix(in srgb,var(--btn) 90%,white 10%);box-shadow:0 0 0 2px color-mix(in srgb,var(--btn) 85%,white 15%),0 10px 24px #00000059;transform:translateY(-1px);outline:none}.action-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.parcel-id{margin:8px 0;word-break:break-all;font-size:12px;color:var(--muted);font-weight:400;line-height:1.35}.hash-input-bytes32{margin-top:6px;word-break:break-all;font-size:12px;color:var(--muted);font-weight:400;line-height:1.35}.split{display:grid;gap:10px;grid-template-columns:2fr 1fr}@media (max-width: 780px){.split{grid-template-columns:1fr}}select option,select optgroup{color:#111!important;background:#fff!important}select option:checked{color:#111!important;background:#e9eef7!important}input[type=checkbox],input[type=radio]{width:auto!important;padding:0!important;background:initial!important;border:none!important;box-shadow:none!important;display:inline-block;vertical-align:middle}.row label>input[type=checkbox]{margin-right:8px}.cf-turnstile{margin:8px 0 10px;display:block;min-height:66px;z-index:2}.landing-panel{padding:18px}.landing-split{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:22px}@media (max-width: 900px){.landing-split{grid-template-columns:1fr;text-align:center}.landing-cta{justify-content:center}}.landing-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:12px;color:var(--muted);margin-bottom:6px}.landing-copy h2{font-size:clamp(24px,3.2vw,34px);margin:4px 0 8px}.landing-sub{color:var(--muted);line-height:1.6;max-width:60ch}.landing-cta{display:flex;align-items:center;gap:12px;margin-top:14px}.carousel{position:relative;width:100%}.carousel-frame{position:relative;width:100%;overflow:hidden}.carousel-image{display:block;width:100%;height:auto;position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .6s ease-in-out}.carousel-image.is-active{position:relative;opacity:1}.carousel-indicators{position:absolute;left:50%;bottom:12px;transform:translate(-50%);display:flex;gap:8px;align-items:center}.carousel-dot{width:10px;height:10px;border-radius:50%;background:#ffffff73;border:1px solid rgba(255,255,255,.85);padding:0;cursor:pointer;transition:transform .2s ease,background .2s ease}.carousel-dot.is-active{background:#fff;border-color:#fff;transform:scale(1.15)}.carousel-dot:focus-visible{outline:2px solid #fff;outline-offset:2px}.landing-art img,.landing-art .carousel-frame{width:100%;display:block;border-radius:14px;border:1px solid var(--panel-border);box-shadow:0 8px 30px #00000059;background:#ffffff08}.landing-art .carousel-frame{overflow:hidden}.learn-hero-art{flex:1 1 420px;display:flex;justify-content:center}.learn-hero-art .carousel{width:100%;max-width:520px}.learn-hero-art img{width:100%;height:auto;display:block}.learn-hero-art .carousel-frame,.learn-hero-art img{border-radius:12px;border:1px solid var(--panel-border);box-shadow:0 6px 18px #00000040;background:#ffffff08}.learn-hero-art .carousel-frame{overflow:hidden}.btn[disabled]{opacity:.6;cursor:not-allowed}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:t2fa-spin .8s linear infinite}@keyframes t2fa-spin{to{transform:rotate(360deg)}}
