
:root{font-family:'Segoe UI',Arial,sans-serif;color-scheme:dark;--bg:#111413;--panel:#191d1b;--text:#f0efdf;--muted:#a4aaa1;--accent:#d8e5b4;--line:#343b33;--glow:#d8e5b430;--door:#363e36}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);transition:background .5s,color .5s}button,input,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{border:0}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.studio{min-height:62px;background:#090b0b;color:#bcc2bb;border-bottom:1px solid #303530;display:flex;gap:24px;padding:12px 3.5%;align-items:center;font:10px monospace;letter-spacing:1px}.studio nav{display:flex;gap:6px}.studio button{background:none;color:#aeb5b0;padding:10px 14px;font:12px 'Segoe UI',sans-serif;border:1px solid transparent;border-radius:4px}.studio button.selected{color:#f0f3dc;border-color:#53604e;background:#222a23}.demo-label{margin-left:auto;font-size:9px;color:#a8b0a6}header{padding:32px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;gap:13px;align-items:center;font-size:23px;font-weight:650;letter-spacing:-1px}.brand small{display:block;letter-spacing:2.5px;font:8px monospace;margin-top:6px;color:var(--muted)}.brandmark{border:1px solid var(--accent);width:42px;height:42px;display:grid;place-content:center;font-size:30px;position:relative;font-weight:300}.brandmark span{position:absolute;right:0;top:-8px;background:var(--bg);font-size:20px;color:var(--accent)}.header-right{display:flex;gap:30px;align-items:center}.private,.eyebrow{font:10px monospace;letter-spacing:2px;color:var(--accent)}.quiet{color:var(--muted);background:none;font-size:12px}main{padding:0 5%}#landing{min-height:650px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5%;padding:55px 0 50px}.eyebrow{margin-bottom:25px}h1{font-size:clamp(42px,4.5vw,72px);font-weight:450;letter-spacing:-3px;line-height:1.1;margin:0 0 28px}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}.intro p{color:var(--muted);font-size:15px;line-height:1.9}.entry{margin-top:35px;max-width:460px}.entry label,form label{display:block;font-size:11px;margin-bottom:10px;color:var(--muted)}.entry-row{display:flex;gap:10px}select{min-width:130px;background:var(--panel);color:var(--text);border:1px solid var(--line);padding:14px;border-radius:3px}.primary,.secondary{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:17px 21px;border-radius:3px;font-weight:600;font-size:12px}.primary{background:var(--accent);color:var(--bg)}.primary:hover{filter:brightness(1.1)}.primary span,.secondary span{font-size:20px;line-height:14px}.secondary{background:transparent;color:var(--text);border:1px solid var(--line)}.secondary:hover{background:var(--glow)}small{color:var(--muted);font-size:10px}.entry small{display:block;margin-top:12px}.intro-bottom{display:flex;gap:24px;margin-top:55px;color:var(--muted);font:9px monospace;letter-spacing:1px}.vault-scene{height:520px;position:relative;display:grid;place-items:center;perspective:1200px;isolation:isolate;background:radial-gradient(ellipse at center,var(--glow),transparent 66%);overflow:hidden}.scene-grid{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:52px 52px;opacity:.22;mask-image:radial-gradient(ellipse,black,transparent 73%)}.scene-caption,.scene-footer{position:absolute;left:20px;right:20px;font:9px monospace;letter-spacing:1.7px;color:var(--muted);display:flex;justify-content:space-between}.scene-caption{top:12px}.scene-footer{bottom:16px;gap:10px;align-items:center}.scene-footer span:last-child{margin-left:auto}.pulse-dot{width:5px;height:5px;background:var(--accent);border-radius:100%;box-shadow:0 0 15px var(--accent)}.vault{width:310px;height:345px;transform:rotateY(-17deg) rotateX(8deg);transform-style:preserve-3d;position:relative;box-shadow:25px 30px 70px #0008;border:14px solid var(--door);border-radius:15px;background:#0c100e}.vault-inner{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;border:1px solid var(--accent);background:repeating-linear-gradient(0deg,transparent 0 34px,#ffffff0d 35px)}.vault-inner>span{font-size:70px;letter-spacing:-10px;color:var(--accent);text-shadow:0 0 50px var(--accent)}.inner-glow{position:absolute;inset:0;background:radial-gradient(ellipse,var(--glow),transparent)}.vault-door{position:absolute;inset:-3px;background:linear-gradient(135deg,var(--door),var(--panel) 60%,var(--door));border:2px solid #ffffff30;box-shadow:inset 0 0 0 8px #0003,8px 10px 20px #0006;border-radius:6px;transform-origin:left;transition:transform 1.4s cubic-bezier(.55,0,.2,1);backface-visibility:visible}.opening .vault-door{transform:rotateY(-112deg)}.opening .dial{transform:translate(-50%,-50%) rotate(95deg)}.dial{width:200px;height:200px;border-radius:100%;position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);transition:transform .7s;border:2px solid #ffffff30;background:repeating-conic-gradient(from 0deg,#ffffff30 0deg 1deg,transparent 1deg 10deg);box-shadow:0 0 0 7px #0002,0 0 0 8px #ffffff20,0 15px 25px #0008}.dial-ring{position:absolute;inset:12px;border:1px solid var(--accent);border-radius:100%;opacity:.6}.dial-center{position:absolute;inset:29px;border-radius:100%;background:linear-gradient(130deg,var(--door),var(--bg));border:8px solid #ffffff10;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 8px 20px #0005}.dial-center span{font:40px Georgia;color:var(--accent)}.dial-center small{font:6px monospace;letter-spacing:2px;margin-top:10px}.bolt{position:absolute;width:8px;height:8px;border-radius:50%;background:#ffffff30;box-shadow:inset 1px 2px 3px #0008}.b1{top:16px;left:16px}.b2{top:16px;right:16px}.b3{bottom:16px;left:16px}.b4{bottom:16px;right:16px}.door-number{position:absolute;bottom:25px;width:100%;text-align:center;font:8px monospace;letter-spacing:3px;color:var(--muted)}.orbit{position:absolute;border:1px solid var(--line);border-radius:50%;z-index:-1}.orbit-one{width:450px;height:450px}.orbit-two{width:490px;height:490px;border-style:dashed;opacity:.5}footer{padding:25px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;font:8px monospace;letter-spacing:1.3px;color:var(--muted)}.accent{color:var(--accent)}#dashboard{padding:45px 0;min-height:650px;animation:appear .7s both}.dash-top{display:flex;justify-content:space-between;align-items:center}.dash-top h1{font-size:42px;letter-spacing:-1.5px}.dash-top .eyebrow{margin-bottom:14px}.mini-vault{width:70px;height:70px;border:1px solid var(--line);display:grid;place-content:center;text-align:center;font-size:32px;color:var(--accent)}.mini-vault span{font:8px monospace}.workspace{display:grid;grid-template-columns:1.6fr 1fr;gap:38px;margin-top:30px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.section-title h2{font-size:15px;font-weight:500;margin:0}.section-title h2 span{font:11px monospace;color:var(--muted);padding-left:14px}.section-title>span{font:8px monospace;color:var(--muted);letter-spacing:1px}.file-card{border:1px solid var(--line);background:var(--panel);padding:25px;margin-bottom:14px;border-radius:4px}.file-top{display:flex;align-items:center;gap:14px}.file-icon{width:38px;height:46px;display:grid;place-items:center;border:1px solid var(--line);font:10px monospace;color:var(--accent);clip-path:polygon(0 0,75% 0,100% 20%,100% 100%,0 100%);background:var(--glow)}.status{font-size:10px;color:var(--accent)}.file-id{margin-left:auto;font:10px monospace;color:var(--muted)}h3{font-weight:500;font-size:22px;margin:22px 0 8px}.file-card p{font-size:11px;color:var(--muted);margin:0}.steps{display:flex;gap:25px;margin:28px 0 22px;font:9px monospace;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}.steps .active{color:var(--accent)}.file-actions{display:flex;gap:10px}.file-actions button{flex:1}.compact{display:flex;align-items:center;gap:16px;padding:20px 25px}.compact h3{font-size:15px;margin:0 0 8px}.compact>.status{margin-left:auto}.fineprint,.admin-note{font-size:10px;line-height:1.7;color:var(--muted);margin:16px 0}.board{border-left:1px solid var(--line);padding-left:32px}.board-note{font-size:11px;color:var(--muted);margin-bottom:26px}.message{display:flex;gap:12px;margin-bottom:23px}.avatar{width:30px;height:30px;background:var(--glow);border:1px solid var(--line);color:var(--accent);font-size:11px;border-radius:100%;display:grid;place-items:center;flex-shrink:0}.message strong{font-size:11px;font-weight:500}.message time{font-size:9px;color:var(--muted);margin-left:7px;font-weight:400}.message p{font-size:12px;line-height:1.8;color:var(--muted);margin:6px 0 0}#messages{max-height:320px;overflow:auto}form{margin-top:30px}.chat-input{display:flex;background:var(--panel);border:1px solid var(--line);border-radius:3px;margin-bottom:8px}.chat-input input{width:100%;padding:14px;background:none;border:0;color:var(--text);font-size:12px}.chat-input button{background:none;color:var(--accent);width:45px;font-size:22px}dialog{padding:0;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);width:min(560px,94vw);max-height:95vh;box-shadow:0 0 150px #0009}dialog::backdrop{background:#050909d9;backdrop-filter:blur(10px)}.transfer-top{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;font:9px monospace;letter-spacing:1px;border-bottom:1px solid var(--line)}.transfer-top button{color:var(--muted);background:none;font-size:24px}.transfer-art{height:260px;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(ellipse,var(--glow),transparent 70%)}.t-ring{position:absolute;width:200px;height:200px;border:1px solid var(--accent);border-radius:50%;box-shadow:0 0 20px var(--glow);animation:spin 5s linear infinite}.r1{transform:rotateX(50deg);border-style:dashed}.r2{width:250px;height:250px;animation-direction:reverse;opacity:.35}.r3{width:160px;height:160px;border-width:3px;border-color:transparent var(--accent);animation-duration:2s}.packet{background:var(--panel);width:65px;height:90px;border:1px solid var(--accent);box-shadow:0 0 50px var(--glow);display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--accent);font:28px Georgia;animation:float 1.7s ease-in-out infinite}.packet span{font:6px monospace;letter-spacing:1px;margin-top:12px}.beam{position:absolute;width:2px;height:100%;background:var(--accent);box-shadow:0 0 30px 9px var(--glow);opacity:.4}.sparks{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 32px,var(--glow) 33px,transparent 34px);animation:stream 1s linear infinite;mask-image:radial-gradient(ellipse,black,transparent 65%)}.uploading .sparks{animation-direction:reverse}.transfer-copy{padding:10px 35px 32px;text-align:center}.transfer-copy h2{font-weight:400;font-size:28px;margin:12px 0}.transfer-copy .eyebrow{font-size:9px;margin-bottom:10px}.transfer-copy p{font-size:12px;color:var(--muted)}.progress{height:3px;background:var(--line);margin-top:28px}.progress>div{height:100%;width:0;background:var(--accent);box-shadow:0 0 15px var(--accent);transition:width .15s linear}.progress-meta{display:flex;justify-content:space-between;font:9px monospace;color:var(--muted);margin-top:12px}#done{margin:25px auto 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
body[data-theme=neon]{--bg:#090c19;--panel:#11172b;--text:#ecf2ff;--muted:#9aa8c7;--accent:#6af5df;--line:#29344d;--glow:#42efd52b;--door:#26334d}.neon-unused{color:inherit}body[data-theme=neon] h1{font-family:'Arial Black','Segoe UI',sans-serif;font-weight:800;letter-spacing:-3px;text-transform:uppercase;font-size:clamp(38px,4vw,64px)}body[data-theme=neon] h1 em{font-family:inherit;font-style:normal;color:#a9a1ff}body[data-theme=neon] .vault-scene{background:radial-gradient(ellipse,#6351dd33,transparent 65%)}body[data-theme=neon] .vault{transform:rotateY(-24deg) rotateX(15deg) rotateZ(-8deg);box-shadow:0 0 80px #6655ff30,25px 30px 70px #0008}body[data-theme=neon] .orbit{border-color:#a9a1ff70;border-radius:15%;transform:rotate(45deg)}body[data-theme=neon] .primary{box-shadow:4px 4px 0 #a9a1ff;border-radius:0}body[data-theme=neon] .file-card{border-left:3px solid var(--accent)}body[data-theme=neon] .brandmark{transform:skew(-8deg)}
body[data-theme=ivory]{color-scheme:light;--bg:#eeece4;--panel:#f8f6ee;--text:#30382f;--muted:#657061;--accent:#526747;--line:#cccfc1;--glow:#657c4120;--door:#bdc5ad}body[data-theme=ivory] h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-2px}body[data-theme=ivory] h1 em{color:#768364}body[data-theme=ivory] .vault-scene{order:-1}body[data-theme=ivory] #landing{grid-template-columns:.95fr 1fr;gap:8%}body[data-theme=ivory] .vault{transform:rotateY(14deg) rotateX(4deg);box-shadow:25px 30px 70px #45513e30}body[data-theme=ivory] .orbit-two{display:none}body[data-theme=ivory] .brand{font-family:Georgia,serif}body[data-theme=ivory] .primary{color:#fff}body[data-theme=ivory] .file-card{border-radius:0}body[data-theme=ivory] .dial-center{background:linear-gradient(130deg,#e2e7d8,#a6b29a)}body[data-theme=ivory] .studio button.selected{background:#363c30}
@keyframes spin{to{rotate:360deg}}@keyframes float{50%{transform:translateY(-12px) rotate(4deg)}}@keyframes stream{to{transform:translateY(34px)}}@keyframes appear{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@media(min-width:1600px){main,header{padding-left:max(5%,calc((100vw - 1450px)/2));padding-right:max(5%,calc((100vw - 1450px)/2))}#landing{min-height:740px}.vault-scene{height:600px}.vault{scale:1.15}}@media(max-width:1000px){.studio-label,.demo-label{display:none}.studio{justify-content:center}.private{display:none}#landing{gap:15px}h1{font-size:46px}.vault{scale:.8}.orbit{scale:.8}.entry-row{flex-wrap:wrap}.workspace{grid-template-columns:1.3fr 1fr;gap:20px}.board{padding-left:20px}.file-actions{flex-wrap:wrap}.file-actions button{flex-basis:100%}.steps{gap:12px}.compact{flex-wrap:wrap}.dash-top h1{font-size:32px}}@media(max-width:700px){header{padding:24px 6%}.brand{font-size:20px}.studio{padding:10px 6px}.studio nav{gap:0;width:100%;justify-content:space-around}.studio button{font-size:10px;padding:10px 7px}.quiet{font-size:10px}main{padding:0 6%}#landing,body[data-theme=ivory] #landing{grid-template-columns:1fr;padding:32px 0;gap:24px}.intro{order:0}.vault-scene,body[data-theme=ivory] .vault-scene{order:1;height:360px}.vault{scale:.75}.orbit{scale:.72}.scene-caption{top:0}h1{font-size:46px;letter-spacing:-2px}.eyebrow{font-size:8px}.intro p{font-size:13px}.intro-bottom{margin-top:28px;gap:14px;font-size:8px}.entry-row{flex-wrap:nowrap}.entry-row .primary{flex:1;padding:14px;gap:10px}select{min-width:100px;width:110px;padding:10px}footer{gap:15px;flex-direction:column;font-size:7px}.workspace{grid-template-columns:1fr}.board{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.dash-top h1{font-size:32px}.mini-vault{display:none}#dashboard{padding-top:30px}.file-card{padding:20px}.file-top{gap:10px}.file-id{font-size:8px}.compact>.status{margin-left:54px}.transfer-art{height:210px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

form input:not([type=file]),form select{display:block;width:100%;background:var(--panel);color:var(--text);border:1px solid var(--line);padding:13px;border-radius:3px;margin:0 0 16px}form input[type=file]{display:block;max-width:100%;margin-bottom:18px;color:var(--muted);font-size:12px}form .primary{margin-top:15px;width:100%}button:disabled{opacity:.5;cursor:wait}#notice{border:1px solid var(--accent);padding:15px;margin:20px 0;color:var(--text);font-size:13px;line-height:1.6}#mfa-qr{background:white;margin:15px 0}#mfa-secret{font-size:11px;word-break:break-all}.entry h2{font-size:22px}.entry p{font-size:12px}#admin{border:1px solid var(--line);padding:20px;margin:22px 0}summary{cursor:pointer;font-size:13px;color:var(--accent)}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.admin-grid h2{font-size:19px;font-weight:500}.admin-grid form{margin-top:0}.participant{padding:18px 0;border-bottom:1px solid var(--line)}.participant p{font-size:12px}.participant .file-actions{margin-top:10px}.participant button{font-size:10px;padding:12px}#invite-url{width:100%;padding:12px;background:var(--panel);border:1px solid var(--accent);color:var(--text);margin:10px 0}.empty{padding:40px 25px;border:1px dashed var(--line);font-size:14px;color:var(--muted)}.return-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.return-list button{font-size:10px}.file-actions{flex-wrap:wrap}.file-card h3{overflow-wrap:anywhere}.message p{white-space:pre-wrap;overflow-wrap:anywhere}#dashboard{min-height:600px}#mfa-enroll p{line-height:1.6}#session-info{margin-bottom:0}#transfer-title{line-height:1.25}#original-file{width:100%}@media(max-width:700px){.admin-grid{grid-template-columns:1fr;gap:20px}.entry{margin-top:25px}#landing{padding-top:25px}#landing h1{font-size:42px}#admin{padding:15px}}