@font-face{font-family:PP Neue Montreal Mono;src:url(/fonts/PPNeueMontrealMono/PPNeueMontrealMono-Light.woff2) format("woff2"),url(/fonts/PPNeueMontrealMono/PPNeueMontrealMono-Light.woff) format("woff");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:PP Neue Montreal Mono;src:url(/fonts/PPNeueMontrealMono/PPNeueMontrealMono-Regular.woff2) format("woff2"),url(/fonts/PPNeueMontrealMono/PPNeueMontrealMono-Regular.woff) format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:PP Neue Montreal Mono;src:url(/fonts/PPNeueMontrealMono/PPNeueMontrealMono-Medium.woff2) format("woff2"),url(/fonts/PPNeueMontrealMono/PPNeueMontrealMono-Medium.woff) format("woff");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:PP Neue Montreal Mono;src:url(/fonts/PPNeueMontrealMono/PPNeueMontrealMono-Bold.woff2) format("woff2"),url(/fonts/PPNeueMontrealMono/PPNeueMontrealMono-Bold.woff) format("woff");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:PP Neue Montreal Mono;src:url(/fonts/PPNeueMontrealMono/PPNeueMontrealMono-RegularItalic.woff2) format("woff2"),url(/fonts/PPNeueMontrealMono/PPNeueMontrealMono-RegularItalic.woff) format("woff");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:PP Neue Montreal Mono;src:url(/fonts/PPNeueMontrealMono/PPNeueMontrealMono-BoldItalic.woff2) format("woff2"),url(/fonts/PPNeueMontrealMono/PPNeueMontrealMono-BoldItalic.woff) format("woff");font-style:italic;font-weight:700;font-display:swap}:root{font-family:PP Neue Montreal Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;color:#263431;background:#0c100f;font-synthesis:none;cursor:url(/pointers/arrow.svg) 0 0,url(/pointers/arrow.png) 0 0,auto}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}button{font:inherit;cursor:url(/pointers/pointer.svg) 8 0,url(/pointers/pointer.png) 8 0,pointer}.scene,.scene canvas{cursor:url(/pointers/arrow.svg) 0 0,url(/pointers/arrow.png) 0 0,auto}body.cursor-interactive,body.cursor-interactive .scene,body.cursor-interactive .scene canvas{cursor:url(/pointers/pointer.svg) 8 0,url(/pointers/pointer.png) 8 0,pointer}.desktop-experience.cursor-busy .scene,.desktop-experience.cursor-busy .scene canvas{cursor:url(/pointers/caricam.svg) 16 16,url(/pointers/caricam.png) 16 16,progress}.app-shell,.desktop-experience{min-height:100dvh}.desktop-experience{position:relative;overflow:hidden;background:#0c100f}.scene{position:absolute;inset:0}.sound-control{position:absolute;z-index:2;font-size:11px;letter-spacing:.1em;color:#a8bcb3}.sound-control{top:25px;right:28px;padding:7px 0;border:0;background:transparent}@supports (padding: env(safe-area-inset-top)){.sound-control{top:max(25px,env(safe-area-inset-top));right:max(28px,env(safe-area-inset-right))}}button:focus-visible{outline:2px solid #69c784;outline-offset:4px}.screen-reader-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.brief-overlay{position:absolute;z-index:5;inset:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);justify-items:center;gap:10px;padding:clamp(14px,2vw,26px);padding:calc(clamp(14px,2vw,26px) + env(safe-area-inset-top)) calc(clamp(14px,2vw,26px) + env(safe-area-inset-right)) calc(clamp(14px,2vw,26px) + env(safe-area-inset-bottom)) calc(clamp(14px,2vw,26px) + env(safe-area-inset-left));background:#0408078a;-webkit-backdrop-filter:blur(3px) saturate(.78);backdrop-filter:blur(3px) saturate(.78);animation:brief-backdrop-arrive .72s cubic-bezier(.4,0,.2,1) both}.brief-actions{display:flex;width:min(100%,210mm);min-width:0;flex:none;align-items:center;justify-content:space-between;gap:12px}.brief-actions button{padding:7px 0;border:0;background:transparent;color:#a8bcb3;font-size:11px;letter-spacing:.06em;white-space:nowrap}.brief-actions button:disabled{opacity:.55}.brief-export-status{color:#a8bcb3d1;font-size:9px;letter-spacing:.04em;white-space:nowrap}.brief-export-status:empty{display:none}.brief-zoom-hint{color:#a8bcb3b8;font-size:10px;letter-spacing:.06em;text-align:center;white-space:nowrap}.brief-zoom-controls{display:none;gap:5px}.app-shell--touch .brief-zoom-controls{display:flex}.brief-actions .brief-zoom-controls button{width:38px;height:38px;padding:0;border:1px solid rgba(168,188,179,.36);background:#0a100da8;font-size:16px;line-height:1}.brief-page-viewport{display:flex;width:100%;max-width:100%;height:100%;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-color:rgba(168,188,179,.35) transparent;scrollbar-width:thin;outline:none}.brief-page-viewport:focus-visible{outline:1px solid rgba(168,188,179,.5);outline-offset:-3px}.brief-page-frame{position:relative;flex:none;margin:auto;transform-origin:center;animation:brief-page-arrive .68s cubic-bezier(.4,0,.2,1) 40ms both}.brief-page{position:absolute;top:0;left:0;display:flex;flex-direction:column;padding:18mm;background:#fff;color:#171b19;box-shadow:0 22px 70px #00000085,0 0 1px #ffffffb3 inset;font-family:PP Neue Montreal Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;line-height:1.5;transform-origin:top left}.brief-page__header{flex:none;margin-bottom:14mm}.brief-page__header p{margin:0 0 3px}.brief-page__header strong{font-weight:700}.brief-page__steps{display:grid;gap:9mm}.brief-page__steps section{break-inside:avoid}.brief-page__steps h2{margin:0 0 5px;font-size:1em;line-height:1.25;letter-spacing:.04em}.brief-page__steps p{max-width:55ch;margin:0}.mobile-fallback{display:none;color:#a8bcb3;font-family:inherit}.app-shell--landscape-required .desktop-experience,.touch-controls{display:none}.app-shell--touch .touch-controls{position:absolute;z-index:3;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));display:flex;gap:7px}.touch-controls button{min-width:46px;height:46px;padding:0 10px;border:1px solid rgba(115,183,125,.42);border-radius:3px;background:#07100bbd;color:#a8c9ae;font-size:13px;letter-spacing:.04em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.touch-controls .touch-controls__enter{min-width:82px;font-size:10px}.touch-controls button:active{background:#275c36cc}.app-shell--landscape-required .mobile-fallback{position:fixed;z-index:10;inset:0;display:grid;min-height:100dvh;place-items:center;padding:calc(28px + env(safe-area-inset-top)) calc(28px + env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) calc(28px + env(safe-area-inset-left));background:#080d0a}.mobile-fallback__terminal{width:min(100%,390px);text-align:center}.mobile-fallback__brand{position:absolute;top:max(24px,env(safe-area-inset-top));left:50%;margin:0;color:#8fa99b;font-size:10px;letter-spacing:.14em;transform:translate(-50%)}.mobile-fallback h1{margin:0;color:#c7d6cc;font-size:clamp(24px,7vw,32px);font-weight:500;letter-spacing:.06em;line-height:1.25}@media(max-width:700px)and (orientation:portrait){.brief-actions{flex-wrap:wrap;gap:6px}.brief-actions button{font-size:9px}.brief-actions .brief-zoom-controls{gap:4px}.brief-actions .brief-zoom-controls button{width:30px;height:30px}.brief-zoom-hint__instruction{display:none}}@keyframes brief-backdrop-arrive{0%{opacity:0}to{opacity:1}}@keyframes brief-page-arrive{0%{opacity:0;transform:translate3d(0,12px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@media(prefers-reduced-motion:reduce){.brief-overlay,.brief-page-frame{animation:none}}@page{size:A4 portrait;margin:18mm}@media print{:root,html,body,#root,.app-shell,.desktop-experience{width:auto;min-height:0;margin:0;padding:0;background:#fff}.scene,.sound-control,.touch-controls,.screen-reader-status,.brief-actions,.mobile-fallback{display:none!important}.brief-overlay{position:static;display:block;overflow:visible;padding:0;background:#fff;animation:none}.brief-page-viewport{display:block;width:auto;height:auto;overflow:visible}.brief-page-frame{position:static;width:auto!important;height:auto!important;margin:0;transform:none;animation:none}.brief-page{position:static;width:100%!important;height:auto!important;min-height:0;padding:0;overflow:visible;box-shadow:none;color:#000;font-size:11pt!important;line-height:1.5;transform:none!important}.brief-page__header{margin-bottom:14mm}.brief-page__steps{gap:9mm}.brief-page__steps h2{font-size:11pt}}
