.launch-gate{--launch-alarm:#b8503a;--launch-alarm-soft:rgba(184,80,58,0.1);--launch-alarm-line:rgba(184,80,58,0.45);--launch-ok:#4e7d2e;--launch-sp-4:16px;--launch-sp-5:24px;--launch-sp-7:48px;--launch-r-md:16px;--launch-r-lg:24px;--launch-r-xl:32px;--launch-r-pill:999px;z-index:100;background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.launch-gate,.launch-gate .stage{position:fixed;inset:0;overflow:hidden}.launch-gate .stage{background:radial-gradient(ellipse 70% 55% at 50% 38%,#fbf8f1 0,transparent 72%),radial-gradient(ellipse 55% 45% at 84% 88%,rgba(218,247,183,.35),transparent 70%),radial-gradient(ellipse 50% 45% at 12% 14%,rgba(174,230,89,.1),transparent 68%),var(--paper)}.launch-gate .stage:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(22,25,30,.035) 1px,transparent 0);background-size:4px 4px}.launch-gate .vignette{position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse 80% 80% at 50% 46%,transparent 52%,rgba(22,25,30,.05) 100%)}.launch-gate .layer{position:absolute;inset:-8%;pointer-events:none;will-change:transform}.launch-gate .glyph{position:absolute}@keyframes launch-drift-a{0%,to{transform:translateZ(0) rotate(var(--gr,0deg))}50%{transform:translate3d(-14px,10px,0) rotate(var(--gr,0deg))}}@keyframes launch-drift-b{0%,to{transform:translateZ(0) rotate(var(--gr,0deg))}50%{transform:translate3d(20px,-12px,0) rotate(var(--gr,0deg))}}@keyframes launch-drift-c{0%,to{transform:translateZ(0) rotate(var(--gr,0deg))}50%{transform:translate3d(-26px,-16px,0) rotate(var(--gr,0deg))}}@keyframes launch-float-y{0%,to{transform:translateY(0) rotate(var(--gr,0deg))}50%{transform:translateY(-12px) rotate(var(--gr,0deg))}}.launch-gate .g-drift-a{animation:launch-drift-a 24s var(--ease-soft) infinite}.launch-gate .g-drift-b{animation:launch-drift-b 32s var(--ease-soft) infinite}.launch-gate .g-drift-c{animation:launch-drift-c 40s var(--ease-soft) infinite}.launch-gate .g-float{animation:launch-float-y 9s var(--ease-soft) infinite}@keyframes launch-ring-spin{to{transform:rotate(1turn)}}@keyframes launch-soft-pulse{0%,to{opacity:var(--from,.5)}50%{opacity:var(--to,1)}}.launch-gate .topbar{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;gap:var(--launch-sp-4);padding:var(--launch-sp-5) var(--launch-sp-7)}.launch-gate .brand{display:inline-flex;align-items:center;gap:12px}.launch-gate .brand .word{font-family:var(--font-display);font-size:23px;line-height:1;color:var(--ink);letter-spacing:-.01em}.launch-gate .brand .word em{font-style:italic;font-weight:400}.launch-gate .status-pill{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);padding:7px 14px;border-radius:var(--launch-r-pill);box-shadow:inset 0 0 0 1.5px var(--line);display:inline-flex;align-items:center;gap:8px}.launch-gate .status-pill .led{width:6px;height:6px;border-radius:50%;background:var(--lime-deep);box-shadow:0 0 0 3px rgba(174,230,89,.25);animation:launch-soft-pulse 2.6s var(--ease-soft) infinite;--from:0.55;--to:1}.launch-gate .topbar .right{margin-left:auto;display:flex;align-items:center;gap:var(--launch-sp-4)}.launch-gate .topbar .help{font-size:13px;font-weight:700;color:var(--text-muted);text-decoration:none}.launch-gate .topbar .help:hover{color:var(--ink)}.launch-gate .frame{position:relative;z-index:5;height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.launch-gate .card{position:relative;width:min(468px,calc(100vw - 48px));background:var(--card);border-radius:var(--launch-r-xl);padding:40px 42px 34px;box-shadow:var(--shadow-lift)}.launch-gate .card.tilt{transform:rotate(-1.4deg)}.launch-gate .card .eyebrow-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.launch-gate .eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-sans);font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);padding:6px 13px;border-radius:var(--launch-r-pill);box-shadow:inset 0 0 0 1.5px var(--line)}.launch-gate .eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--ink)}.launch-gate .eyebrow.live .dot{background:var(--lime-deep);animation:launch-soft-pulse 2.4s var(--ease-soft) infinite;--from:0.5;--to:1}.launch-gate h1.title{font-family:var(--font-display);font-weight:500;font-size:clamp(32px,5vw,41px);line-height:1.04;letter-spacing:-.014em;margin:6px 0 12px;color:var(--ink);text-wrap:balance}.launch-gate h1.title em{font-style:italic;font-weight:400}.launch-gate p.lede{margin:0 0 26px;color:var(--text-muted);font-size:16px;font-weight:500;line-height:1.6;max-width:42ch}.launch-gate .btn{font-family:var(--font-sans);font-weight:800;font-size:16px;border:none;border-radius:var(--launch-r-pill);cursor:pointer;padding:14px 26px;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:transform var(--dur) var(--ease-pop),background var(--dur) var(--ease-soft),box-shadow var(--dur) var(--ease-soft)}.launch-gate .btn.primary{background:var(--lime);color:var(--lime-ink);box-shadow:var(--shadow-pop)}.launch-gate .btn.primary:hover{background:var(--lime-deep)}.launch-gate .btn.primary:active{transform:scale(.965)}.launch-gate .btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.launch-gate .btn.ghost:hover{background:rgba(22,25,30,.04)}.launch-gate .btn:disabled{opacity:.4;pointer-events:none}.launch-gate .gbtn{width:100%;background:var(--card);color:var(--ink);font-family:var(--font-sans);font-weight:800;font-size:16px;border-radius:var(--launch-r-pill);padding:15px 24px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:13px;box-shadow:inset 0 0 0 1.5px var(--line-strong),var(--shadow-card);transition:transform var(--dur) var(--ease-pop),box-shadow var(--dur) var(--ease-soft),background var(--dur) var(--ease-soft)}.launch-gate .gbtn:hover{box-shadow:inset 0 0 0 1.5px var(--ink),var(--shadow-card);transform:translateY(-1px)}.launch-gate .gbtn:active{transform:scale(.97)}.launch-gate .gbtn .glogo{width:19px;height:19px;flex-shrink:0}.launch-gate .gbtn span{white-space:nowrap}.launch-gate .gbtn.loading .glogo{display:none}.launch-gate .spinner{width:17px;height:17px;border-radius:50%;border:2.5px solid rgba(22,25,30,.18);border-top:2.5px solid var(--ink);animation:launch-ring-spin .76s linear infinite;flex-shrink:0}.launch-gate .spinner.on-lime{border-color:rgba(44,58,18,.25);border-top-color:var(--lime-ink)}.launch-gate .micro{margin-top:22px;font-size:13px;color:var(--text-muted-2);text-align:center;line-height:1.6;font-weight:600}.launch-gate .micro a{color:var(--text-muted);text-decoration:none;border-bottom:1.5px dotted var(--line-strong)}.launch-gate .micro a:hover{color:var(--ink);border-bottom-color:var(--ink)}.launch-gate .org-pill{display:inline-flex;align-items:center;gap:8px;background:var(--paper-deep);color:var(--text-muted);border-radius:var(--launch-r-pill);padding:4px 13px 4px 4px;font-size:12px;font-weight:700;box-shadow:inset 0 0 0 1px var(--line)}.launch-gate .org-pill .av{width:22px;height:22px;border-radius:50%;background:var(--ink);color:var(--paper);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800}.launch-gate .key-card{width:min(588px,calc(100vw - 48px));padding:42px 46px 34px}.launch-gate .lic-label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;font-family:var(--font-sans);font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.launch-gate .lic-label .right{color:var(--text-muted-2);display:inline-flex;align-items:center;gap:7px}.launch-gate .lic-label .lk{width:12px;height:12px}.launch-gate .key-grid{display:grid;grid-template-columns:repeat(16,1fr);gap:6px;margin:4px 0 6px}.launch-gate .key-grid.shake{animation:launch-key-shake .46s var(--ease-soft)}@keyframes launch-key-shake{0%,to{transform:translateX(0)}15%{transform:translateX(-8px)}30%{transform:translateX(7px)}45%{transform:translateX(-5px)}60%{transform:translateX(4px)}75%{transform:translateX(-2px)}}.launch-gate .key-cell{aspect-ratio:1/1.32;border-radius:7px;background:var(--paper-deep);box-shadow:inset 0 0 0 1px var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:clamp(14px,2vw,21px);color:var(--ink);transition:box-shadow .16s var(--ease-soft),background .16s var(--ease-soft),transform .2s var(--ease-pop),color .16s;position:relative}.launch-gate .key-cell.filled{background:var(--card);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.launch-gate .key-cell.active{box-shadow:inset 0 0 0 2px var(--ink);transform:translateY(-2px);background:var(--card)}.launch-gate .key-cell.active:after{content:"";position:absolute;bottom:6px;width:2px;height:16px;background:var(--ink);border-radius:2px;animation:launch-caret-blink 1.05s steps(1) infinite}@keyframes launch-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.launch-gate .key-cell.pop{animation:launch-cell-pop .24s var(--ease-pop)}@keyframes launch-cell-pop{0%{transform:scale(.84)}60%{transform:scale(1.06)}to{transform:scale(1)}}.launch-gate .key-cell.error{box-shadow:inset 0 0 0 1.5px var(--launch-alarm-line);background:var(--launch-alarm-soft);color:var(--launch-alarm)}.launch-gate .key-cell.success{box-shadow:inset 0 0 0 1.5px rgba(78,125,46,.5);background:rgba(174,230,89,.18);color:var(--launch-ok)}.launch-gate .key-cell.optional{box-shadow:inset 0 0 0 1.5px var(--line-soft);opacity:.5}.launch-gate .key-input{position:absolute;opacity:0;pointer-events:none;left:-9999px}.launch-gate .key-meta{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:12px;color:var(--text-muted);margin-top:14px;letter-spacing:.02em}.launch-gate .key-meta a{color:var(--ink);text-decoration:none;border-bottom:1.5px dotted var(--line-strong);font-weight:700;cursor:pointer}.launch-gate .err-line{color:var(--launch-alarm);font-size:13.5px;margin-top:12px;min-height:18px;font-weight:700;display:flex;align-items:center;gap:8px;opacity:0;transform:translateY(-3px);transition:opacity var(--dur) var(--ease-soft),transform var(--dur) var(--ease-soft)}.launch-gate .err-line.show{opacity:1;transform:none}.launch-gate .err-line svg{width:15px;height:15px;flex-shrink:0}.launch-gate .row{display:flex;gap:12px;align-items:center}.launch-gate .sticky{background:var(--mint);color:var(--mint-ink);border-radius:18px 22px 16px 24px;padding:16px 18px;box-shadow:0 14px 30px -16px rgba(59,83,32,.5);transform:rotate(-2.4deg);position:relative}.launch-gate .sticky .sk-label{font-family:var(--font-sans);font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;opacity:.72;margin-bottom:6px}.launch-gate .sticky .sk-body{font-family:var(--font-sans);font-size:13.5px;font-weight:600;line-height:1.5}.launch-gate .sticky .sk-body b{font-family:var(--font-display);font-weight:400;font-style:italic}.launch-gate .loader-wrap{z-index:5;height:100%;flex-direction:column;gap:34px}.launch-gate .loader-wrap,.launch-gate .lock-frame{position:relative;display:flex;align-items:center;justify-content:center}.launch-gate .lock-frame{width:196px;height:196px}.launch-gate .ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid var(--line)}.launch-gate .ring.r2{inset:16px;border-color:var(--line-soft)}.launch-gate .ring.r3{inset:34px;border:2px dashed var(--line);animation:launch-ring-spin 38s linear infinite}.launch-gate .ring.spin{inset:0;border-left:2.5px solid transparent;border-bottom:2.5px solid transparent;border-top:2.5px solid transparent;border-top-color:var(--lime-deep);border-right:2.5px solid rgba(174,230,89,.4);animation:launch-ring-spin 1.5s var(--ease-soft) infinite}.launch-gate .ring.spin:after{content:"";position:absolute;top:-4px;left:50%;width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:var(--shadow-pop);transform:translateX(-50%)}.launch-gate .lock-core{position:relative;z-index:2;width:70px;height:70px;display:flex;align-items:center;justify-content:center}.launch-gate .progress{width:min(300px,calc(100vw - 48px));height:4px;background:var(--paper-deep);border-radius:var(--launch-r-pill);overflow:hidden;box-shadow:inset 0 0 0 1px var(--line);position:relative}.launch-gate .progress>i{display:block;height:100%;background:var(--lime);border-radius:inherit;width:0;transition:width .2s linear;box-shadow:var(--shadow-pop)}.launch-gate .loader-msg{font-family:var(--font-display);font-size:25px;color:var(--ink)}.launch-gate .loader-sub{color:var(--text-muted);font-size:12px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin-top:7px}.launch-gate .view{position:absolute;inset:0}.launch-gate .view-in{animation:launch-view-in .48s var(--ease-soft)}@keyframes launch-view-in{0%{transform:translateY(14px) scale(.99)}to{transform:none}}.launch-gate .em-logo{display:grid;place-items:center}.launch-gate .em-logo-chip{background:var(--ink);color:var(--paper);display:grid;place-items:center;font-family:var(--font-display);font-weight:500}.launch-gate .storivo-mark{display:block}.launch-gate .em-logo-anim .em-logo-chip,.launch-gate .storivo-mark-anim{animation:launch-logo-in .52s var(--ease-pop) 40ms both}@keyframes launch-logo-in{0%{transform:scale(.2)}to{transform:scale(1)}}@media (max-width:640px){.launch-gate .key-grid{gap:4px}.launch-gate .sticky{display:none}}@media (prefers-reduced-motion:reduce){.launch-gate .em-logo-anim .em-logo-chip,.launch-gate .eyebrow .dot,.launch-gate .layer,.launch-gate .ring.r3,.launch-gate .ring.spin,.launch-gate .status-pill .led{animation:none!important}}