@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}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-rows:auto minmax(0,1fr);justify-items:center;gap:10px;padding:clamp(14px,2vw,26px);background:#0408078a;-webkit-backdrop-filter:blur(3px) saturate(.78);backdrop-filter:blur(3px) saturate(.78);animation:brief-arrive .42s .65s both}.brief-actions{display:flex;width:min(100%,210mm);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-zoom-hint{color:#a8bcb3b8;font-size:10px;letter-spacing:.06em;text-align:center;white-space:nowrap}.brief-page-viewport{display:flex;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}.brief-page{position:absolute;top:0;left:0;display:flex;flex-direction:column;padding:7% 8%;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.42;transform-origin:top left}.brief-page__header{flex:none;margin-bottom:clamp(18px,3vw,36px)}.brief-page__header p{margin:0 0 3px}.brief-page__header strong{font-weight:700}.brief-page__steps{display:grid;gap:clamp(14px,2.4vw,24px)}.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}@keyframes brief-arrive{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.desktop-experience{display:none}.mobile-fallback{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding:32px;background:#fff}.mobile-fallback>p:first-child{margin-bottom:64px;color:#477650;font-weight:700}.mobile-fallback h1{max-width:18ch;font-size:clamp(25px,7vw,40px);line-height:1.15}.mobile-fallback>p:last-child{max-width:34ch;font-size:14px;line-height:1.6}}@media(prefers-reduced-motion:reduce){.brief-overlay{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,.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}.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}}
