[hidden]{display:none!important}nav{display:flex;align-items:center;gap:24px;margin-bottom:56px}nav a{color:var(--text,#eff2e8);text-decoration:none}nav .brand{margin-right:auto;font-size:22px;font-weight:750;letter-spacing:-1px}.brand span{color:#d2ed96}nav a:not(.brand){font-size:14px}.home{max-width:1080px}.hero{display:block;margin-bottom:38px}.hero h1{font-size:clamp(40px,6vw,66px);line-height:1.06;letter-spacing:-2.5px;margin:18px 0}.hero>p{max-width:520px;font-size:18px}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.home-grid>.panel{padding:28px}.home .panel h2{font-size:25px;margin:12px 0 16px}.home input[type=password]{background:#111713;border:1px solid #465141;border-radius:8px;padding:13px;color:#f1f3ea;font:inherit}.human-check{min-height:72px;margin:20px 0}.wide{width:100%;padding:14px}.dropzone{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:32px 10px;border:1px dashed #596d4d;background:#172018;border-radius:12px;cursor:pointer;position:relative}.dropzone:hover,.dropzone.dragging{border-color:#d2ed96;background:#1f2b1e}.dropzone input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.upload-icon{font-size:34px;color:#d2ed96}.dropzone span:not(.upload-icon){color:#aebaa8;font-size:14px}.promise{padding:24px 0}.promise h2{font-size:31px;letter-spacing:-.7px}.promise p,.promise li{color:#b4beaf;line-height:1.6}.promise ul{padding-left:20px;margin:22px 0}.promise li{margin:9px 0}.count-sample{display:flex;gap:6px;margin-bottom:27px}.count-sample>*{display:grid;place-items:center;flex:1;background:#252d27;border-radius:8px;height:45px;font-size:20px;color:#9aa795}.count-sample b{color:#d2ed96}.count-sample strong{color:#e7be70}.count-sample b:nth-child(2){background:#d2ed96;color:#182014;box-shadow:0 0 40px #d2ed9615}#message{padding:18px 22px;background:#38241e;color:#f0c3ac;border-radius:10px;border:1px solid #674334}#progress-panel{margin:30px 0;padding:28px}progress{width:100%;height:8px;accent-color:#d2ed96;margin:14px 0}#library{margin:42px 0}.project-row{display:flex;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid #303c2e}.project-row>div{flex:1;min-width:0}.project-row strong{display:block;overflow-wrap:anywhere}.project-row .small{margin:5px 0}.project-row button{white-space:nowrap}.project-row a{color:#d2ed96}.architecture{border-top:1px solid #303c2e;margin-top:70px;padding-top:35px}.architecture h2{font-size:28px}.architecture-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:14px;align-items:stretch;margin:25px 0}.architecture-grid article{border:1px solid #384632;border-radius:13px;padding:22px;background:#1b221c}.architecture-grid article span{font-size:12px;color:#d2ed96;letter-spacing:2px}.architecture-grid h3{font-size:18px}.architecture-grid p{font-size:14px;color:#acb7a6;line-height:1.6;margin-bottom:0}.arrow{align-self:center;color:#d2ed96;font-size:24px}details{border-top:1px solid #303c2e;margin-top:24px;padding-top:18px;color:#b4beaf}summary{cursor:pointer;color:#d2ed96}details p{font-size:14px;line-height:1.6}.export-panel{margin-top:12px}.export-panel button{margin:8px 8px 0 0}.export-panel a{color:#d2ed96}.room-nav{margin-bottom:24px}.room-nav .brand{font-size:18px}.room-nav a{font-size:14px}.stage video{max-height:74vh;width:100%;object-fit:contain;background:#080c09}#load-error{padding:25px;color:#edbba5}@media(max-width:700px){nav{gap:14px;margin-bottom:35px}.home-grid{grid-template-columns:1fr;gap:18px}.hero h1{letter-spacing:-1.7px}.promise{padding:10px 8px}.architecture-grid{grid-template-columns:1fr}.arrow{transform:rotate(90deg);justify-self:center}.project-row{flex-wrap:wrap}.home-grid>.panel{padding:22px}.architecture{margin-top:40px}}
