/* A bancada de criação e a impressora de evidências. */
.workshop { --accent:var(--laser); position:relative; isolation:isolate; overflow:hidden; padding:100px max(24px,5vw) 85px; color:var(--paper); background:var(--sky); }
html.has-universe:not(.no-universe) .workshop { background:transparent; }
.scene-eyebrow { font-size:9px; letter-spacing:.17em; }
.workshop-head { max-width:1080px; margin:auto; text-align:center; }
.workshop-head .scene-eyebrow { color:#9398aa; }
.workshop-head h2,.evidence-head h2 { font:400 clamp(50px,5.6vw,84px)/.96 var(--disp); letter-spacing:-.035em; margin:24px 0; }
.workshop-head h2 em { color:var(--accent); }
.workshop-head >p:last-child { font-size:14px; color:#b4b7c3; }
.work-bench { display:grid; grid-template-columns:1.15fr 1fr; align-items:center; max-width:1180px; margin:38px auto 0; min-height:590px; gap:40px; }
.work-visual { position:relative; height:560px; min-width:0; touch-action:pan-y; cursor:grab; }
.work-visual:active { cursor:grabbing; }
.work-canvas { position:absolute; inset:0; }
.work-canvas canvas { display:block; width:100%; height:100%; }
.work-orbit-label { position:absolute; left:0; top:38px; color:#858b9e; font-size:8px; letter-spacing:.14em; writing-mode:vertical-rl; }
.work-drag { position:absolute; bottom:5px; width:100%; text-align:center; color:#9298aa; font-size:9px; letter-spacing:.05em; }
.work-fallback { position:absolute; inset:10%; display:grid; place-items:center; font:250px var(--disp); color:var(--accent); opacity:.2; }
.workshop.has-machine .work-fallback { display:none; }
.work-editorial { position:relative; padding:16px 0 0; }
.work-switches { display:flex; gap:24px; border-bottom:1px solid #ffffff26; }
.work-switches button { border:0; border-bottom:2px solid transparent; color:#9297a8; background:none; font:14px var(--ui); padding:16px 0; margin-bottom:-1px; cursor:pointer; white-space:nowrap; }
.work-switches button small { display:block; font:9px var(--px); margin-bottom:7px; opacity:.6; }
.work-switches button[aria-selected="true"] { color:var(--accent); border-color:var(--accent); }
.work-switches button:hover { color:#fff; }
.work-switches button:focus-visible,.work-panel:focus-visible { outline:2px solid var(--accent); outline-offset:6px; }
.work-panels { min-height:388px; }
.work-panel { padding:35px 0 0; }
.work-panel[hidden],.evidence-report[hidden] { display:none; }
.work-panel.entering { animation:work-enter .55s ease both; }
@keyframes work-enter { from { opacity:0; transform:translateY(14px); } to {opacity:1;transform:none;} }
.work-overline { font-size:8px; color:#979cac; letter-spacing:.1em; }
.work-panel h3 { font:400 clamp(38px,3.7vw,54px)/1.03 var(--disp); letter-spacing:-.025em; margin:18px 0 24px; }
.work-panel h3 em { color:var(--accent); }
.work-panel >p:not(.work-overline):not(.work-proof) { font-size:14px; line-height:1.7; color:#bfc1cc; margin-top:12px; max-width:430px; }
.work-panel .work-proof { color:#f0f0f0; font-size:11px; margin:23px 0; }
.work-proof span { display:block; font:8px var(--px); letter-spacing:.08em; color:#8b90a1; margin-bottom:8px; }
.work-link { display:flex; align-items:center; justify-content:space-between; max-width:430px; font-size:12px; border-bottom:1px solid #d6ff0066; padding-bottom:12px; color:var(--accent); text-decoration:none; }
.work-link span { font-size:24px; transition:transform .2s; }.work-link:hover span {transform:translate(3px,-3px);}
.work-index { display:flex; align-items:center; gap:16px; margin-top:35px; font-size:8px; color:#878da0; letter-spacing:.07em; }.work-index i {height:1px;background:#ffffff26;flex:1;}.work-index span{color:var(--accent);}
/* A seção de dados tem corpo de oficina, papel e uma interface de impressão. */
.evidence { position:relative; overflow:hidden; background:#e8e4d8; color:#28352b; padding:105px max(24px,5vw) 85px; }
.evidence::before {content:'';position:absolute;inset:0;pointer-events:none;opacity:.4;background:repeating-linear-gradient(0deg,#5e674504 0 1px,transparent 1px 4px);}
.evidence-head { max-width:1080px; margin:auto; display:grid; grid-template-columns:1.5fr 1fr; column-gap:70px; }
.evidence-head .scene-eyebrow {grid-column:1/-1;color:#77816a;}
.evidence-head h2 {font-size:clamp(48px,5vw,72px);margin:24px 0 0;}
.evidence-head h2 em {color:#76804d;}
.evidence-head >p:last-child {align-self:end;color:#67715e;font-size:14px;line-height:1.7;margin-bottom:4px;}
.evidence-lab {position:relative;display:grid;grid-template-columns:250px 1fr;gap:75px;max-width:1080px;margin:66px auto 0;align-items:start;}
.evidence-controls {display:flex;flex-direction:column;padding-top:50px;}
.evidence-prompt {font-size:8px;letter-spacing:.09em;margin-bottom:27px;color:#727a63;}.evidence-prompt>span{font-size:22px;display:block;margin-top:8px;}
.evidence-controls button {display:flex;align-items:center;gap:16px;text-align:left;border:0;border-bottom:1px solid #75816c4d;background:none;font:400 25px var(--disp);padding:18px 0;color:#75816b;cursor:pointer;transition:color .2s;}
.evidence-controls button span {font:9px var(--px);}.evidence-controls button b {margin-left:auto;font-weight:400;opacity:0;transform:translateX(-8px);transition:.3s;}
.evidence-controls button[aria-selected="true"] {color:#253e2a;}.evidence-controls button[aria-selected="true"] b {opacity:1;transform:none;}
.evidence-controls button:focus-visible {outline:2px solid #627842;outline-offset:5px;}
.evidence-aside {font:italic 25px/1.2 var(--disp);color:#7a836b;margin-top:48px;}
.evidence-printer {perspective:1200px;position:relative;padding:0 24px;}
.printer-body {position:relative;z-index:3;display:flex;align-items:center;gap:15px;height:84px;padding:0 30px;border:1px solid #6d7563;border-radius:17px 17px 7px 7px;background:linear-gradient(180deg,#6e7664,#414f40 34%,#263728 91%,#182419);color:#bfc7af;box-shadow:inset 0 1px 1px #c4ccb788,0 7px 0 #1d2b20,0 12px 14px #1f2d2340;transform:rotateX(9deg);}
.printer-body>span {font-size:8px;letter-spacing:.08em;}.printer-body>b{font-size:30px;color:#c4d5a6;font-weight:400;margin-left:auto;}.printer-body>i{flex-shrink:0;width:7px;height:7px;background:#d6ff77;border-radius:100%;box-shadow:0 0 9px #d6ff00aa;}
.printer-slot {height:8px;background:#07110a;position:relative;z-index:4;margin:-9px 24px 0;border-radius:50%;box-shadow:0 4px 4px #0007;}
.evidence-paper {position:relative;margin:-2px 35px 0;padding:31px 36px 24px;transform-origin:50% 0;background:#fffcf0;color:#293827;box-shadow:0 18px 20px #1a2b2215,4px 5px 0 #d1cbbb;border-radius:0 0 2px 2px;min-height:475px;transform:rotateX(-4deg);background-image:repeating-linear-gradient(0deg,#78835b06 0 1px,transparent 1px 4px);}
.evidence-paper::after {content:'';position:absolute;left:0;right:0;bottom:-9px;height:10px;background:linear-gradient(135deg,#fffcf0 25%,transparent 25%) -5px 0/10px 10px,linear-gradient(225deg,#fffcf0 25%,transparent 25%) -5px 0/10px 10px;}
.receipt-meta {display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed #97a08470;padding-bottom:15px;font-size:8px;letter-spacing:.05em;color:#899075;}
.evidence-report {padding-top:16px;}.evidence-report:focus-visible{outline:2px solid #627842;outline-offset:6px;}
.receipt-number {font:400 clamp(100px,10vw,158px)/1 var(--disp);letter-spacing:-.055em;margin:0;color:#345432;}.receipt-number>span{font-size:.42em;letter-spacing:-.08em;}.receipt-number>i{display:inline-block;font:normal 40px var(--disp);margin-left:30px;color:#7e9255;}
.evidence-report h3{font:400 35px/1.05 var(--disp);margin:6px 0 16px;letter-spacing:-.025em;}.evidence-report h3 em{color:#728052;}
.evidence-report>p:not(.receipt-number):not(.receipt-source){font:14px/1.6 var(--ui);color:#66715c;}
.evidence-report .receipt-source{border-top:1px dashed #97a08470;margin-top:24px;padding-top:16px;font:9px/1.7 var(--px);color:#7e856f;}.receipt-source>span{display:block;font-size:7px;color:#526447;margin-bottom:5px;letter-spacing:.09em;}
.receipt-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:24px;font-size:7px;letter-spacing:.07em;color:#79886d;}.receipt-bottom>span:last-child{font-size:24px;letter-spacing:-.14em;}
.receipt-quote{display:block;font:140px/.65 var(--disp);margin:28px 0 -9px;color:#9aad6a;}
.evidence-report blockquote{font:400 clamp(30px,3vw,43px)/1.08 var(--disp);letter-spacing:-.02em;margin:0;}.evidence-report blockquote em{color:#74864d;}
.receipt-chart{margin-top:20px;}.receipt-chart>div{display:grid;grid-template-columns:96px 1fr 42px;gap:9px;align-items:center;font:7px var(--px);margin:8px 0;}.receipt-chart i{display:block;width:var(--bar);height:9px;background:#7b9452;transform-origin:left;}.receipt-chart>div:last-child i{background:#c1c6ac;}.receipt-chart b{font-weight:400;text-align:right;}
.printer-status{text-align:center;font-size:8px;letter-spacing:.04em;color:#7c866c;margin-top:28px;}
.evidence-printer.is-printing .evidence-paper{animation:receipt-feed .72s cubic-bezier(.2,.8,.2,1) both;}
.evidence-printer.is-printing .printer-body>i{animation:printer-light .18s steps(2) 4;}
@keyframes receipt-feed{0%{transform:rotateX(-22deg) translateY(-35px);opacity:.15;}45%{opacity:1;}75%{transform:rotateX(3deg) translateY(3px);}100%{transform:rotateX(-4deg) translateY(0);}}
@keyframes printer-light{50%{opacity:.15;}}
.evidence-outro{position:relative;text-align:center;font:400 clamp(26px,3vw,39px)/1.15 var(--disp);color:#718062;margin:85px auto 0;}.evidence-outro em{color:#2d442c;}.evidence-outro>span{display:block;margin-top:25px;font-size:27px;}
@media(min-width:761px){body:has(.evidence:hover) .bang-dock:not(.stage-reactor .bang-dock){opacity:.25;}}
@media(max-width:1000px){.work-bench{gap:20px;grid-template-columns:1fr 1fr;}.work-visual{height:490px;}.work-switches{gap:18px;}.evidence-lab{grid-template-columns:180px 1fr;gap:30px;}.evidence-printer{padding:0;}.evidence-paper{margin-inline:22px;padding:26px;}.evidence-head{column-gap:35px;}}
@media(max-width:760px){
 .workshop{padding:75px 24px 65px;}.workshop-head h2{font-size:51px;}.workshop-head>p:last-child{font-size:12px;line-height:1.6;max-width:280px;margin:auto;}
 .work-bench{display:flex;flex-direction:column;gap:0;margin-top:0;}.work-visual{width:100%;height:350px;}.work-orbit-label{top:55px;}.work-drag{font-size:8px;bottom:9px;}.work-editorial{width:100%;padding-top:10px;}.work-switches{justify-content:space-between;gap:12px;}.work-switches button{font-size:14px;}.work-panels{min-height:392px;}.work-panel h3{font-size:42px;}.work-panel{padding-top:27px;}.work-panel>p:not(.work-overline):not(.work-proof){font-size:13px;}.work-index{margin-top:22px;}
 .evidence{padding:75px 24px 65px;}.evidence-head{display:block;}.evidence-head h2{font-size:49px;}.evidence-head>p:last-child{font-size:12px;margin-top:24px;}.evidence-lab{display:block;margin-top:30px;}.evidence-controls{padding:0;display:grid;grid-template-columns:1fr 1.4fr 1.2fr;gap:12px;margin-bottom:27px;}.evidence-prompt{grid-column:1/-1;margin:0;font-size:7px;}.evidence-prompt>span{display:none;}.evidence-controls button{font:16px var(--disp);gap:7px;padding:13px 0;}.evidence-controls button span{font-size:8px;}.evidence-controls button b{display:none;}.evidence-controls button[aria-selected="true"]{border-bottom:2px solid #536d3c;}.evidence-aside{display:none;}
 .printer-body{height:68px;padding:0 16px;gap:10px;}.printer-body>span{font-size:6px;}.printer-body>b{font-size:23px;}.evidence-paper{margin-inline:14px;padding:24px 20px 19px;min-height:435px;}.receipt-meta{font-size:6px;}.receipt-number{font-size:112px;}.receipt-number>i{font-size:30px;margin-left:12px;}.evidence-report h3{font-size:30px;}.evidence-report>p:not(.receipt-number):not(.receipt-source){font-size:12px;}.evidence-report blockquote{font-size:32px;}.receipt-source{font-size:8px!important;}.receipt-bottom{font-size:6px;}.receipt-chart>div{grid-template-columns:83px 1fr 34px;gap:5px;font-size:6px;}.evidence-outro{margin-top:65px;font-size:29px;}
}
@media(prefers-reduced-motion:reduce){.work-panel.entering,.evidence-printer.is-printing .evidence-paper,.evidence-printer.is-printing .printer-body>i{animation:none;}.workshop *, .evidence * {scroll-behavior:auto;transition:none!important;}}
