:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080b0e;--text:#e6e9e8;--muted:#899397;--line:#ffffff16;--accent:#b8d4cc;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}a{color:inherit;text-decoration:none}.experience{isolation:isolate;flex-direction:column;min-height:100svh;padding:0 4.2vw;display:flex;position:relative;overflow:hidden}.star-background{z-index:-3;position:absolute;inset:0}.vignette{pointer-events:none;z-index:-2;background:radial-gradient(at 60% 45%,#0000 5%,#080b0e70 70%,#080b0e 100%);position:absolute;inset:0}header{border-bottom:1px solid var(--line);align-items:center;gap:40px;min-height:116px;display:flex}.brand{font:12px/1.55 var(--mono);letter-spacing:2px;align-items:center;gap:15px;display:flex}.brand-mark{color:var(--accent);font:46px Arial}.header-status{font:12px var(--mono);letter-spacing:1px;color:var(--muted);align-items:center;gap:12px;margin-left:auto;display:flex}.header-status i,.status-dot{background:var(--accent);border-radius:50%;width:5px;height:5px;display:inline-block;box-shadow:0 0 10px #b8d4cc40}.separator{color:#4a5356;margin:0 12px}.text-button{color:var(--muted);font:12px var(--mono);background:0 0;border:0;padding:8px 0}.logout{margin-left:12px}.workspace{flex:1;grid-template-columns:220px minmax(350px,1fr) 205px;align-items:center;gap:6vw;min-height:640px;padding:66px 0 78px;display:grid}.eyebrow{font:12px/1.6 var(--mono);letter-spacing:1.5px;color:var(--muted)}.small{font:11px var(--mono);letter-spacing:1.1px}.muted{color:var(--muted)}.main-panel{max-width:590px;transition:opacity .75s,transform .75s}.fading{opacity:0;transform:translateY(-12px)}.tiny-cross{color:var(--accent);margin-right:9px}h1{letter-spacing:-3px;margin:30px 0 24px;font-size:clamp(42px,4.4vw,70px);font-weight:400;line-height:1.09}.accent{color:var(--accent)}.intro,.alignment-panel>p{color:#a1aaac;margin-bottom:46px;font-size:16px;line-height:1.8}form{max-width:415px}form label{font:11px var(--mono);letter-spacing:1.3px;color:var(--muted);margin-bottom:13px;display:block}.input-row{background:linear-gradient(90deg,#c8e4df07,#0000);border-bottom:1px solid #b8d4cc70;display:flex}.input-row input{width:100%;min-width:0;color:var(--text);font:14px var(--mono);background:0 0;border:0;padding:18px 12px}input::placeholder{color:#727e83}.input-row button{width:55px;color:var(--accent);background:0 0;border:0;font-size:28px}.form-note{font:11px/1.7 var(--mono);color:var(--muted);margin-top:14px}.invalid{border-color:#bc8780}.error{color:#e0aaa1;font:13px/1.6 var(--mono);max-width:400px}.event-record{border-left:1px solid var(--line);align-self:center;padding-left:25px}.event-record>.eyebrow{margin-bottom:30px;display:block}.event-record>div{flex-direction:column;gap:10px;margin:0 0 24px;display:flex}.event-record div>span{font:10px var(--mono);letter-spacing:1px;color:var(--muted)}.event-record b{font:12px var(--mono);letter-spacing:1px;color:#b4bcbd}.event-record b.redacted{color:#3b4449;letter-spacing:-2px;font-size:13px}.event-record p{font:11px/1.8 var(--mono);color:var(--muted);margin-top:32px}footer{border-top:1px solid var(--line);min-height:75px;font:10px var(--mono);letter-spacing:1px;color:var(--muted);justify-content:space-between;align-items:center;gap:20px;display:flex}footer>span:first-child{align-items:center;gap:10px;display:flex}footer button span{color:var(--accent);margin-left:14px}.alignment-panel h1{letter-spacing:-1.5px;font-size:36px}.alignment-panel>p{margin-bottom:25px;font-size:14px}.alignment-number{font:11px var(--mono);color:var(--muted);flex-direction:column;gap:8px;margin:25px 0;display:flex}.alignment-number strong{letter-spacing:-2px;color:var(--text);font-size:46px;font-weight:400}.alignment-number small{margin-left:5px;font-size:18px}.primary{color:#101916;font:12px var(--mono);background:#b8d4cc;border:0;padding:14px 20px}.reconstructing .workspace{pointer-events:none;grid-template-columns:190px 1fr 205px}.reconstructing .main-panel{pointer-events:none;align-self:start}.alignment-panel{pointer-events:none}.alignment-panel button,.coordinate-controls{pointer-events:auto}.reconstructing .event-record{opacity:.55}.save-status{font:11px/1.6 var(--mono);color:var(--muted);margin-top:12px}.coordinate-controls{max-width:310px;font:12px/1.8 var(--mono);background:#080b0edb;margin-top:25px;padding:12px}.coordinate-controls summary{cursor:pointer;color:var(--muted)}fieldset{border:1px solid var(--line);margin-top:12px}fieldset label{align-items:center;gap:7px;margin:5px;display:inline-flex}fieldset input{background:#151c21;border:1px solid #ffffff20;width:75px;padding:5px}.recovered-card{border-left:1px solid var(--accent);font:12px var(--mono);color:var(--accent);flex-direction:column;gap:17px;padding:8px 24px;display:flex}.recovered-card strong{font-size:20px;font-weight:400}.archive-drawer{max-width:450px;font:14px/1.7 var(--mono);background:#0c1218;border:1px solid #ffffff20;padding:28px;position:absolute;bottom:80px;right:5vw}.archive-drawer p span{color:var(--accent);margin-right:20px}.webgl-fallback{width:260px;font:12px/1.7 var(--mono);color:var(--muted);position:absolute;top:130px;right:5vw}@media (min-width:1500px){.workspace{gap:7vw}.main-panel{margin-left:2vw}}@media (max-width:1100px){.workspace{grid-template-columns:175px 1fr;gap:7vw}.event-record{display:none}.reconstructing .workspace{grid-template-columns:150px 1fr}.header-status{font-size:10px}h1{font-size:52px}.logout{display:none}}@media (max-width:650px){.experience{padding:0 24px}header{min-height:92px}.header-status{gap:7px;font-size:9px}.header-status .separator,.header-status>span:last-child{display:none}.workspace{flex-direction:column-reverse;align-items:stretch;gap:45px;min-height:0;padding:44px 0;display:flex}.main-panel{max-width:none}h1{font-size:46px}.intro{margin-bottom:30px}.archive{border-top:1px solid var(--line);padding-top:25px}.event-record{border-left:0;flex-wrap:wrap;order:-1;align-self:stretch;gap:15px;padding-left:0;display:flex}.event-record>.eyebrow,.event-record p{display:none}.event-record>div{margin:0}footer{gap:10px;font-size:9px}.reconstructing .workspace{min-height:750px;display:block}.reconstructing .archive{display:none}.reconstructing .main-panel{max-width:220px}.reconstructing .event-record{display:none}.alignment-panel h1{font-size:28px}.alignment-panel>p{font-size:12px}.alignment-number strong{font-size:36px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.reconstructing .archive{visibility:hidden}.reconstructing .main-panel{width:225px;position:absolute;top:155px;left:4.2vw}@media (max-width:650px){.reconstructing .main-panel{width:210px;top:120px;left:24px}.reconstructing .alignment-panel>p{max-width:190px}}.workspace{pointer-events:none}.main-panel form,.main-panel button,.main-panel details,.archive-drawer{pointer-events:auto}.star-background canvas{touch-action:none}.scene-navigation{white-space:nowrap;font:10px var(--mono);letter-spacing:1px;color:#a6b3bf;align-items:center;gap:22px;display:flex;position:absolute;bottom:95px;left:50%;transform:translate(-50%)}.scene-navigation button{color:#c6d9e7;font:11px var(--mono);background:#090d12bb;border:1px solid #a9c5d030;padding:10px 14px}.reconstructing .vignette{opacity:.4}@media (max-width:650px){.scene-navigation{flex-direction:column;gap:10px;font-size:9px;bottom:90px}}.reconstructing .event-record{visibility:hidden}.current-fragment{font:20px/1.5 var(--mono);letter-spacing:1px;color:var(--text);margin:28px 0}.recovery-status{border-top:1px solid var(--line);font:12px/1.8 var(--mono);color:var(--muted);margin-top:28px;padding-top:15px}@media (max-width:650px){footer>.eyebrow{display:none}}.model-surface{touch-action:none;outline-offset:-4px;cursor:grab;width:100%;height:100%}.model-surface:active{cursor:grabbing}.pattern-status{color:var(--accent);font:12px var(--mono);letter-spacing:1px}.orientation-control{color:var(--text);flex-direction:column;gap:7px;margin:14px 0;display:flex}.orientation-control input{width:100%;accent-color:var(--accent)}.reconstructing .main-panel h1{letter-spacing:-1.5px;font-size:36px}.reconstructing .main-panel .intro{font-size:14px}.desktop-notice{min-height:100svh;padding:max(32px, env(safe-area-inset-top)) 28px max(32px, env(safe-area-inset-bottom));background:radial-gradient(at 50% 30%,#132025 0%,#080d10 65%);place-items:center;display:grid}.desktop-notice-card{text-align:center;width:min(100%,490px)}.desktop-notice .eyebrow{justify-content:center;font-size:10px;line-height:1.8}.desktop-notice-icon{color:var(--accent);margin:48px auto 28px}.desktop-notice h1{letter-spacing:-1px;margin:0 0 22px;font-size:clamp(28px,6vw,42px);line-height:1.15}.desktop-notice p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.7}.desktop-notice-label{border-top:1px solid var(--line);font:10px/1.8 var(--mono);letter-spacing:2px;color:var(--muted);margin-top:36px;padding-top:18px;display:inline-block}.fragment-status{font:11px/1.7 var(--mono);color:var(--muted);margin:24px 0}.fragment-status strong{color:var(--text);letter-spacing:2px;display:block}.fragment-status p{font:13px/1.7 var(--sans)}.input-row button{width:auto;min-width:56px;font:11px var(--mono);letter-spacing:1px;padding:0 16px}.validation-log{font:12px/1.8 var(--mono);color:var(--accent);margin-top:18px}.validation-log strong{letter-spacing:1px;margin-top:12px;display:block}.journal-entry{animation:1.4s both fragment-reveal}.fragment-value{font:100px/1.2 var(--mono);color:var(--text);margin:24px 0}.journal-entry .eyebrow{line-height:2}.journal-entry>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.8}.journal-entry>button{margin-top:25px}.archive-drawer{width:min(460px,100vw - 48px);max-height:65vh;overflow-y:auto}.journal-item{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);cursor:pointer;font:11px var(--mono);background:0 0;grid-template-columns:1fr auto;gap:16px;padding:22px 0;display:grid}.journal-item strong{grid-row:span 2;font-size:28px}.journal-item span:last-child{color:var(--muted);font-size:10px}.journal-item:hover span,.journal-item:focus-visible span{color:var(--accent)}@keyframes fragment-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.journal-entry{animation:none}}.admin-experience{isolation:isolate;min-height:100svh;padding:40px;position:relative}.admin-experience .star-background{z-index:0}.admin-panel{z-index:2;border:1px solid var(--line);background:#080d10df;width:330px;padding:24px;position:relative}.admin-panel h1{letter-spacing:-1px;font-size:26px}.admin-panel p{color:var(--muted);font-size:13px;line-height:1.7}.admin-panel input{border:1px solid var(--line);width:100%;color:var(--text);background:#0b1318;margin:8px 0 18px;padding:12px;display:block}.admin-panel button{border:1px solid var(--line);width:100%;color:var(--text);cursor:pointer;background:#142126;margin:10px 0;padding:12px;display:block}.admin-panel button[aria-pressed=true]{border-color:var(--accent)}.admin-panel a{color:var(--muted);margin-top:24px;font-size:12px;display:block}.date-reveal{border-top:1px solid #b4d2d733;margin-top:24px;padding-top:20px;animation:1.8s both recovered-date-in}.date-reveal strong{color:#e4eeec;letter-spacing:.02em;white-space:nowrap;margin-top:10px;font-size:clamp(22px,1.7vw,28px);font-weight:400;display:block}@keyframes recovered-date-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.date-reveal{animation:none}}
