:root{--bg:#0a0c0b;--surface:#121611;--white:#ebeee6;--muted:#939c8f;--line:#323b2e;--acid:#d9ff43}body{overflow-x:clip}button,input{font:inherit}button{cursor:pointer;color:inherit}button:focus-visible,input:focus-visible{outline:2px solid var(--acid);outline-offset:5px}button:disabled{cursor:default}.page-progress{position:fixed;top:0;left:0;height:3px;background:var(--acid);width:var(--scroll,0%);z-index:30;box-shadow:0 0 15px #d9ff4388}.noise{position:fixed;inset:0;pointer-events:none;z-index:15;opacity:.035;background:repeating-linear-gradient(0deg,transparent 0 3px,#b8c4af 3px 4px)}.header{position:relative;z-index:20;background:#0a0c0bde;height:80px}.header nav{gap:30px}.motion-toggle{font:12px var(--mono);padding:12px 14px;background:transparent;border:1px solid var(--line);min-height:44px}.motion-toggle:hover{border-color:var(--acid)}.hero{position:relative;isolation:isolate;min-height:calc(100svh - 80px);grid-template-columns:1fr 1fr;padding:0 5%;background:radial-gradient(ellipse at 72% 50%,#26301955,transparent 48%)}.hero-ghost{position:absolute;top:3%;left:20%;font-size:clamp(240px,46vw,750px);font-weight:900;line-height:1;letter-spacing:-.1em;color:transparent;-webkit-text-stroke:1px #60724b20;z-index:-1;pointer-events:none}.hero-copy{padding-top:70px;position:relative;z-index:3;align-self:center;padding-bottom:35px}.hero h1{font-size:clamp(60px,7.3vw,114px);line-height:.96;letter-spacing:-.065em;margin:32px 0}.hero h1>span:first-child{color:var(--white)}.hero h1 .acid-text{color:var(--acid)}.glitch{position:relative;display:inline-block;animation:glitch 9s infinite}.glitch:after{content:attr(data-text);position:absolute;inset:0;color:var(--acid);clip-path:inset(45% 0 44%);transform:translateX(-4px);opacity:0;animation:glitch-slice 9s infinite;pointer-events:none}.hero h1>span:last-child{animation-delay:.2s}.hero .intro{font-size:17px;line-height:1.95;letter-spacing:.05em}.hero .english{color:#9ca892}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.hero-actions .button{padding:21px 24px;font-size:14px;gap:24px;clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%)}.hero-tell{font:12px var(--mono);border-bottom:1px solid var(--muted);padding:12px 0}.hero-coordinate{margin:38px 0 0;font-size:12px;gap:30px}.model-panel{position:relative;height:min(760px,80svh);min-height:580px;align-self:center;isolation:isolate}.model-grid{position:absolute;inset:0;background-image:linear-gradient(#71864b10 1px,transparent 1px),linear-gradient(90deg,#71864b10 1px,transparent 1px);background-size:50px 50px;mask-image:radial-gradient(ellipse,#0008,transparent 75%);z-index:-2}.model-back-number{position:absolute;top:42%;left:0;font:700 clamp(28px,4vw,56px)/.95 var(--mono);letter-spacing:-.08em;color:#34412755;z-index:-1}.orbital{border:1px solid #90a85633;border-radius:50%;position:absolute;inset:12% 3%;transform:rotate(-18deg);z-index:-1;pointer-events:none}.orbital-a{animation:orbit 25s linear infinite;border-top-color:var(--acid);border-left-color:transparent}.orbital-b{inset:22% -8%;transform:rotate(35deg);border-style:dashed;opacity:.4;animation:orbit 40s linear reverse infinite}#model-stage{position:absolute;inset:30px 0 90px;touch-action:pan-y;outline-offset:-8px}#model-stage canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:pan-y}#model-stage canvas:active{cursor:grabbing}.model-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.4;transition:opacity .8s;mask-image:linear-gradient(transparent,#000 15%,#000 85%,transparent)}.model-ready .model-fallback{opacity:0;pointer-events:none}.image-top{top:20px;left:5px;right:5px;font-size:11px;color:#adb99e}.image-top span:last-child{color:var(--acid)}.model-label{position:absolute;right:5px;top:44%;font-size:12px;line-height:1.8;writing-mode:vertical-rl;letter-spacing:.18em;color:var(--muted);pointer-events:none}.model-controls{position:absolute;bottom:43px;left:0;right:0;display:flex;justify-content:center;gap:6px}.model-controls button{font:11px var(--mono);border:1px solid #52613b;background:#0b100ccf;min-height:40px;padding:8px 11px}.model-controls button:hover,.model-controls button[aria-pressed=true]{color:var(--acid);border-color:var(--acid)}.model-help{position:absolute;bottom:5px;width:100%;text-align:center;font:11px var(--mono);color:var(--muted)}.scan-line{position:absolute;left:8%;right:8%;top:25%;height:1px;background:linear-gradient(90deg,transparent,var(--acid),transparent);box-shadow:0 0 24px #d9ff4380;pointer-events:none;opacity:.4;animation:scan 8s ease-in-out infinite}.hero-bottom{z-index:3;align-self:end;gap:20px;font-size:11px}.live-clock{display:inline-block;margin-left:12px}.ticker{overflow:hidden;border-bottom:1px solid var(--line);padding:20px 0;color:var(--acid);font:14px var(--mono);letter-spacing:.05em;background:#11160f}.ticker>div{white-space:nowrap;width:max-content;animation:ticker 30s linear infinite}.section{padding-top:55px;padding-bottom:100px}.profile{background:linear-gradient(145deg,#121510,#090b0a)}.section-label{font-size:11px}.profile-grid{gap:8%}.profile h2{font-size:clamp(32px,4.7vw,72px)}.profile h2 span{color:#64705d}.profile-data{border-top:1px solid var(--acid)}.logs{background:#dedfd5;color:#11160f;position:relative}.logs .section-title h2{font-size:clamp(45px,7.5vw,112px);letter-spacing:-.075em}.film{position:relative;transform:rotate(-2deg);box-shadow:18px 18px 0 #b9beb0;transition:transform .5s}.film:hover{transform:rotate(0)}.log-copy .text-link{line-height:1.7}.fragment{background:transparent;font:11px var(--mono);border:1px solid #72834c;color:var(--acid);min-height:42px;transition:background .2s,transform .2s}.fragment:hover{background:#d9ff4322;transform:translateY(-2px)}.fragment.found{border-color:#60714b;color:#8c9c7c}.fragment span{display:block;font:11px Arial,sans-serif;margin-top:6px}.model-fragment{position:absolute;left:0;bottom:145px;padding:12px;background:#0b100ce8;animation:signal-pulse 4s ease-in-out infinite}.inline-fragment{margin-top:12px;display:block;padding:8px 12px}.log-fragment{display:block;color:#263713;border-color:#73855a;padding:12px 20px;margin-top:28px}.log-fragment.found{color:#405230}.mission{background:radial-gradient(ellipse at 80% 60%,#26301a66,transparent 60%),#0a0c0b;border-bottom:1px solid var(--line)}.mission-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:center}.pill{font:11px var(--mono);letter-spacing:.07em;border:1px solid #52613b;padding:8px 10px;display:inline-block;color:var(--acid)}.mission h2{font-size:clamp(35px,4.9vw,72px);margin-top:28px;line-height:1.04}.outline{-webkit-text-stroke:1px #adc28b;color:transparent}.hint-button{background:none;border:0;border-bottom:1px solid #83946c;font-size:13px;padding:10px 0;color:var(--acid)}.hint{font-size:14px;line-height:1.9;color:var(--muted)}.terminal{border:1px solid #667c3f;background:#0c100ae8;box-shadow:0 0 80px #92ab2510;font-family:var(--mono)}.terminal-head,.terminal-bottom{padding:16px 22px;background:#1a2213;font-size:11px;display:flex;justify-content:space-between;color:#b0c195}.terminal-body{padding:28px}.terminal-label{font-size:11px;display:flex;justify-content:space-between;color:var(--muted)}.terminal-label span{color:var(--acid)}.fragments{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.fragments>div{border:1px solid var(--line);position:relative;padding:27px 10px 15px;text-align:center}.fragments span{position:absolute;left:9px;top:9px;font-size:11px;color:var(--muted)}.fragments strong{font-size:64px;line-height:1;color:var(--acid);font-weight:400}#mission-status{font-size:12px;line-height:1.8;min-height:42px;color:#abbc96}#unlock-form{border-top:1px solid var(--line);padding-top:20px}#unlock-form label{font-size:11px;color:var(--muted)}.code-row{display:flex;gap:10px;margin-top:12px}.code-row input{min-width:0;width:100%;background:#080b07;border:1px solid var(--line);padding:14px;color:var(--acid);font:24px var(--mono);letter-spacing:.3em;border-radius:0}.code-row button{background:var(--acid);color:#15200b;border:0;padding:16px;font:700 12px var(--mono)}#code-feedback{font:12px/1.8 var(--mono);color:var(--muted);min-height:44px}#secret-memory{padding:20px 0 5px}#secret-memory h3{font:500 22px/1.8 Arial,sans-serif}#secret-memory p{font:15px/2 Arial,sans-serif}#secret-memory .meta{font:12px/1.9 var(--mono);color:var(--acid)}#reset-mission{border:0;border-bottom:1px solid #83946c;background:transparent;color:var(--muted);padding:12px 0;font-size:12px}.voice{position:relative;overflow:hidden}.voice:before{content:'VOICE';position:absolute;right:-3%;bottom:-25%;font-size:22vw;font-weight:900;opacity:.05;pointer-events:none}.voice h2{font-weight:600}.channel{transition:padding .25s,background .25s}.channel.active:hover{padding-left:15px;padding-right:15px}.signal-toast{position:fixed;right:25px;bottom:25px;max-width:calc(100vw - 50px);padding:20px 25px;background:var(--acid);color:#15200b;font:13px/1.7 var(--mono);z-index:40;transform:translateY(150%);transition:transform .4s;pointer-events:none}.signal-toast.show{transform:translateY(0)}.footer-secret{color:var(--acid);padding:12px;display:inline-block}.js-motion .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s}.js-motion .reveal.visible{opacity:1;transform:none}.scan-active .scan-line{animation:scan-fast 1.4s ease-out 1}.decoded .terminal{box-shadow:0 0 50px #d9ff4322;border-color:var(--acid)}[hidden]{display:none!important}
@keyframes glitch{0%,91%,95%,100%{transform:none;text-shadow:none}92%{transform:translateX(2px);text-shadow:-2px 0 #83bda2}93%{transform:translateX(-1px)}94%{text-shadow:3px 0 #99b867}}@keyframes glitch-slice{0%,91%,95%,100%{opacity:0}92%,94%{opacity:.8;transform:translateX(-7px)}93%{transform:translateX(5px);clip-path:inset(70% 0 15%)}}@keyframes scan{0%,100%{top:20%;opacity:0}15%,80%{opacity:.45}50%,90%{top:75%}}@keyframes scan-fast{0%{top:15%;opacity:.9}100%{top:80%;opacity:0}}@keyframes orbit{to{transform:rotate(342deg)}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes signal-pulse{50%{border-color:var(--acid);box-shadow:0 0 18px #d9ff4320}}
body.motion-off *,body.motion-off *:before,body.motion-off *:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.motion-off .reveal{opacity:1;transform:none}.motion-off .scan-line{display:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}
@media(max-width:800px){.header{padding:0 6%;height:70px;gap:10px}.header nav{gap:15px;font-size:11px}.header nav a:first-child{display:none}.motion-toggle{font-size:10px;padding:9px}.hero{display:flex;flex-direction:column;padding:0 6%;min-height:0}.hero-copy{align-self:stretch;padding:40px 0 12px}.hero h1{font-size:clamp(59px,14vw,100px);margin:24px 0}.hero-ghost{top:330px;left:5%;font-size:90vw}.hero .intro{font-size:15px}.hero .english{font-size:12px;margin:15px 0 25px}.hero-actions{gap:22px}.hero-actions .button{font-size:12px;gap:18px;padding:18px}.hero-actions .button span{font-size:11px}.hero-coordinate{margin-top:28px;flex-direction:row;gap:15px}.model-panel{width:100%;height:540px;min-height:0;margin-top:20px}.image-top{font-size:10px}.orbital-b{inset:24% 0}.model-fragment{left:0;bottom:145px;padding:10px;font-size:10px}.model-controls button{font-size:10px;padding:9px 10px;min-height:44px}.model-label{right:0;font-size:11px}.model-help{font-size:10px}.model-back-number{font-size:40px}.hero-bottom{width:100%;gap:12px;font-size:10px;padding:17px 0}.live-clock{display:block;margin:5px 0 0}.hero-bottom>span:first-child{max-width:none}.hero-bottom>span:last-child{text-align:right;max-width:160px}.ticker{font-size:12px;padding:17px 0}.section{padding:32px 6% 60px}.section-label{font-size:10px;margin-bottom:35px}.profile h2{font-size:39px}.profile-grid{gap:32px}.profile-data dl div{font-size:12px;grid-template-columns:.8fr 1.4fr}.logs .section-title h2{font-size:49px}.film{margin:0 8px 12px 0;box-shadow:10px 10px 0 #b9beb0}.mission-grid{grid-template-columns:1fr;gap:32px}.mission h2{font-size:42px}.terminal-body{padding:23px}.terminal-head,.terminal-bottom{padding:14px 20px;font-size:10px}.fragments strong{font-size:55px}.voice h2{font-size:23px}.signal-toast{right:15px;bottom:15px;max-width:calc(100vw - 30px);padding:15px 20px;font-size:12px}.channel-state{font-size:10px}.channel-purpose{font-size:10px}.header .brand{font-size:26px}.header .brand span{font-size:12px}}@media(max-width:365px){.header nav{gap:10px}.motion-toggle{font-size:9px;padding:7px}.hero h1{font-size:57px}.hero-actions{gap:15px}.hero-actions .button{padding:16px 14px}.hero-coordinate{font-size:10px}.model-panel{height:490px}.terminal-body{padding:18px}.mission h2{font-size:36px}}
.hero{overflow:hidden}.hero-ghost{max-width:95%;white-space:nowrap}.model-controls button:disabled{opacity:.35}.glitch:after{content:attr(data-text) / ''}

.brand{display:inline-flex;align-items:center}.brand-logo{display:block;width:152px;height:auto;filter:brightness(0) invert(.93)}@media(max-width:800px){.header .brand-logo{width:112px}}@media(max-width:365px){.header .brand-logo{width:98px}}

.header-tools{display:flex;align-items:center;gap:12px}.language-switch{display:flex;border:1px solid var(--line)}.language-switch button{min-width:40px;min-height:44px;padding:8px;border:0;background:transparent;color:var(--muted);font:12px var(--mono)}.language-switch button[aria-pressed="true"]{background:var(--acid);color:var(--bg)}html[lang="en"] .model-label{writing-mode:horizontal-tb;max-width:100px;font:11px/1.6 var(--mono);letter-spacing:0}html[lang="en"] .voice h2{font-size:clamp(24px,3vw,40px)}html[lang="en"] .hero-actions .button{gap:15px}@media(max-width:800px){.header nav{display:none}.header-tools{gap:7px}.language-switch button{min-width:33px;font-size:11px}.header .brand-logo{width:105px}.header .motion-toggle{font-size:9px;padding:7px}html[lang="en"] .hero-actions{gap:16px}html[lang="en"] .hero-actions .button{font-size:11px;padding:17px 12px;gap:10px}html[lang="en"] .voice h2{font-size:25px}}@media(max-width:365px){.header .brand-logo{width:90px}.language-switch button{min-width:30px}.header-tools{gap:5px}}
