@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;500;600&family=JetBrains+Mono:wght@400;700&family=Space+Grotesk:wght@300;400;500;600&family=VT323&display=swap");:root{color-scheme:light;--paper:#f4f1e6;--paper-deep:#ded8c8;--paper-line:#c4c0b3;--ink:#111111;--muted:#5c5a53;--screen:#222529;--screen-soft:#343943;--screen-text:#33ff00;--blue:#2b6cb0;--orange:#c05621;--shadow:rgba(44,40,31,0.22);--font-serif:"EB Garamond",Georgia,serif;--font-mono:"VT323","Courier New",monospace}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:linear-gradient(90deg,rgba(17,17,17,.03) 1px,transparent 1px),linear-gradient(180deg,rgba(17,17,17,.03) 1px,transparent 1px),var(--paper);background-size:34px 34px;color:var(--ink);font-family:var(--font-serif)}a{color:inherit}button,input{font:inherit}.aura-gate{--aura-ease-out-expo:cubic-bezier(0.16,1,0.3,1);position:relative;min-height:100vh;overflow:hidden;background-color:var(--aura-bg-base);color:var(--aura-text-primary);font-family:Space Grotesk,Inter,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;transition:background-color .6s var(--aura-ease-out-expo),color .6s var(--aura-ease-out-expo)}.aura-gate[data-theme=dark]{--aura-bg-base:#030407;--aura-surface-1:rgba(255,255,255,0.02);--aura-surface-2:rgba(255,255,255,0.05);--aura-surface-3:rgba(255,255,255,0.1);--aura-accent:#ffffff;--aura-accent-hover:#e0edff;--aura-text-primary:#ffffff;--aura-text-secondary:rgba(255,255,255,0.5);--aura-accent-text:#030407;--aura-text-tech:rgba(255,255,255,0.3);--aura-placeholder:rgba(255,255,255,0.28);--aura-glow-color:255,255,255;--aura-shader-core:#ffffff;--aura-shader-fringe:#4a88ff}.aura-gate[data-theme=light]{--aura-bg-base:#f5f7fa;--aura-surface-1:rgba(0,0,0,0.03);--aura-surface-2:rgba(0,0,0,0.06);--aura-surface-3:rgba(0,0,0,0.12);--aura-accent:#050608;--aura-accent-hover:#1a1e26;--aura-text-primary:#050608;--aura-text-secondary:rgba(0,0,0,0.5);--aura-accent-text:#ffffff;--aura-text-tech:rgba(0,0,0,0.3);--aura-placeholder:rgba(0,0,0,0.25);--aura-glow-color:0,0,0;--aura-shader-core:#050608;--aura-shader-fringe:#8ba3cc}.aura-webgl-container{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.aura-webgl-container canvas{width:100%;height:100%;display:block}.aura-top-bar{position:absolute;top:48px;right:48px;z-index:20;display:flex;align-items:center;gap:16px;color:var(--aura-text-secondary);font-family:JetBrains Mono,monospace;font-size:12px;transition:color .6s var(--aura-ease-out-expo),background-color .6s var(--aura-ease-out-expo)}.aura-theme-toggle,.aura-top-bar>span{display:inline-flex;align-items:center}.aura-theme-toggle{height:40px;justify-content:center;gap:8px;border:0;border-radius:999px;background:var(--aura-surface-1);color:var(--aura-text-primary);padding:0 16px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-family:Space Grotesk,Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:600;transition:background-color .3s ease,color .6s var(--aura-ease-out-expo),transform .2s ease}.aura-theme-toggle:hover{background:var(--aura-surface-2);transform:translateY(-1px)}.aura-tech-label{position:absolute;z-index:15;color:var(--aura-text-tech);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.aura-label-top-left{top:48px;left:48px}.aura-label-bottom-left{bottom:48px;left:48px}.aura-label-vertical-right{top:50%;right:48px;display:flex;align-items:center;gap:24px;transform:translateY(-50%) rotate(90deg);transform-origin:center right}.aura-label-vertical-right:before{content:"[";opacity:.5}.aura-label-vertical-right:after{content:"]";opacity:.5}.aura-layout{position:relative;z-index:10;min-height:100vh;width:100%;max-width:1440px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:48px}.aura-auth-wrapper{grid-column:1;display:flex;align-items:center;justify-content:center;padding-right:10%}.aura-beam-frame{width:min(100%,440px)}.aura-auth-panel{width:100%;min-height:562px;display:flex;flex-direction:column;gap:30px;border:0;border-radius:48px;background-color:var(--aura-surface-1);padding:48px;box-shadow:0 34px 90px rgba(0,0,0,.36);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:background-color .6s var(--aura-ease-out-expo),color .6s var(--aura-ease-out-expo)}.aura-header-group{display:flex;flex-direction:column;gap:6px}.aura-system-badge{align-self:flex-start;margin-bottom:8px;border-radius:999px;background-color:var(--aura-surface-2);color:var(--aura-text-primary);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;padding:4px 12px}.aura-gate h1{margin:0;color:var(--aura-text-primary);font-family:Space Grotesk,Inter,ui-sans-serif,system-ui,sans-serif;font-size:32px;font-weight:500;line-height:1.1;letter-spacing:0}.aura-header-group p{margin:0;color:var(--aura-text-secondary);font-size:14px;line-height:1.45}.aura-form-group{display:flex;flex-direction:column;gap:16px}.aura-input-wrapper{display:flex;flex-direction:column;gap:8px}.aura-input-wrapper label{margin:0;padding-left:16px;color:var(--aura-text-secondary);font-size:12px;font-weight:500}.aura-gate input,.aura-input-wrapper label{font-family:Space Grotesk,Inter,ui-sans-serif,system-ui,sans-serif}.aura-gate input{width:100%;height:56px;min-height:56px;border:0;border-radius:999px;background-color:var(--aura-surface-2);color:var(--aura-text-primary);font-size:15px;outline:none;padding:0 24px;transition:background-color .25s ease,color .6s var(--aura-ease-out-expo),box-shadow .25s ease,transform .25s ease}.aura-gate input::placeholder{color:var(--aura-placeholder)}.aura-gate input:focus{background-color:var(--aura-surface-3);box-shadow:0 0 0 3px rgba(var(--aura-glow-color),.08)}.aura-turnstile-box{min-height:66px;align-items:center;color:var(--aura-text-secondary)}.aura-gate .aura-turnstile-box span{color:var(--aura-text-secondary);font-size:11px}.aura-form-error,.aura-gate .aura-turnstile-box span{font-family:JetBrains Mono,monospace;line-height:1.45}.aura-form-error{margin:-8px 0 0;color:#ff8e7f;font-size:12px}.aura-primary-button{width:100%;height:64px;min-height:64px;border:0;border-radius:999px;background:var(--aura-accent);color:var(--aura-accent-text);cursor:pointer;font-family:Space Grotesk,Inter,ui-sans-serif,system-ui,sans-serif;font-size:16px;font-weight:600;letter-spacing:.02em;padding:0 24px;box-shadow:0 0 40px rgba(var(--aura-glow-color),.2);transition:background-color .25s ease,box-shadow .25s ease,opacity .25s ease,transform .25s ease}.aura-primary-button:hover:not(:disabled){background:var(--aura-accent-hover);box-shadow:0 0 60px rgba(var(--aura-glow-color),.3);transform:translateY(-2px)}.aura-primary-button:disabled{cursor:not-allowed;opacity:.48;transform:none}@keyframes aura-drift{0%{transform:translateY(-50%) rotate(-3deg) scale(.98)}to{transform:translateY(-50%) rotate(3deg) scale(1.03)}}@keyframes aura-pulse{0%,to{transform:scale(.98);opacity:.24}50%{transform:scale(1.06);opacity:.44}}.admin-shell,.gate-shell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);align-items:center;grid-gap:clamp(32px,5vw,78px);gap:clamp(32px,5vw,78px);padding:clamp(28px,6vw,82px)}.admin-hero,.gate-copy{max-width:540px}.eyebrow{margin:0 0 18px;font-family:var(--font-mono);font-size:24px;color:var(--orange);letter-spacing:0;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:22px;font-size:clamp(54px,8vw,104px);font-weight:500;line-height:.92;letter-spacing:0}h1 span{display:block;font-style:italic}h2{margin-bottom:0;font-size:34px;font-weight:500;line-height:1}.lead{max-width:520px;margin-bottom:32px;color:var(--muted);font-size:clamp(22px,2.2vw,28px);line-height:1.18}.spec-strip{display:flex;flex-wrap:wrap;gap:10px;max-width:440px}.admin-message,.form-error,.spec-strip span{font-family:var(--font-mono);font-size:22px}.spec-strip span{border:1px solid var(--ink);background:rgba(255,255,255,.34);padding:7px 12px}.retro-terminal{display:grid;justify-items:center;perspective:1600px}.terminal-screen{position:relative;width:min(100%,560px);min-height:420px;display:grid;place-items:center;border:solid var(--paper-deep);border-width:18px 18px 28px;border-radius:8px;background:radial-gradient(circle at 50% 40%,rgba(62,67,76,.95),var(--screen) 70%),var(--screen);box-shadow:inset 0 0 0 2px rgba(255,255,255,.32),inset 0 0 60px rgba(51,255,0,.08),0 28px 70px var(--shadow);transform:rotateY(-6deg) rotateX(2deg)}.terminal-base{width:min(58%,320px);height:44px;border-radius:0 0 8px 8px;background:linear-gradient(180deg,var(--paper-deep),var(--paper-line));box-shadow:0 20px 38px var(--shadow)}.boot-sequence{width:78%;position:relative;overflow:hidden;border:1px solid rgba(51,255,0,.35);background:rgba(0,0,0,.25);color:var(--screen-text);font-family:var(--font-mono);padding:28px;text-transform:uppercase}.boot-sequence span,.boot-sequence strong{display:block;font-weight:400}.boot-sequence span{font-size:28px}.boot-sequence strong{margin-top:12px;font-size:clamp(38px,5vw,58px);line-height:.92}.scanlines{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 6px,rgba(51,255,0,.09) 7px 8px);animation:scan 1.4s linear infinite}.access-form,.admin-login,.upload-card{width:min(86%,430px);display:grid;grid-gap:16px;gap:16px}.access-form{color:var(--screen-text)}.access-form,label{font-family:var(--font-mono)}label{display:block;margin-bottom:7px;font-size:22px;color:currentColor}input{width:100%;min-height:46px;border:1px solid;border-radius:4px;background:rgba(255,255,255,.72);color:var(--ink);outline:none;padding:10px 12px}.access-form input{background:rgba(0,0,0,.34);color:var(--screen-text)}input:focus{box-shadow:0 0 0 3px rgba(43,108,176,.18)}.admin-exit,.row-actions a,button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--ink);border-radius:6px;background:var(--ink);color:var(--paper);cursor:pointer;padding:0 16px;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.48}.access-form button{border-color:var(--screen-text);background:var(--screen-text);color:var(--screen);font-family:var(--font-mono);font-size:26px}.turnstile-box{min-height:66px;display:flex;align-items:center}.turnstile-box span{color:rgba(51,255,0,.72);font-size:20px}.form-error{margin:0;color:#d23d2d}.viewer-shell{min-height:100vh;display:grid;grid-template-rows:44px 1fr;background:#111}.viewer-bar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12);background:#181818;color:var(--paper);font-size:15px;font-weight:500;letter-spacing:0;padding:0 16px}.viewer-bar,.viewer-bar a{font-family:Space Grotesk,Inter,ui-sans-serif,system-ui,sans-serif}.viewer-bar a{text-decoration:none}.viewer-frame{width:100%;height:calc(100vh - 44px);border:0;background:var(--paper)}.admin-shell{align-items:start}.admin-console{display:grid;grid-gap:18px;gap:18px}.admin-card{border:2px solid var(--ink);border-radius:8px;background:rgba(244,241,230,.92);box-shadow:10px 10px 0 rgba(17,17,17,.12);padding:20px}.card-title{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:18px}.card-title span{font-family:var(--font-mono);font-size:24px;color:var(--blue);text-transform:uppercase}.admin-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.admin-message{margin:4px 0 0;color:var(--blue)}.token-card code{display:block;overflow-wrap:anywhere;border:1px solid var(--ink);background:#fffaf0;padding:14px;font-family:var(--font-mono);font-size:24px}.token-card button{margin-top:14px}.demo-table{display:grid;grid-gap:10px;gap:10px}.demo-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(150px,.8fr) auto;grid-gap:12px;gap:12px;align-items:center;border-top:1px solid var(--paper-line);padding-top:10px}.demo-row span,.demo-row strong{display:block}.demo-row strong{font-size:22px}.demo-row span{color:var(--muted);font-family:var(--font-mono);font-size:20px}.row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-exit,.row-actions a,.row-actions button{min-height:36px;font-family:var(--font-mono);font-size:20px}.admin-exit{width:max-content;margin-top:18px}@keyframes scan{0%{transform:translateY(-16px)}to{transform:translateY(16px)}}@media (max-width:920px){.aura-layout{grid-template-columns:1fr;align-items:center;padding:88px 22px 48px}.aura-auth-wrapper{padding-right:0}.aura-label-vertical-right{display:none}.admin-shell,.gate-shell{grid-template-columns:1fr;align-items:start}.terminal-screen{transform:none}}@media (max-width:640px){.aura-top-bar{top:22px;right:22px}.aura-label-top-left{top:28px;left:22px}.aura-label-bottom-left{display:none}.aura-auth-panel{min-height:auto;border-radius:32px;gap:24px;padding:32px 22px}.aura-beam-frame{width:100%}.aura-gate h1{font-size:30px}.aura-primary-button{font-size:14px}.admin-shell,.gate-shell{padding:22px}h1{font-size:clamp(48px,16vw,70px)}.terminal-screen{min-height:390px;border-width:12px 12px 22px}.access-form,.admin-login,.upload-card{width:100%}.admin-grid,.demo-row{grid-template-columns:1fr}.row-actions{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}