/* AImpronta pixel revision. Explicit surface colors prevent light/dark inheritance bugs. */
body.pixel-theme{background:#fff;color:#203b33}
.pixel-theme .global-counter{color:#203b33;background:#f0f6e8}
.pixel-theme .gc-heading h2,.pixel-theme .gc-kicker{color:#203b33}
.pixel-theme .gc-intro,.pixel-theme .gc-foot,.pixel-theme .gc-foot p{color:#425b4c}
.pixel-theme .gc-foot{border-color:#b2c7a7}
.pixel-theme .gc-foot a,.pixel-theme .gc-personal-link{color:#285239}
.pixel-theme .gc-live{color:#285239;background:#e1edce;border-color:#8faa7e}
.pixel-theme .gc-main{background:#203f33;color:#fff}
.pixel-theme .gc-energy-label{color:#fff}
.pixel-theme .gc-number-line,.pixel-theme .gc-rate{color:#d9fa88}
.pixel-theme .gc-since{color:#dcebdc}
.pixel-theme .gc-share,.pixel-theme .gc-share span{background:#d9fa88;color:#203b33}
.pixel-theme .method-band{background:#193d33;color:#f0f8ea}
.pixel-theme .method-band h2,.pixel-theme .method-band h3,.pixel-theme .method-band p,.pixel-theme .method-band .eyebrow{color:#f0f8ea}
.pixel-theme .method-band .method-copy{color:#f0f8ea}
.pixel-theme .method-band .outline{background:transparent;color:#e0ffa0;border-color:#bdd59f}
.pixel-theme .method-page-link{background:none;margin:20px 0 0}
.pixel-theme .method-page-link a{display:inline;color:#e0ffa0;background:none;padding:0;border:0;text-decoration:underline;text-underline-offset:4px;box-shadow:none}
.pixel-theme .method-flow span{background:#244e3e;color:#f0f8ea;border-color:#709765}
.pixel-theme footer .support-footer-banner{background:#244b38!important;color:#edf7e9}
.pixel-theme footer .support-footer-banner strong,.pixel-theme footer .support-footer-banner p,.pixel-theme footer .support-footer-kicker{color:#edf7e9!important}
.pixel-theme footer .support-footer-cta{background:#d9fa88!important;color:#173d34!important}
.pixel-theme footer .footer-bottom,.pixel-theme footer .footer-bottom p,.pixel-theme footer .footer-bottom a,.pixel-theme footer .footer-bottom button{color:#edf7e9}
.pixel-theme footer .footer-bottom button{background:transparent}
.pixel-theme .scene-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:42px;padding-top:55px;padding-bottom:50px}
.pixel-theme .scene-hero h1{font-size:clamp(35px,4vw,57px)}
.pixel-theme .scene-hero .lead{font-size:18px;line-height:1.6}
.pixel-theme .scene-hero-copy{min-width:0}
.page-scene{--scene-green:#365f44;position:relative;min-width:0;width:100%;max-width:650px;margin:0;background:#f3f7ea;color:#203b33;border:2px solid #294a38;border-radius:3px;box-shadow:5px 5px 0 #dae7cc;overflow:hidden;isolation:isolate}
.scene-title{height:39px;padding:0 10px 0 15px;background:#203f33;color:#eff9e7;display:flex;align-items:center;justify-content:space-between;gap:5px;font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.055em;line-height:1.3}
.scene-title>span{display:flex;align-items:center;gap:8px}
.scene-title>span>i{width:6px;height:6px;background:#d9fa88;flex:none}
.scene-toggle{appearance:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid #8daa78;border-radius:2px;background:#315340;color:#f0f8ea;width:31px;height:29px;padding:0;line-height:1;cursor:pointer;flex-shrink:0;font:14px ui-monospace,monospace}
.scene-toggle:hover{background:#d9fa88;color:#203b33}
.scene-toggle:focus-visible{outline:3px solid #e9cf54;outline-offset:3px}
.scene-toggle[hidden]{display:none}
.home-toggle{position:absolute;right:9px;top:5px;z-index:5}
.pixel-stage .px-stage-top>span:last-child{margin-right:40px}
.scene-board{position:relative;aspect-ratio:500/300;overflow:hidden;background-image:linear-gradient(#88a77812 1px,transparent 1px),linear-gradient(90deg,#88a77812 1px,transparent 1px);background-size:22px 22px}
.scene-board::after{content:'';position:absolute;width:84%;height:2px;left:8%;bottom:6%;background:#c0d5af;z-index:-1}
.page-scene figcaption{padding:12px 16px;margin:0;background:#e8f0dc;border-top:1px solid #b5caa7;font-size:12px;line-height:1.55;color:#304c37;position:relative}
.scene-board .scene-art{position:absolute;height:auto;max-height:none;max-width:none;width:35%;object-fit:contain;image-rendering:pixelated;animation:none;aspect-ratio:auto;filter:none}
.scene-tag{position:absolute;font:700 clamp(9px,.82vw,11px)/1.35 ui-monospace,monospace;color:#294b38;background:#fffef5;padding:7px 9px;border:1px solid #afc49e;box-shadow:2px 2px 0 #ccddbc;white-space:nowrap}
.scene-packet{position:absolute;width:9px;height:9px;background:#72a938;border:2px solid #284d35;box-shadow:3px 3px 0 #c7ddae}
.scene-window{position:absolute;padding:12px;background:#fffef6;border:2px solid #527454;box-shadow:4px 4px 0 #d6e5c8;color:#294a37}
.scene-window>b{font:700 10px/1.3 ui-monospace,monospace;display:block;border-bottom:1px solid #b8cea7;padding-bottom:7px;margin-bottom:10px}
.scene-bars{display:flex;align-items:flex-end;gap:7px;height:48px}
.scene-bars i{width:16%;height:calc(26% + var(--i)*17%);background:#74a347;border-top:3px solid #365f44;transform-origin:bottom;animation:scene-bar 7s ease-in-out infinite;animation-delay:calc(var(--i)*.18s)}
.scene-stopped *,.scene-stopped *::before,.scene-stopped *::after{animation-play-state:paused!important}
/* Read: a page turns and a concept moves from the book to the model. */
.scene-board .learn-book{width:53%;left:5%;bottom:8%}
.scene-board .learn-chip{width:26%;right:9%;top:10%;animation:learn-concept 7s ease-in-out infinite}
.learn-page{position:absolute;left:32%;top:40%;width:19%;height:38%;background:#fff4cf;border:2px solid #5f7144;transform-origin:left;transform:skewY(9deg);animation:learn-page 7s ease-in-out infinite}
.learn-data{left:8%;top:15%}.learn-model{right:5%;bottom:23%}.learn-answer{right:7%;bottom:6%}.learn-flow{left:55%;top:56%;animation:learn-flow 7s ease-in-out infinite}
/* Footprint: power, cooling drops and emissions are separate physical flows. */
.scene-board .impact-server{width:36%;left:34%;top:20%}.scene-board .impact-cooling{width:24%;left:5%;bottom:9%}.scene-board .impact-energy{width:21%;left:7%;top:1%;animation:impact-power 5s steps(3) infinite}.scene-board .impact-carbon{width:24%;right:3%;top:6%;animation:impact-emission 6s ease-in-out infinite}
.impact-label-energy{left:7%;top:39%}.impact-label-water{left:9%;bottom:3%}.impact-label-carbon{right:8%;top:44%}
.impact-wire{position:absolute;left:27%;top:28%;width:13%;height:40%;border-left:3px dashed #769b4d;border-bottom:3px dashed #769b4d;z-index:-1}
.impact-water{position:absolute;left:27%;top:60%;width:16%;height:20%;display:flex;gap:9px;align-items:center}
.impact-water i{display:block;width:8px;height:12px;background:#3ba8ca;border:1px solid #286575;animation:impact-water 4s linear infinite}.impact-water i:nth-child(2){animation-delay:-1.3s}.impact-water i:nth-child(3){animation-delay:-2.6s}
/* Better prompts: the three useful ingredients are checked in sequence. */
.use-draft{left:6%;top:17%;width:36%;height:55%}.use-draft>i,.privacy-device>i{display:block;height:6px;background:#c4d6b6;margin:11px 0;width:90%}.use-draft>i:nth-of-type(2){width:58%}.use-draft>i:nth-of-type(3){width:77%}
.scene-board .use-checklist{width:32%;right:7%;top:2%}.use-checks{position:absolute;right:7%;bottom:10%;width:41%;padding:8px 12px;background:#e7f1d9;border:1px solid #aec395;display:grid;gap:5px;font-size:12px}.use-checks span{display:flex;align-items:center;gap:8px}.use-checks b{color:#27543a;animation:use-check 8s steps(1) infinite;animation-delay:calc(var(--i)*1s)}.use-flow{left:42%;top:50%;animation:use-flow 8s ease-in-out infinite}
/* Glossary: the scanner moves through three distinct definitions. */
.glossary-words{position:absolute;left:7%;top:10%;width:62%;display:grid;gap:12px}.glossary-words>span{padding:11px 13px;border:1px solid #aac396;background:#fffef6;font:700 14px ui-monospace,monospace;animation:glossary-word 9s steps(1) infinite;animation-delay:calc(var(--i)*3s)}.glossary-words small{display:block;font:11px/1.4 system-ui,sans-serif;margin-top:4px}.scene-board .glossary-lens{right:4%;top:5%;width:35%;animation:glossary-search 9s ease-in-out infinite}
/* Method: referenced inputs, model, then the three indicators. */
.method-sources{left:5%;top:11%;width:24%;height:57%}.method-sources>span{font-size:40px;color:#567044}.method-sources>i{display:block;height:4px;background:#9eb489;margin:6px 0}.method-sources>b.source-check{position:absolute;right:8px;bottom:6px;border:0;color:#286745;margin:0;font-size:23px;animation:method-check 8s steps(1) infinite}.scene-board .method-chip{left:35%;top:11%;width:26%;animation:method-process 8s ease-in-out infinite}.method-flow-a{left:29%;top:38%;animation:method-packet-a 8s ease-in-out infinite}.method-flow-b{left:59%;top:38%;animation:method-packet-b 8s ease-in-out infinite}.method-results{position:absolute;right:4%;top:8%;width:26%;display:grid;gap:6px}.method-results>div{position:relative;display:flex;align-items:center;height:49px;padding:4px;background:#fffef5;border:1px solid #acc89b}.method-results .scene-art{position:static;width:35%;height:38px}.method-results span{font-size:10px;font-weight:700}.method-results .scene-bars{position:absolute;right:4px;bottom:4px;height:9px;width:45%;gap:4px}.method-results .scene-bars i{border-top-width:1px}.method-caption{left:20%;bottom:11%}
/* Team: separate requests arrive in an aggregate dashboard. */
.scene-board .business-team{width:56%;left:1%;bottom:9%}.business-dashboard{width:38%;right:5%;top:9%;height:68%}.business-bars{height:41%;gap:8px}.business-resource{display:flex;margin-top:8px;justify-content:space-around}.business-resource .scene-art{position:static;width:27%;height:42px}.business-flow-a{left:26%;top:48%;animation:business-packet-a 7s ease-in-out infinite}.business-flow-b{left:41%;top:62%;animation:business-packet-b 7s ease-in-out infinite}
/* News: a scan passes over a source document before verification. */
.news-stack{position:absolute;left:12%;top:11%;width:45%;height:70%}.news-paper{position:absolute;width:86%;height:90%;background:#fffef6;border:2px solid #53764c;padding:15px}.news-paper:nth-child(1){transform:rotate(-7deg);left:-7%}.news-paper:nth-child(2){left:10%;top:7%;transform:rotate(5deg);animation:news-card 9s ease-in-out infinite}.news-paper span{font:700 23px ui-monospace,monospace;background:#d7ebba;padding:8px;display:block}.news-paper i{display:block;height:5px;background:#a9c195;margin-top:13px}.news-paper i:last-child{width:60%}.scene-board .news-search{width:31%;right:7%;top:13%;animation:news-search 9s ease-in-out infinite}.news-verified{right:7%;bottom:12%;animation:news-verified 9s steps(1) infinite}.news-scan{position:absolute;width:37%;left:16%;top:23%;height:3px;background:#569d9e;animation:news-scan 9s ease-in-out infinite}
/* Print: a sheet actually feeds out and settles beside the printer. */
.scene-board .prints-printer{width:51%;left:3%;top:6%;z-index:2}.prints-sheet{position:absolute;left:39%;top:35%;width:32%;height:49%;padding:11px;background:#fffef7;border:2px solid #527248;box-shadow:4px 4px 0 #c9dfb5;transform:rotate(6deg);animation:prints-feed 8s ease-in-out infinite;z-index:3}.prints-sheet>span{font:700 26px ui-monospace,monospace;display:block;color:#335c3e}.prints-sheet>b{font:700 9px/1.3 ui-monospace,monospace;display:block;margin-top:5px}.prints-sheet>i{font-style:normal;color:#386749;font-size:30px}.prints-label{left:11%;bottom:4%;font-size:9px;z-index:4}.prints-lines{position:absolute;right:8%;top:17%;display:grid;gap:8px}.prints-lines>i{width:18px;height:5px;background:#7fae4e;animation:print-line 8s ease-in-out infinite}.prints-lines>i:nth-child(2){width:30px;animation-delay:.2s}
/* Press: sound waves and a media sheet move outwards from the megaphone. */
.scene-board .press-megaphone{left:5%;top:19%;width:44%;animation:press-speak 6s ease-in-out infinite}.press-waves{position:absolute;left:44%;top:20%;width:19%;height:52%;display:flex;align-items:center;gap:7px}.press-waves i{border-right:3px solid #74a03f;width:15%;height:50%;animation:press-wave 6s ease-in-out infinite}.press-waves i:nth-child(2){height:75%;animation-delay:.2s}.press-waves i:nth-child(3){height:100%;animation-delay:.4s}.press-media{position:absolute;right:5%;top:13%;width:29%;height:65%;background:#fffef5;border:2px solid #496d44;padding:14px 10px;transform:rotate(5deg);animation:press-sheet 6s ease-in-out infinite}.press-media>b{display:block;font-size:23px;letter-spacing:-1px}.press-media>b span{font-size:14px;display:block;letter-spacing:0}.press-media>span{font:10px ui-monospace,monospace;display:block;margin-top:20px}.press-media>i{display:block;height:4px;background:#adc693;margin-top:9px}
/* Support: hearts travel towards a plant that grows slowly. */
.scene-board .support-plant{left:36%;bottom:8%;width:33%;transform-origin:50% 90%;animation:support-grow 9s ease-in-out infinite}.support-hearts{position:absolute;left:8%;top:17%;right:8%;bottom:30%}.support-hearts i{position:absolute;color:#a85132;font:26px system-ui;left:10%;top:25%;font-style:normal;animation:support-heart 9s ease-in-out infinite}.support-hearts i:nth-child(2){left:85%;top:10%;animation-delay:-3s}.support-hearts i:nth-child(3){left:20%;top:0;animation-delay:-6s}.support-soil{position:absolute;bottom:6%;left:20%;width:64%;height:8px;background:#b9c99a;z-index:-1}.support-people{left:5%;bottom:17%;font-size:9px}.support-ideas{right:4%;top:12%;font-size:9px}
/* Privacy: the scan stays inside the local-device boundary. */
.privacy-device{left:8%;top:17%;width:48%;height:58%;border-width:5px;border-bottom-width:14px}.privacy-device>span{display:block;font:9px ui-monospace,monospace;margin-top:11px}.scene-board .privacy-shield{right:8%;top:13%;width:31%;animation:privacy-shield 8s ease-in-out infinite}.privacy-boundary{position:absolute;left:4%;top:8%;width:92%;height:80%;border:2px dashed #86aa65;z-index:-1}.privacy-lock{position:absolute;left:46%;top:25%;font:700 25px system-ui;color:#2d7650;font-style:normal;animation:privacy-lock 8s ease-in-out infinite}
.education-hero>.scene-privacy{max-width:540px;margin:25px 0 40px}
/* Compact global infrastructure, visible on mobile as well. */
.gc-content>.scene-global{max-width:390px;justify-self:center}
.scene-global .scene-board{aspect-ratio:500/280}.scene-global .scene-title{font-size:9px;height:34px}.scene-global figcaption{font-size:11px;padding:9px 12px}.scene-board .global-earth{width:41%;left:28%;top:11%;z-index:1;animation:global-earth 12s ease-in-out infinite}.scene-board .global-server{width:26%;left:38%;bottom:8%;z-index:2}.scene-board .global-energy{width:23%;left:5%;top:8%;z-index:2;animation:global-power 6s ease-in-out infinite}.scene-board .global-water{width:19%;right:6%;top:8%;z-index:2;animation:global-water 6s ease-in-out infinite}.scene-board .global-carbon{width:24%;right:5%;bottom:3%;z-index:2;animation:global-carbon 6s ease-in-out infinite}.global-circuits{position:absolute;inset:0;width:100%;height:100%;z-index:0;fill:none;stroke:#a6c38c;stroke-width:3}.global-current{stroke:#287c74;stroke-width:5;stroke-dasharray:10 90;animation:global-current 8s linear infinite}
.pixel-theme .support-art,.pixel-theme .press-hero-art{min-height:0;aspect-ratio:auto;background:none;border:0;box-shadow:none;padding:0;overflow:visible}
.pixel-theme .support-art::before,.pixel-theme .support-art::after,.pixel-theme .press-hero-art::before,.pixel-theme .press-hero-art::after{display:none}
.pixel-theme .method-lab-figure{background:none;border:0;padding:0}.pixel-theme .method-lab-figure>.page-scene{max-width:680px;margin:0 auto}
@keyframes scene-bar{0%,12%,100%{transform:scaleY(.35)}45%,85%{transform:scaleY(1)}}
@keyframes learn-page{0%,15%,100%{transform:skewY(9deg) rotateY(0deg)}45%,75%{transform:skewY(-9deg) rotateY(-160deg)}}
@keyframes learn-concept{0%,25%,100%{transform:translateY(5px) scale(.94)}55%,75%{transform:translateY(-5px) scale(1)}}
@keyframes learn-flow{0%,20%,100%{transform:translate(0,0);opacity:.1}35%{opacity:1}70%{transform:translate(45px,-55px);opacity:1}80%{opacity:0}}
@keyframes impact-power{0%,100%{transform:scale(.92)}40%{transform:scale(1.04)}}
@keyframes impact-emission{0%,100%{transform:translateY(4px);opacity:.8}50%{transform:translateY(-7px);opacity:1}}
@keyframes impact-water{0%{transform:translate(-10px,-8px);opacity:.2}40%,70%{opacity:1}100%{transform:translate(18px,5px);opacity:.2}}
@keyframes use-check{0%,12%,100%{opacity:.2}28%,90%{opacity:1}}
@keyframes use-flow{0%,12%,100%{transform:translateX(0);opacity:.2}40%,70%{transform:translateX(40px);opacity:1}85%{opacity:0}}
@keyframes glossary-word{0%,32%{background:#dceec5;border-color:#4e783d}34%,100%{background:#fffef6;border-color:#aac396}}
@keyframes glossary-search{0%,22%,100%{transform:translateY(0)}33%,55%{transform:translateY(47px)}66%,88%{transform:translateY(94px)}}
@keyframes method-check{0%,10%,100%{opacity:.25}20%,90%{opacity:1}}
@keyframes method-process{0%,30%,100%{transform:scale(.94)}40%,55%{transform:scale(1.05)}65%,90%{transform:scale(1)}}
@keyframes method-packet-a{0%,15%,100%{transform:translateX(0);opacity:.1}30%{opacity:1}45%{transform:translateX(35px);opacity:0}90%{opacity:0}}
@keyframes method-packet-b{0%,42%,100%{transform:translateX(0);opacity:0}55%{opacity:1}70%{transform:translateX(40px);opacity:0}}
@keyframes business-packet-a{0%,8%,100%{transform:translate(0,0);opacity:0}20%{opacity:1}50%,90%{transform:translate(80px,-35px);opacity:0}}
@keyframes business-packet-b{0%,35%,100%{transform:translate(0,0);opacity:0}45%{opacity:1}80%,90%{transform:translate(40px,-75px);opacity:0}}
@keyframes news-card{0%,100%{transform:rotate(5deg)}40%,80%{transform:rotate(0deg)}}
@keyframes news-search{0%,100%{transform:translate(0,0)}40%,65%{transform:translate(-25px,15px)}}
@keyframes news-verified{0%,15%,100%{background:#fffef5}70%,95%{background:#d9edbb}}
@keyframes news-scan{0%,15%,100%{transform:translateY(0);opacity:0}25%{opacity:1}65%{transform:translateY(100px);opacity:1}80%{opacity:0}}
@keyframes prints-feed{0%,10%,100%{transform:translate(-48px,-8px) scale(.8) rotate(0);opacity:.3}25%{opacity:1}60%,85%{transform:translate(65px,5px) scale(1) rotate(6deg);opacity:1}}
@keyframes print-line{0%,20%,100%{opacity:.15}45%,70%{opacity:1;transform:translateX(8px)}}
@keyframes press-speak{0%,100%{transform:rotate(0)}25%,50%{transform:rotate(-5deg)}}
@keyframes press-wave{0%,10%,100%{opacity:.15;transform:translateX(-4px)}35%,65%{opacity:1;transform:translateX(4px)}}
@keyframes press-sheet{0%,100%{transform:rotate(5deg) translateX(0)}45%,80%{transform:rotate(1deg) translateX(5px)}}
@keyframes support-grow{0%,100%{transform:scale(.86)}60%,85%{transform:scale(1)}}
@keyframes support-heart{0%,100%{transform:translate(0,-15px) scale(.7);opacity:0}30%{opacity:1}80%{transform:translate(35px,50px) scale(.8);opacity:0}}
@keyframes privacy-shield{0%,100%{transform:scale(.95)}40%,80%{transform:scale(1.04)}}
@keyframes privacy-lock{0%,15%,100%{opacity:.2;transform:translateY(-6px)}35%,85%{opacity:1;transform:translateY(0)}}
@keyframes global-earth{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}
@keyframes global-power{0%,100%{transform:scale(.9)}40%{transform:scale(1)}}
@keyframes global-water{0%,100%{transform:translateY(-3px)}50%{transform:translateY(5px)}}
@keyframes global-carbon{0%,100%{transform:translateY(3px)}65%{transform:translateY(-5px)}}
@keyframes global-current{to{stroke-dashoffset:-200}}
@media(max-width:950px){.pixel-theme .scene-hero{grid-template-columns:1fr 1fr;gap:24px}.pixel-theme .scene-hero h1{font-size:38px}.pixel-theme .scene-hero .lead{font-size:16px}.scene-title{font-size:9px}.scene-window{padding:9px}.scene-tag{font-size:9px}.page-scene figcaption{font-size:11px}.glossary-words{gap:7px}.glossary-words>span{font-size:12px;padding:7px 9px}.glossary-words small{font-size:10px}.use-checks{font-size:11px;padding:7px}.method-results>div{height:38px}.method-results .scene-art{height:30px}}
@media(max-width:700px){.pixel-theme .scene-hero{grid-template-columns:1fr;gap:28px;padding-top:35px;padding-bottom:38px}.pixel-theme .scene-hero h1{font-size:40px}.scene-hero .page-scene{max-width:500px;margin:auto}.scene-title{height:36px}.scene-tag{font-size:9px;padding:6px 8px}.scene-board{aspect-ratio:500/310}.page-scene figcaption{font-size:12px;padding:10px 12px}.scene-window>b{font-size:9px}.scene-compact .scene-board{aspect-ratio:500/255}.pixel-theme .gc-content{grid-template-columns:1fr}.gc-content>.scene-global{display:block;max-width:320px;margin:10px auto 3px}.gc-content>.scene-global .scene-board{aspect-ratio:500/235}.scene-global .scene-title{height:32px}.scene-global figcaption{font-size:11px}.scene-title>.scene-toggle{width:31px;height:28px}.scene-board .global-earth{width:35%;left:32%;top:0}.scene-board .global-server{width:22%;left:39%;bottom:6%}.scene-board .global-energy{width:20%;left:4%;top:3%}.scene-board .global-water{width:17%;right:9%;top:1%}.scene-board .global-carbon{width:20%;right:5%;bottom:0}.glossary-words{top:8%;gap:8px}.glossary-words>span{font-size:12px;padding:7px 9px}.glossary-words small{font-size:10px}.scene-board .glossary-lens{width:33%}.business-dashboard{padding:9px}.business-resource .scene-art{height:31px}.press-media>b{font-size:21px}.press-media>b span{font-size:12px}.prints-sheet{padding:9px}.prints-sheet>span{font-size:22px}.prints-sheet>b{font-size:8px}.prints-sheet>i{font-size:24px}.prints-label{font-size:8px}.privacy-device{padding:8px}.privacy-device>i{margin:7px 0;height:4px}.privacy-device>span{font-size:8px}.use-checks{right:5%;bottom:8%;width:46%;font-size:11px}.use-draft{left:4%;width:37%}.method-caption{left:12%;font-size:9px}.method-results{right:3%;width:29%}.method-results span{font-size:9px}.method-results>div{height:34px}.method-results .scene-art{height:26px}.method-sources{padding:8px;width:25%}.support-people,.support-ideas{font-size:8px}.learn-model{right:3%;bottom:24%}.learn-answer{right:4%;bottom:7%}.home-toggle{top:2px}}
@media(prefers-reduced-motion:reduce){[data-pixel-scene] *,[data-pixel-scene] *::before,[data-pixel-scene] *::after{animation:none!important;transition:none!important}.scene-packet,.news-scan{display:none}.learn-page{display:none}.prints-sheet{transform:translate(50px,5px) rotate(6deg);opacity:1}.use-checks b,.source-check,.privacy-lock{opacity:1}.scene-toggle{display:none}}
/* The prompt interpreter and usage parser are distinct, accessible input modes. */
.pixel-theme [hidden]{display:none!important}
.prompt-modes{display:flex;gap:8px;flex-wrap:wrap;padding:22px 28px 0}
.prompt-modes button{display:flex;gap:9px;align-items:center;border:1px solid #a4bd97;background:#fff;color:#3e5a43;border-radius:3px;font:700 13px/1.4 system-ui,sans-serif;padding:12px 17px;min-height:46px;cursor:pointer}
.prompt-modes button[aria-pressed=true]{background:#203f33;border-color:#203f33;color:#eff8e6;box-shadow:3px 3px 0 #c4d9b1}
.prompt-modes button[aria-pressed=true] span{color:#d9fa88}
.prompt-mode-hint{font-size:14px;color:#485f4e;line-height:1.6;margin:10px 0 16px;max-width:790px}
.pixel-theme .prompt-box label{font-size:12px;letter-spacing:.045em}
.pixel-theme .prompt-row textarea{font-size:16px;line-height:1.5;min-height:117px;color:#203b33;background:#fcfef8;resize:vertical}
.prompt-examples{padding:6px 28px 24px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.prompt-examples>span{font:10px ui-monospace,monospace;letter-spacing:.08em;margin-right:4px;color:#425b47}
.prompt-examples button{color:#344f3a;background:#fff;border-color:#a6bd98;font-size:12px}
.prompt-review{margin:0 28px 28px;padding:24px;background:#f4f8ec;border:1px solid #a4bf91;border-top:4px solid #5c8245;border-radius:3px;scroll-margin-top:25px}
.prompt-review-head{display:flex;gap:14px;align-items:center}.prompt-review-head img{object-fit:contain;image-rendering:pixelated;flex-shrink:0}.prompt-review-head p{font:10px/1.5 ui-monospace,monospace;letter-spacing:.03em;margin:0 0 6px;color:#47623d}.prompt-review-head h3{font-size:25px;line-height:1.15;margin:0;color:#203f33}
.prompt-review-intro{font-size:13px;line-height:1.6;color:#405c44;margin:17px 0}.prompt-review-warning{padding:11px 14px;background:#fff2c8;border-left:3px solid #ad7b26;color:#634b22;font-size:13px;line-height:1.5}
.prompt-activities{display:grid;gap:10px}.prompt-activity{display:grid;grid-template-columns:27px minmax(0,1.6fr) minmax(90px,.7fr) minmax(120px,.8fr) 36px;gap:12px;align-items:end;background:#fffef9;padding:16px;border:1px solid #bdd0aa}
.prompt-row-number{font:12px ui-monospace,monospace;color:#496840;padding-bottom:13px}.prompt-activity label,.prompt-review-bottom label{display:block;font:600 11px/1.4 system-ui,sans-serif;color:#405c44;letter-spacing:0}
.prompt-activity input,.prompt-activity select,.prompt-review-bottom select{width:100%;font:15px system-ui,sans-serif;border:1px solid #95af88;border-radius:2px;min-height:43px;padding:8px;color:#203b33;background:#fff;margin-top:7px}
.prompt-activity input::placeholder{color:#647660}.prompt-activity p{grid-column:2/-1;font-size:12px;line-height:1.5;margin:0;color:#4b6248}.prompt-no-duration{display:block;color:#3c693d;font-size:21px;text-align:center;padding:8px}
.prompt-remove{height:43px;min-width:32px;border:1px solid #bdd0aa;background:#f1f6e7;color:#385938;border-radius:2px;cursor:pointer;font-size:23px}.prompt-remove:disabled{opacity:.5;cursor:default}
.prompt-review-bottom{display:flex;gap:15px;justify-content:space-between;align-items:flex-end;margin-top:18px}.prompt-review-bottom>label{flex:1;max-width:420px}.prompt-review-bottom .outline{padding:12px 15px;background:#fff;color:#335437;border:1px solid #96b288;font-size:12px;white-space:nowrap}
.prompt-local-note{font-size:12px;line-height:1.65;color:#4c6549;margin:18px 0}.prompt-review .button-row{display:flex;gap:17px;flex-wrap:wrap}.prompt-review .primary{font-size:12px;min-height:48px;padding:13px 18px;background:#d9fa88;color:#203b33}
.prompt-edit{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;font-size:12px;color:#335437;cursor:pointer}.prompt-review-error{font-size:13px;margin:12px 0 0;color:#344f3a}.prompt-review-error:empty{display:none}.prompt-result-summary{background:#eaf2df;border-left:3px solid #658b4f;padding:12px;color:#294e35}
@media(max-width:700px){.prompt-modes{padding:18px 17px 0;gap:8px}.prompt-modes button{font-size:12px;padding:11px 12px;flex:1;justify-content:center;gap:7px}.prompt-mode-hint{font-size:13px;margin:8px 0 13px}.prompt-examples{padding:6px 17px 18px;gap:7px}.prompt-examples>span{width:100%}.prompt-examples button{font-size:11px;padding:8px 10px}.prompt-review{margin:0 13px 18px;padding:16px 12px}.prompt-review-head{gap:10px}.prompt-review-head h3{font-size:23px}.prompt-review-head img{width:43px;height:43px}.prompt-review-head p{font-size:9px}.prompt-review-intro{font-size:12px}.prompt-activity{grid-template-columns:22px minmax(0,1fr) 33px;padding:13px 10px;gap:9px;align-items:end}.prompt-row-number{grid-row:1;padding-bottom:13px}.prompt-activity label:first-of-type{grid-column:2;grid-row:1}.prompt-remove{grid-column:3;grid-row:1}.prompt-activity label:nth-of-type(2){grid-column:2;grid-row:2}.prompt-activity label:nth-of-type(3){grid-column:2;grid-row:3}.prompt-activity .prompt-no-duration{display:none}.prompt-activity p{grid-column:1/-1;font-size:11px;margin-top:4px}.prompt-review-bottom{display:grid;grid-template-columns:1fr;gap:12px}.prompt-review-bottom .outline{justify-self:start}.prompt-local-note{font-size:11px}.prompt-review .primary{font-size:11px;width:100%;justify-content:space-between;padding:13px}.prompt-review .button-row{gap:14px}.prompt-review-warning{font-size:12px}.prompt-activity input,.prompt-activity select,.prompt-review-bottom select{font-size:16px}}
/* Specific legacy selectors used muted text on dark surfaces. */
.pixel-theme .method-intro>div>p:not(.method-copy):not(.eyebrow){color:#dcebdc}
.pixel-theme footer .footer-bottom .footer-support-link{background:#d9fa88;color:#173d34;border-radius:3px;padding:8px 12px}
.pixel-theme .corp-db-footer,.pixel-theme .corp-db-footer>span{color:#edf7e9;font-size:11px}
.pixel-theme .method-lab-figure{box-shadow:none!important;border-radius:0!important}
.pixel-theme .gc-main{padding:22px;border:1px solid #335343;border-radius:3px}
.pixel-theme .gc-personal-link{padding:12px 16px}
.pixel-theme .gc-foot{font-size:12px}.pixel-theme .gc-foot p{line-height:1.6}
.pixel-theme .gc-energy-number{font-size:clamp(42px,5.15vw,70px)}
.pixel-theme .prompt-examples .chip{border-radius:3px}
.pixel-stage .px-signal::after{content:'';display:block;position:absolute;width:8px;height:8px;left:0;top:calc(50% - 4px);background:#386839;box-shadow:2px 2px 0 #bbd398;animation:home-request 6s ease-in-out infinite}
@keyframes home-request{0%,10%,100%{transform:translateX(0);opacity:0}20%{opacity:1}55%,85%{transform:translateX(58px);opacity:0}}
@media(max-width:700px){.pixel-theme .gc-main{padding:17px 13px}.pixel-theme .gc-energy-label{font-size:14px}.pixel-theme .gc-energy-number{font-size:clamp(33px,9vw,47px)}.pixel-theme .gc-energy-unit{font-size:19px}.pixel-theme .gc-rate{font-size:12px;padding:7px 8px}.pixel-theme .gc-mini{grid-template-columns:minmax(0,1fr) auto}.pixel-theme .gc-mini-value{font-size:21px}.pixel-theme .gc-mini-head{gap:6px;font-size:12px}.pixel-theme .px-counter-metric-art{width:34px;height:34px}.pixel-theme .gc-mini-unit{font-size:11px}.pixel-theme .gc-foot{font-size:11px}.pixel-theme .gc-personal-link{font-size:13px}}
.pixel-theme .skip{left:-10000px;top:10px}.pixel-theme .skip:focus{left:10px;top:10px}
/* Prevent intrinsic grid widths and highlighted headlines from clipping on narrow phones. */
.pixel-theme .press-hero>div{min-width:0}.pixel-theme .press-hero-art{width:100%;max-width:100%}
.pixel-theme .press-hero h1 span{white-space:normal}
@media(max-width:900px){.pixel-theme .press-hero{grid-template-columns:minmax(0,1fr)}}
.pixel-theme #business-art .px-business-art-inner>img{width:38%;max-width:38%;min-width:0;flex:0 0 38%;height:150px;object-fit:contain}
.pixel-theme #business-art .px-business-art-inner>div{min-width:0;flex:1}
@media(max-width:650px){.pixel-theme #business-art .px-business-art-inner{padding:18px 15px;gap:13px}.pixel-theme #business-art .px-business-art-inner>img{height:105px}.pixel-theme #business-art .px-business-art-inner strong{font-size:19px;line-height:1.3}.pixel-theme #business-art .px-business-art-inner .eyebrow{font-size:9px;line-height:1.5}}
@media(max-width:700px){.scene-privacy .privacy-device{height:64%}.scene-privacy .privacy-device>b{font-size:8px;margin-bottom:5px;padding-bottom:4px}.scene-privacy .privacy-device>i{height:3px;margin:5px 0}.scene-privacy .privacy-device>i:nth-of-type(3){display:none}.scene-privacy .privacy-device>span{font-size:8px;margin-top:7px}}
