/* Public product layer: retains the shared palette, fonts, timing and native dialogs. */
button.button-quiet{background:transparent;color:var(--paper);cursor:pointer}
html:not(.contact-ready) [data-contact],html:not(.operator-ready) [data-replay-entry],html:not(.analytics-ready) [data-analytics-toggle]{display:none}
[hidden]{display:none!important}.entry-replay{margin-top:6px;color:var(--soft);font:10px var(--mono);background:transparent;border:0;min-height:44px;padding:8px 0}.contact-form-trigger{margin-top:18px;width:100%}.privacy-controls{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:16px;align-items:center;border-top:1px solid var(--line);padding-top:20px}.privacy-controls button{font:10px var(--mono);background:none;border:1px solid var(--line);color:var(--muted);padding:10px 12px;min-height:44px;cursor:pointer}.privacy-controls>span{font-size:10px;color:var(--soft)}
.entry-dialog{width:min(1060px,calc(100% - 40px));max-height:94svh;border:1px solid #3b4535;border-radius:4px;background:#101412;color:var(--paper);padding:0;overflow:auto}.entry-dialog::backdrop{background:rgba(5,7,6,.94)}.entry-top{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:16px 28px;font:9px var(--mono);color:var(--muted)}.entry-top button{min-height:44px;padding:10px;background:transparent;border:0;color:var(--paper);font:10px var(--mono);cursor:pointer}.entry-layout{display:grid;grid-template-columns:1fr 1fr;min-height:470px}.entry-copy{padding:clamp(24px,4vw,54px);align-self:center}.entry-copy h2{font-size:clamp(34px,5vw,60px);letter-spacing:-.055em;line-height:1.07;margin:22px 0}.entry-copy h2 em{font-family:var(--serif);font-weight:400;color:var(--lime)}.entry-copy>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.8}.entry-copy>small{display:block;color:var(--soft);font-size:9px;line-height:1.7;margin-top:14px}.entry-modules{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:30px 0;font:9px var(--mono);color:var(--lime)}.entry-modules span{border-top:1px solid #596b38;padding-top:10px}.operator-scene{position:relative;min-height:420px;perspective:850px;overflow:hidden;background:linear-gradient(120deg,#18201a,#0e120f);border-left:1px solid var(--line)}.operator-coordinate{position:absolute;top:28px;left:24px;color:#9cab96;font:8px/1.8 var(--mono);letter-spacing:.08em}.operator-caption{position:absolute;bottom:28px;left:24px;right:24px;font:8px var(--mono);color:#9cab96}.operator-grid{position:absolute;inset:55% -40% -20%;background-image:linear-gradient(#cdfa4a0a 1px,transparent 1px),linear-gradient(90deg,#cdfa4a0a 1px,transparent 1px);background-size:32px 32px;transform:rotateX(62deg);transform-origin:center top}.operator-model{position:absolute;width:200px;height:310px;left:50%;top:50%;margin:-142px 0 0 -100px;transform-style:preserve-3d;transform:rotateX(-8deg) rotateY(-22deg)}.operator-volume{position:absolute;width:var(--w);height:var(--h);transform-style:preserve-3d}.operator-face{position:absolute;display:block;border:1px solid #6f8063;background:#273229;backface-visibility:hidden}.face-front,.face-back{width:var(--w);height:var(--h)}.face-front{transform:translateZ(calc(var(--d)/2))}.face-back{transform:rotateY(180deg) translateZ(calc(var(--d)/2))}.face-left,.face-right{width:var(--d);height:var(--h);left:calc((var(--w) - var(--d))/2);background:#19231c}.face-left{transform:rotateY(-90deg) translateZ(calc(var(--w)/2))}.face-right{transform:rotateY(90deg) translateZ(calc(var(--w)/2))}.face-top,.face-bottom{width:var(--w);height:var(--d);top:calc((var(--h) - var(--d))/2);background:#384632}.face-top{transform:rotateX(90deg) translateZ(calc(var(--h)/2))}.face-bottom{transform:rotateX(-90deg) translateZ(calc(var(--h)/2));background:#141c16}.operator-head{--w:64px;--h:56px;--d:50px;left:68px;top:12px;transform:rotateX(var(--look-x,0deg)) rotateY(var(--look-y,0deg))}.operator-visor{position:absolute;left:8px;right:8px;top:17px;height:17px;background:#0b130e;border:1px solid #748358;display:flex;align-items:center;justify-content:space-around}.operator-visor b{width:10px;height:3px;background:var(--lime)}.operator-torso{--w:92px;--h:95px;--d:48px;left:54px;top:84px}.operator-mark{position:absolute;left:26px;top:10px;color:var(--lime);font:italic 43px var(--serif)}.operator-port{position:absolute;left:17px;right:17px;bottom:13px;height:8px;border-top:1px solid #829364;border-bottom:1px solid #829364}.operator-arm{--w:25px;--h:90px;--d:30px;top:88px}.arm-left{left:17px;transform:rotateZ(6deg)}.arm-right{left:158px;transform:rotateZ(-6deg)}.operator-leg{--w:34px;--h:82px;--d:36px;top:194px}.leg-left{left:57px}.leg-right{left:109px}.operator-base{--w:184px;--h:8px;--d:104px;left:8px;top:294px}.operator-base .operator-face{border-color:#536242;background:#18231a}.operator-fallback{display:none;width:220px;height:270px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
@keyframes operator-idle{0%,100%{translate:0 0}50%{translate:0 -2px}}@keyframes module-online{from{opacity:.15;transform:translateY(4px)}to{opacity:1;transform:none}}.entry-running .operator-head,.entry-running .operator-torso{animation:operator-idle 5s ease-in-out infinite}.entry-running .entry-modules span{animation:module-online 500ms var(--motion-ease) both}.entry-modules span:nth-child(2){animation-delay:180ms}.entry-modules span:nth-child(3){animation-delay:360ms}.entry-modules span:nth-child(4){animation-delay:540ms}.entry-paused *{animation-play-state:paused!important}
.contact-dialog{width:min(650px,calc(100% - 32px));max-height:92svh;border:1px solid #48533f;border-radius:4px;background:#101412;color:var(--paper);padding:0;overflow:auto}.contact-dialog::backdrop{background:#050706d9}.signal-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;border-bottom:1px solid var(--line);font:9px var(--mono);color:var(--muted)}.signal-dialog-header button{background:none;color:var(--paper);font-size:25px;border:1px solid var(--line);min-height:44px;min-width:44px;cursor:pointer}.signal-dialog-body{padding:clamp(20px,4vw,36px)}.signal-dialog-body h2{font-size:clamp(32px,5vw,46px);letter-spacing:-.045em;margin:12px 0}.signal-lede{font-size:13px;line-height:1.8;color:var(--muted)}.signal-steps{display:flex;list-style:none;padding:0;margin:26px 0;gap:16px}.signal-steps li{flex:1;border-top:1px solid var(--line);padding-top:12px;font:9px var(--mono);color:var(--soft)}.signal-steps li[aria-current]{color:var(--lime);border-color:var(--lime)}.signal-steps span{margin-left:8px}#signal-form fieldset{border:0;padding:0;margin:0;display:grid;gap:20px}#signal-form label{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:12px;color:var(--paper)}#signal-form label>span{color:var(--muted);font-size:10px}#signal-form :is(input,select,textarea){grid-column:1/-1;width:100%;min-width:0;border:1px solid #515d49;border-radius:2px;background:#181e19;color:var(--paper);padding:13px 12px;font:14px var(--sans);min-height:46px}#signal-form textarea{resize:vertical}#signal-form :is(input,textarea)::placeholder{color:#929b8f}#signal-form .privacy-check{display:flex;gap:12px;align-items:start}#signal-form .privacy-check input{width:18px;min-height:18px;height:18px;flex-shrink:0;accent-color:var(--lime);margin-top:3px}#signal-form .privacy-check span{line-height:1.8;font-size:11px}#signal-form .privacy-check a{text-decoration:underline}.signal-form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.signal-form-actions [data-next]{margin-left:auto}.signal-form-status{font-size:12px;line-height:1.7;color:#e1cda5;margin-top:18px}.signal-direct{font-size:11px;color:var(--muted);line-height:1.8;padding-top:18px;border-top:1px solid var(--line)}.signal-direct a{color:var(--paper)}.signal-success{padding:32px 0}.signal-success>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--lime);color:var(--lime);font-size:24px;margin-bottom:24px}.signal-success h3{font-size:27px}.signal-success p{font-size:14px;line-height:1.8;color:var(--muted)}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.privacy-page{max-width:780px;padding-block:70px}.privacy-page h1{font-size:clamp(36px,6vw,64px);letter-spacing:-.04em}.privacy-page h2{font-size:23px;margin-top:38px}.privacy-page p,.privacy-page li{font-size:15px;line-height:1.9;color:var(--muted)}.privacy-page a{text-decoration:underline;color:var(--paper)}
@media(max-width:680px){.entry-dialog{width:calc(100% - 24px)}.entry-top{padding:10px 16px;font-size:8px}.entry-layout{grid-template-columns:1fr;min-height:0}.entry-copy{padding:24px}.entry-copy h2{font-size:36px}.entry-modules{margin:20px 0}.operator-scene{min-height:190px;border-left:0;border-top:1px solid var(--line);grid-row:1}.operator-model{display:none}.operator-fallback{display:block;height:150px;width:130px}.operator-coordinate{top:16px;left:16px;font-size:6px}.operator-caption{bottom:12px;left:16px;font-size:6px}.signal-steps{gap:8px}.signal-steps span{margin-left:3px}.signal-dialog-header{padding-inline:18px}.signal-direct a{overflow-wrap:anywhere}.privacy-controls{align-items:start;flex-direction:column}}
@media(prefers-reduced-motion:reduce),(forced-colors:active){.operator-model{display:none}.operator-fallback{display:block}.entry-dialog *{animation:none!important}.operator-grid{transform:none}.entry-copy h2 em{color:var(--lime)}}
@media(forced-colors:active){.entry-dialog,.contact-dialog{border-color:CanvasText}.operator-fallback{forced-color-adjust:auto}}
