/* style.css */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap');
:root{--bg:#12110f;--paper:#e8e0ce;--muted:#9c9587;--copper:#d29468;--line:#d1b38e29;--serif:'Cormorant Garamond',Georgia,serif;--mono:'IBM Plex Mono',monospace;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--bg);color:var(--paper);font-family:var(--sans);overflow-x:hidden}body:has(dialog[open]){overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}a{color:inherit;text-decoration:none}a:hover,button:hover{color:var(--copper)}button:focus-visible,a:focus-visible{outline:1px solid var(--copper);outline-offset:6px}::selection{background:#b4774f;color:#fff7df}.world{position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 80% 30%,#5733211e,transparent 70%),radial-gradient(ellipse at 10% 75%,#44353923,transparent 55%),#12110f}.grain{position:fixed;inset:0;pointer-events:none;z-index:60;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.6' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.mono,.eyebrow{font-family:var(--mono);font-size:9px;letter-spacing:1.1px}.eyebrow{color:var(--copper);margin:0 0 26px}.dot{display:inline-block;background:#c49b70;border-radius:50%;height:4px;width:4px;vertical-align:middle;margin:0 8px;box-shadow:0 0 8px #c49b7044}header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;position:relative;z-index:10;border-bottom:1px solid var(--line)}.identity{display:flex;align-items:center;gap:12px}.identity img{image-rendering:pixelated}.identity span{font:9px/1.55 var(--mono);letter-spacing:1.5px}header nav{display:flex;gap:36px;font-size:11px;color:#c8beac}header nav span{font-size:11px;color:var(--copper)}.header-controls{display:flex;gap:22px;align-items:center}.header-controls button{font:8px var(--mono);letter-spacing:.6px;display:flex;gap:9px;align-items:center;padding:10px 0;color:var(--muted)}.sound-bars{height:12px;display:flex;gap:2px;align-items:center}.sound-bars i{width:1px;background:var(--copper);height:3px}.sound-bars i:nth-child(2){height:9px}.sound-bars i:nth-child(3){height:12px}.sound-bars i:nth-child(4){height:6px}[aria-pressed=true] .sound-bars i{animation:meter 1.6s ease-in-out infinite alternate}[aria-pressed=true] .sound-bars i:nth-child(2){animation-delay:-.7s}#motion{font-size:13px;min-width:20px}.hero{position:relative;isolation:isolate;height:calc(100svh - 104px);min-height:700px;max-height:1000px}.hero-image{position:absolute;inset:-25px 0 -50px;z-index:-1;background:url('assets/atmosphere.webp') 75% 45%/cover no-repeat;opacity:.83;mask-image:linear-gradient(to bottom,transparent,black 10%,black 70%,transparent 100%)}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#12110fc9 0%,#12110f60 32%,transparent 62%)}.hero-top{display:flex;justify-content:space-between;margin:0 5.5%;padding-top:35px;color:#9e9483;font-size:8px}.hero-type{padding:108px 0 140px 11%;width:max-content;max-width:90%}.hero-type .eyebrow{font-size:8px;letter-spacing:1.7px;color:#c0ad93}h1{font:400 clamp(85px,8.5vw,140px)/.87 var(--serif);letter-spacing:-4px;margin:35px 0 32px}em{font-weight:400}h1 em{font-weight:400;color:#d7c2a5}.hero-intro{display:flex;align-items:center;gap:23px;padding-left:4px}.hero-intro p{font-size:12px;line-height:1.8;color:#beb29e}.tiny-cross{color:#b79670;font-size:27px}.line-link{font:8px var(--mono);letter-spacing:1.2px;display:inline-flex;align-items:center;justify-content:space-between;min-width:210px;padding:14px 0;border-bottom:1px solid #d1b38e69;margin-top:26px}.line-link span{font-size:17px}.hero-foot{position:absolute;bottom:30px;left:5.5%;right:5.5%;display:flex;justify-content:space-between;font-size:8px;color:#938978}.hero-caption{letter-spacing:1.4px}.floating-knight{position:absolute;right:13%;bottom:17%;width:58px;rotate:12deg;filter:drop-shadow(0 8px 18px #0008);animation:float 8s ease-in-out infinite}.floating-knight img{width:100%;image-rendering:pixelated}.floating-knight span{position:absolute;top:85%;left:-85px;font:italic 15px var(--serif);white-space:nowrap;rotate:-12deg;color:#c0ad8f}.orbit-star{position:absolute;right:8%;top:18%;font-size:34px;color:#decba5;text-shadow:0 0 22px #d2946866;animation:twinkle 5s ease-in-out infinite}.art-coordinates{position:absolute;right:5.5%;top:49%;font-size:7px;line-height:1.7;color:#b8a388}.market-wire{height:65px;display:flex;align-items:stretch;border-block:1px solid #7e654044;background:#0d0d0bc9;position:relative;z-index:2}.wire-label{display:flex;align-content:center;justify-content:center;flex-wrap:wrap;align-items:center;min-width:174px;border-right:1px solid var(--line);font:10px var(--mono);color:#d2b892;letter-spacing:1.2px}.wire-label .dot{margin-left:0}.wire-label small{display:block;width:100%;text-align:center;font:6px var(--mono);letter-spacing:1.7px;margin-top:4px;color:#7e786b}.wire-window{overflow:hidden;flex:1;display:flex;align-items:center;mask-image:linear-gradient(90deg,transparent,black 25px,black calc(100% - 25px),transparent)}.wire-track{display:flex;width:max-content;animation:wire 65s linear infinite}.wire-set{display:flex;align-items:center;flex-shrink:0}.wire-set>span{white-space:nowrap;font:9px var(--mono);color:#a39b89;display:flex;gap:10px;align-items:baseline;padding:0 28px;border-right:1px solid #73684f40}.wire-set b{font-weight:500;color:#dfcba8}.wire-set strong{color:#e9deca;font-size:13px;font-weight:400}.wire-set em,.wire-set i{font-size:7px;font-style:normal;color:#8da58b}.wire-set i{color:#b5996d}.market-wire:hover .wire-track,.market-wire.paused .wire-track{animation-play-state:paused}#wire-pause{width:45px;font-size:12px;color:#b7a487;border-left:1px solid var(--line)}.section{max-width:1280px;padding:110px 50px;margin:auto}.section-heading{display:grid;grid-template-columns:1.4fr 1fr;margin-bottom:56px;align-items:end}.section-heading .eyebrow{grid-column:1/-1}h2{font:400 clamp(40px,4.5vw,65px)/1.02 var(--serif);letter-spacing:-1.5px;margin:0}h2 em{color:#bca58a}.section-note{font-size:11px;color:var(--muted);line-height:1.8;justify-self:end;padding-bottom:3px;margin:0}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.research-cover{padding:0;text-align:left}.cover-image{position:relative;aspect-ratio:1/.99;overflow:hidden;border:1px solid #ab8f6c38;background:#0b0b0a;transition:border-color .5s}.cover-image>img{width:100%;height:100%;object-fit:cover;opacity:.75;transition:transform 1.2s ease,opacity .8s;mask-image:linear-gradient(to bottom,black 55%,#0007)}.cover-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0002 0%,transparent 30%,#090806bb 100%);pointer-events:none}.research-cover:hover .cover-image{border-color:#ad825f}.research-cover:hover .cover-image>img{transform:scale(1.045);opacity:1}.cover-top{position:absolute;z-index:1;top:23px;left:25px;right:25px;display:flex;justify-content:space-between;color:#d1c1a5;font-size:7px}.cover-index{position:absolute;right:25px;bottom:70px;font:italic 75px var(--serif);color:#d1b38e33;z-index:1}.cover-type{position:absolute;left:30px;bottom:75px;z-index:1}.cover-type .eyebrow{font-size:7px;letter-spacing:1.5px;color:#dba277}.cover-type h3{font:400 42px/.98 var(--serif);letter-spacing:-.5px;margin:18px 0 0;color:#e8dfc9}.cover-type h3 em{color:#cfb99b}.cover-bottom{position:absolute;z-index:1;bottom:25px;left:30px;right:28px;display:flex;justify-content:space-between;align-items:center;font-size:7px;color:#b4a183}.cover-bottom b{font-size:18px;font-weight:400}.cover-description{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:17px}.cover-description p{font-size:11px;line-height:1.8;color:#a99f8d;margin:0}.cover-description .mono{font-size:6px;white-space:nowrap;color:#cdb997}.second{padding-top:65px}.research-index{margin-top:60px;border-top:1px solid var(--line)}.research-index button{width:100%;display:grid;grid-template-columns:1fr 2.7fr 1.7fr 25px;align-items:center;text-align:left;gap:15px;padding:26px 0;border-bottom:1px solid var(--line)}.research-index .mono{font-size:7px;color:#a99174}.research-index h3{font:400 26px var(--serif);margin:0}.research-index button>span:not(.mono){font-size:9px;color:var(--muted)}.research-index b{font-weight:400;color:#bb9b71}.experience{padding-top:55px}.machine-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;perspective:1200px;margin-top:72px}.machine{padding:0;text-align:left;transition:transform .5s}.machine:hover{transform:translateY(-8px)}.machine-number{display:block;font-size:7px;color:#8d816f;margin-bottom:22px}.monitor{background:linear-gradient(145deg,#676055,#37332e 65%);padding:16px 15px 10px;border-radius:9px 9px 5px 5px;box-shadow:inset 1px 1px #ac9d7b55,inset -4px -4px #161412,8px 17px 25px #0006}.bezel{background:#171612;padding:8px;border-radius:14px;border:1px solid #92836770;box-shadow:inset 0 3px 9px #000c}.screen{position:relative;aspect-ratio:1.48;background:radial-gradient(ellipse at 50% 40%,#36382a,#181d16);border-radius:9px 9px 13px 13px;padding:18px 15px;color:#b0bea0;overflow:hidden;box-shadow:inset 0 0 22px #0008}.screen:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 2px,#0002 2px 3px);pointer-events:none}.screen-prompt{font:6px var(--mono);display:block;color:#839775}.screen strong{display:block;font:400 29px var(--serif);margin:20px 0 3px;color:#d8dcbe;text-shadow:0 0 10px #c0d39330}.screen small{font:6px var(--mono);letter-spacing:.7px;display:block}.screen-bottom{display:flex;justify-content:space-between;margin-top:23px;font:6px var(--mono);color:#809171}.screen-bottom i{font-style:normal;font-size:5px}.monitor-chin{display:flex;justify-content:space-between;align-items:center;padding:13px 9px 3px;color:#b5a787;font:5px var(--mono);letter-spacing:1px}.monitor-chin i{height:3px;width:3px;border-radius:50%;background:#b5ae73;box-shadow:0 0 5px #d7cf8a}.stand{width:60px;height:17px;background:linear-gradient(90deg,#3f3b33,#686153,#302c25);margin:0 auto}.keyboard{height:25px;margin:0 3%;background:repeating-linear-gradient(90deg,transparent 0 9px,#26231eaa 9px 11px),repeating-linear-gradient(0deg,#5a5549 0 5px,#27241f 5px 7px);border:6px solid #5b5549;border-radius:3px;transform:perspective(200px) rotateX(40deg);box-shadow:0 5px #29261f,0 12px 20px #0004}.machine-caption{display:flex;justify-content:space-between;font-size:10px;color:#b9aa92;margin-top:28px}.machine-caption b{font-weight:400}.machine:nth-child(2) .screen{background:radial-gradient(ellipse,#342d25,#1c1712);color:#cbb091}.machine:nth-child(2) .screen strong{color:#e0c4a2}.machine:nth-child(3) .screen{background:radial-gradient(ellipse,#2c3033,#181b1c)}.machine:nth-child(3) .screen strong{color:#c2cac7}.archive-foot{margin-top:36px;font-size:7px;letter-spacing:1.7px;text-align:center;color:#8c806d}.archive-foot span{margin-left:10px;font-size:18px}.afterhours{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-block:1px solid var(--line);padding-block:95px;align-items:center}.afterhours-heading p:not(.eyebrow){font-size:11px;color:var(--muted);line-height:1.9;margin-top:28px}.puzzle-preview{max-width:340px;width:100%;justify-self:center;rotate:5deg;transition:rotate .5s}.puzzle-preview:hover{rotate:0deg}.preview-board{display:grid;grid-template-columns:repeat(8,1fr);border:10px solid #524535;box-shadow:10px 12px 35px #0006}.preview-board span{aspect-ratio:1;display:grid;place-items:center;font:28px Georgia,serif;color:#e8d7b5;text-shadow:0 2px 1px #000}.preview-board span.dark{background:#39372e}.preview-board span.light{background:#8b7a5b}.play-chess{background:#211e18;padding:17px 20px;width:100%;text-align:left;border:1px solid #66533b}.play-chess>.mono{font-size:6px;color:#9d8c70;display:block;margin-bottom:9px}.play-chess>span:last-child{display:flex;justify-content:space-between;font:24px var(--serif)}.play-chess b{font-size:18px;font-weight:400}.side-quests{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:10px}.side-quests button{border-top:1px solid var(--line);padding:23px 0;text-align:left}.side-quests .mono{font-size:7px;color:#ad9476;display:block;margin-bottom:12px}.side-quests button>span:last-child{display:flex;justify-content:space-between;font:24px var(--serif)}.side-quests b{font-size:18px;font-weight:400}.about{display:grid;grid-template-columns:1fr 2fr;gap:60px}.about>.eyebrow{font-size:7px;padding-top:10px}.about h2{font-size:46px}.about p:not(.eyebrow){font-size:12px;line-height:1.95;color:#a79e8e;max-width:580px}.about p:nth-child(2){margin-top:28px}.personal-links{display:flex;gap:30px;font:8px var(--mono);letter-spacing:1px;margin-top:30px}.contact{padding-top:30px;padding-bottom:70px}.contact>a{display:flex;align-items:center;justify-content:space-between;padding:32px 0;border-bottom:1px solid #ae927050}.contact h2{font-size:95px}.contact>a>span{font-family:var(--serif);font-size:100px;font-weight:400;color:#c8b08a}.contact-bottom{display:flex;justify-content:space-between;margin-top:24px;color:#938978;font-size:10px}.contact-bottom button{font:8px var(--mono);letter-spacing:1px;padding:0}footer{margin:0 5.5%;padding:25px 0 32px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);gap:20px;font:7px var(--mono);letter-spacing:1px;color:#887c69}.footer-mark img{image-rendering:pixelated}.skip{position:fixed;top:-100px;background:#e8e0ce;color:#12110f;padding:15px;z-index:100}.skip:focus{top:10px;left:20px}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#29241b;color:#dcc7a4;border:1px solid #756044;padding:15px 24px;z-index:100;font:10px var(--mono);text-align:center;max-width:90vw;transition:.3s}#toast.show{opacity:1;transform:translate(-50%,0)}dialog{border:1px solid #86704f70;background:#171612;color:var(--paper);padding:0;width:calc(100% - 36px);max-width:850px;max-height:90svh;box-shadow:0 30px 160px #000;animation:open .35s ease both}dialog::backdrop{background:#070706dd;backdrop-filter:blur(12px)}.dialog-bar,.dialog-top{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:3;background:#25221b;padding:14px 24px;border-bottom:1px solid #8c704839}.dialog-bar .mono,.dialog-top .mono{font-size:8px;color:#bda582}.close{font-size:25px;line-height:1;font-weight:400;padding:0 5px}#detail-body{padding:45px 50px 55px}#detail-body .detail-art{width:calc(100% + 100px);margin:-45px -50px 35px;height:220px;object-fit:cover;mask-image:linear-gradient(black 60%,transparent)}#detail-body h2{font-size:53px;max-width:620px;margin-bottom:25px}#detail-body p{font-size:13px;line-height:1.95;color:#bcb09a}#detail-body h4{font:8px var(--mono);letter-spacing:1.4px;margin:28px 0 10px;color:#bc8e64}#detail-body .text-link{font:10px var(--mono);display:inline-block;border-bottom:1px solid #8a6e48;margin-top:20px;padding:10px 0}.experience-display{padding:35px 40px;background:radial-gradient(ellipse at top,#2f342529,transparent 70%)}.experience-head>.mono{color:#9da589;font-size:8px}.experience-head h2{font-size:64px;margin-top:15px}.experience-head>p{font-size:12px;color:#a89f8e}.experience-tabs{display:flex;gap:25px;margin-top:35px;border-bottom:1px solid #8b82633d}.experience-tabs button{font:8px var(--mono);letter-spacing:.7px;padding:14px 0;color:#8e8b78}.experience-tabs button[aria-selected=true]{color:#d5ceac;border-bottom:1px solid #c5b68e}.experience-tabs button:focus-visible{outline-offset:2px}#experience-panel{min-height:225px;padding:20px 0}#experience-panel h3{font:32px var(--serif);font-weight:400;margin:10px 0 18px}#experience-panel p{font-size:12px;color:#b2ac98;line-height:1.9}.evidence-stats{display:flex;gap:40px;margin:25px 0}.evidence-stats strong{font:43px var(--serif);font-weight:400;color:#d2c09c}.evidence-stats small{display:block;font:7px var(--mono);margin-top:7px;color:#9b917c}.experience-footer{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;font-size:7px;color:#8a826e}.action-button{font:9px var(--mono);border:1px solid #8b7350;padding:14px 22px;color:#d9c6a3;letter-spacing:1px}.action-button:hover{background:#d9c6a3;color:#171612}#chess-dialog{max-width:1000px}.chess-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:38px;padding:35px}.chess-board{align-self:start;display:grid;grid-template-columns:repeat(8,1fr);border:8px solid #584a35}.chess-board button{aspect-ratio:1;position:relative;padding:0;display:grid;place-items:center;font:40px Georgia,'Times New Roman',serif;line-height:1;color:#f2e1bf;text-shadow:0 2px 2px #000;transition:background .2s}.chess-board .dark{background:#4b493b}.chess-board .light{background:#a0906d}.chess-board .black{color:#161914;text-shadow:0 1px 1px #e6d2a4}.chess-board button.selected{background:#c2a069}.chess-board button.legal:after{content:'';position:absolute;width:10px;height:10px;border-radius:50%;background:#242d1c66;box-shadow:0 0 0 1px #d5c49666}.chess-board button.checkmate{background:#748362}.chess-board button small{position:absolute;bottom:2px;right:2px;font:6px var(--mono);color:#282920;text-shadow:none;opacity:.75}.chess-info h2{font-size:46px}.chess-info>p:not(.eyebrow){font-size:11px;line-height:1.8;color:#b9af9a}.chess-info .chess-instructions{font-size:10px!important;color:#8f8876!important}#chess-status{font:10px/1.6 var(--mono);padding:16px 0;min-height:65px;color:#cfb98f}.chess-tools{display:flex;gap:24px;margin-bottom:20px}.chess-tools button{font:7px var(--mono);letter-spacing:1px;padding:5px 0;border-bottom:1px solid #6d5e45}#puzzle-dots{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}#puzzle-dots button{font:8px var(--mono);width:23px;height:23px;border:1px solid #5b513f;color:#a49983}#puzzle-dots .current{border-color:#ddbf8c;color:#ead3ad}#puzzle-dots .solved{background:#414f35;color:#d9d7af}#chess-progress{font-size:7px;color:#8e8b77;margin-top:18px}.probability-content{padding:40px 50px}.probability-content h2{font-size:48px}.probability-content>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#c3b79e}#probability-options{display:grid;gap:10px;margin-top:26px}#probability-options button{text-align:left;border:1px solid #625339;padding:15px 20px;font-size:12px}#probability-options button.correct{border-color:#85946c;background:#35402c;color:#e1dcc4}#probability-options button.wrong{border-color:#a57458;background:#422b20}#probability-answer{min-height:62px}#arcade{max-width:480px;background:#b5b0a6;color:#292c23}.console{padding:23px 28px 10px}.screen-frame{background:#3e4440;border-radius:6px 6px 30px 6px;padding:15px}.score{background:#b2c48a;color:#263a28;display:flex;justify-content:space-between;padding:7px 9px;font-size:10px;letter-spacing:0}#game{display:block;width:100%;background:#b2c48a;image-rendering:pixelated;touch-action:none}#game-message{color:#b2c48a;text-align:center;font:9px var(--mono);min-height:22px;margin:12px 0 0}.console-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.pad{display:flex;gap:4px}.pad button{background:#2f3230;padding:13px;color:#ccc8b5;touch-action:none}#start-game{border-radius:50%;width:60px;height:60px;background:#722a46;color:#efced5;font:10px var(--mono);box-shadow:0 4px #4d2334}.game-help{font-size:8px;text-align:center;letter-spacing:0;margin-top:20px}#best{text-align:center;font-size:9px}.no-motion *,.no-motion *:before,.no-motion *:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}@keyframes float{50%{translate:0 -12px;rotate:7deg}}@keyframes twinkle{50%{opacity:.45}}@keyframes wire{to{transform:translateX(-50%)}}@keyframes meter{to{transform:scaleY(.35)}}@keyframes open{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}@media(min-width:1500px){.hero-type{padding-top:140px}.hero-image{background-position:center 45%}}@media(max-width:1000px){header nav{gap:22px}.section{padding-inline:35px}.hero-type{padding-left:8%}.hero-type h1{font-size:98px}.hero-caption{display:none}.hero-image{background-position:60%}.machine-gallery{gap:20px}.monitor{padding:10px 9px 8px}.screen{padding:13px 10px}.screen strong{font-size:25px;margin-top:15px}.screen-bottom{margin-top:13px}.screen small{font-size:5px}.screen-prompt{font-size:5px}.machine-caption{font-size:8px}.cover-type h3{font-size:35px}.cover-description{display:block}.cover-description .mono{display:block;margin-top:10px}.research-index button{grid-template-columns:1fr 2.7fr 25px}.research-index button>span:not(.mono){display:none}.chess-layout{gap:25px;padding:25px}.chess-board button{font-size:33px}.chess-info h2{font-size:37px}}@media(max-width:700px){header{height:82px;padding-inline:6%}.identity span{font-size:7px}.identity img{width:31px;height:31px}header nav{display:none}.header-controls{gap:20px}.hero{height:790px;min-height:0;max-height:none}.hero-top{font-size:6px;margin-inline:6%;padding-top:26px}.hero-top>span:first-child{max-width:120px;line-height:1.7}.hero-image{inset:90px -25% -15px -35%;opacity:.73;background-position:65% center;mask-image:linear-gradient(transparent,black 15%,black 65%,transparent)}.hero-image:after{background:linear-gradient(90deg,#12110f90,transparent 85%)}.hero-type{padding:100px 0 120px 8%;max-width:96%}.hero-type .eyebrow{font-size:6px;letter-spacing:1.2px}.hero-type h1{font-size:clamp(69px,12vw,95px);letter-spacing:-2.7px;line-height:.95;margin-top:32px}.hero-intro{gap:16px;margin-top:22px}.hero-intro p{font-size:11px}.hero-intro .tiny-cross{font-size:21px}.hero .line-link{margin-top:20px;min-width:190px;font-size:7px}.hero-foot{font-size:6px;bottom:25px}.floating-knight{bottom:11%;right:18%;width:40px}.floating-knight span{font-size:13px;left:-72px}.orbit-star{top:16%;right:10%;font-size:24px}.art-coordinates{top:auto;bottom:24%;font-size:6px}.wire-label{min-width:120px;font-size:8px}.wire-label small{font-size:5px;letter-spacing:1px}.market-wire{height:55px}.wire-set>span{padding-inline:22px}.section{padding:75px 25px}.section-heading{display:block;margin-bottom:40px}h2{font-size:44px}.section-note{margin-top:24px;font-size:10px}.feature-grid{gap:35px;grid-template-columns:1fr}.cover-image{aspect-ratio:1/1.02}.cover-type h3{font-size:43px}.second{padding-top:0}.cover-description{display:flex}.cover-description p{font-size:10px}.cover-description .mono{font-size:6px}.research-index{margin-top:42px}.research-index button{grid-template-columns:1fr 20px;gap:10px;padding-block:24px}.research-index button>.mono{grid-column:1/-1}.research-index h3{font-size:24px}.experience{padding-top:15px}.machine-gallery{grid-template-columns:1fr;gap:40px;max-width:310px;margin:45px auto 0}.machine-number{margin-bottom:12px}.monitor{padding:17px 17px 10px}.screen{padding:18px}.screen strong{font-size:33px;margin-top:22px}.screen small{font-size:7px}.screen-prompt{font-size:6px}.screen-bottom{font-size:6px;margin-top:26px}.monitor-chin{padding-block:16px 5px}.machine-caption{font-size:11px;margin-top:19px}.afterhours{grid-template-columns:1fr;gap:35px;padding-top:65px}.puzzle-preview{max-width:290px;rotate:3deg}.side-quests{grid-template-columns:1fr;gap:8px}.side-quests button{padding-block:20px}.about{display:block}.about h2{font-size:39px}.about>.eyebrow{margin-bottom:25px}.about p:not(.eyebrow){font-size:12px}.contact{padding-top:0}.contact h2{font-size:75px}.contact>a>span{font-size:70px}.contact-bottom{gap:25px;align-items:start}.contact-bottom span{max-width:180px;font-size:9px;line-height:1.7}.contact-bottom button{font-size:7px;padding-top:3px;white-space:nowrap}footer{font-size:6px;gap:15px;letter-spacing:.6px}footer>span:last-child{max-width:120px;text-align:right;line-height:1.7}#detail-body{padding:30px 25px}#detail-body .detail-art{width:calc(100% + 50px);margin:-30px -25px 25px;height:170px}#detail-body h2{font-size:39px}#detail-body p{font-size:12px}.dialog-bar,.dialog-top{padding:12px 16px}.dialog-bar .mono{font-size:6px;letter-spacing:.7px}.experience-display{padding:25px}.experience-head h2{font-size:50px}.experience-tabs{gap:15px}.experience-tabs button{font-size:6px}.evidence-stats{gap:22px}.evidence-stats strong{font-size:33px}.evidence-stats small{font-size:6px}.chess-layout{grid-template-columns:1fr;padding:20px;gap:25px}.chess-board{max-width:380px;width:100%;justify-self:center}.chess-board button{font-size:clamp(26px,8vw,40px)}.chess-info h2{font-size:38px}.chess-info h2 br{display:none}.chess-info>p:not(.eyebrow){margin-block:10px}.chess-info .eyebrow{margin-bottom:12px}#chess-status{min-height:45px;padding-block:10px}.chess-tools{margin-bottom:15px}.probability-content{padding:30px 25px}.probability-content h2{font-size:39px}.console{padding:18px}}
/* Reference-led draft: firstDraft.png is the compositional source. */
:root{--bg:#101110;--paper:#eee9dc;--muted:#a4a5a0;--copper:#f2bd61;--line:#d3d3c238;--serif:'Inter',Arial,Helvetica,sans-serif;--sans:'Inter',Arial,Helvetica,sans-serif}
.world{background:#101110}.grain{opacity:.04}header{height:76px;border:0;padding:0 4.5%;gap:30px}.identity{gap:15px}.identity img{width:62px;height:42px}.identity span{font:16px var(--mono);letter-spacing:0}header nav{margin-left:auto;gap:38px;font:13px var(--mono);color:#ecebe3}.header-controls{gap:16px}.header-controls button{font-size:7px;color:#959c98}.sound-bars i{background:#a5b9e1}.hero{height:clamp(530px,40.2vw,660px);min-height:0;max-height:none;margin:0}.hero-image{inset:-76px 0 0;opacity:1;mask-image:linear-gradient(black 82%,transparent 100%);background-image:url('assets/reference-hero.webp');background-size:100% auto;background-position:center top;background-repeat:no-repeat}.hero-image:after{background:none}.hero-type{position:relative;z-index:2;padding:clamp(100px,8.5vw,140px) 0 0 4.5%;width:70%;max-width:none;pointer-events:none}.hero-type .eyebrow{font:12px var(--mono);letter-spacing:1px;color:#b3b7b3;margin-bottom:24px}.hero-type h1{font:750 clamp(76px,8vw,124px)/.91 var(--sans);letter-spacing:-7px;margin:0;color:#efe9dc}.hero-intro{font:14px/1.7 var(--mono);color:#e4e6dd;padding:0;display:block;margin:25px 0 0;letter-spacing:-.35px}.hero .line-link{font:15px var(--mono);letter-spacing:0;min-width:180px;border-color:#d5d8c7;margin-top:16px;padding:9px 0 4px;pointer-events:auto}.hero .line-link span{font-size:20px}.pixel-orbit{position:absolute;z-index:3;left:47%;top:12px;width:47%;height:83%;pointer-events:none}.orbit-path{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.orbit-path ellipse{fill:none;stroke:#d8d9c9;stroke-width:.7;opacity:.72}.orbit-object{position:absolute;pointer-events:auto;padding:4px;touch-action:none;animation:float 9s ease-in-out infinite;filter:drop-shadow(2px 4px 3px #0006)}.orbit-object img{width:100%;display:block;image-rendering:pixelated;pointer-events:none}.orbit-object span{position:absolute;white-space:nowrap;left:50%;bottom:-20px;transform:translateX(-50%);font:9px var(--mono);background:#111c;padding:5px 8px;color:#e2e6d5;opacity:0;pointer-events:none;transition:opacity .2s}.orbit-object:hover span,.orbit-object:focus-visible span{opacity:1}.obj-heart{left:10%;top:15%;width:46px;animation-delay:-2s}.obj-game{left:0;top:43%;width:53px;rotate:-6deg;animation-delay:-4s}.obj-star{right:14%;top:7%;width:48px;animation-delay:-1s}.obj-disk{right:2%;top:38%;width:51px;animation-delay:-5s}.obj-book{right:13%;bottom:8%;width:72px;rotate:10deg;animation-delay:-3s}.section{max-width:1536px;margin:auto;padding:85px 4.5%}.collection{position:relative;padding-top:38px;padding-bottom:90px}.collection:before{content:'';position:absolute;top:0;left:4.5%;right:4.5%;height:1px;background:#e0e1ca70}.eyebrow{font:11px var(--mono);letter-spacing:.4px;color:#bdc1b8;margin-bottom:22px}.compact-projects{display:grid;grid-template-columns:1fr 1fr;gap:55px}.compact-project{display:grid;grid-template-columns:48% 1fr;align-items:center;gap:26px;text-align:left;padding:0}.compact-project>img{width:100%;aspect-ratio:1.84;object-fit:cover;border:1px solid #696e6059;transition:filter .4s}.compact-project:hover>img{filter:brightness(1.25)}.compact-project h3{font:500 clamp(18px,1.5vw,25px) var(--sans);letter-spacing:-.3px;margin:0 0 10px}.compact-project small{font:12px var(--mono);color:#a1a69d}.compact-project b{display:block;font:30px var(--sans);font-weight:400;margin-top:20px;color:#e4e7d9}.collection .research-index{margin-top:35px}.research-index button{grid-template-columns:1.1fr 2.7fr 1.8fr 25px;padding:18px 0}.research-index h3{font:500 18px var(--sans)}.research-index .mono{font-size:8px;color:#909e98}.research-index button>span:not(.mono){font:10px var(--mono)}.research-index b{color:#dddcc9}.quick-game{display:flex;align-items:center;gap:15px;margin:26px 0 0 auto;font:10px var(--mono)}.quick-game img{width:36px;image-rendering:pixelated;rotate:5deg}.market-wire{height:55px;background:#0c0f0d;border-color:#69776740}.wire-label{color:#c1cbb5;font-size:9px}.wire-label small{color:#798677}.wire-set b{color:#c1cfb9}.wire-set strong{color:#f0eddf}.wire-set em{color:#86aa92}.wire-set i{color:#b8a571}h2{font:550 clamp(32px,3.5vw,50px)/1.12 var(--sans);letter-spacing:-1.8px}h2 em{font-style:normal;color:inherit}.section-heading{margin-bottom:40px}.section-note{font:11px/1.8 var(--mono);color:#a0a79f}.experience{padding-top:80px}.machine-gallery{margin-top:45px;gap:50px}.machine{max-width:340px;justify-self:center;width:100%}.screen strong{font:500 30px var(--sans)}.machine-number{color:#99a291}.machine-caption{font:10px var(--mono)}.afterhours{max-width:1398px;margin-inline:auto;padding-inline:0}.afterhours-heading p:not(.eyebrow){font:12px/1.8 var(--mono);max-width:410px;color:#a1aaa1}.puzzle-preview{rotate:0;max-width:340px}.preview-board{border:8px solid #424a40}.preview-board span.dark{background:#455548}.preview-board span.light{background:#9ca990}.play-chess{background:#161c18;border-color:#64745b}.play-chess>span:last-child{font:20px var(--sans)}.side-quests button>span:last-child{font:20px var(--sans)}.about h2{font:550 36px var(--sans);letter-spacing:-1px}.about p:not(.eyebrow){color:#a5aca2;font-size:13px}.contact h2{font:550 66px/1.06 var(--sans);letter-spacing:-3px}.contact>a>span{color:#bac7b8}.contact-bottom{color:#a0a69a}.contact>a{border-color:#91a08550}.footer-mark img{width:45px;height:32px}footer{color:#90988a}dialog{background:#151916;border-color:#65756270}.dialog-bar,.dialog-top{background:#212821;border-color:#62765950}.dialog-bar .mono{color:#b3c0a6}.close{color:#d7dfcd}#detail-body h2{font:550 38px/1.12 var(--sans);letter-spacing:-1px}#detail-body h4{color:#a8c09c}#detail-body p{color:#bcc3b6}#detail-body .detail-art{height:200px;object-fit:cover;mask-image:none}#detail-body .text-link{border-color:#85987b}.experience-head h2{font:550 40px var(--sans);letter-spacing:-1px}#experience-panel h3{font:500 25px var(--sans)}.evidence-stats strong{font:500 36px var(--sans)}.experience-tabs button[aria-selected=true]{color:#d3e0c7;border-color:#a6bd98}.experience-display{background:radial-gradient(ellipse at top,#29452b20,transparent 70%)}.chess-info h2{font:550 34px/1.1 var(--sans);letter-spacing:-1px}.chess-board{border-color:#4d5d49}.chess-board .light{background:#a8b99b}.chess-board .dark{background:#4a6250}.chess-board button{font-family:'DejaVu Sans','Arial Unicode MS',serif;color:#f5f0df;text-shadow:0 1px 2px #172519,1px 0 #172519,-1px 0 #172519;font-size:39px}.chess-board .black{color:#192c22;text-shadow:0 1px 1px #c5d1b5}.chess-board button.last-move{box-shadow:inset 0 0 0 3px #e4d18d90}.chess-board button.selected{background:#bdd09b}.chess-board button.legal:after{background:#142f2370}.chess-board button.small{color:#24332a}#chess-status{color:#c3d5aa;min-height:65px}.chess-info>p:not(.eyebrow){color:#b3bdaa}.chess-info #chess-explanation{font:10px/1.8 var(--mono);color:#c8d1bb}#move-history{font-size:10px;letter-spacing:0;line-height:1.8;color:#cdd8c3;margin-bottom:18px;min-height:18px;max-height:100px;overflow:auto}#promotion-options{display:flex;gap:8px;margin:10px 0}#promotion-options[hidden]{display:none}#promotion-options button{padding:8px 12px;border:1px solid #91a27d;font:12px var(--mono)}#puzzle-dots button{border-color:#5d7155}#puzzle-dots .solved{background:#3d613c}#puzzle-dots .current{border-color:#d4debc;color:#e3edcb}.chess-source{display:block;font:9px var(--mono);text-decoration:underline;text-underline-offset:3px;color:#bbcbae;margin-top:15px}.chess-tools{gap:18px}.chess-tools button{font-size:7px;border-color:#73886a}.probability-content h2{font:550 35px/1.12 var(--sans);letter-spacing:-1px}.probability-content>p:not(.eyebrow){color:#bfc9b7}.action-button{border-color:#8aa57b;color:#d2e1c3}.action-button:hover{background:#c6d8b5;color:#162016}#toast{background:#202b21;color:#d6e4c5;border-color:#788f65}
@media(min-width:1600px){.hero-type{padding-top:145px}.hero-image{background-size:1600px auto}.pixel-orbit{max-width:700px}.hero{max-width:1600px;margin:auto}}
@media(max-width:1100px){header{gap:20px}header nav{gap:24px;font-size:12px}.header-controls{gap:10px}#sound-label{display:none}.hero-type h1{letter-spacing:-5px}.hero-intro{font-size:12px;max-width:510px}.compact-projects{gap:30px}.compact-project{gap:18px}.compact-project small{font-size:10px}.compact-project b{font-size:24px;margin-top:12px}.research-index button>span:not(.mono){display:none}.research-index button{grid-template-columns:1.2fr 2.5fr 20px}.machine-gallery{gap:20px}.afterhours{margin-inline:4.5%}.contact h2{font-size:56px}}
@media(max-width:700px){header{height:74px;padding-inline:6%;gap:10px}.identity img{width:38px;height:33px}.identity{gap:8px}.identity span{font-size:12px}header nav{display:flex;gap:16px;font-size:10px}header nav a:nth-child(2),header nav a:nth-child(4){display:none}.header-controls{gap:12px}#sound-label{display:none}.hero{height:790px;max-height:none;min-height:0}.hero-image{inset:150px -24% 0 -44%;background-size:auto 850px;background-position:64% top;opacity:.92;mask-image:linear-gradient(transparent,black 12%,black 76%,transparent)}.hero-type{padding:60px 6% 0;width:100%;max-width:none}.hero-type .eyebrow{font-size:9px;letter-spacing:.7px;margin-bottom:22px}.hero-type h1{font:750 clamp(52px,11.8vw,80px)/.96 var(--sans);letter-spacing:-3.5px;white-space:nowrap}.hero-intro{font:11px/1.8 var(--mono);max-width:320px;margin-top:24px}.hero .line-link{font-size:12px;min-width:155px;margin-top:14px}.pixel-orbit{top:360px;left:13%;width:81%;height:350px}.obj-game{width:42px;top:45%}.obj-heart{width:38px;top:6%;left:9%}.obj-star{width:38px;right:7%;top:3%}.obj-disk{width:43px;right:-1%;top:42%}.obj-book{width:57px;right:12%;bottom:4%}.orbit-path{opacity:.8}.section{padding:64px 6%}.collection{padding-top:30px;padding-bottom:44px}.collection:before{left:6%;right:6%}.compact-projects{grid-template-columns:1fr;gap:30px}.compact-project{grid-template-columns:47% 1fr;gap:22px}.compact-project h3{font-size:18px}.compact-project small{font-size:10px}.compact-project b{font-size:25px;margin-top:14px}.research-index button{grid-template-columns:1fr 20px;padding-block:22px}.research-index h3{font-size:17px}.research-index button>.mono{font-size:8px;grid-column:1/-1}.collection .research-index{margin-top:32px}.quick-game{font-size:9px}.quick-game img{width:32px}.wire-label{font-size:8px}.experience{padding-top:65px}h2{font:550 34px/1.15 var(--sans);letter-spacing:-1.3px}.machine-gallery{max-width:300px;gap:40px;margin-top:35px}.screen strong{font-size:29px}.section-note{font:10px/1.8 var(--mono)}.afterhours{padding:60px 0;margin-inline:6%}.afterhours-heading p:not(.eyebrow){font-size:11px}.side-quests button>span:last-child{font-size:18px}.about h2{font-size:31px}.contact h2{font:550 42px/1.12 var(--sans);letter-spacing:-1.8px}.contact>a>span{font-size:54px}.contact-bottom button{font-size:7px}#detail-body h2{font-size:30px}.experience-head h2{font-size:30px}.experience-tabs{gap:13px}#experience-panel h3{font-size:22px}.evidence-stats strong{font-size:29px}.chess-board button{font-size:clamp(25px,8vw,39px)}.chess-info h2{font-size:29px}.chess-info h2 br{display:none}#chess-count{font-size:8px;line-height:1.7}.chess-source{font-size:9px}.chess-tools{gap:20px}.probability-content h2{font-size:29px}.contact{padding-top:5px}footer>span:last-child{display:none}}

/* universe.css */
/* Continuous photographic universe — reference-led revision. */
:root{--bg:#050708;--paper:#f0eadb;--muted:#b4b6ae;--copper:#ff993e;--line:#d4dddc35}body{background:#050708}.world{z-index:-2;background:linear-gradient(#0204055c,#02040580),url('assets/deep-field.webp') center/cover;opacity:.82}.world:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 25% 35%,#0204059c,transparent 60%)}.grain{opacity:.035}header{max-width:1600px;margin:auto}.hero{max-width:1600px;margin:auto;height:clamp(530px,46vw,740px)}.hero-image{mix-blend-mode:screen;inset:-76px 0 0;background-size:100% auto;mask-image:linear-gradient(black 65%,transparent 98%)}.hero-type{padding-top:clamp(115px,11vw,180px)}.hero-type h1{text-shadow:0 3px 35px #0009;font-size:clamp(72px,7.8vw,125px)}.hero-type .eyebrow,.hero-intro{text-shadow:0 2px 9px #000}.section{max-width:1536px}.collection{padding-bottom:42px}.exhibits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:32px}.exhibit{min-width:0;padding:0;text-align:left;position:relative;color:var(--paper)}.exhibit+.exhibit{border-left:1px solid #bdc6bc25;padding-left:28px}.exhibit-title{display:flex;align-items:center;gap:12px;font:14px var(--mono);white-space:nowrap}.exhibit-title i{font-style:normal;color:#ff7731;font-size:12px}.exhibit-title small{margin-left:auto;color:#a4aaa4;font-size:8px;letter-spacing:.5px}.exhibit-art{position:relative;aspect-ratio:1.55;margin:30px 0 18px;overflow:hidden}.exhibit-art>img{width:100%;height:100%;object-fit:cover;mix-blend-mode:screen;transition:transform .7s}.exhibit:hover .exhibit-art>img{transform:scale(1.045)}.exhibit p{font:10px/1.8 var(--mono);color:#c5c8c0;margin:10px 0}.exhibit-link{display:inline-block;font:12px var(--mono);padding:5px 0;border-bottom:1px solid #d7ddd27d}.exhibit:hover .exhibit-link{color:#ffa64e;border-color:#ffa64e}#execution-flow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.tracking-box{position:absolute;border:1px solid #7cfd62;box-shadow:0 0 7px #51f53550;width:13%;height:36%;top:32%;left:20%;animation:track 7s ease-in-out infinite alternate}.track-two{left:49%;top:20%;height:45%;width:18%;animation-delay:-3s}.track-three{left:76%;top:35%;height:29%;width:12%;animation-delay:-5s}.tracking-box:before{content:'+';position:absolute;top:-8px;left:-4px;font:10px monospace;color:#8dff6e}.frame-clock{position:absolute;bottom:5px;left:5px;color:#9bbf8e;font:9px var(--mono)}.crt-object{width:92%;margin:30px auto 18px;background:linear-gradient(125deg,#646757,#30362f 45%,#181d17);border:2px solid #737868;border-right:12px solid #242b23;border-bottom:8px solid #20291f;border-radius:18px 24px 9px 9px;padding:17px 17px 8px;box-shadow:8px 12px 22px #0009,inset 2px 2px 2px #d1cf9a33;transform:perspective(700px) rotateY(-7deg);transition:transform .5s}.exhibit:hover .crt-object{transform:perspective(700px) rotateY(0deg) translateY(-4px)}.crt-inner{border:9px solid #131911;border-radius:45% / 9%;background:radial-gradient(ellipse,#14271b,#030a05);min-height:165px;aspect-ratio:1.7;position:relative;box-shadow:inset 0 0 18px #000}.crt-inner:after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(transparent 0 2px,#0005 2px 3px)}.crt-text{padding:16px 24px;color:#96ef83;font:bold 12px/1.35 var(--mono);text-shadow:0 0 6px #84ff5f55}.crt-text>span{padding-left:12px}.cursor{animation:blink 1.2s steps(1) infinite}.crt-chin{display:flex;justify-content:space-between;font:6px var(--mono);padding:12px 5px 0;color:#b5b69b}.crt-chin i{width:4px;height:4px;border-radius:50%;background:#a5ff74;box-shadow:0 0 8px #b5ff78}.research-index{opacity:.8}.collection .research-index{margin-top:34px}.quick-game{display:none}.market-wire{max-width:1398px;margin:0 auto;background:#05070855;height:44px;border-color:#dce4da55}.wire-label{font-size:8px;min-width:170px;color:#dce1d4}.wire-set>span{font-size:9px;letter-spacing:1px;color:#c2c6bd}.wire-track{animation-duration:52s}.wire-label .dot{background:#ff8b31;box-shadow:0 0 12px #ff8425}.afterhours{position:relative;grid-template-columns:1fr 1fr;gap:20px 70px;border:0;padding-top:55px;padding-bottom:65px;max-width:1398px}.afterhours-heading{grid-column:1/-1}.afterhours-heading h2{font-size:30px;letter-spacing:-1px}.afterhours-heading h2 br{display:none}.afterhours-heading p:not(.eyebrow){margin:15px 0;max-width:none}.puzzle-preview{grid-column:1;max-width:320px;justify-self:start;margin-left:25px;perspective:900px}.preview-board{transform:rotateX(22deg) rotateZ(-8deg);box-shadow:0 20px 50px #0009;border-color:#5f65544d;background:#0c1514}.preview-board span{background:transparent!important}.preview-board span.dark{background:#566f6059!important}.preview-board span.light{background:#bab7a544!important}.play-chess{background:#070b0dd9;margin-top:25px;border:0;border-bottom:1px solid #b0bba561;padding:16px 0}.notes-portal{grid-column:2;grid-row:2;position:relative;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:35px;font:12px var(--mono)}.notes-portal img{width:105px;image-rendering:pixelated;rotate:-15deg;filter:drop-shadow(0 0 40px #d6b98a28);animation:float 10s ease-in-out infinite}.dimension-grid{position:absolute;width:70%;height:75%;right:0;top:0;background:linear-gradient(90deg,#76aeeb33 1px,transparent 1px),linear-gradient(#76aeeb33 1px,transparent 1px);background-size:35px 35px;transform:perspective(450px) rotateY(-35deg) rotateX(25deg);mask-image:radial-gradient(ellipse,black,transparent 70%);transition:transform 1s}.notes-portal:hover .dimension-grid{transform:perspective(450px) rotateY(-15deg) rotateX(5deg)}.side-quests{gap:70px;margin:10px 0 0}.side-quests button{padding:20px 0}.about{border-top:1px solid var(--line);background:linear-gradient(90deg,transparent,#030607a6,transparent)}.contact{padding-bottom:55px;background:linear-gradient(90deg,#03060760,transparent)}.contact h2{font-size:clamp(38px,5vw,65px)}footer button{font:8px var(--mono);color:#b3b8b1}dialog{background:#080e10;border-color:#7c8b7a;box-shadow:0 35px 160px #000}.dialog-bar{background:#121b1a}#experience-dialog{border:16px solid #343d31;border-radius:24px;max-width:930px;box-shadow:inset 0 0 0 2px #839477,0 30px 120px #000}#experience-dialog .dialog-bar{background:#101f12}#experience-dialog .experience-display{background:radial-gradient(ellipse at top,#14291a,#060e08);color:#bdedaf}#experience-dialog h2,#experience-dialog h3,#experience-dialog p,#experience-dialog .evidence-stats strong{color:#b4e4a8;text-shadow:0 0 8px #63d35520}#experience-dialog h2{font-family:var(--mono);font-size:32px}.chapter-switch{display:flex;gap:10px;margin-bottom:30px;border-bottom:1px solid #6ea46555;padding-bottom:18px}.chapter-switch button{font:12px var(--mono);padding:8px 14px;border:1px solid #6a9655}.chapter-switch button[aria-pressed=true]{background:#a1dd87;color:#10200e}.notes-body{padding:45px 50px;background:radial-gradient(ellipse at 100% 0,#15334b80,transparent)}.notes-body p{font:14px/1.9 var(--mono);color:#c4d0cb;max-width:590px}.notes-body small{font:10px var(--mono);color:#81958c}.notes-body h2{margin-bottom:35px}.reward-note{margin-top:30px;border-top:1px solid #667e6266;padding-top:20px}.reward-note button{border-bottom:1px solid #dbac64;padding:10px 0;font:12px var(--mono)}
#threshold{position:fixed;inset:0;z-index:200;background:#000;overflow:hidden;color:#f4d9ad;transition:opacity .9s;isolation:isolate}#threshold[hidden]{display:none}#gravity-scene{position:absolute;inset:0;background:url('assets/threshold.webp') center/cover no-repeat}#gravity-scene canvas{width:100%;height:100%;display:block}.threshold-top{position:absolute;inset:35px 4% auto;display:flex;justify-content:space-between;align-items:center;font:11px var(--mono);letter-spacing:2px}.threshold-top button{font:10px var(--mono);letter-spacing:0;color:#d1c8b5}.threshold-copy{position:absolute;bottom:10%;width:100%;text-align:center;transition:opacity .4s}.threshold-copy p{font:clamp(12px,1.3vw,19px) var(--mono);letter-spacing:2px;margin-bottom:32px;text-shadow:0 0 15px #000}#enter-universe{padding:14px 5px;font:12px var(--mono);letter-spacing:3px;border-bottom:1px solid #ebce9b;min-width:110px}#enter-universe span{margin-left:18px}#intro-sound{position:absolute;right:4%;bottom:4%;font:11px var(--mono);color:#cdbfa9}#journey-status{position:absolute;bottom:5%;left:4%;font:10px var(--mono);letter-spacing:2px}.travelling .threshold-copy{opacity:0;pointer-events:none}.departed{opacity:0;pointer-events:none}body:has(#threshold:not([hidden])){overflow:hidden}#threshold.fallback.travelling #gravity-scene{animation:fallback-flight 2.4s ease-in both}.no-motion .tracking-box,.no-motion .cursor,.no-motion .notes-portal img{animation:none}.no-motion .dimension-grid{transition:none}#voice-toggle[aria-pressed=true]{color:#eab47b}
@keyframes track{0%{transform:translate(0,0) scale(1)}35%{transform:translate(9px,-5px) scale(.9)}70%{transform:translate(-5px,8px) scale(1.05)}100%{transform:translate(12px,2px) scale(.95)}}@keyframes blink{50%{opacity:0}}@keyframes fallback-flight{to{transform:scale(6);filter:brightness(0);opacity:0}}
@media(min-width:1600px){.hero-image{background-size:1600px auto}}
@media(max-width:1100px){.exhibit-title{font-size:11px;gap:8px}.exhibit-title small{font-size:6px}.exhibits{gap:18px}.exhibit+.exhibit{padding-left:16px}.crt-object{padding:10px 10px 5px}.crt-inner{min-height:130px}.crt-text{font-size:10px;padding:12px}.afterhours,.market-wire{margin-inline:4.5%}.hero-type h1{font-size:8vw;letter-spacing:-4px}.header-controls{position:fixed;right:20px;bottom:20px;padding:12px 15px;background:#071014e6;border:1px solid #63786677;border-radius:30px;z-index:50}#sound-label{display:inline;font-size:8px}.crt-object{margin-top:30px}.exhibit-art{aspect-ratio:1.3}}
@media(max-width:700px){header{height:72px}.hero{height:760px}.hero-type{padding:55px 6% 0;width:100%}.hero-type h1{font-size:clamp(52px,11.8vw,80px);letter-spacing:-3.5px}.hero-image{inset:165px -24% 0 -44%;background-size:auto 800px;mask-image:linear-gradient(transparent,black 12%,black 72%,transparent)}.pixel-orbit{top:355px}.world{background-size:auto 100svh}.exhibits{grid-template-columns:1fr;gap:45px}.exhibit+.exhibit{border-left:0;padding-left:0;border-top:1px solid #a9b5a739;padding-top:30px}.exhibit-title{font-size:14px}.exhibit-title small{font-size:8px}.exhibit-art{aspect-ratio:1.8;margin-top:22px}.crt-object{max-width:340px;margin:25px auto}.crt-inner{min-height:170px}.crt-text{font-size:13px;padding:20px 25px}.exhibit p{font-size:11px}.exhibit-link{font-size:13px}.market-wire{margin-inline:6%;height:48px}.wire-label{min-width:105px;max-width:105px;font-size:7px;text-align:center;padding:0 8px;line-height:1.6}.afterhours{grid-template-columns:1fr;margin-inline:6%;gap:30px}.afterhours-heading{grid-column:1}.afterhours-heading h2{font-size:29px;max-width:320px}.puzzle-preview{grid-column:1;justify-self:center;margin:0;max-width:300px}.notes-portal{grid-column:1;grid-row:auto;min-height:260px}.side-quests{grid-template-columns:1fr;gap:15px}.about{gap:15px}.contact-bottom{gap:20px}.contact h2{font-size:37px}footer{flex-wrap:wrap;padding-bottom:100px}#experience-dialog{border-width:8px;border-radius:16px}.experience-display{padding:22px}.experience-tabs{gap:15px;flex-wrap:wrap}.experience-tabs button{font-size:8px}#experience-dialog h2{font-size:26px}.notes-body{padding:30px}.threshold-top{inset:25px 6% auto;letter-spacing:1px;font-size:9px}.threshold-copy{bottom:15%}.threshold-copy p{letter-spacing:.5px}#gravity-scene{background-size:auto 100%;background-position:50% 50%}.threshold-top button{font-size:9px}.chapter-switch{gap:8px}.chapter-switch button{font-size:10px;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.tracking-box,.cursor,.notes-portal img{animation:none}}
/* One continuous artwork, with no separate desktop portrait or fixed galaxy tile. */
body{position:relative;isolation:isolate;background:#020304}.world{position:absolute;inset:0;background: url('assets/unified-universe.webp') center top/100% 100% no-repeat;opacity:1;z-index:-2}.world:after{display:none}.hero-image{background:none!important;mask-image:none;mix-blend-mode:normal}.about,.contact{background:none}.hero-type h1{text-shadow:0 2px 22px #000b}.hero-intro,.hero-type .eyebrow{text-shadow:0 2px 8px #000,0 0 18px #000}.exhibit-art{background:transparent}.exhibit-art>img{mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}
#gravity-scene{background:#000!important;touch-action:none}#gravity-scene canvas{cursor:grab}#gravity-scene canvas:active{cursor:grabbing}.render-quality{position:absolute;bottom:4%;left:50%;transform:translateX(-50%);font:9px var(--mono);color:#aa9d88;display:flex;gap:9px;align-items:center}.render-quality select{background:#07090a;color:#d5c7af;border:1px solid #7f756344;padding:6px;font:10px var(--mono)}#journey-status{max-width:38%;font-size:9px;bottom:4.8%;letter-spacing:1px}.render-unavailable .threshold-copy p{max-width:500px;margin-inline:auto}.render-unavailable #journey-status{color:#c3b9a6;line-height:1.8}.travelling .render-quality{opacity:0;pointer-events:none}#enter-universe:disabled{opacity:.4;cursor:wait}.threshold-copy{bottom:10%}.threshold-top{pointer-events:none}.threshold-top button{pointer-events:auto}#threshold.fallback.travelling #gravity-scene{animation:none}
@media(max-width:700px){.world{background-size:auto 100%;background-position:65% top;opacity:.75}.hero-image{background:url('assets/unified-universe.webp') 70% top/auto 1400px no-repeat!important;mask-image:linear-gradient(transparent,black 15%,black 65%,transparent);mix-blend-mode:screen}.render-quality{bottom:8%;left:6%;transform:none}#journey-status{left:6%;bottom:3%;max-width:65%;font-size:8px}.threshold-copy{bottom:19%}.threshold-copy p{max-width:260px;margin-inline:auto;line-height:1.7}}
.world{background-image:url('assets/unified-universe-long.webp');background-size:100% auto;background-color:#020304}
@media(max-width:700px){.world{background-size:auto 100%;background-position:65% top}}

/* The crossing ends in a single ivory wash, then the world resolves in layers. */
#threshold.arrival-flash{transition:opacity 1.5s cubic-bezier(.22,.7,.3,1);background:#f6f2e6}
#threshold.arrival-flash #gravity-scene{opacity:0}
#threshold.arrival-flash .threshold-top,#threshold.arrival-flash #intro-sound,#threshold.arrival-flash .render-quality,#threshold.arrival-flash #journey-status{visibility:hidden}
body.arriving .world{animation:world-arrival 1.9s ease-out both}
body.arriving .hero-type{animation:type-arrival 1.15s .65s both}
body.arriving header{animation:type-arrival 1.1s .85s both}
body.arriving .pixel-orbit{animation:type-arrival 1.2s 1s both}
@keyframes world-arrival{from{filter:brightness(1.7);transform:scale(1.015)}to{filter:brightness(1);transform:scale(1)}}
@keyframes type-arrival{from{opacity:0;transform:translateY(14px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@media(prefers-reduced-motion:reduce){body.arriving .world,body.arriving .hero-type,body.arriving header,body.arriving .pixel-orbit{animation:none}#threshold{transition:none}}
body.no-motion.arriving .world,body.no-motion.arriving .hero-type,body.no-motion.arriving header,body.no-motion.arriving .pixel-orbit{animation:none}

.world{background-image:url(assets/unified-universe-quiet.webp)}
@media(max-width:700px){.hero-image{background-image:url(assets/unified-universe-quiet.webp)!important;background-size:auto 2100px!important}}

/* First-draft artwork retains its original aspect ratio; texture continues below it. */
.world{background:#080909 url('assets/mind-texture.webp') center top/1536px 1024px repeat-y;opacity:1}
.world:before{content:'';position:absolute;inset:0 0 auto;height:66.667vw;background:url('assets/reference-hero.webp') center top/100% auto no-repeat;mask-image:linear-gradient(#000 78%,transparent 100%)}
.world:after{display:none}
.hero-image{background:none!important;mask-image:none;mix-blend-mode:normal}
@media(max-width:700px){
 .world{background-size:1100px auto;background-position:center top;opacity:1}
 .world:before{height:950px;background-size:auto 760px;background-position:68% 170px;mask-image:linear-gradient(transparent 14%,#000 27%,#000 76%,transparent 100%)}
 .hero-image{background:none!important}
}
/* Research exhibit: a small working mechanism inside an editorial case study. */
.engine-exhibit{padding:40px clamp(22px,5vw,60px) 50px}.engine-exhibit h2{font-size:clamp(32px,4vw,54px);line-height:1.08;letter-spacing:-2px;margin:20px 0}.engine-exhibit .engine-lead{font-size:16px;line-height:1.8;max-width:670px}.engine-metrics{display:flex;gap:50px;margin:30px 0 36px;font:10px var(--mono);color:#aaa}.engine-metrics span{display:flex;flex-direction:column;gap:8px}.engine-metrics b{font:36px var(--mono);color:#f1e9d7}.engine-nav{display:flex;gap:20px;border-bottom:1px solid #686b624d;margin-bottom:30px}.engine-nav button{font:10px var(--mono);padding:15px 0;color:#9fa99f;border-bottom:2px solid transparent}.engine-nav button[aria-pressed=true]{color:#ffa457;border-color:#ffa457}.engine-exhibit section h3{font-size:24px;letter-spacing:-.6px}.engine-exhibit section p{font-size:14px;line-height:1.8;color:#b9c0b6}.lab-title,.queue-labels{display:flex;justify-content:space-between;gap:10px;font:9px var(--mono);letter-spacing:1px;color:#a5afa2}.lab-live{color:#efad72}.queue-view{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0 12px}.queue-order{border:1px solid #5b685652;padding:20px 16px;background:#101812;font:9px var(--mono);transition:opacity .3s}.queue-order.mine{border-color:#ed9a50;background:#251c13;box-shadow:0 0 35px #da853b0d}.queue-order strong{display:block;font:36px var(--mono);margin:18px 0;color:#ede7d7}.queue-order strong small{font-size:13px;color:#919c8d}.queue-order.filled{opacity:.4}.quantity-track{height:3px;background:#ffffff10;margin-bottom:18px}.quantity-track i{display:block;height:100%;background:#a6b79c;transition:width .3s}.mine .quantity-track i{background:#ffab58}.lab-controls{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:30px 0 15px;font:11px var(--mono)}.lab-controls select{background:#0d1611;color:#eee;border:1px solid #52614b;padding:9px;margin-left:8px}.lab-controls button{border:1px solid #7d8a7059;padding:12px;color:#efe8d8}.lab-controls button[id$="queue-step"]{border-color:#e4a66d;color:#f1b580}.lab-controls button:disabled{opacity:.35;cursor:default}.lab-readout{display:flex;gap:40px;border-block:1px solid #74806830;padding:20px 0;margin:20px 0;font:9px var(--mono);color:#9aab94}.lab-readout b{display:block;font-size:21px;color:#e9d4b6;margin-top:10px}.engine-exhibit section>small{display:block;font:10px/1.8 var(--mono);color:#8d9886}.decision-grid{display:grid;gap:20px}.decision-grid article{padding:20px 0;border-bottom:1px solid #78846a40}.decision-grid article>span{font:9px var(--mono);color:#e8a05e}.decision-grid h4{font-size:22px;margin:12px 0}.evidence-list{list-style:none;padding:0}.evidence-list li{display:grid;grid-template-columns:150px 1fr;gap:25px;padding:20px 0;border-bottom:1px solid #78846a40;font-size:13px;line-height:1.8}.evidence-list b{color:#e4ab70}.evidence-list span{color:#b6c1ad}
.archive-terminal{margin-top:28px;border-top:1px solid #6b9b5655;padding-top:20px;font:11px/1.7 var(--mono)}.terminal-heading{display:flex;justify-content:space-between;gap:10px;color:#779c6e;font-size:9px}.archive-terminal #terminal-output{font:11px/1.8 var(--mono);min-height:40px;margin:18px 0;color:#a9cf9c;white-space:pre-wrap;overflow-wrap:anywhere}.archive-terminal form{display:flex;align-items:center;gap:10px;padding:12px;background:#030c06;border:1px solid #5b8e4e70}.archive-terminal label{color:#8bcc6f;white-space:nowrap}.archive-terminal input{min-width:0;flex:1;border:0;background:transparent;color:#ccf4b7;font:12px var(--mono);outline-offset:5px}.archive-terminal form button{font:9px var(--mono);color:#b8e9a2}.terminal-shortcuts{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.terminal-shortcuts button{font:10px var(--mono);padding:5px 9px;border:1px solid #507240;color:#a9cb98}.engine-exhibit button:focus-visible,.archive-terminal button:focus-visible{outline:2px solid #eeb378;outline-offset:4px}
@media(max-width:600px){.engine-nav{gap:12px}.engine-nav button{font-size:8px}.engine-metrics{gap:30px}.queue-view{gap:6px}.queue-order{padding:14px 9px}.queue-order strong{font-size:27px}.queue-order>small{font-size:7px}.queue-labels{font-size:7px}.evidence-list li{grid-template-columns:1fr;gap:5px}.terminal-heading{font-size:7px}.archive-terminal label{font-size:9px}.archive-terminal form{gap:6px;padding:10px}.lab-readout{gap:25px}}
@media(prefers-reduced-motion:reduce){.quantity-track i,.queue-order{transition:none}}
/* The CRT is a doorway into a complete personal desktop. */
body.desktop-open{overflow:hidden}#mind-desktop{position:fixed;inset:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;padding:0;border:0;border-radius:0;background:#07110e;color:#c9ddba;overflow:hidden;box-shadow:none;font-family:var(--mono)}#mind-desktop::backdrop{background:#010504}#mind-desktop:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:8;background:repeating-linear-gradient(transparent 0 3px,#000 3px 4px);opacity:.045}.desk-top{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid #65846766;background:#0e211a;font-size:10px;letter-spacing:1px}.desk-top b{display:inline-block;background:#c9ddba;color:#142519;padding:7px;margin-right:9px}.desk-top button{font:11px var(--mono);padding:12px;border:1px solid #9ebb8850;color:#dbead0}.desk-status{color:#71917b;font-size:8px}.desk-space{position:absolute;inset:62px 0 48px;background:radial-gradient(ellipse at 65% 40%,#1d423035,transparent 65%),radial-gradient(#7d9b5b18 .7px,transparent .7px);background-size:auto,6px 6px;overflow:hidden}.desk-icons{position:absolute;left:25px;top:28px;display:flex;flex-direction:column;gap:23px;width:120px;z-index:2}.desk-icons button{display:flex;align-items:center;flex-direction:column;gap:9px;padding:12px 5px;color:#d0dfc4;font:11px var(--mono);border:1px solid transparent}.desk-icons button img{width:43px;height:43px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(3px 5px 0 #0004)}.desk-icons button span{font-size:8px;color:#728e76}.desk-icons button[aria-pressed=true]{border-color:#a4c98b50;background:#9abd8012}.desk-watermark{position:absolute;right:5%;bottom:7%;font:bold clamp(65px,10vw,150px)/.95 Arial,sans-serif;letter-spacing:-7px;color:#a3c3980b;user-select:none}.desk-watermark small{display:block;font:8px var(--mono);letter-spacing:2px;margin-top:30px;color:#75917755}.desk-window{position:absolute;left:175px;right:5%;top:30px;bottom:30px;max-width:1060px;margin:auto;border:1px solid #86a77a88;box-shadow:12px 16px 0 #0003,0 20px 90px #0006;background:#0a1811;display:flex;flex-direction:column;z-index:3}.desk-window[hidden]{display:none}.window-chrome{height:39px;min-height:39px;background:#b7cba6;color:#132317;display:flex;align-items:center;justify-content:space-between;padding:0 15px;font:bold 10px var(--mono);letter-spacing:1px}.window-chrome button{border:1px solid #274e3255;width:26px;height:25px;font-size:20px;line-height:1}.window-content{overflow:auto;overscroll-behavior:contain;flex:1;min-height:0;scrollbar-color:#68865b #0a1811}.desk-window .experience-display{padding:28px 36px;color:#b9d3aa;background:radial-gradient(ellipse at top right,#19352160,transparent)}.desk-window .experience-head h2{font:clamp(26px,3.5vw,42px) var(--mono);letter-spacing:-2px;color:#d8ebc6;margin:15px 0}.desk-window .experience-head p{color:#8fab86;font-size:12px}.desk-window #experience-panel h3{font:21px var(--mono);color:#c2dda9}.desk-window #experience-panel p{font:12px/1.9 var(--mono);color:#a9bda0}.desk-window .chapter-switch{margin-bottom:22px}.desk-window .experience-tabs{gap:20px}.desk-window .experience-tabs button{font-size:9px}.desk-taskbar{position:absolute;bottom:0;left:0;right:0;height:48px;border-top:1px solid #65846766;background:#0e211a;display:flex;align-items:center;gap:8px;padding:0 20px;font:10px var(--mono)}.desk-power{margin-right:15px;color:#a7c78c}.desk-taskbar button{font:10px var(--mono);color:#93b385;padding:9px 16px;border:1px solid #74966455}.desk-taskbar button[aria-pressed=true]{background:#9cbb84;color:#132218}.desk-hint{margin-left:auto;font-size:8px;color:#627e67}.desk-note{padding:45px clamp(25px,6vw,75px);background:#152016;color:#ccd7b3}.desk-note h2{font:clamp(35px,5vw,65px)/1.05 Georgia,serif;font-weight:normal;letter-spacing:-2px;margin:25px 0 35px}.desk-note>p:not(.eyebrow){font:14px/1.9 var(--mono);max-width:600px;color:#b4c2a3}.desk-note>small{font:9px var(--mono);color:#7d9274}.note-signature{font:italic 25px Georgia,serif;margin-top:38px;color:#d1d6a5}#mind-desktop button:focus-visible{outline:2px solid #f1cd86;outline-offset:3px}#mind-desktop .engine-exhibit h2{font-family:Arial,sans-serif}.exhibit[data-experience] .crt-inner{min-height:195px}.exhibit[data-experience] .crt-text{font-size:11px}
@media(max-width:760px){.desk-top{height:54px;padding:0 12px;font-size:8px}.desk-status{display:none}.desk-top button{font-size:9px;padding:9px}.desk-space{top:54px}.desk-icons{left:10px;right:10px;top:9px;width:auto;flex-direction:row;justify-content:center;gap:12px}.desk-icons button{width:105px;font-size:9px;padding:7px}.desk-icons button img{width:29px;height:29px}.desk-icons button span{display:none}.desk-window{left:10px;right:10px;top:94px;bottom:12px}.desk-window .experience-display{padding:20px}.desk-window .experience-tabs{gap:10px}.desk-window .experience-tabs button{font-size:7px}.desk-taskbar{padding:0 10px;gap:5px}.desk-taskbar button{padding:9px 8px;font-size:8px}.desk-power{font-size:8px;margin-right:4px}.desk-hint{display:none}.desk-note{padding:25px}.desk-watermark{letter-spacing:-4px}.window-chrome{font-size:8px}}
#research-lab{margin:35px auto 55px;padding-top:38px;padding-bottom:38px;border-block:1px solid #b9c5b435}.rl-heading,.rl-intro{display:flex;align-items:start;justify-content:space-between;gap:30px}.rl-indicator{font:8px var(--mono);letter-spacing:1px;color:#a4bd8b}.rl-intro h2{font-size:clamp(34px,4.5vw,65px);line-height:1.03;letter-spacing:-2px;margin:25px 0 30px}.rl-intro>p{font:12px/1.9 var(--mono);max-width:360px;color:#aeb5a8;margin-top:32px}.rl-tabs{display:flex;gap:28px;border-bottom:1px solid #92a27e40;margin-bottom:24px}.rl-tabs button{font:10px var(--mono);padding:16px 0;color:#96a08d;border-bottom:2px solid transparent}.rl-tabs button[aria-pressed=true]{color:#ffb474;border-color:#ffb474}.rl-console{display:grid;grid-template-columns:1fr 275px;border:1px solid #84907755;background:#07100dcc}.rl-chart-area{padding:25px;min-width:0}.rl-chart-heading{display:flex;justify-content:space-between;gap:10px;font:8px var(--mono);color:#879580}.rl-chart-area svg{width:100%;height:auto;display:block;margin-top:12px}.rl-legend{display:flex;gap:20px;font:9px var(--mono);color:#dedcc9}.rl-legend span+span{color:#ffad62}.rl-result{font:13px/1.7 var(--mono);color:#e8d5b9;margin-top:22px;min-height:45px}.rl-switches{border:0;border-left:1px solid #84907740;padding:23px;margin:0;display:flex;flex-direction:column;justify-content:center;gap:23px}.rl-switches legend{float:left;width:100%;font:8px var(--mono);letter-spacing:1px;color:#8a9c7e;margin-bottom:22px}.rl-switches label{display:flex;align-items:center;gap:13px;cursor:pointer}.rl-switches input{appearance:none;width:32px;min-width:32px;height:18px;background:#273126;border:1px solid #748266;border-radius:2px;position:relative;cursor:pointer}.rl-switches input:before{content:'';position:absolute;left:2px;top:2px;width:10px;height:12px;background:#8a9780;transition:transform .2s}.rl-switches input:checked{background:#43321e;border-color:#f3ab67}.rl-switches input:checked:before{transform:translateX(15px);background:#ffba7c}.rl-switches b{display:block;font:11px var(--mono);color:#dddcca}.rl-switches small{font:8px/1.6 var(--mono);color:#87947c}.rl-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:24px 0}.rl-actions fieldset{border:0;padding:0;margin-right:auto;font:11px var(--mono)}.rl-actions legend{font:8px var(--mono);color:#a4b094;margin-bottom:12px}.rl-actions label{margin-right:16px;white-space:nowrap}.rl-actions input{accent-color:#ffb16e}.rl-actions button{font:11px var(--mono);border:1px solid #86947470;padding:14px 19px;color:#c6cdb9}#rl-run{background:#e7ac74;color:#151713;border:0}.rl-inspector,.rl-method{padding:17px 0;border-top:1px solid #81916e35;font:11px/1.9 var(--mono);color:#9eaf91}.rl-inspector summary,.rl-method summary{cursor:pointer;color:#c1cdb7}.rl-inspector label{display:flex;align-items:center;gap:18px;margin:15px 0}.rl-inspector input{width:min(320px,60%);accent-color:#efb17b}.rl-inspector p{overflow-wrap:anywhere}.rl-evidence{display:flex;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid #81916e35;padding-top:20px;margin-top:20px}.rl-evidence>span{font:8px var(--mono);color:#e4ac71;letter-spacing:1px}.rl-evidence p{font:11px/1.8 var(--mono);flex:1;min-width:220px;color:#9ba992}.rl-evidence a,.rl-evidence button{font:10px var(--mono);border-bottom:1px solid #a8b39480;padding:8px 0;color:#d8dac5}.agent-audit{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:#0a120de0;padding:35px;border:1px solid #84907755}.agent-audit h3{font:clamp(25px,3vw,42px) Georgia,serif;color:#eee2c8;margin:20px 0}.agent-audit p{font:12px/1.8 var(--mono);color:#acb7a0}.agent-audit table{width:100%;border-collapse:collapse;font:10px var(--mono);margin-top:25px}.agent-audit caption{text-align:left;color:#9aab8c;padding-bottom:12px}.agent-audit th,.agent-audit td{text-align:left;padding:13px 0;border-bottom:1px solid #7b8b663d}.agent-audit th:last-child,.agent-audit td:last-child{text-align:right}.agent-verdict{display:flex;flex-direction:column;justify-content:center;gap:13px}.agent-verdict button{font:11px/1.5 var(--mono);color:#ccd4b9;border:1px solid #8b9d6f55;text-align:left;padding:16px}.agent-verdict button:hover{border-color:#eab078;background:#c8965210}.agent-boundary{font:10px/1.9 var(--mono);color:#98a68c;margin-top:20px}#research-lab input:focus-visible,#research-lab button:focus-visible,#research-lab summary:focus-visible{outline:2px solid #ffd3a0;outline-offset:4px}
@media(max-width:800px){.rl-intro{display:block}.rl-intro>p{margin-top:0;max-width:none}.rl-console{grid-template-columns:1fr}.rl-switches{border-left:0;border-top:1px solid #84907740;display:grid;grid-template-columns:1fr 1fr;gap:20px}.rl-switches legend{grid-column:1/-1}.rl-tabs{gap:18px}.rl-tabs button{font-size:8px}.rl-chart-heading{font-size:7px}.rl-chart-area{padding:18px}.rl-actions{gap:12px}.rl-actions fieldset{width:100%;margin-bottom:10px}.agent-audit{grid-template-columns:1fr;gap:25px;padding:22px}.rl-heading{gap:10px}.rl-indicator{font-size:6px}.rl-intro h2{font-size:38px}.rl-evidence p{min-width:100%}}
/* Collection: preserve the first draft's photographic, grainy scientific imagery. */
body.collection-open{overflow:hidden}#inner-collection{position:fixed;inset:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0;padding:0;background:#080909 url('assets/mind-texture.webp') center/1536px auto;color:#eee8d9;overflow:auto;overscroll-behavior:contain;box-shadow:none}#inner-collection::backdrop{background:#080909}.ic-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:38px 3.5% 0;font:10px var(--mono);letter-spacing:2px}.ic-bar button{font:11px var(--mono);color:#ddd4c1;padding:10px 0}.ic-title{margin:45px 3.5% 0;position:relative;z-index:2;pointer-events:none}.ic-title h2{font:clamp(38px,5.4vw,83px)/1.04 Arial,sans-serif;letter-spacing:-3px;margin:0 0 16px;color:#efe9da}.ic-title p{font:clamp(11px,1.4vw,19px)/1.6 var(--mono);color:#b7b3a7;letter-spacing:1px}.ic-specimen{position:relative;width:100%;aspect-ratio:1000/560;margin-top:-25px}.ic-specimen>img{position:absolute;width:100%;height:100%;object-fit:fill;opacity:.65;mask-image:linear-gradient(transparent,#000 12%,#000 85%,transparent)}.ic-specimen svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ic-specimen svg path{fill:none;stroke:#ff9c4d;stroke-width:1.4;filter:drop-shadow(0 0 4px #ff6c19)}.ic-specimen svg .ic-branch{stroke-width:.8;opacity:.5}.ic-specimen circle{fill:#ffe2a3;filter:drop-shadow(0 0 7px #ff6a11)}.ic-node{position:absolute;width:28px;height:28px;border:0;transform:translate(-50%,-50%);background:transparent}.ic-node:before{content:'';position:absolute;inset:10px;background:#fba763;box-shadow:0 0 15px #ff6b1a}.ic-node[aria-pressed=true]:before{background:#fff0c8;box-shadow:0 0 28px 5px #fa702a}.n0{left:20.5%;top:54%}.n1{left:41%;top:46%}.n2{left:62.5%;top:35.2%}.n3{left:96%;top:28.4%}.ic-annotation{position:absolute;left:67%;top:15%;max-width:28%;font:11px/1.8 var(--mono);text-shadow:0 2px 10px #000}.ic-annotation:before{content:'';position:absolute;top:100%;left:-42px;width:50px;height:1px;background:#c9b597;transform:rotate(-48deg);transform-origin:right}.ic-annotation b{display:block;font-weight:normal;letter-spacing:2px}.ic-annotation span{display:block;color:#c1b9a6;margin-top:10px}.ic-time{margin:0 3.5% 32px}.ic-time>label{font:9px var(--mono);letter-spacing:2px;color:#a8b49b;display:block;margin-bottom:12px}.ic-time input{appearance:none;width:100%;height:1px;background:#c0b9a371;display:block;margin:18px 0;cursor:ew-resize}.ic-time input::-webkit-slider-thumb{appearance:none;width:10px;height:10px;border-radius:50%;background:#fb7d3c;box-shadow:0 0 15px #ff732f}.ic-time input::-moz-range-thumb{width:10px;height:10px;border:0;border-radius:50%;background:#fb7d3c;box-shadow:0 0 15px #ff732f}.ic-time-labels{display:flex;justify-content:space-between;gap:15px}.ic-time-labels button{font:9px var(--mono);letter-spacing:1px;color:#aca899;padding:10px 0}.ic-time-labels button[aria-pressed=true]{color:#ffb27b}.ic-caption{display:flex;justify-content:space-between;gap:20px;font:9px/1.8 var(--mono);color:#8b897e;letter-spacing:.5px;margin-top:22px}.ic-caption button{font:10px var(--mono);color:#dfceb4}.ic-evidence{margin:35px 3.5% 70px;padding-top:24px;border-top:1px solid #a99f8533;max-width:850px}.ic-evidence summary{font:11px var(--mono);color:#cbbda3;cursor:pointer}.ic-evidence h3{font-size:30px;margin:30px 0 20px}.ic-evidence p{font:13px/1.9 var(--mono);color:#aaa99e}.ic-evidence a{font:11px var(--mono);border-bottom:1px solid #a79b80;padding-bottom:6px}.ic-film{position:relative;margin:0 3.5%;aspect-ratio:3/2}.ic-film>img{width:100%;height:100%;object-fit:contain}.ic-film #memory-target{position:absolute;border:1px solid #8adf69;background:#8be66305;box-shadow:0 0 15px #67b25525;min-width:35px;min-height:45px}.ic-film #memory-target:before,.ic-film #memory-target:after{content:'';position:absolute;width:7px;height:7px;background:#9bf373}.ic-film #memory-target:before{left:-4px;top:-4px}.ic-film #memory-target:after{right:-4px;bottom:-4px}.ic-film #memory-target span{position:absolute;bottom:calc(100% + 10px);left:0;white-space:nowrap;font:9px var(--mono);color:#a9ec8a}.ic-film-index{position:absolute;left:0;bottom:0;font:10px var(--mono);color:#94b87f}.memory-observation{margin:30px 6% 50px;max-width:680px;border-left:1px solid #9ec17e;padding-left:25px}.memory-observation>span{font:10px var(--mono);color:#99c57e}.memory-observation h3{font-size:30px;letter-spacing:-1px;margin:20px 0}.memory-observation p{font:13px/1.9 var(--mono);color:#b9c1ac}.ic-note{max-width:770px;margin:80px auto;padding:0 35px}.ic-note>span{font:10px var(--mono);letter-spacing:2px;color:#a99b7e}.ic-note h2{font:clamp(40px,6vw,76px)/1.05 Georgia,serif;font-weight:normal;letter-spacing:-2px;margin:30px 0}.ic-note svg{width:80%;max-height:180px;opacity:.5;margin:15px 0}.ic-note svg path{fill:none;stroke:#c6b58a;stroke-width:1;stroke-dasharray:3 2}.ic-note>p{font:17px/2 var(--mono);color:#c7c3b6}.ic-note>small{font:9px var(--mono);color:#868674}.ic-note nav{display:flex;gap:20px;flex-wrap:wrap;margin-top:50px;padding-top:20px;border-top:1px solid #938c6a40}.ic-note nav button{font:9px var(--mono);color:#999784;padding:10px 0}.ic-note nav button[aria-pressed=true]{color:#edb575}#ic-dimension-door,.dimension-note-door{font:10px var(--mono);color:#c6b084;margin-top:35px;border-bottom:1px solid #a99b7150;padding:10px 0}.dimension-room{position:relative;height:55vh;min-height:360px;perspective:850px;--turn:0deg;overflow:hidden}.dimension-cage{position:absolute;inset:5% 15%;transform-style:preserve-3d;transform:rotateY(var(--turn)) rotateX(12deg)}.dimension-cage i{position:absolute;inset:0;border:1px solid #8baed22b;transform:translateZ(calc(var(--depth)*-80px));background:linear-gradient(90deg,transparent 49.8%,#8aa4c21a 50%,transparent 50.2%),linear-gradient(transparent 49.8%,#8aa4c21a 50%,transparent 50.2%)}.fragment{position:absolute;width:28%;max-width:370px;transform:perspective(700px) rotateY(var(--turn));background:transparent;border:0}.fragment img{width:100%;filter:brightness(.8);mask-image:radial-gradient(ellipse,#000 35%,transparent 75%)}.fragment:hover img{filter:brightness(1.1)}.fragment span{display:block;font:9px var(--mono);letter-spacing:1px;color:#ccb793}.f1{left:10%;top:10%}.f2{right:10%;top:23%}.f3{left:40%;bottom:3%;width:20%}.f3 img{width:60px;image-rendering:pixelated;mask-image:none}.wire-set>button{white-space:nowrap;font:9px var(--mono);letter-spacing:1px;color:#c2c6bd;padding:0;background:transparent;border:0}.market-wire:focus-within .wire-track,.market-wire:hover .wire-track{animation-play-state:paused}#inner-collection button:focus-visible,#inner-collection input:focus-visible,.wire-set button:focus-visible{outline:1px solid #e9bf83;outline-offset:6px}
@media(max-width:650px){.ic-bar{font-size:7px;letter-spacing:1px;margin-top:20px}.ic-bar button{font-size:8px}.ic-title{margin-top:40px}.ic-title h2{font-size:39px;letter-spacing:-2px}.ic-specimen{margin-top:0;aspect-ratio:1000/740}.ic-specimen>img{object-fit:contain}.ic-specimen svg{height:76%;top:12%}.ic-node.n0{top:53%}.ic-node.n1{top:47%}.ic-node.n2{top:39%}.ic-node.n3{top:34%}.ic-annotation{left:50%;top:0;max-width:46%;font-size:8px}.ic-annotation:before{display:none}.ic-time-labels{gap:6px}.ic-time-labels button{font-size:7px;letter-spacing:0}.ic-caption{font-size:7px}.ic-film{margin-top:25px;margin-bottom:25px}.ic-note{margin-top:45px;padding:0 22px}.ic-note>p{font-size:14px}.ic-note nav{gap:12px}.fragment{width:40%}.f1{left:3%}.f2{right:2%;top:38%}.f3{left:28%;bottom:7%;width:30%}.fragment span{font-size:7px}.dimension-room{min-height:360px;height:50vh}}
/* Two cartridges in one worn, warm-lit cabinet. */
.retro-cabinet-entry{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:70px;text-align:left;padding:45px 0 20px;color:#e6deca}.cabinet-art{display:block;width:230px;background:linear-gradient(110deg,#42483a,#191f19 60%);border:2px solid #68705a;border-right:14px solid #1e241c;box-shadow:15px 20px 30px #0009;transform:perspective(700px) rotateY(-9deg);transition:transform .5s;padding:14px 14px 0;clip-path:polygon(0 0,100% 0,100% 65%,94% 70%,94% 100%,6% 100%,6% 70%,0 65%)}.retro-cabinet-entry:hover .cabinet-art{transform:perspective(700px) rotateY(0) translateY(-5px)}.cabinet-marquee{display:block;text-align:center;font:10px var(--mono);letter-spacing:1px;color:#f0ba78;border:1px solid #91794d;padding:13px 0;background:#16190f;text-shadow:0 0 9px #ffa52f55}.cabinet-bezel{display:block;border:10px solid #11160e;margin-top:14px;border-radius:8px}.cabinet-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;height:150px;background:radial-gradient(ellipse,#213327,#050b08);color:#b5cf90}.cabinet-screen i{font:50px monospace;color:#edc28a;font-style:normal;text-shadow:0 0 15px #dca65166}.cabinet-screen b{font:8px var(--mono)}.cabinet-screen small{font:5px var(--mono)}.cabinet-deck{height:43px;display:flex;align-items:center;justify-content:space-around;background:#343d2e;border-block:1px solid #738264}.cabinet-deck>i{height:22px;width:4px;background:#909c7c;position:relative}.cabinet-deck>i:before{content:'';width:13px;height:13px;position:absolute;left:-4px;top:-3px;background:#a4683f;border-radius:50%}.cabinet-deck b{color:#ba7343;font-size:20px;letter-spacing:6px}.cabinet-base{display:flex;justify-content:space-between;padding:25px 12px 35px;font:9px var(--mono);color:#7e8c6d}.cabinet-caption{display:flex;flex-direction:column;gap:20px;max-width:350px}.cabinet-caption small{font:9px var(--mono);letter-spacing:2px;color:#a9997d}.cabinet-caption strong{font:clamp(34px,4vw,58px) Arial,sans-serif;letter-spacing:-2px}.cabinet-caption>span{font:12px/1.8 var(--mono);color:#bab5a3}body.arcade-open{overflow:hidden}#retro-arcade{position:fixed;inset:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;padding:0;border:0;border-radius:0;background:#080b09 url('assets/mind-texture.webp') center/1536px auto;color:#d8dcc2;overflow:auto}.ra-top{display:flex;align-items:center;justify-content:space-between;padding:25px 4%;font:10px var(--mono);letter-spacing:1px}.ra-top button{font:10px var(--mono);color:#cdbd9a;padding:12px}.ra-layout{display:grid;grid-template-columns:minmax(0,760px) 275px;gap:40px;max-width:1160px;margin:15px auto 60px;padding:0 25px}.ra-machine{padding:15px;background:linear-gradient(120deg,#333b2f,#101a13);border:1px solid #65745a;box-shadow:12px 14px 0 #0005;border-radius:8px}.ra-marquee{text-align:center;font:bold clamp(18px,3vw,30px) var(--mono);letter-spacing:5px;color:#e9b16e;background:#172018;padding:19px;border:1px solid #817450;text-shadow:0 0 14px #e9a15130}.ra-hud{display:flex;justify-content:space-between;align-items:center;gap:8px;font:9px var(--mono);color:#a0b88b;padding:13px 3px}.ra-hud b{color:#ede2bf;margin-left:8px}.ra-hud button{font:9px var(--mono);color:#e6c594}.ra-display{position:relative;background:#070c0b;border:6px solid #030805;border-radius:7px;overflow:hidden;aspect-ratio:760/600}.ra-display:after{content:'';pointer-events:none;position:absolute;inset:0;background:repeating-linear-gradient(transparent 0 3px,#0002 3px 4px)}.ra-display canvas{display:block;width:100%;height:100%;touch-action:none}.ra-display.is-paused:before{content:'PAUSED · PRESS RESUME';position:absolute;inset:0;display:grid;place-items:center;background:#020603cc;font:14px var(--mono);z-index:4;color:#eedab4}#ra-cover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;background:#070d0beb;padding:20px;overflow:auto;z-index:2}#ra-cover[hidden]{display:none}#ra-cover-kicker{font:8px var(--mono);letter-spacing:2px;color:#b6a680}#ra-cover h2{font:clamp(22px,3.5vw,46px)/1.08 Arial,sans-serif;letter-spacing:-1.5px;color:#ece4cc;margin:0}#ra-cover p{font:11px/1.7 var(--mono);color:#9dad8d;max-width:360px;margin:0}#ra-cover button{font:10px var(--mono);color:#e3ba84;padding:10px 16px;border:1px solid #b0986955}#ra-start{margin-top:5px;background:#a8b790;color:#0e1a12!important}#ra-name-form{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:370px;font:10px var(--mono)}#ra-name-form[hidden]{display:none}#ra-name-form label,#ra-name-form small{width:100%;font-size:9px}#ra-name-form small{font-size:8px;color:#89997b}#ra-name{font:12px var(--mono);padding:10px;width:90%;border:1px solid #a9b88d;background:#0c180f;color:#e3e9d1;text-align:center}.ra-touch{display:flex;justify-content:center;gap:12px;padding-top:15px}.ra-touch button{touch-action:none;user-select:none;width:45px;height:38px;border:1px solid #647950;border-radius:4px;background:#1c2a1b;color:#cbd8b7;font:18px monospace}.ra-touch .ra-fire{width:65px;font-size:11px;color:#eab177;border-color:#9b673f}#ra-controls{text-align:center;font:8px/1.7 var(--mono);color:#8e9e7e;margin:15px 0 0}.ra-sidebar{padding-top:12px}.ra-cartridges{display:flex;flex-direction:column;gap:13px;margin:22px 0}.ra-cartridges button{text-align:left;border:1px solid #6d7c5444;background:#111c11aa;padding:18px;color:#cbd4b5}.ra-cartridges button[aria-pressed=true]{border-color:#d4a469}.ra-cartridges span,.ra-cartridges small{display:block;font:9px var(--mono);color:#91a07d}.ra-cartridges b{display:block;font:20px Arial,sans-serif;margin:9px 0}.ra-target{padding:20px 0;border-block:1px solid #7f8a6144}.ra-target>span{font:9px var(--mono);color:#d4a670;letter-spacing:1px}.ra-target strong{display:block;font:40px var(--mono);color:#edcf9e;margin:12px 0}.ra-target p,.ra-board>p{font:10px/1.8 var(--mono);color:#939f82}.ra-board{margin-top:25px}.ra-board h3{font:20px Georgia,serif;font-weight:normal;color:#d6d6b7}.ra-board ol{padding-left:22px;font:11px/2 var(--mono);color:#b9c9a2}.ra-board li{padding:5px 0}.ra-board li b{float:right;color:#e5bd87}.ra-board button{font:10px var(--mono);color:#d2b985;border-bottom:1px solid #81784e;padding:8px 0}.ra-board>small{display:block;font:8px/1.7 var(--mono);color:#7a8a6f;margin-top:12px}#ra-confetti{position:absolute;inset:0;pointer-events:none;z-index:5;overflow:hidden}#ra-confetti i{position:absolute;left:var(--x);top:-10px;width:5px;height:7px;animation:ra-confetti 2.5s var(--delay) ease-out both}@keyframes ra-confetti{to{transform:translateY(650px) rotate(270deg);opacity:0}}#retro-arcade button:focus-visible,#retro-arcade input:focus-visible{outline:2px solid #eaca91;outline-offset:3px}
@media(max-width:850px){.ra-layout{grid-template-columns:1fr;max-width:720px;gap:15px}.ra-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ra-sidebar>.eyebrow{grid-column:1/-1}.ra-cartridges{margin:0}.ra-board{grid-column:1/-1}.retro-cabinet-entry{gap:30px}.cabinet-art{width:205px}.ra-target{padding:10px}.ra-top{padding:12px 4%}}
@media(max-width:520px){.retro-cabinet-entry{flex-direction:column;gap:30px;text-align:center;padding-top:30px}.ra-layout{padding:0 8px}.ra-machine{padding:8px}.ra-hud{font-size:7px}.ra-marquee{letter-spacing:3px;padding:14px}.ra-touch{gap:8px}.ra-touch button{height:44px}#ra-cover{padding:12px;gap:8px}#ra-cover h2{font-size:23px}#ra-cover p{font-size:9px}#ra-cover-kicker{font-size:6px}#ra-cover button{font-size:8px;padding:8px}#ra-name-form{gap:6px}#ra-name{padding:6px}#ra-name-form small{font-size:6px}.ra-sidebar{padding:15px}.ra-target strong{font-size:30px}.ra-cartridges b{font-size:17px}}
@media(prefers-reduced-motion:reduce){#ra-confetti i{animation:none;display:none}.cabinet-art{transition:none}}

#ra-cover.ra-winner{justify-content:flex-start;padding-top:22px}#ra-cover.ra-winner h2{font-size:clamp(22px,3vw,36px)}
#universe-welcome{position:fixed;left:50%;bottom:7vh;transform:translate(-50%,18px);opacity:0;z-index:100;background:#080c13ed;border:1px solid #9b8a6155;box-shadow:0 10px 60px #0008;padding:25px 55px 25px 30px;max-width:90vw;width:max-content;transition:opacity .6s,transform .6s;backdrop-filter:blur(12px)}#universe-welcome.visible{opacity:1;transform:translate(-50%,0)}#universe-welcome[hidden]{display:none}#universe-welcome>span{font:8px monospace;letter-spacing:2px;color:#c5ac82}#universe-welcome p{font:26px Georgia;margin:12px 0;color:#f0e5d0}#universe-welcome small{font:10px monospace;color:#bbb6ac}#welcome-dismiss{position:absolute;right:15px;top:12px;font-size:20px;color:#c5ac82}@media(max-width:600px){#universe-welcome p{font-size:20px}#universe-welcome small{font-size:9px}}@media(prefers-reduced-motion:reduce){#universe-welcome{transition:none}}

/* A rendered scene emerges from black after its first stable frames. */
#gravity-scene canvas{opacity:0}#gravity-scene.gravity-visible canvas{opacity:1}
#threshold .threshold-copy{opacity:0;transform:translateY(7px);transition:opacity .7s ease,transform .9s cubic-bezier(.2,.7,.3,1)}
#threshold.scene-ready .threshold-copy{opacity:1;transform:none}
#threshold.travelling .threshold-copy{opacity:0;transform:translateY(-5px);transition-duration:.35s}
#threshold .threshold-shortcuts a{pointer-events:auto}
@media(prefers-reduced-motion:reduce){#threshold .threshold-copy{transition:none;transform:none}}body.no-motion #threshold .threshold-copy{transition:none;transform:none}

#gravity-scene canvas:focus-visible{outline:1px solid #d8ccb07a;outline-offset:-7px}

/* Phase two: an approach, darkness, then the portfolio. */
#threshold{transition:opacity .45s ease;background:#000}
#threshold.arrival-flash{background:#000;transition:opacity .95s cubic-bezier(.22,.7,.3,1)}
body.arriving .world{animation:world-settle 1.2s ease-out both}
body.arriving .hero-type,body.arriving header,body.arriving .pixel-orbit{animation:portfolio-settle 1s .2s ease-out both}
@keyframes world-settle{from{opacity:.4}to{opacity:1}}
@keyframes portfolio-settle{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
#threshold .threshold-copy p{font:italic clamp(15px,1.5vw,20px)/1.5 Georgia,serif;letter-spacing:.2px;color:#d4c9b6;margin-bottom:22px}
#enter-universe{font:14px/1.5 var(--mono);letter-spacing:2px;min-height:48px;padding:10px 13px;color:#e7ddc8;border-bottom-color:#b9aa8870}
.threshold-settings{position:absolute;left:4%;bottom:4%;font:10px/1.5 var(--mono);color:#a99e88;z-index:3}
.threshold-settings summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;gap:10px}
.threshold-settings summary:after{content:'+';color:#c5b89d}.threshold-settings[open] summary:after{content:'−'}
.threshold-settings .render-quality{position:static;transform:none;background:#11110eea;border:1px solid #8d816544;padding:14px;gap:20px;box-shadow:0 8px 20px #0006}
#journey-status{left:50%;bottom:5.3%;transform:translateX(-50%);max-width:45%;width:max-content;text-align:center;font:9px/1.6 var(--mono);letter-spacing:.7px;color:#a79e8b;pointer-events:none}
#intro-sound{min-height:44px;bottom:4%}
.travelling .threshold-settings,.travelling #intro-sound{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s}
.travelling .threshold-top>span,.travelling .threshold-shortcuts a{visibility:hidden}
.render-unavailable .threshold-settings{display:none}
#threshold summary:focus-visible{outline:1px solid #b5a17a;outline-offset:3px}
@media(max-width:700px){.threshold-settings{left:6%;bottom:3%}#intro-sound{right:6%;bottom:3%}#journey-status{bottom:12%;max-width:85%;width:85%;font-size:8px}#threshold .threshold-copy{bottom:21%}.threshold-top .threshold-shortcuts{display:flex;gap:12px}.threshold-top .threshold-shortcuts a{display:none}}
@media(prefers-reduced-motion:reduce){#threshold,#threshold.arrival-flash{transition:none}body.arriving .world,body.arriving .hero-type,body.arriving header,body.arriving .pixel-orbit{animation:none}}
body.no-motion #threshold,body.no-motion #threshold.arrival-flash{transition:none}
body.no-motion.arriving .world,body.no-motion.arriving .hero-type,body.no-motion.arriving header,body.no-motion.arriving .pixel-orbit{animation:none}

/* after-hours-portal.css */
#after-hours{grid-template-columns:1fr}
.city-portal{position:relative;display:block;grid-column:1/-1;min-height:330px;overflow:hidden;border:1px solid #bcae884a;background:#06080d;color:#eee4cf;text-decoration:none;box-shadow:inset 0 0 50px #000}
.city-portal-view{position:absolute;inset:0;background:linear-gradient(0deg,#05070cbb,transparent 65%),url('/assets/study-entrance.webp') center/cover;transition:transform 1.2s,filter 1s;filter:saturate(.8)}
.city-portal:hover .city-portal-view{transform:scale(1.035);filter:saturate(1.1)}
.city-portal-view:after{content:'AFTER HOURS / STEP INSIDE ↗';position:absolute;inset:12px;display:grid;place-items:center;border:12px solid #0d1019;background:repeating-linear-gradient(90deg,transparent 0 24%,#ad986b40 24% 24.3%,transparent 24.3% 25%);box-shadow:inset 0 0 0 1px #9b855044;color:#c5b28f;font:10px monospace;letter-spacing:2px;pointer-events:none}
.room-preview-ready .city-portal-view:after{display:none}
.portal-caption{position:absolute;right:20px;bottom:0;left:0;display:grid;gap:14px;padding:45px 25px 22px;background:linear-gradient(transparent,#05070cc9);pointer-events:none}
.portal-caption span{color:#c2b89f;font:9px monospace;letter-spacing:1.5px}
.portal-caption strong{font:18px monospace;font-weight:400}
.city-portal:focus-visible{outline:2px solid #e6b46f;outline-offset:6px}
#room-passage{position:fixed;inset:0;z-index:25000;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#151411;color:#decba6;pointer-events:all}
#room-passage>span{font:10px monospace;letter-spacing:5px}
#room-passage p{font:italic 30px Georgia}
@media(max-width:700px){.city-portal{min-height:290px}}
@media(prefers-reduced-motion:reduce){.city-portal-view{transition:none}}

.city-portal-view:after{display:none}.city-portal{min-height:300px;background:#151411}.city-portal-view{filter:none;background-position:center;background-size:cover}.portal-caption{background:linear-gradient(transparent,#10100de6)}

/* archive-refinements.css */
.quick-route{display:flex;gap:23px;margin-top:25px;font:10px monospace;letter-spacing:.06em}.quick-route a{color:#b8b5a8;text-decoration:none;border-bottom:1px solid #77736a;padding-bottom:5px}.quick-route a:hover{color:#f3e9d3}.threshold-shortcuts{display:flex;gap:25px;align-items:center}.threshold-shortcuts a{font:11px monospace;color:#ddd5c3;text-underline-offset:6px}
.decision-slip{margin:45px 0 30px;padding:25px 0;border-top:1px solid #9c8d6b66;border-bottom:1px solid #9c8d6b44;color:#d8d4c7}.slip-heading{display:flex;justify-content:space-between;gap:20px;font:9px monospace;letter-spacing:1.3px;color:#be9c6f}.decision-slip p{font:14px/1.8 monospace!important;max-width:760px}.slip-controls{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;margin:25px 0}.slip-controls label{display:grid;gap:12px;font:11px monospace}.slip-controls select{max-width:100%;padding:12px;background:#151713;border:1px solid #b59c6655;color:#e4dbca;font:12px monospace}.slip-controls input,.ledger-demo input{width:100%;accent-color:#e18b4b}.slip-controls output{color:#f1bf80}.slip-ledger{max-width:570px}.slip-ledger p{display:flex;justify-content:space-between;gap:25px;margin:0;padding:10px 0;border-bottom:1px solid #ffffff13;font-size:12px!important}.slip-ledger b{font-weight:400;white-space:nowrap;color:#edc68c}.slip-total{border-top:1px solid #b59c6666}.decision-slip small{display:block;font:10px/1.7 monospace;color:#92958b;max-width:740px}
.research-notebook{margin:55px auto 25px;max-width:920px;border-top:1px solid #76947566}.notebook-spine{padding:15px 0;font:9px monospace;color:#9ca68f;letter-spacing:2px}.research-notebook nav{display:flex;gap:5px 22px;flex-wrap:wrap;border-bottom:1px solid #75957355;padding-bottom:15px}.research-notebook nav button,.notebook-footer button{font:10px monospace;padding:8px 0;background:none;border:0;color:#98a58e;cursor:pointer}.research-notebook nav button[aria-pressed=true]{color:#b7e6a0;border-bottom:1px solid #a4ce8a}.notebook-leaf{padding:40px 5vw 35px 55px;position:relative;background:linear-gradient(90deg,transparent 33px,#72916b33 34px,transparent 35px),#151a1488}.notebook-tag{font:9px monospace;letter-spacing:1.5px;color:#a7c094}.notebook-leaf h3{font:normal clamp(25px,4vw,39px)/1.2 Georgia,serif;letter-spacing:-.5px;color:#e8e0cc;max-width:630px;margin:18px 0 35px}.notebook-leaf dl,.experience-case dl{margin:0}.notebook-leaf dt,.experience-case dt{font:9px monospace;letter-spacing:1.4px;color:#a5b494;margin:23px 0 9px}.notebook-leaf dd,.experience-case dd{font:14px/1.85 monospace;margin:0;color:#c6c9ba}.notebook-leaf .margin-note{font:italic 20px/1.6 Georgia,serif;color:#c2d4ae;border-left:2px solid #7c9c67;padding-left:18px;margin:30px 0}.notebook-leaf a{font:10px monospace;color:#d9dec7;text-underline-offset:5px}.notebook-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 0;color:#929e86;font:10px monospace}.ledger-demo{border-top:1px dashed #88a27666;margin:25px 0;padding:18px 0}.ledger-demo summary{font:12px monospace;color:#c8d8b6;cursor:pointer}.ledger-demo p,.ledger-demo label{font:12px/1.8 monospace!important}.ledger-demo label{display:block}.ledger-demo small{font:10px/1.7 monospace;color:#96a48c;display:block}.experience-case .case-stamp{font:9px monospace;letter-spacing:1px;color:#a8b698}.experience-case h3{margin-top:18px!important}.experience-case details{margin-top:28px;border-top:1px solid #94a18455;padding-top:18px}.experience-case summary{font:12px monospace;cursor:pointer;color:#cee0c0}.case-process{display:flex;gap:16px;flex-wrap:wrap;list-style:none;padding:0!important;font:9px monospace}.case-process li{border-bottom:1px solid #91a18477;padding:10px 0}.experience-case blockquote{margin:18px 0;font:italic 20px/1.5 Georgia;color:#d5d8be}.experience-case small{font:10px/1.7 monospace;display:block;color:#9fa68f}
@media(max-width:650px){.slip-controls{grid-template-columns:1fr;gap:22px}.slip-heading{flex-direction:column;gap:8px}.decision-slip{padding:22px 0}.decision-slip p{font-size:12px!important}.notebook-leaf{padding:28px 20px 28px 32px;background:linear-gradient(90deg,transparent 17px,#72916b33 18px,transparent 19px),#151a1488}.notebook-leaf dd,.experience-case dd{font-size:12px}.research-notebook nav{gap:5px 14px}.quick-route{gap:19px}.threshold-shortcuts{gap:14px}.threshold-shortcuts a{font-size:9px}}
@media(max-width:700px){header nav{gap:14px;font-size:10px}header .identity img{width:36px;height:30px}header .identity{gap:6px}.threshold-shortcuts{flex-direction:column;align-items:flex-end;gap:10px}.quick-route a:focus-visible,.research-notebook button:focus-visible,.slip-controls select:focus-visible{outline:1px solid #dba56f;outline-offset:4px}}
@media(max-width:450px){header{height:auto;min-height:90px;flex-wrap:wrap;padding-block:12px;gap:12px}header nav{order:2;flex:0 0 100%;justify-content:space-between;gap:8px}}
.artifact-record{margin:30px 0;padding:22px 0;border-block:1px solid #91a37755}.artifact-record>span{font:9px monospace;letter-spacing:1px;color:#a6b69a}.artifact-record h4{font:normal 23px Georgia;color:#e4dfca;margin:13px 0 20px}.artifact-table{overflow-x:auto}.artifact-record table{border-collapse:collapse;width:100%;font:11px/1.6 monospace}.artifact-record td,.artifact-record th{padding:10px 15px 10px 0;text-align:left;border-bottom:1px solid #81947633;white-space:nowrap}.artifact-record th{font-weight:400;color:#a3b594}.artifact-record p{font:11px/1.8 monospace!important;color:#b5b9a9}.artifact-record a{display:inline-block;margin:10px 18px 0 0}input:focus-visible,select:focus-visible{outline:2px solid #d9b97c;outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

.trace-title{font:normal clamp(25px,4vw,38px)/1.15 Georgia,serif;color:#e4dbc8}.trace-stages{display:flex;gap:0;margin:25px 0 0;border-block:1px solid #a5814a44}.trace-stages button{flex:1;background:none;border:0;border-right:1px solid #a5814a33;color:#9f9b8c;padding:16px 5px;font:10px monospace;cursor:pointer;min-height:48px}.trace-stages button span{display:block;font-size:9px;color:#b87845;margin-bottom:8px}.trace-stages button[aria-pressed=true]{background:#c87d2712;color:#efc58d}.trace-paper{padding:25px 0}.trace-queue{display:flex;gap:5px;min-height:42px;flex-wrap:wrap}.queue-block{width:34px;height:38px;display:grid;place-items:center;border:1px solid #c6c4b659;color:#97988d}.queue-block i{font:10px monospace}.queue-block.our-order{border-color:#da864a;background:#db83472b;color:#efbd82}.queue-block.executed{background:#96a87933;border-color:#b4c59a;color:#c9d6b6}.trace-caption{min-height:155px;padding-top:20px}.trace-caption h4{font:12px monospace;letter-spacing:1px;color:#e4ba81}.trace-navigation{display:flex;justify-content:space-between;gap:20px}.decision-slip button,.prediction-slip button{font:11px monospace;background:none;border:0;border-bottom:1px solid #a8a08b77;padding:12px 0;color:#d8d1bd;cursor:pointer}.decision-slip button:disabled{opacity:.35;cursor:default}.decision-slip button:focus-visible,.prediction-slip button:focus-visible{outline:2px solid #cfab70;outline-offset:4px}.decision-slip .trace-counterfactual{font-size:11px!important;color:#bcb5a1;border-left:1px solid #aa814a;padding-left:14px}.decision-slip [data-reset]{margin:0 0 20px}.prediction-slip{border-block:1px dashed #93aa7755;margin:28px 0;padding:20px 0}.prediction-slip>span{font:9px monospace;letter-spacing:1.4px;color:#a6bc93}.prediction-slip p{font:14px/1.8 monospace!important;color:#d1d8c4}.prediction-slip>div{display:grid;gap:8px}.prediction-slip>div button{text-align:left;border:1px solid #78906655;padding:13px}.prediction-slip button[aria-pressed=true]{border-color:#bad69c;background:#a0c77915}.prediction-slip [data-reveal]{font-size:10px;color:#9eae93}.research-finding summary,.decision-note summary{cursor:pointer;padding:15px 0;font:12px monospace;color:#d1d9bf}.decision-note p{font:13px/1.8 monospace}.hero-personal{display:inline-block;color:#aba99f;font-size:.85em;margin-top:8px}.artifact-table{max-width:100%}.notebook-leaf,.decision-slip{min-width:0;overflow-wrap:anywhere}
@media(max-width:650px){.trace-stages button{font-size:9px}.trace-caption{min-height:190px}.queue-block{width:25px;height:32px}.trace-queue{gap:4px}.trace-navigation button{font-size:10px}.quick-route a{min-height:32px;display:inline-flex;align-items:center}}

.notebook-personal{padding:20px 0 25px}.notebook-personal p{font:italic 22px/1.5 Georgia,serif!important;color:#b8c2aa;margin:0 0 8px}.notebook-personal span{font:8px monospace;letter-spacing:1.4px;color:#839276}

/* readability.css */
@font-face{font-family:MK Terminal;src:url('/assets/fonts/mk-terminal.woff') format('woff');font-display:swap}
@font-face{font-family:MK Editorial;src:url('/assets/fonts/mk-editorial.woff') format('woff');font-display:swap}
:root{--mono:'MK Terminal','Courier New',monospace;--serif:'MK Editorial',Georgia,serif}
body{font-size:16px}
body button,body select,body label,body summary,body .mono,body .eyebrow,body .quick-route,body header nav,body footer,body .exhibit-link{font-family:var(--mono);font-size:14px;line-height:1.5}
body button,body select,body summary{min-height:44px}
body small,body .eyebrow,body .hero-top,body .hero-foot,body .exhibit header small,body .slip-heading,body .notebook-tag,body .notebook-spine,body .case-stamp{font-family:var(--mono);font-size:12px;line-height:1.6;letter-spacing:.06em}
body .header-controls button,body .identity span,body header nav,body .line-link,body .quick-route a,body .exhibit-link,body .contact-bottom,body .research-notebook nav button,body .notebook-footer,body .notebook-footer button{font-family:var(--mono);font-size:14px}
body .hero-intro p,body .exhibit p,body dialog p,body dialog dd,body .notebook-leaf dd,body .experience-case dd{font-size:16px;line-height:1.8}
body .exhibit h3{font-size:24px}
body .notes-body h2,body .about h2,body .contact h2,body .threshold-copy p,body #universe-welcome p{font-family:var(--serif);font-weight:400}
body .threshold-copy p{font-size:clamp(24px,3vw,42px);line-height:1.3}
#threshold .threshold-top,#threshold .threshold-shortcuts a,#threshold #skip-intro,#threshold #intro-sound,#threshold #journey-status,#threshold .render-quality{font:14px/1.5 var(--mono)}
#threshold #enter-universe{font:18px/1.5 var(--mono);padding:16px 28px}
body dialog h2{font-family:var(--serif);line-height:1.25}
body .decision-slip p,body .decision-slip small,body .artifact-record p,body .ledger-demo p,body .ledger-demo label{font-size:15px!important}
body .trace-stages button,body .trace-stages button span,body .trace-navigation button,body .artifact-record table,body .research-notebook a{font-family:var(--mono);font-size:13px}
body[data-mode]{font-family:var(--mono)}
body[data-mode] header h1{font:400 clamp(32px,4vw,48px)/1.2 var(--serif)}
body[data-mode] header p,body[data-mode] .universe-back,body[data-mode] #hint,body[data-mode] footer button,body[data-mode] .fallback,body[data-mode] #motion,body[data-mode] #sound,body[data-mode] #room-audio{font:14px/1.65 var(--mono)}
body[data-mode] #hint{color:#e0d3be;max-width:850px}
body[data-mode] #panel{width:330px}
body[data-mode] #panel p,body[data-mode] #panel label,body[data-mode] #panel summary,body[data-mode] #panel a,body[data-mode] #panel button{font-size:15px;line-height:1.65}
body[data-mode] #panel small,body[data-mode] header small{font-size:12px;line-height:1.6}
body[data-mode] #panel h2,body[data-mode] #panel blockquote{font-family:var(--serif)}
body[data-mode] #chess-status{font-size:20px;line-height:1.5}
body[data-mode] footer nav{gap:8px 22px}
body[data-mode] #room-audio{color:#ffd38b}
@media(max-width:700px){body header{height:auto;min-height:100px;flex-wrap:wrap;gap:12px;padding-block:18px}body header nav{gap:14px;flex-wrap:wrap}body .header-controls{gap:16px}body .quick-route{flex-wrap:wrap;gap:14px}body footer{flex-wrap:wrap;gap:15px}body[data-mode] header{padding:18px 5vw}body[data-mode] header p{font-size:13px}body[data-mode] #panel{width:auto;left:4vw;right:4vw;max-height:var(--room-panel-height,46dvh)}body[data-mode] footer nav{flex-wrap:nowrap}#threshold .threshold-top{font-size:12px}#threshold .threshold-shortcuts{gap:6px}#threshold .threshold-shortcuts a,#threshold #skip-intro{font-size:12px}}

/* Evidence stays secondary to the original artwork. */
.project-evidence{display:block;font:13px/1.65 var(--mono);color:#bcb7a5;margin:12px 0 20px;max-width:48ch;letter-spacing:0;text-transform:none}
.research-index button{min-width:0}.research-index button>span{white-space:normal}.research-index .project-evidence{max-width:58ch}
body .hero-intro{font-size:18px;line-height:1.7}
#universe-welcome{bottom:auto;top:26vh;background:linear-gradient(100deg,#090b10f5,#090b10df);border:0;border-left:1px solid #b89b70;padding:24px 58px 24px 28px;max-width:calc(100vw - 40px);width:600px;pointer-events:none}
#universe-welcome #welcome-dismiss{pointer-events:auto}#universe-welcome>span{font:12px var(--mono);letter-spacing:.12em}#universe-welcome p{font-size:clamp(25px,3vw,36px);line-height:1.3}#universe-welcome small{font:14px/1.6 var(--mono)}
body.arriving .hero-image{animation:portrait-arrival 2s ease-out both}
@keyframes portrait-arrival{from{opacity:0;filter:brightness(1.6)}to{opacity:1;filter:brightness(1)}}
.room-reading{padding:18px 0;border-block:1px solid #ad986f55;margin:20px 0}.room-reading a{display:inline-block;padding:12px 0;border-bottom:1px solid #ad986f}.room-reading blockquote{margin:16px 0;font-style:italic}.room-reading small{display:block}
@media(max-width:700px){#universe-welcome{top:22vh;padding:20px 42px 20px 20px}body .hero-type{max-width:92%}.research-index{min-width:0}body[data-mode] #panel{overflow-y:auto;overscroll-behavior:contain}body[data-mode] footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){body.arriving .hero-image{animation:none}}
body.no-motion.arriving .hero-image{animation:none}

.room-return-veil{position:fixed;inset:0;background:#080b10;z-index:1000;pointer-events:none}

/* art-direction.css */
/* First-draft direction: charcoal, ivory, ember. A deliberately removable layer. */
@font-face{font-family:MK Sans;src:url('/assets/fonts/mk-sans.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:MK Sans;src:url('/assets/fonts/mk-sans-bold.woff') format('woff');font-weight:700 900;font-display:swap}
:root{--bg:#080909;--paper:#eee8d9;--muted:#aaa79e;--copper:#e99960;--line:#eee8d92b;--sans:'MK Sans',Arial,sans-serif;--serif:var(--sans)}
body{background:var(--bg);color:var(--paper);font-family:var(--sans)}
body h1,body h2,body h3,body dialog h2,body .notes-body h2,body .about h2,body .contact h2,body .afterhours-heading h2,body .threshold-copy p,body #universe-welcome p{font-family:var(--sans);font-weight:400;letter-spacing:-.035em}
body .hero-type h1{font:700 clamp(70px,8.5vw,132px)/.94 var(--sans);letter-spacing:-.065em;text-shadow:none}
body .hero-type{padding-left:4.5%;padding-top:clamp(110px,10vw,160px);width:72%}
body .hero-type .eyebrow{font-size:13px;color:#c2bfb4;letter-spacing:.08em;margin-bottom:25px}
body .hero-intro{font:17px/1.65 var(--mono);max-width:550px;color:var(--paper);margin-top:26px}
body .hero-personal{color:var(--muted);font-size:14px;margin-top:12px}
body .hero .line-link{font-size:16px;letter-spacing:0;min-width:185px;margin-top:25px;border-color:#eee8d975}
body header{border:0}body header nav{color:var(--paper)}body .quick-route a{color:var(--muted);border-color:#eee8d930}
body .world:before{max-width:1600px;left:50%;right:auto;transform:translateX(-50%);width:100%;height:min(66.667vw,1067px);filter:saturate(.86)}
body .grain{opacity:.022}
body .orbit-object{animation:none;transition:transform .35s ease,filter .35s ease;filter:drop-shadow(0 4px 6px #0007) saturate(.8)}
body .orbit-object:hover,body .orbit-object:focus-visible{transform:translateY(-5px);filter:drop-shadow(0 0 10px #e9996022) saturate(1)}
body .orbit-path ellipse{opacity:.4;stroke:#eee8d9}
body .collection{border-top:1px solid var(--line);padding-top:36px;padding-bottom:70px}
body .exhibits{gap:32px;margin-top:30px;align-items:start}
body .exhibit-title{font:19px/1.4 var(--sans);white-space:normal;flex-wrap:wrap;gap:8px 12px;min-height:30px}
body .exhibit-title i{font:13px var(--mono);color:var(--copper)}body .exhibit-title small{font:11px var(--mono);letter-spacing:.06em;color:var(--muted)}
body .exhibit+.exhibit{border-color:var(--line)}
body .exhibit-art{aspect-ratio:1.5;margin-block:28px 24px}
body .exhibit-art>img{transition:filter .4s ease;filter:saturate(.8)}body .exhibit:hover .exhibit-art>img{transform:none;filter:saturate(1)}
body .exhibit p{font:17px/1.55 var(--sans);color:var(--paper);max-width:32ch;min-height:3.1em}
body .project-evidence{font:13px/1.65 var(--mono);color:var(--muted);margin:15px 0 22px;max-width:43ch}
body .exhibit-link{font:14px var(--mono);border-color:#eee8d960;padding:8px 0;color:var(--paper)}
body .tracking-box{border-color:#90bd7e;box-shadow:none;animation-duration:12s;animation-play-state:paused}
body .exhibit.motion-visible:is(:hover,:focus-within) .tracking-box{animation-play-state:running}
body .cursor{animation-play-state:paused}body .exhibit.motion-visible:is(:hover,:focus-within) .cursor{animation-play-state:running}
body .crt-object{filter:saturate(.7);box-shadow:6px 10px 20px #0006}body .crt-text{color:#a4ca90;text-shadow:0 0 5px #83aa6420}
body .research-index{opacity:1;border-color:var(--line);gap:35px}body .research-index h3{font:400 25px/1.2 var(--sans);letter-spacing:-.025em}
body .market-wire{background:transparent;border-color:var(--line);height:54px}body .wire-label{font-size:11px;color:var(--muted)}body .wire-set>span,body .wire-set>button{font-size:12px;color:var(--muted);letter-spacing:.04em}
body .wire-track{animation-duration:95s;animation-play-state:paused}body .market-wire.motion-visible:not(.paused):not(:hover):not(:focus-within) .wire-track{animation-play-state:running}
body .notes-portal img{animation:none;filter:drop-shadow(0 8px 20px #0008);transition:transform .4s}body .notes-portal:hover img{transform:translateY(-4px)}body .dimension-grid{opacity:.3}
body .afterhours{padding-top:90px;padding-bottom:85px}body .afterhours-heading h2{font:400 clamp(34px,4.5vw,60px)/1.05 var(--sans);letter-spacing:-.045em}body .afterhours-heading p:not(.eyebrow){color:var(--muted);font-size:17px}
body .city-portal{border-color:#eee8d935;box-shadow:none}body .portal-caption{background:linear-gradient(transparent,#080909e8)}body .portal-caption strong{font:400 23px/1.3 var(--sans)}body .portal-caption span{font:12px var(--mono);color:var(--muted)}
body .about h2,body .contact h2{font-weight:400;letter-spacing:-.045em}body .about p{font-size:18px;line-height:1.75;color:#c2beb2}
body dialog{background:#0c0e0e;border-color:#eee8d935}body .dialog-bar{background:#111313}body .notes-body{background:none}
body #universe-welcome{background:#080909ed;border-left-color:var(--copper);box-shadow:none;backdrop-filter:none}body #universe-welcome p{font-family:var(--sans);font-weight:400}
body #threshold .threshold-copy p{font:400 clamp(22px,2.4vw,35px)/1.3 var(--sans);letter-spacing:-.025em}
body .header-controls{border-color:var(--line);border-radius:0;background:#080909e8}body #sound-label{font-size:12px}
body[data-mode]{background:#090b0e;color:var(--paper)}body[data-mode] header h1{font:400 clamp(34px,4vw,48px)/1.1 var(--sans);letter-spacing:-.04em}body[data-mode] #panel h2{font-family:var(--sans);letter-spacing:-.03em}
body[data-mode] header p,body[data-mode] #hint{color:#c2beb2}body[data-mode] footer{background:linear-gradient(transparent,#080909f2)}body[data-mode] button:hover,body[data-mode] button[aria-pressed=true],body[data-mode] #room-audio{color:#e9aa7c;border-color:#e9aa7c}
body.page-sleeping .wire-track,body.page-sleeping .tracking-box,body.page-sleeping .cursor{animation-play-state:paused!important}
@media(max-width:1100px){body .exhibit-title{font-size:18px}body .exhibit-title small{margin-left:0}body .exhibits{gap:22px}body .exhibit+.exhibit{padding-left:20px}}
@media(max-width:700px){body .hero-type{width:100%;padding:50px 6% 0}body .hero-type h1{font-size:clamp(50px,12vw,82px);letter-spacing:-.06em}body .hero-type .eyebrow{font-size:11px}body .hero-intro{font-size:15px;max-width:94%}body .hero-personal{font-size:13px}body .world:before{height:950px;max-width:none;background-size:auto 760px;background-position:68% 170px}body .exhibits{gap:42px}body .exhibit+.exhibit{padding-left:0}body .exhibit-title{font-size:22px}body .exhibit-title small{margin-left:auto}body .exhibit-art{aspect-ratio:1.65}body .exhibit p{min-height:0;max-width:40ch}body .afterhours{padding-top:65px;padding-bottom:60px}body .wire-label{font-size:10px}body .market-wire{height:56px}body .hero{min-height:780px}body .collection{padding-bottom:45px}}
@media(prefers-reduced-motion:reduce){body .wire-track,body .tracking-box,body .cursor{animation:none!important}body .orbit-object,body .notes-portal img{transition:none}}
body.no-motion .wire-track,body.no-motion .tracking-box,body.no-motion .cursor{animation:none!important}

/* polish.css */
/* Final presentation pass: one palette, calmer motion, stronger hierarchy. */
:root{
  --mk-bg:#080909;
  --mk-surface:#0d0f0f;
  --mk-paper:#eee8d9;
  --mk-muted:#aaa79e;
  --mk-ember:#e99960;
  --mk-line:#eee8d92b;
  --mk-max:1440px;
  --scroll-progress:0%;
}

html{scroll-padding-top:92px}
body{background:var(--mk-bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body:before{content:"";position:fixed;z-index:80;left:0;top:0;width:var(--scroll-progress);height:1px;background:var(--mk-ember);box-shadow:0 0 14px #e9996088;pointer-events:none}

body>header{
  position:sticky;top:0;z-index:50;height:82px;max-width:var(--mk-max);margin:0 auto;
  padding:0 clamp(24px,4.5vw,72px);background:linear-gradient(180deg,#080909f5 0%,#080909db 75%,transparent);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .35s ease,background-color .35s ease;
}
body>header:after{content:"";position:absolute;left:clamp(24px,4.5vw,72px);right:clamp(24px,4.5vw,72px);bottom:0;border-bottom:1px solid var(--mk-line)}
.identity{gap:10px}.identity img{width:46px;height:34px}.identity span{color:var(--mk-paper);font-weight:700}
body>header nav{gap:clamp(16px,2.25vw,34px)}
body>header nav a{position:relative;padding:28px 0 24px;color:#c5c1b7;transition:color .2s ease}
body>header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:17px;height:1px;background:var(--mk-ember);transition:right .25s ease}
body>header nav a:hover,body>header nav a[aria-current="location"]{color:var(--mk-paper)}
body>header nav a:hover:after,body>header nav a[aria-current="location"]:after{right:0}
.header-controls{gap:12px;padding:0 0 0 18px;background:none!important;border:0!important}.header-controls button{min-height:38px!important}

.section{max-width:var(--mk-max);padding-inline:clamp(24px,5vw,76px)}
.hero{max-width:var(--mk-max);margin:0 auto;height:min(920px,calc(100svh - 82px));min-height:680px}
body .hero-type{padding-left:clamp(24px,6.4vw,102px);padding-top:clamp(92px,10vw,150px);width:min(750px,72%)}
body .hero-type h1{max-width:11ch;margin:20px 0 28px;line-height:.9}
body .hero-type h1 .hero-surname{white-space:nowrap}
body .hero-type .eyebrow{margin:0;color:#cbc6ba}
body .hero-intro{display:block;margin:0;padding:0;max-width:570px;color:var(--mk-paper)}
body .hero-personal{display:block;margin-top:6px;color:var(--mk-muted)}
.hero .line-link{transition:color .2s ease,border-color .2s ease,transform .2s ease}.hero .line-link:hover{transform:translateX(4px);border-color:var(--mk-ember)}
.quick-route{margin-top:28px}.quick-route a{transition:color .2s ease,border-color .2s ease}.quick-route a:hover{border-color:var(--mk-ember)}
.pixel-orbit{transform:scale(.88);transform-origin:70% 50%}

.collection{padding-top:64px!important;padding-bottom:92px!important}
.collection>.eyebrow{display:flex;align-items:center;gap:16px;margin-bottom:0}.collection>.eyebrow:after{content:"";height:1px;flex:1;background:var(--mk-line)}
.exhibits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,48px)!important;margin-top:46px!important}
.exhibit{position:relative;display:flex;flex-direction:column;min-width:0;padding:0 0 28px!important;border:0!important;text-align:left}
.exhibit:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--mk-line);transition:background .25s ease}
.exhibit:hover:after,.exhibit:focus-visible:after{background:var(--mk-ember)}
.exhibit-art,.crt-object{margin-block:24px 22px!important}
.exhibit-art{overflow:hidden;background:#0c0d0d;border:1px solid var(--mk-line)}
.exhibit-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,#08090975);pointer-events:none}
body .exhibit-art>img{opacity:.88;filter:saturate(.72) contrast(1.04);transition:opacity .35s ease,filter .35s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
body .exhibit:hover .exhibit-art>img{opacity:1;filter:saturate(.92) contrast(1.04);transform:scale(1.018)}
body .tracking-box{border-color:#e7b283;box-shadow:0 0 0 1px #080909aa}
body .crt-object{filter:saturate(.4) sepia(.12);box-shadow:0 14px 35px #0008}
body .crt-inner{background:radial-gradient(ellipse at 50% 42%,#44352d,#191818 72%)}
body .crt-text{color:#e6d6c3;text-shadow:0 0 8px #e9996035}
body .exhibit p{margin-top:0;min-height:3.2em}.project-evidence{min-height:4.8em;margin-top:10px!important}.exhibit-link{margin-top:auto;width:max-content}

.research-index{margin-top:58px;display:grid;grid-template-columns:1fr 1fr;gap:0!important;border-bottom:1px solid var(--mk-line)}
.research-index button{display:grid!important;grid-template-columns:1fr auto!important;align-content:start;gap:12px 20px!important;padding:30px clamp(0px,2vw,30px)!important;border-top:1px solid var(--mk-line)!important;border-bottom:0!important;transition:background .25s ease}
.research-index button:first-child{padding-left:0!important;padding-right:clamp(24px,3vw,44px)!important;border-right:1px solid var(--mk-line)}
.research-index button:last-child{padding-left:clamp(24px,3vw,44px)!important;padding-right:0!important}
.research-index button:hover{background:#eee8d907}.research-index h3,.research-index button>span{grid-column:1}.research-index button>b{grid-column:2;grid-row:1 / span 4;color:var(--mk-ember);transition:transform .2s ease}.research-index button:hover>b{transform:translate(3px,-3px)}
.research-index .project-evidence{min-height:0!important;margin:0!important}

.market-wire{border-color:var(--mk-line)!important}.wire-label{border-color:var(--mk-line)!important}.wire-label .dot{background:var(--mk-ember);box-shadow:0 0 10px #e9996066}
.afterhours{gap:clamp(32px,5vw,72px)!important}.city-portal{transition:transform .35s ease,border-color .35s ease,filter .35s ease}.city-portal:hover{transform:translateY(-4px);border-color:#e9996077;filter:brightness(1.05)}


.about{align-items:start;padding-block:118px!important}.about>.eyebrow{position:sticky;top:120px}.about h2{font-size:clamp(48px,5.2vw,76px)!important;max-width:10ch;margin-bottom:34px}.about p:not(.eyebrow){max-width:640px!important;color:#c6c1b6!important}.personal-links a{padding:10px 0;border-bottom:1px solid #eee8d948}.personal-links a:hover{border-color:var(--mk-ember)}
.contact{padding-top:60px!important;padding-bottom:100px!important}.contact>a{position:relative;overflow:hidden;padding:44px 0!important;border-top:1px solid var(--mk-line)}.contact>a:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#e999600d,transparent 70%);transform:translateX(-102%);transition:transform .45s ease}.contact>a:hover:before{transform:translateX(0)}
.contact h2{font-size:clamp(54px,7vw,106px)!important;line-height:.98!important;position:relative}.contact>a>span{position:relative;font-size:clamp(60px,8vw,110px)!important;transition:transform .3s ease}.contact>a:hover>span{transform:translate(8px,-8px)}
footer{max-width:calc(var(--mk-max) - clamp(48px,10vw,152px));margin-inline:auto!important;padding-block:26px 34px!important}

dialog{border-radius:2px;overflow:hidden}.dialog-bar,.dialog-top{min-height:58px;padding-inline:clamp(18px,3vw,30px)!important}.close{width:44px;height:44px;display:grid;place-items:center}.close:hover{background:#eee8d90c}
#detail-body{padding:clamp(28px,5vw,58px)!important}#detail-body .detail-art{width:calc(100% + clamp(56px,10vw,116px));margin:calc(-1 * clamp(28px,5vw,58px)) calc(-1 * clamp(28px,5vw,58px)) 38px;height:clamp(180px,28vw,260px)}
.experience-display{padding:clamp(26px,5vw,52px)!important}.experience-tabs{overflow-x:auto;scrollbar-width:thin}.experience-tabs button{white-space:nowrap}.evidence-stats{flex-wrap:wrap}

@media (max-width:1050px){
  .header-controls #sound-label{display:none}.header-controls{padding-left:8px}
  .pixel-orbit{transform:scale(.76);transform-origin:75% 50%}
  .exhibits{grid-template-columns:1fr 1fr}.exhibit:last-child{grid-column:1 / -1;display:grid;grid-template-columns:minmax(220px,.7fr) 1fr;column-gap:36px}.exhibit:last-child .exhibit-title{grid-column:1 / -1}.exhibit:last-child .crt-object{grid-row:2 / span 4;max-width:380px}.exhibit:last-child p{align-self:end;min-height:0}.exhibit:last-child .project-evidence{min-height:0}.exhibit:last-child .exhibit-link{align-self:start}
}

@media (max-width:760px){
  html{scroll-padding-top:128px}
  body>header{min-height:112px!important;height:auto!important;padding:14px 20px 12px!important;display:grid!important;grid-template-columns:1fr auto;gap:8px 12px!important;background:#080909f2}
  body>header:after{left:20px;right:20px}.identity{align-self:center}.header-controls{justify-self:end}.header-controls #sound{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px!important;padding-inline:10px}
  body>header nav{grid-column:1 / -1;order:3;width:100%;display:flex;gap:0!important;justify-content:space-between;overflow-x:auto;scrollbar-width:none}
  body>header nav::-webkit-scrollbar{display:none}body>header nav a{padding:8px 8px 10px;font-size:12px!important;white-space:nowrap}body>header nav a:first-child{padding-left:0}body>header nav a:last-child{padding-right:0}body>header nav a:after{bottom:4px}
  .hero{height:auto;min-height:760px}.hero-image{opacity:.58!important}.hero-image:after{background:linear-gradient(90deg,#080909e6 0%,#080909a8 62%,#0809092c)}
  body .hero-type{width:100%;max-width:100%;padding:78px 24px 120px}.pixel-orbit{transform:scale(.64);transform-origin:85% 75%;opacity:.8}.quick-route{gap:18px!important}.quick-route a{font-size:12px!important}
  .section{padding-inline:24px}.collection{padding-top:50px!important}.exhibits{grid-template-columns:1fr;gap:50px!important}.exhibit:last-child{grid-column:auto;display:flex}.exhibit:last-child .crt-object{max-width:none}.project-evidence{min-height:0}.research-index{grid-template-columns:1fr}.research-index button,.research-index button:first-child,.research-index button:last-child{padding:28px 0!important;border-right:0!important}
  .afterhours{grid-template-columns:1fr!important}about{grid-template-columns:1fr!important;gap:26px!important;padding-block:82px!important}.about>.eyebrow{position:static}.about h2{font-size:52px!important}.contact{padding-top:30px!important;padding-bottom:70px!important}.contact-bottom{align-items:flex-start;gap:20px}.contact-bottom button{white-space:nowrap}
  footer{margin-inline:24px!important;max-width:none}
}

@media (max-width:460px){
  body>header nav a{font-size:10px!important;padding-inline:5px}.hero{min-height:700px}body .hero-type h1{font-size:clamp(49px,15vw,68px)!important}.hero-intro{font-size:15px!important}.pixel-orbit{opacity:.62}
  .exhibit-title{font-size:20px!important}.exhibit-title small{font-size:10px!important}.research-index button{grid-template-columns:1fr 20px!important}.research-index h3{font-size:23px!important}
  .contact-bottom{flex-direction:column}.contact>a{align-items:flex-end}.contact>a>span{font-size:55px!important}
}

@media (prefers-reduced-motion:reduce){body:before{display:none}.exhibit-art>img,.city-portal,.contact>a:before,.contact>a>span{transition:none!important}}
body.no-motion:before{display:none}

/* folio-experiment.css */
@font-face{font-family:'MK Pixel';src:url('/assets/fonts/mk-pixel.woff') format('woff');font-display:swap}
.object-sector{max-width:1260px;margin:auto;padding:90px 5%;position:relative;isolation:isolate}.object-heading{margin-bottom:45px}.object-heading>span{font:12px/1.8 'MK Pixel',monospace;letter-spacing:1px;color:#c7bca9}.object-sector .object-heading h2{font:700 clamp(38px,5vw,66px)/1.04 var(--sans);letter-spacing:-2px;margin:23px 0}.object-heading>p{font:15px/1.8 Georgia,serif;color:#b4b1ac;max-width:500px}.object-sector [hidden]{display:none!important}.object-sector button:focus-visible,.object-sector a:focus-visible,.object-sector input:focus-visible,.object-sector select:focus-visible{outline:3px solid #a64a44;outline-offset:5px}.object-sector button:hover{color:inherit}.notebook{position:relative;margin:15px 0 25px;padding:12px;background:#312a25;border-radius:4px 12px 12px 4px;box-shadow:0 23px 60px #000a,9px 9px 0 #0c0908;transform:rotate(-.6deg)}.notebook-tabs{display:flex;gap:5px;margin-left:22px;position:relative;z-index:3;align-items:end}.notebook-tabs button{background:#aaa18b;color:#332d27;border:1px solid #53483a;border-bottom:0;border-radius:5px 5px 0 0;font:11px/1.7 'MK Pixel',monospace;padding:17px 17px 12px;min-height:47px}.notebook-tabs button[aria-pressed=true]{background:#eee7d4;padding-top:23px}.notebook-spread{display:grid;grid-template-columns:1fr 1fr;background:#e8e0cb;color:#2d2923;border-radius:3px 6px 6px 3px;box-shadow:inset 0 0 40px #63513e25;position:relative;overflow:hidden}.notebook-spread:after{content:'';position:absolute;left:calc(50% - 15px);top:0;bottom:0;width:30px;background:linear-gradient(90deg,transparent,#1d160630 48%,#fff9 52%,transparent);pointer-events:none}.notebook-left,.notebook-right{padding:30px 35px 37px;position:relative;background-image:repeating-linear-gradient(0deg,transparent 0 28px,#6f665608 28px 29px)}.notebook-right{background-color:#f0ead9;background-image:linear-gradient(#747b6b0b 1px,transparent 1px),linear-gradient(90deg,#747b6b0b 1px,transparent 1px);background-size:23px 23px}.paper-meta{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #72665055;padding-bottom:12px;font:10px/1.6 'Courier New',monospace;color:#776a56}.object-sector .notebook h3{font:700 39px/1.02 Georgia,serif;letter-spacing:-1px;white-space:pre-line;margin:28px 0 17px}.hand-note{font:italic 19px/1.4 Georgia,serif;white-space:pre-line;transform:rotate(-3deg);color:#725345;margin:16px 0 23px;padding-left:9px}.notebook-left>img{width:100%;height:170px;object-fit:cover;filter:grayscale(1) sepia(.2);border:7px solid #f7f0df;box-shadow:0 2px 5px #342c2440;transform:rotate(1.5deg)}.paper-caption{font:9px/1.5 'Courier New',monospace;text-align:right;color:#877963;margin:10px 0 20px}.notebook-left>p:not(.hand-note):not(.paper-caption){font:15px/1.7 Georgia,serif}.paper-finding{border-top:1px dashed #81705b;margin-top:22px;padding-top:15px}.paper-finding>span{font:10px 'Courier New',monospace;letter-spacing:1px}.paper-finding p{font:italic 15px/1.6 Georgia,serif}.paper-link{color:#6e302b!important;font:bold 14px/1.6 Georgia,serif;display:inline-block;border-bottom:1px solid #6e302b;padding:9px 0;text-align:left;margin-top:8px}.object-sector .notebook h4{font:italic 30px/1.2 Georgia,serif;margin:30px 0 14px;letter-spacing:-.5px}.experiment-intro{font:15px/1.7 Georgia,serif}.paper-disclaimer{font:11px/1.7 'Courier New',monospace;color:#81725d;border-top:1px solid #9c8f763f;padding-top:18px;margin-top:28px}.pencil-signature{font:italic 16px Georgia,serif;color:#8b6956;display:block;text-align:right;transform:rotate(-5deg);margin-top:27px}.binding{position:absolute;left:calc(50% - 12px);top:80px;bottom:40px;width:24px;background:repeating-linear-gradient(0deg,transparent 0 28px,#514c43 29px 32px,#b7b1a1 33px 35px,transparent 36px 50px);filter:drop-shadow(2px 2px 1px #0006);pointer-events:none;z-index:4}.memory-scene{display:flex;justify-content:center;align-items:center;gap:20px;min-height:180px;margin:25px 0}.sketch-drawer,.sketch-pocket{width:120px;height:95px;border:2px solid #4e493d;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-3deg);box-shadow:4px 4px 0 #82725b22;background:#ede5cf}.sketch-pocket{transform:rotate(3deg);border-radius:0 0 35px 35px;border-top-style:dashed}.memory-scene span{font:10px 'Courier New',monospace}.memory-scene i{font:50px Georgia,serif;color:#813a32;font-style:normal}.sketch-arrow{font-size:30px!important}.paper-control{font:12px/1.6 'Courier New',monospace;display:block;margin:18px 0 10px}.paper-control output{float:right;color:#813a32;font-size:10px}.notebook input[type=range]{width:100%;accent-color:#813a32;min-height:32px;cursor:pointer}.memory-answers{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.memory-answers>div{border:1px solid #87775e70;padding:15px 10px;background:#eee7d3}.memory-answers small{display:block;font:9px 'Courier New',monospace;margin-bottom:10px}.memory-answers strong{font:italic 20px Georgia,serif}.experiment-result{font:italic 17px/1.5 Georgia,serif;min-height:80px;color:#743b31;border-left:3px solid #743b31;padding-left:14px}.paper-queue{display:flex;align-items:center;justify-content:center;gap:25px;margin:40px 0}.paper-queue>div{border:2px solid #766c58;width:130px;height:125px;display:grid;align-content:center;justify-items:center;background:repeating-linear-gradient(45deg,#71634b0a 0 2px,transparent 2px 7px)}.paper-queue .your-order{border:3px double #873c32;transform:rotate(4deg)}.paper-queue span{font:42px Georgia,serif}.paper-queue small{font:10px 'Courier New',monospace;margin-top:10px}.queue-calculation{text-align:center;border-block:1px solid #95836b;margin:24px 0;padding:22px 0}.queue-calculation>span{font:32px Georgia,serif;display:block}.queue-calculation small{font:10px 'Courier New',monospace;display:block;margin-top:10px}.paper-chart{width:100%;margin-top:28px;overflow:visible}.chart-axes{stroke:#5e5647;stroke-width:1.5;fill:none}.chart-observed{stroke:#4b463d;stroke-width:2.5;fill:none}.chart-forecast{stroke:#813a32;stroke-width:2.5;stroke-dasharray:7 5;fill:none}.paper-chart text{font:10px 'Courier New',monospace;fill:#71624c}.chart-key{display:flex;justify-content:space-around;font:12px Georgia,serif}.chart-key>span:last-child{color:#813a32}.impact-outcome{border:2px solid #813a32;padding:20px;margin-top:22px;transform:rotate(-2deg)}.impact-outcome strong{font:italic 22px Georgia,serif}.impact-outcome p{font:15px/1.6 Georgia,serif}
/* A cabinet and its cartridges, not a dashboard. */
.arcade-arrangement{display:grid;grid-template-columns:220px 1fr;gap:70px;align-items:start;margin:25px auto 0;max-width:1000px}.cartridge-shelf{padding-top:40px}.shelf-label{font:10px 'MK Pixel',monospace;color:#c9bca7;display:block;margin-bottom:26px}.game-cartridge{display:block;width:100%;padding:12px 17px 9px;background:linear-gradient(100deg,#3e3938,#242323);border:2px solid #615852;border-radius:8px 8px 4px 4px;box-shadow:5px 7px #0505068c;margin-bottom:28px;transform:rotate(-5deg);position:relative;text-align:left;transition:transform .2s}.game-cartridge:nth-of-type(2){transform:rotate(5deg)}.game-cartridge:hover,.game-cartridge[aria-pressed=true]{transform:rotate(0deg) translateY(-6px);border-color:#d0c1a7}.cartridge-ridges{height:16px;display:block;background:repeating-linear-gradient(0deg,#080808 0 2px,transparent 2px 5px);margin-bottom:10px}.cartridge-label{display:block;background:#d8cfb7;color:#302520;border:1px solid #ac9d80;padding:13px 12px 10px;position:relative;overflow:hidden}.cartridge-label:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,#3c211308 3px 4px);pointer-events:none}.cartridge-number{font:7px/1.8 'MK Pixel',monospace;display:block}.cartridge-label strong{font:23px/1.5 'MK Pixel',monospace;display:block;margin:9px 0}.cartridge-label svg{height:70px;width:100%;stroke:#6e3530;fill:none;stroke-width:2}.cartridge-label small{font:7px/1.7 'MK Pixel',monospace;display:block;margin-top:8px}.cartridge-grip{display:block;text-align:center;font:7px/1.8 'MK Pixel',monospace;color:#9a9183;margin-top:10px}.shelf-note{font:italic 18px/1.5 Georgia,serif;color:#b4a28c;transform:rotate(-4deg);margin-left:12px}.arcade-cabinet{background:#282222;border:3px solid #52433e;border-radius:15px 15px 4px 4px;box-shadow:17px 18px 0 #0806088a,0 20px 70px #0009;position:relative;padding:16px 22px 0;isolation:isolate}.arcade-cabinet:before{content:'';position:absolute;inset:0 0 0 auto;width:12px;background:linear-gradient(#904640,#442c29);border-left:3px solid #211b1b;z-index:-1}.cabinet-marquee{display:flex;align-items:center;justify-content:center;gap:25px;background:#e6d9b6;color:#482a26;border:7px solid #171515;outline:2px solid #7d5c4b;padding:20px 5px;margin:5px 0 26px;box-shadow:inset 0 0 18px #a7825433}.object-sector .cabinet-marquee h3{font:28px/1.2 'MK Pixel',monospace;letter-spacing:3px;margin:0}.marquee-stars{font-size:25px;white-space:nowrap;color:#7e3f36}.cabinet-bezel{background:#100f10;padding:17px;border-radius:10px 10px 30px 30px;border-bottom:4px solid #71655c}.cabinet-screen{border-radius:30px;background:radial-gradient(ellipse,#302c27,#151719);color:#e6d9b6;padding:24px;min-height:430px;box-shadow:inset 0 0 35px #000;position:relative;overflow:hidden}.cabinet-screen:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,#0003 3px 4px);pointer-events:none;z-index:3}.game-statusbar{display:flex;justify-content:space-between;gap:10px;font:8px/1.8 'MK Pixel',monospace;color:#b5aa96;border-bottom:1px solid #b5aa9633;padding-bottom:15px}.screen-game-title{font:18px/1.6 'MK Pixel',monospace!important;text-align:center;margin:25px 0 12px!important;color:#eee0bb;letter-spacing:0!important}.screen-subtitle{font:8px/1.8 'MK Pixel',monospace;text-align:center;color:#b3a897;min-height:28px}.pixel-city{display:flex;justify-content:center;align-items:end;gap:12px;height:35px;margin-top:15px;font:36px/1 monospace;color:#877c68}.replay-book{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-height:125px;margin:20px 0}.replay-side>span{display:block;font:8px/1.7 'MK Pixel',monospace;border-bottom:1px solid #ac9b7a60;padding-bottom:8px}.order-stack{padding-top:12px;min-height:85px}.order-stack>i{font:8px/1.8 'MK Pixel',monospace;color:#71695e;font-style:normal}.order-block{font:9px/1.8 'MK Pixel',monospace;padding:8px;background:#aaa08a;color:#1a1714;margin-bottom:7px;min-width:65px;box-sizing:border-box;border:1px solid #dfd0a9;max-width:100%}.order-block.first-order{background:#dbceac}.order-block.sell-order{background:#9a6256;border-color:#bc8c77;color:#f5e6c5}.pixel-flow{display:flex;align-items:center;justify-content:center;gap:8px;margin:10px 0 18px}.pixel-flow span{display:grid;place-items:center;width:23px;height:23px;border:1px solid #766b55;color:#766b55;font:9px 'MK Pixel',monospace}.pixel-flow .complete{background:#cdbd93;color:#1b1c1a}.pixel-flow i{color:#766b55;font-style:normal}.game-instruction{font:13px/1.7 'Courier New',monospace;color:#d6c8ac;min-height:65px;border-top:1px solid #ab967b33;padding-top:15px}.game-progress-track{height:5px;background:#52473b;margin:12px 0}.game-progress-track>span{display:block;height:100%;background:#d9c49b;transition:width .25s}.screen-disclaimer{display:block;font:7px/1.8 'MK Pixel',monospace;color:#8f8573;margin-top:14px;text-align:center}.cabinet-control-deck{display:flex;align-items:center;justify-content:space-around;gap:15px;background:linear-gradient(#56433b,#362827);padding:22px 15px;border-top:3px solid #7d5d49;border-bottom:8px solid #171313;transform:perspective(600px) rotateX(8deg);transform-origin:top;min-height:125px}.joystick{width:70px;height:48px;background:#171314;border:3px double #7c6552;border-radius:50%;position:relative;box-shadow:0 6px #160e0e}.joystick:before{content:'';position:absolute;width:13px;height:57px;background:linear-gradient(90deg,#171519,#a99980,#32292a);left:25px;bottom:22px;transform:rotate(-12deg)}.joystick i{position:absolute;width:36px;height:36px;background:radial-gradient(circle at 35% 30%,#6d3531,#251416 70%);border:2px solid #7d5447;border-radius:50%;left:6px;bottom:61px}.arcade-button{display:flex;flex-direction:column;align-items:center;gap:14px;padding:0;color:#cbbba0!important}.arcade-button>span{width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ad5148,#6c2828);border:4px solid #342326;box-shadow:0 5px 0 #120b0e,0 0 0 2px #8a6956;transition:transform .1s}.arcade-button:active>span{transform:translateY(4px);box-shadow:0 1px #120b0e}.arcade-button:disabled{opacity:.45;cursor:default}.arcade-button small{font:7px/1.6 'MK Pixel',monospace;white-space:nowrap}.reset-button>span{background:radial-gradient(circle at 35% 30%,#d2c2a3,#8d7e65)}.deck-inscription{font:8px/1.8 'MK Pixel',monospace;color:#9b8a72}.cabinet-lower{position:relative;min-height:155px;display:flex;align-items:center;justify-content:space-around;padding:20px;border-top:1px solid #836b5544;background:linear-gradient(110deg,#312525,#1c191b)}.coin-slot{border:2px solid #695449;background:#151517;padding:12px 14px;display:flex;align-items:center;gap:17px}.coin-slot span{font:7px/1.8 'MK Pixel',monospace;color:#ac947e}.coin-slot i{width:4px;height:36px;border:1px solid #9a8470;background:#000}.cabinet-speaker{width:110px;height:65px;background:repeating-linear-gradient(0deg,#08090b 0 3px,transparent 3px 7px)}.cabinet-brand{position:absolute;bottom:10px;right:18px;font:7px 'MK Pixel',monospace;color:#7f6c60}.project-caption{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;border-block:1px solid #b3a88c40;margin-top:50px;padding:30px 5px}.project-caption span{font:9px/1.8 'MK Pixel',monospace;color:#b6a78c}.project-caption h3{font:italic 31px Georgia,serif!important;margin:16px 0}.project-caption p{font:16px/1.7 Georgia,serif;color:#bbb5a8}.project-evidence-block p{font:14px/1.7 'Courier New',monospace}.project-evidence-block a,.project-evidence-block button{display:inline-block;font:bold 14px/1.7 Georgia,serif;padding:10px 0;color:#dfcaa5;border-bottom:1px solid #a38d6c}.project-evidence-block small{font:11px/1.8 'Courier New',monospace;color:#8e8b85;display:block;margin-top:17px}.qse-lane{display:flex;align-items:center;justify-content:center;gap:12px;margin:30px 0}.qse-lane>div{font:8px 'MK Pixel',monospace;border:2px solid #8d7d60;padding:12px;min-width:70px;text-align:center}.qse-lane span{display:block;font:25px 'MK Pixel',monospace;margin-top:14px}.qse-lane .qse-player{background:#c7b38b;color:#201a15}.qse-lane>i{font-style:normal}.qse-choice{display:flex;align-items:center;justify-content:center;gap:20px;font:9px 'MK Pixel',monospace;margin:25px 0}.qse-choice select{background:#2b2721;color:#e3d2ae;font:10px 'MK Pixel',monospace;padding:12px;border:1px solid #8b795e}.qse-score{text-align:center;margin:25px 0}.qse-score span{font:8px 'MK Pixel',monospace;display:block;color:#aaa087}.qse-score strong{font:28px 'MK Pixel',monospace;display:block;margin-top:18px}
/* An editorial newspaper, with real role information and no invented articles. */
.press-editions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 20px}.press-editions>span{font:9px 'MK Pixel',monospace;color:#9e9688;margin-right:auto}.press-editions button{background:#a59c88;color:#312c25;padding:16px 20px;border:1px solid #574b3e;border-bottom:0;font:11px Georgia,serif;font-weight:bold;border-radius:3px 3px 0 0}.press-editions button[aria-pressed=true]{background:#e9e2d0;color:#241f19;padding-top:21px}.newspaper{background:#e7e0cd;color:#292720;padding:25px 35px 15px;box-shadow:0 18px 60px #0009,5px 6px #928778,9px 10px #302b24;position:relative;transform:rotate(.35deg);background-image:repeating-linear-gradient(90deg,transparent 0 3px,#94816a04 3px 4px)}.newspaper-kicker{display:flex;justify-content:space-between;font:9px 'Courier New',monospace;letter-spacing:1px;border-top:1px solid #6c6352;padding:12px 0 5px}.object-sector .newspaper-masthead{font:bold clamp(30px,5.1vw,66px)/1.05 Georgia,serif;letter-spacing:-3px;text-align:center;margin:12px 0 18px;color:#25221c}.newspaper-dateline{display:flex;justify-content:space-between;gap:12px;border-block:3px double #433d30;padding:11px 0;font:10px/1.5 'Courier New',monospace}.newspaper h4{font:700 clamp(37px,4.8vw,61px)/1.02 Georgia,serif;letter-spacing:-2px;margin:28px 0 14px;white-space:pre-line}.newspaper-deck{font:italic 21px/1.4 Georgia,serif;margin:14px 0 25px;border-bottom:1px solid #a7987c;padding-bottom:22px}.newspaper-columns{display:grid;grid-template-columns:1fr 1.25fr .7fr;gap:22px}.newspaper-section-label{display:block;font:bold 10px 'Courier New',monospace;letter-spacing:1px;border-bottom:1px solid #8c8069;padding-bottom:9px;margin-bottom:15px}.newspaper-lead p{font:16px/1.65 Georgia,serif;margin:12px 0}.newspaper-lead>p:first-of-type:first-letter{float:left;font:65px/.8 Georgia,serif;padding:9px 7px 0 0}.press-illustration{margin:0;border-inline:1px solid #a7987c;padding:0 17px}.press-illustration svg{width:100%;height:auto;color:#3e392e;background:radial-gradient(#76634a13 1px,transparent 1px);background-size:3px 3px}.press-illustration figcaption{font:italic 11px/1.6 Georgia,serif;text-align:center;border-top:1px solid #9c8b70;margin-top:12px;padding-top:12px;color:#77674f}.newspaper-sidebar ul{padding:0;list-style:none;margin:0}.newspaper-sidebar li{font:bold 16px/1.35 Georgia,serif;border-bottom:1px solid #a7987c;padding:14px 0}.press-stamp{font:bold 12px/1.6 'Courier New',monospace;white-space:pre-line;border:3px double #8c4438;color:#8c4438;transform:rotate(-7deg);padding:12px 8px;text-align:center;margin:30px 0 15px}.newspaper-bottom{border-top:3px double #4d4638;display:grid;grid-template-columns:1fr 230px;gap:30px;margin-top:30px;padding-top:18px}.newspaper-bottom p{font:14px/1.65 Georgia,serif;margin:0}.newspaper-bottom a{font:bold italic 22px/1.3 Georgia,serif;color:#5f3028!important;border-left:1px solid #a7987c;padding-left:25px;align-self:center}.newspaper-footer{border-top:1px solid #9c8b70;display:flex;justify-content:space-between;gap:20px;font:9px/1.6 'Courier New',monospace;padding-top:12px;margin-top:22px}header nav{gap:18px!important}
@media(max-width:1000px){.notebook-left,.notebook-right{padding:25px}.notebook-tabs button{font-size:9px;padding-inline:12px}.arcade-arrangement{gap:35px;grid-template-columns:175px 1fr}.game-cartridge{padding-inline:12px}.cartridge-label strong{font-size:19px}.cabinet-screen{padding:20px 15px}.cabinet-marquee{gap:12px}.object-sector .cabinet-marquee h3{font-size:23px}.marquee-stars{font-size:18px}.deck-inscription{display:none}.newspaper{padding:23px}.newspaper-columns{grid-template-columns:1fr 1fr}.newspaper-sidebar{grid-column:1/-1;display:grid;grid-template-columns:1fr 3fr 1fr;align-items:center;gap:20px;border-top:1px solid #a7987c;padding-top:15px}.newspaper-sidebar ul{display:flex;gap:20px}.newspaper-sidebar li{font-size:14px;border-bottom:0}.newspaper-sidebar .newspaper-section-label{border:0}.press-stamp{font-size:10px;margin:5px 0}}
@media(max-width:700px){.object-sector{padding:65px 5%}.object-sector .object-heading h2{font-size:40px;letter-spacing:-1px}.object-heading>p{font-size:15px}.notebook{transform:none;padding:7px}.notebook-tabs{margin-left:0;gap:3px}.notebook-tabs button{font-size:8px;flex:1;padding:15px 5px 10px;min-width:0}.notebook-spread{grid-template-columns:1fr}.notebook-spread:after,.binding{display:none}.notebook-left,.notebook-right{padding:25px 23px}.notebook-left{border-bottom:4px double #a6987d}.notebook-left>img{height:160px;max-width:300px;float:right;width:43%;margin:0 0 10px 15px}.paper-caption{display:none}.notebook-left>p:not(.hand-note){clear:none}.paper-finding{clear:both}.object-sector .notebook h3{font-size:34px}.notebook-right{min-height:560px}.arcade-arrangement{grid-template-columns:1fr;gap:25px}.cartridge-shelf{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;padding:0 12px}.shelf-label{grid-column:1/-1;margin:0 0 8px}.game-cartridge{margin:0;max-width:200px;justify-self:center;transform:rotate(-3deg)}.game-cartridge:nth-of-type(2){transform:rotate(3deg)}.cartridge-label svg{height:48px}.cartridge-label strong{font-size:20px}.cartridge-label small{font-size:6px}.cartridge-number{font-size:6px}.shelf-note{display:none}.arcade-cabinet{padding:12px 12px 0;max-width:590px;width:100%;justify-self:center;box-sizing:border-box;box-shadow:8px 9px #0806088a}.cabinet-bezel{padding:10px}.cabinet-screen{min-height:420px;padding:20px 14px}.cabinet-marquee{margin-bottom:20px;padding:16px 4px}.game-statusbar{font-size:7px}.screen-game-title{font-size:16px!important}.screen-subtitle{font-size:7px}.screen-disclaimer{font-size:6px}.cabinet-control-deck{padding:25px 12px 15px;gap:12px}.joystick{width:55px;height:40px}.joystick:before{left:20px}.joystick i{left:1px}.arcade-button>span{width:43px;height:43px}.arcade-button small{font-size:6px}.cabinet-lower{min-height:120px;padding:15px}.coin-slot{padding:10px}.coin-slot span{font-size:6px}.cabinet-speaker{width:75px;height:50px}.project-caption{grid-template-columns:1fr;gap:20px;padding:25px 0}.project-caption h3{font-size:28px!important}.project-evidence-block{border-top:1px solid #b3a88c40;padding-top:15px}.qse-lane{gap:7px}.qse-lane>div{padding:10px 5px;min-width:60px;font-size:7px}.qse-lane span{font-size:22px}.press-editions{gap:5px;margin:0 5px}.press-editions>span{width:100%;font-size:8px;margin-bottom:10px}.press-editions button{font-size:10px;padding:14px 12px;flex:1}.newspaper{padding:18px;transform:none;box-shadow:4px 5px #928778,7px 8px #302b24}.newspaper-kicker{font-size:7px;gap:10px}.object-sector .newspaper-masthead{font-size:33px;letter-spacing:-1.7px}.newspaper-dateline{font-size:8px;flex-wrap:wrap}.newspaper-dateline>span:nth-child(2){order:3;width:100%}.newspaper h4{font-size:37px;letter-spacing:-1.4px}.newspaper-deck{font-size:18px}.newspaper-columns{grid-template-columns:1fr;gap:22px}.newspaper-lead p{font-size:16px}.press-illustration{border:1px solid #a7987c;padding:15px}.press-illustration svg{max-height:230px}.newspaper-sidebar{grid-column:auto;grid-template-columns:1fr 1fr}.newspaper-sidebar>ul{grid-column:1;display:block}.newspaper-sidebar .newspaper-section-label{grid-column:1/-1;padding:0;margin:0}.press-stamp{grid-column:2;grid-row:2;font-size:12px;max-width:130px}.newspaper-bottom{grid-template-columns:1fr;gap:20px}.newspaper-bottom a{border-left:0;border-top:1px solid #a7987c;padding:18px 0 5px;font-size:21px}.newspaper-footer{font-size:7px;gap:10px}.newspaper-footer>span:first-child{max-width:200px}header nav{gap:12px!important}}
@media(prefers-reduced-motion:reduce){.game-cartridge,.arcade-button>span,.game-progress-track>span{transition:none}}
/* Rendered-audit refinements: object-specific typography and readable controls. */
.notebook-tabs button:hover{color:#332d27!important;background:#eee7d4}.press-editions button:hover{color:#312c25!important;background:#eee7d4}.notebook-sector .object-heading h2{font:italic 58px/1.03 Georgia,serif;letter-spacing:-2px}.press-sector .object-heading h2{font:700 59px/1.03 Georgia,serif;letter-spacing:-2px}.arcade-sector .object-heading h2{font:30px/1.45 'MK Pixel',monospace;text-transform:uppercase;letter-spacing:-1px}.arcade-button small{font-size:9px}.screen-subtitle,.game-statusbar{font-size:10px}.replay-side>span{font-size:10px}.order-block{font-size:10px}.screen-disclaimer{font-size:8px}.cartridge-grip{font-size:8px}.cartridge-label small{font-size:8px}.cartridge-number{font-size:8px}.project-caption>div>span{font-size:10px}.qse-choice select{max-width:165px}.notebook-left>img{image-rendering:auto}@media(max-width:700px){.notebook-sector .object-heading h2,.press-sector .object-heading h2{font-size:41px}.arcade-sector .object-heading h2{font-size:22px;line-height:1.5}.arcade-button small{font-size:8px}.screen-subtitle,.game-statusbar{font-size:8px}.screen-disclaimer{font-size:7px}.cartridge-label small{font-size:7px}.cartridge-number{font-size:6px}.cartridge-grip{font-size:7px}.replay-side>span{font-size:8px}.screen-game-title{font-size:15px!important}.cartridge-shelf{gap:12px}.game-cartridge{padding:10px}.cartridge-label{padding:12px 8px}.qse-choice{gap:12px}}
/* Handled materials: marks stay away from controls and readable copy. */
.notebook{background:repeating-linear-gradient(90deg,#ffffff04 0 1px,transparent 1px 4px),linear-gradient(125deg,#463c30,#2a221d 65%,#594634);border:1px solid #7e6a4f;border-bottom:6px solid #211b17;border-radius:8px 17px 11px 5px;box-shadow:0 25px 55px #000a,7px 8px 0 #766854,10px 11px 0 #18110e,inset 2px 1px 2px #a48f6c66;isolation:isolate}.notebook:before{content:'';position:absolute;inset:8px;pointer-events:none;border:1px dashed #a28b6266;border-radius:5px 12px 7px 3px}.notebook-spread{background-color:#e5dcc4;background-image:url('/assets/notebook-grain.svg');border:1px solid #ad9871;box-shadow:inset 0 0 55px #80603a25,0 3px #d4c6a9,0 5px #aa997b,0 7px #d8cdb8}.notebook-left{background-image:linear-gradient(105deg,#80603313,transparent 25%,#fff8 65%,#a1844b14),url('/assets/notebook-grain.svg'),repeating-linear-gradient(0deg,transparent 0 28px,#6f66560c 28px 29px)}.notebook-right{background-image:linear-gradient(150deg,#fff3,transparent 50%,#8a62251a),url('/assets/notebook-grain.svg'),linear-gradient(#747b6b0c 1px,transparent 1px),linear-gradient(90deg,#747b6b0c 1px,transparent 1px);background-size:auto,320px,23px 23px,23px 23px}.notebook-right:after{content:'';position:absolute;right:0;bottom:0;width:48px;height:48px;background:linear-gradient(135deg,transparent 48%,#b4a080 49%,#f9efda 53%,#dbccb0 72%);filter:drop-shadow(-2px -2px 2px #4e361820);pointer-events:none}.notebook-left:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(165deg,transparent 0 58%,#58452d12 58.1%,#fff6 58.3%,transparent 58.5%);opacity:.6}.paper-coffee{position:absolute;right:15px;bottom:35px;width:100px;height:100px;border:4px solid #91613217;box-shadow:inset 0 0 0 3px #a0714020,0 0 3px #9c6a3820;border-radius:47% 50% 45% 48%;transform:rotate(-17deg);pointer-events:none}.margin-doodle{position:absolute;right:18px;top:87px;font:italic 20px Georgia,serif;line-height:1.8;transform:rotate(13deg);color:#79532f55;pointer-events:none}.notebook-left>img{border-color:#eee6d2;box-shadow:1px 3px 6px #342c2455,0 0 0 1px #9e8d6e3d;filter:grayscale(1) sepia(.24) contrast(.9)}.notebook-left>img:before{content:''}.cover-tape{position:absolute;right:25px;top:18px;width:75px;height:25px;background:repeating-linear-gradient(90deg,#d2ba8430 0 2px,#d2ba8444 2px 5px);transform:rotate(12deg);clip-path:polygon(2% 8%,96% 0,100% 85%,5% 100%,0 80%);pointer-events:none;box-shadow:0 2px 3px #0003}.notebook-wear-label{position:absolute;bottom:14px;left:25px;font:8px 'Courier New',monospace;color:#77624888;transform:rotate(-3deg);pointer-events:none}.hand-note:after{content:'';display:block;width:85px;height:7px;margin-top:5px;border-bottom:1px solid #735e4250;transform:rotate(-4deg)}.notebook-tabs button{box-shadow:inset 0 1px #f7efd680;background-image:url('/assets/notebook-grain.svg');border-radius:4px 9px 0 0}.notebook-tabs button:nth-child(2){transform:rotate(-1deg)}.paper-finding>span{background:linear-gradient(transparent 45%,#b7a26a22 45% 85%,transparent 85%)}
.arcade-cabinet{background-image:url('/assets/notebook-grain.svg'),linear-gradient(115deg,#302628,#1c191c);border-color:#56443b;box-shadow:17px 18px 0 #0806088a,0 24px 70px #000b,inset 2px 2px 2px #ac8a6466,inset -3px 0 4px #07070a}.cabinet-wear{position:absolute;inset:0;background:url('/assets/cabinet-scuffs.svg') center/100% 100%;pointer-events:none;z-index:5;border-radius:inherit;opacity:.8}.cabinet-marquee{background-image:url('/assets/notebook-grain.svg'),linear-gradient(115deg,#e6d9b6,#d5c19a);border-color:#1a1515;box-shadow:inset 0 0 23px #a0783c40,0 0 0 1px #a3866155,0 3px 5px #0007;position:relative}.cabinet-marquee:after{content:'';position:absolute;inset:6px;pointer-events:none;background:linear-gradient(172deg,transparent 0 30%,#6a513920 30.2%,transparent 30.5%),linear-gradient(5deg,transparent 0 73%,#fff5 73.2%,transparent 73.5%)}.cabinet-bezel{box-shadow:inset 2px 2px 4px #756b5a33,0 2px 1px #080609}.cabinet-screen{background:radial-gradient(ellipse at 35% 35%,#3d352b,#17191a 80%);box-shadow:inset 0 0 45px #000,inset 2px 2px 4px #85817420;border:1px solid #433d3455}.cabinet-screen:before{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;background:linear-gradient(125deg,#ffffff08,transparent 28% 75%,#fff2),radial-gradient(ellipse at 85% 20%,#c5b7990b,transparent 23%);box-shadow:inset 0 0 25px #0008}.cabinet-control-deck{background-image:url('/assets/notebook-grain.svg'),radial-gradient(ellipse at 43% 60%,#d4b88d20,transparent 22%),radial-gradient(ellipse at 70% 60%,#d4b88d1c,transparent 22%),linear-gradient(#56433b,#362827);box-shadow:inset 0 2px #a0856255}.arcade-button>span{box-shadow:0 5px 0 #120b0e,0 0 0 2px #8a6956,inset 2px 2px 7px #e6b99b25,inset -3px -4px 4px #150a0a55}.arcade-button>span:after{content:'';display:block;width:17px;height:4px;border-bottom:1px solid #dca98a66;transform:rotate(-20deg);margin:12px}.service-sticker{position:absolute;bottom:18px;left:20px;font:6px/1.6 'Courier New',monospace;color:#75634a;background:#d5c6a3;padding:6px 9px;transform:rotate(-7deg);clip-path:polygon(0 0,94% 3%,100% 23%,97% 96%,5% 100%,1% 75%);z-index:5;pointer-events:none;box-shadow:0 2px 5px #0004}.coin-slot{position:relative;color:#cbb795!important;cursor:pointer;box-shadow:inset 0 0 6px #000,0 1px #8d776144;text-align:left;padding-left:14px}.coin-slot:hover:not(:disabled){border-color:#b79b70;background:#24201d}.coin-slot:disabled{cursor:default}.curiosity-token{display:grid;place-items:center;position:absolute;width:28px;height:28px;border:3px double #c9b083;background:radial-gradient(circle at 35% 30%,#a18a62,#635239);border-radius:50%;color:#e3c999!important;top:-22px;left:calc(50% - 14px);font-size:14px!important;box-shadow:0 2px #302414;pointer-events:none}.coin-inserting .curiosity-token{animation:insert-curiosity .65s ease-in forwards}.coin-inserting .coin-slot{border-color:#d1b489}.game-cartridge{background-image:url('/assets/notebook-grain.svg'),linear-gradient(110deg,#433d39,#242323);box-shadow:5px 7px #0505068c,inset 2px 0 1px #c4af8d22}.cartridge-label{background-image:url('/assets/notebook-grain.svg');box-shadow:inset 0 0 17px #5c3e1825}.cartridge-label:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(160deg,transparent 0 65%,#5d432825 65.4%,#ffffff55 65.6%,transparent 66%),linear-gradient(25deg,transparent 0 16%,#b19b6d44 16.3%,transparent 16.6%)}
.attract-screen{text-align:center;padding:12px 0 0;min-height:290px}.attract-orbit{height:105px;position:relative;width:180px;margin:auto}.attract-orbit i{position:absolute;inset:30px 3px;border:1px solid #a08f6a;transform:rotate(-23deg);border-radius:50%}.attract-orbit b{position:absolute;left:65px;top:26px;font-size:58px;color:#d4c39b;font-weight:normal;animation:curiosity-float 4s ease-in-out infinite}.attract-orbit>span{position:absolute;top:5px;right:23px;color:#a87261;font-size:22px}.attract-presents{font:8px/1.8 'MK Pixel',monospace;color:#9c8f75}.attract-screen p{font:14px/1.7 'Courier New',monospace;color:#b9ab8d;max-width:310px;margin:15px auto}.insert-prompt{display:block;font:11px/1.8 'MK Pixel',monospace;color:#decea8;margin:23px 0 10px;animation:insert-pulse 1.8s ease-in-out infinite}.attract-screen>small{font:8px/1.6 'MK Pixel',monospace;color:#8b7b60}.boot-screen{min-height:290px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.boot-heading{font:12px/1.8 'MK Pixel',monospace;color:#e0cda2}.boot-route{display:flex;align-items:center;gap:20px;margin:32px 0 15px;font-size:35px;color:#c0ac86}.boot-route i{font-size:20px;font-style:normal;color:#74654d}.boot-packets{width:75%;height:10px;position:relative;overflow:hidden;border-bottom:1px solid #99805b55}.boot-packets i{position:absolute;left:-10px;top:2px;width:6px;height:6px;background:#bc9a75;animation:boot-packet 1s linear infinite}.boot-packets i:nth-child(2){animation-delay:.3s}.boot-packets i:nth-child(3){animation-delay:.6s}.boot-screen p{font:9px/1.8 'MK Pixel',monospace;min-height:30px;margin-top:22px;color:#a99b7e}.boot-screen button{font:12px 'Courier New',monospace;color:#cbb78f;text-decoration:underline;position:relative;z-index:4;padding:10px}.queue-prediction{text-align:center;margin:20px 0}.queue-prediction p{font:13px/1.7 'Courier New',monospace;color:#d4c6a6;margin:12px 0}.queue-prediction>div{display:flex;gap:12px;justify-content:center}.queue-prediction button{font:13px 'MK Pixel',monospace;border:1px solid #a8997b;background:#544836;color:#e7d5ad;padding:12px;min-width:58px;position:relative;z-index:4}.queue-prediction button:hover:not(:disabled){background:#b7a17b;color:#1a1714}.queue-prediction button.wrong-guess{opacity:.35;text-decoration:line-through}.queue-prediction>span{display:block;font:11px/1.7 'Courier New',monospace;color:#bca98b;min-height:37px;margin:12px 0}.game-win{border:3px double #c5b38b;padding:18px;text-align:center;margin:20px 0;transform:rotate(-2deg);background:#cab78b12}.game-win strong{font:16px/1.6 'MK Pixel',monospace;color:#dfcca2}.game-win>span{display:block;font:7px/1.7 'MK Pixel',monospace;color:#bfae89;margin:12px 0}.game-win button,.mission-feedback button{display:block;margin:10px auto 0;font:13px 'Courier New',monospace;color:#e6d0a5;text-decoration:underline;position:relative;z-index:4;min-height:44px}.mission-feedback{font:12px/1.7 'Courier New',monospace;min-height:45px;text-align:center;margin:20px 0;color:#c7b38d}.mission-feedback strong{font:12px/1.8 'MK Pixel',monospace;color:#e0cda2}.case-file-button{border:1px solid #b9a582!important;padding:12px 15px!important;margin-bottom:15px!important;background:#cfb5880a;text-align:left}.project-case-file{width:min(760px,92vw);max-height:85dvh;padding:0;background:#e4dcc7;color:#30281e;border:9px solid #393027;border-radius:2px;box-shadow:0 30px 100px #000d;background-image:url('/assets/notebook-grain.svg')}.project-case-file::backdrop{background:#080609c9;backdrop-filter:blur(5px)}.case-file-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:2px solid #68563c;padding:10px 22px;background:#c9b99a;font:10px 'Courier New',monospace;position:sticky;top:0;z-index:2}.case-file-bar button{font:25px Georgia,serif!important;color:#372c22!important;min-width:44px;min-height:44px}.case-file-bar button:hover{background:#af9a78}#case-file-content{padding:30px 35px 40px}.case-file-index{font:10px 'Courier New',monospace;letter-spacing:1px;color:#7f6347}body .project-case-file h2{font:700 38px/1.1 Georgia,serif!important;letter-spacing:-1px;margin:20px 0;color:#30281e}.case-file-intro{font:italic 21px/1.5 Georgia,serif!important;color:#6e4833}.project-case-file h3{font:bold 20px/1.4 Georgia,serif;margin:27px 0 10px}.project-case-file p{font:16px/1.8 Georgia,serif!important}.case-file-github{display:block;border:1px solid #78553a;padding:16px 20px;margin-top:27px;font:bold 16px Georgia,serif;color:#6e302b!important;background:#bcad8c22}.case-file-github:hover{background:#bcad8c55}.case-file-secondary{display:block;margin-top:18px;color:#6e302b!important;font:14px/1.7 Georgia,serif;text-decoration:underline}.project-case-file .case-file-source-note{font:12px/1.7 'Courier New',monospace!important;color:#8b7358}.project-case-file button:focus-visible,.project-case-file a:focus-visible{outline:2px solid #7e4435;outline-offset:3px}@keyframes insert-curiosity{0%{transform:translateY(0) rotateY(0);opacity:1}50%{transform:translate(28px,22px) rotateY(140deg);opacity:1}100%{transform:translate(35px,45px) rotateY(220deg) scale(.2);opacity:0}}@keyframes curiosity-float{50%{transform:translateY(-7px) rotate(8deg)}}@keyframes insert-pulse{50%{opacity:.45}}@keyframes boot-packet{to{left:110%}}@media(max-width:700px){.margin-doodle{right:10px;top:70px;font-size:16px}.notebook-wear-label{font-size:6px;bottom:9px}.cover-tape{width:50px;right:16px;top:8px}.service-sticker{font-size:5px;left:10px;bottom:11px;padding:4px}.cabinet-lower{min-height:140px}.coin-slot{padding:13px 10px}.coin-slot span:not(.curiosity-token){font-size:7px}.curiosity-token{width:25px;height:25px;left:calc(50% - 12px)}.attract-screen p{font-size:13px}.attract-presents{font-size:7px}.insert-prompt{font-size:9px}.queue-prediction button{font-size:12px}.game-win strong{font-size:13px}#case-file-content{padding:25px 23px}.project-case-file{border-width:6px}body .project-case-file h2{font-size:31px!important}.case-file-bar{padding:7px 16px}.paper-coffee{bottom:25px;right:10px;width:85px;height:85px}}@media(prefers-reduced-motion:reduce){.attract-orbit b,.insert-prompt,.boot-packets i,.coin-inserting .curiosity-token{animation:none}}body.no-motion .attract-orbit b,body.no-motion .insert-prompt,body.no-motion .boot-packets i,body.no-motion .coin-inserting .curiosity-token{animation:none}

/* reference-materials.css */
@font-face{font-family:'MK Fieldhand';src:url('/assets/fonts/caveat.woff') format('woff');font-weight:400 700;font-display:swap}
/* Reference-led materials. The illustrations remain original; all UI stays live. */
.notebook{padding:15px 17px 22px;margin-right:27px;border:3px solid #3f514a;border-radius:27px 34px 31px 25px;background:repeating-linear-gradient(27deg,#bdc9b910 0 1px,#11211b10 1px 3px),linear-gradient(110deg,#344b43,#1b322c 45%,#3a5044);box-shadow:0 27px 65px #000b,0 4px 0 #8a8972,inset 0 0 0 2px #617263,inset 0 0 0 5px #b0b29b38,inset 3px 4px 5px #c1c6a53d,inset -5px -5px 5px #0c1a15a6;transform:rotate(-.7deg)}.notebook:before{inset:9px;border-color:#a6b09a6b;border-radius:20px 27px 24px 18px;box-shadow:inset 1px 1px 3px #bdc6a42c}.notebook:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:6;background:linear-gradient(168deg,transparent 0 11%,#9fa38450 11.2%,transparent 11.6%),linear-gradient(9deg,transparent 0 87%,#abb49540 87.3%,transparent 87.6%);box-shadow:inset 3px 0 2px #8a9b7940,inset 0 -4px 2px #8c927140;opacity:.7}.notebook-tabs{position:absolute;right:-35px;top:65px;display:flex;flex-direction:column;gap:10px;margin:0;width:55px;z-index:4}.notebook-tabs button{writing-mode:vertical-rl;padding:13px 10px!important;width:55px;min-height:132px;background-color:#b9b29b;background-image:url('/assets/field-paper.webp');background-size:cover;border:1px solid #564b3a;border-radius:0 4px 4px 0;color:#4b4437;box-shadow:2px 3px 3px #0005;font:600 16px/1.2 'MK Fieldhand',cursive;transform:rotate(2deg);letter-spacing:1px}.notebook-tabs button:nth-child(2){background-color:#8d7b62;transform:rotate(-2deg)}.notebook-tabs button:nth-child(3){transform:rotate(1deg)}.notebook-tabs button[aria-pressed=true]{background-color:#e8ddbd;width:64px;box-shadow:3px 4px 4px #0006;transform:rotate(0deg);color:#2f3025}.notebook-tabs button:hover{background-color:#e2d6b9;color:#292b23!important}.notebook-spread{border-radius:22px 27px 26px 19px;border:1px solid #b3ab91;background:#beb69b;box-shadow:0 3px 0 #b6ac92,0 5px 0 #8e8d74,0 7px 0 #ddd2b3,0 9px 0 #6b745e,inset 0 0 40px #4b412d40;overflow:hidden}.notebook-left,.notebook-right{padding:30px 35px 45px;background-color:#d9d0b2;background-image:linear-gradient(90deg,#6e654016,transparent 25%,#e6dfca1a 65%,#514c302e),url('/assets/field-paper.webp');background-size:100% 100%;box-shadow:inset 0 0 22px #504b2e30}.notebook-right{background-image:linear-gradient(90deg,#3d3b2c3d,transparent 13% 78%,#6a5e351a),url('/assets/field-paper.webp');background-position:center;background-size:100% 100%}.notebook-spread:after{left:calc(50% - 22px);width:44px;background:linear-gradient(90deg,transparent,#69614525 20%,#332f1b52 49%,#e1d4a75c 53%,#6a65462b 58%,transparent);z-index:2}.binding{left:calc(50% - 2px);width:4px;top:20px;bottom:20px;background:linear-gradient(90deg,#48483477,#a6a38b77,#403c2b88);filter:none;z-index:3;opacity:.8;border-radius:50%}.paper-meta{font:500 15px/1.3 'MK Fieldhand',cursive;letter-spacing:1px;color:#6b624c;border-bottom:1px solid #76765b7d;padding-bottom:8px}.object-sector .notebook h3{font:600 43px/1.05 'MK Fieldhand',cursive;letter-spacing:-.4px;margin:22px 0 15px;color:#373a2e;transform:rotate(-1.4deg)}.hand-note{font:500 25px/1.18 'MK Fieldhand',cursive;line-height:1.22;color:#5b5745;margin:16px 0 22px;transform:rotate(-2.3deg);padding:0}.hand-note:after{width:100px;border-color:#67634c90;height:3px}.notebook-left>p:not(.hand-note):not(.paper-caption){font:500 22px/1.38 'MK Fieldhand',cursive;color:#414233}.research-photo{position:relative;margin:27px 2px 13px 1px;padding:9px 9px 25px;background:#c8c1a9;background-image:url('/assets/notebook-grain.svg');transform:rotate(2.5deg);box-shadow:2px 5px 8px #2b271c66;border:1px solid #9b937d;isolation:isolate}.research-photo img{width:100%;height:180px;object-fit:cover;filter:grayscale(1) sepia(.4) contrast(.85);display:block;border:1px solid #797361}.research-photo:before{content:'';position:absolute;width:80px;height:27px;top:-14px;right:20px;background:repeating-linear-gradient(90deg,#ac9a694d 0 1px,#b9ab7b66 1px 3px);transform:rotate(-13deg);clip-path:polygon(0 9%,96% 0,100% 91%,6% 100%);z-index:3;box-shadow:0 2px #332e1d11}.research-photo:after{content:'';position:absolute;inset:9px 9px 25px;pointer-events:none;background:linear-gradient(166deg,transparent 0 64%,#ded9bb61 64.2%,#2a271d33 64.6%,transparent 65%);box-shadow:inset 0 0 20px #22221733}.photo-clip{position:absolute;left:15px;top:-20px;width:15px;height:46px;border:2px solid #4a4b41;border-bottom-width:3px;border-radius:8px 8px 10px 10px;box-shadow:1px 1px 1px #d4d2ba77;transform:rotate(7deg);z-index:4}.photo-clip:after{content:'';position:absolute;inset:3px 3px 6px;border:1px solid #8d8f7b;border-radius:5px}.photo-note{position:absolute;bottom:1px;right:13px;font:500 17px 'MK Fieldhand',cursive;color:#585444}.paper-caption{font:12px/1.4 'MK Fieldhand',cursive;text-align:left;color:#72664c;margin:0 0 14px;transform:rotate(1deg)}.paper-finding{position:relative;margin:25px 5px 20px;padding:23px 20px 15px;background:#d5d1bc url('/assets/notebook-grain.svg');border:0;box-shadow:1px 4px 5px #34302144;transform:rotate(-2.2deg);clip-path:polygon(0 1%,98% 0,100% 9%,99% 95%,96% 94%,94% 100%,92% 96%,88% 100%,84% 96%,81% 100%,78% 96%,72% 100%,67% 97%,62% 100%,59% 96%,54% 100%,49% 96%,43% 100%,38% 97%,33% 100%,29% 97%,23% 100%,19% 96%,15% 100%,9% 96%,5% 100%,0 94%)}.paper-finding:before{content:'';position:absolute;left:30%;top:0;width:80px;height:16px;background:#88784c39;transform:rotate(-4deg)}.paper-finding>span{font:600 15px 'MK Fieldhand',cursive;color:#4f5141;background:none;border-bottom:1px solid #6a6a4c88}.paper-finding p{font:500 22px/1.28 'MK Fieldhand',cursive;color:#434436;margin:10px 0}.notebook .paper-link{font:600 22px/1.4 'MK Fieldhand',cursive;transform:rotate(-1deg);color:#653c30!important;border-bottom-style:dashed}.object-sector .notebook h4{font:600 33px/1.15 'MK Fieldhand',cursive;margin:25px 0 15px;transform:rotate(1deg);color:#3e4032}.experiment-intro{font:500 23px/1.32 'MK Fieldhand',cursive;color:#434437}.paper-disclaimer{font:500 17px/1.3 'MK Fieldhand',cursive;color:#777055;border-color:#89816677;margin-top:24px}.pencil-signature{font:500 23px 'MK Fieldhand',cursive;color:#6a6047;transform:rotate(-7deg);margin:30px 15px 10px 0}.paper-control{font:600 18px/1.2 'MK Fieldhand',cursive;color:#5a5a45}.paper-control output{font:500 17px 'MK Fieldhand',cursive;color:#704833}.memory-scene{margin:15px 0;min-height:160px}.sketch-drawer,.sketch-pocket,.paper-queue>div{background:transparent;border-color:#555849;box-shadow:2px 2px 0 #7f7d6333;border-width:2px}.memory-scene span,.paper-queue small{font:500 17px 'MK Fieldhand',cursive;color:#4c4f3d}.memory-scene i{font-size:45px;color:#69503a}.sketch-pocket{border-radius:0 0 43px 33px;transform:rotate(5deg)}.memory-answers>div{background:#e0dbc33d;border:1px solid #7c7b5c80;transform:rotate(-1.3deg);padding:14px}.memory-answers>div+div{transform:rotate(1.2deg)}.memory-answers small{font:500 16px 'MK Fieldhand',cursive}.memory-answers strong{font:600 25px 'MK Fieldhand',cursive;color:#494c3c}.experiment-result{font:500 24px/1.28 'MK Fieldhand',cursive;color:#64503a;border-left:2px solid #7f6c4d;padding-left:14px}.paper-queue span{font:500 49px 'MK Fieldhand',cursive;color:#454a3a}.queue-calculation>span{font:600 36px 'MK Fieldhand',cursive;color:#4d4f3c}.queue-calculation small{font:500 18px 'MK Fieldhand',cursive}.paper-chart text{font:16px 'MK Fieldhand',cursive;fill:#5d6049}.chart-axes,.chart-observed{stroke:#555b44}.chart-forecast{stroke:#805b43}.chart-key{font:500 20px 'MK Fieldhand',cursive;color:#555a45}.chart-key>span:last-child{color:#805b43}.impact-outcome{background:#ddd9c440;box-shadow:1px 2px #504b2e25;border:2px solid #817052}.impact-outcome strong{font:600 29px 'MK Fieldhand',cursive;color:#65513b}.impact-outcome p{font:500 23px/1.3 'MK Fieldhand',cursive}.cover-tape{display:none}.margin-doodle{font:500 29px/1.5 'MK Fieldhand',cursive;color:#74705b77;right:17px;top:68px}.paper-coffee{width:100px;height:100px;right:20px;bottom:22px;border-color:#7d6b3c26;box-shadow:inset 0 0 0 3px #81673b1f,0 0 4px #81673b22}.notebook-right:after{width:42px;height:42px;background:linear-gradient(135deg,transparent 48%,#888062 49%,#e2d4ac 53%,#b0a481 72%)}.notebook-wear-label{font:500 12px 'MK Fieldhand',cursive;bottom:5px;color:#c0c1a577}
/* Instrument housing inspired by the reference CRTs, without copying the screen art. */
.arcade-cabinet{border:4px solid #595640;padding:23px 28px 0;border-radius:10px 14px 3px 4px;background-color:#8c856c;background-image:linear-gradient(100deg,#f6e0ac17,transparent 30%,#181c142b 95%),url('/assets/instrument-enamel.webp');background-size:100% 100%;box-shadow:18px 12px 0 #363b2b,23px 17px 0 #0b0c08,0 25px 70px #000b,inset 0 0 0 2px #c2b58c85,inset 5px 4px 6px #c3b28c66,inset -7px -5px 10px #30332680}.arcade-cabinet:before{width:14px;background:#353e2b url('/assets/instrument-enamel.webp');background-size:300px 100%;border-left:2px solid #252b1d;opacity:.8}.cabinet-marquee{background:#7f7b60 url('/assets/instrument-enamel.webp') center/cover;border:3px solid #4c503b;outline:1px solid #c4bd9c77;padding:19px 5px;margin-bottom:22px;box-shadow:inset 0 0 15px #232a194d,0 2px 0 #b6ae8e80;color:#2f3427}.object-sector .cabinet-marquee h3{color:#323b2c;text-shadow:0 1px #c3bb9b70;font-size:26px}.marquee-stars{color:#565b40}.cabinet-marquee:after{background:linear-gradient(175deg,transparent 0 30%,#f0e7cb45 30.2%,transparent 30.5%),linear-gradient(5deg,transparent 0 73%,#20281929 73.2%,transparent 73.5%)}.cabinet-bezel{padding:24px 22px 29px;background:linear-gradient(135deg,#444a38,#202a21 45%,#131a16 65%,#4e5540);border-radius:7px;border-top:4px solid #303929;border-left:4px solid #303929;border-right:4px solid #98977a;border-bottom:5px solid #b0a98a;box-shadow:inset 2px 3px 12px #020804aa,0 0 0 1px #1a201777}.cabinet-screen{border-radius:20% / 8%;background:radial-gradient(ellipse at 50% 45%,#333a2e,#131e18 85%);box-shadow:inset 0 0 40px #000,inset 0 3px 5px #bfc4a410,0 0 0 2px #121b11;border:1px solid #515e3d;min-height:440px;color:#dfdfbd}.cabinet-screen:before{background:linear-gradient(120deg,#e8f2d50d,transparent 26% 75%,#bdc4a716),radial-gradient(ellipse at 40% 4%,#dbdfc319,transparent 34%);box-shadow:inset 0 0 40px #0209049c}.cabinet-screen:after{background:repeating-linear-gradient(0deg,transparent 0 2px,#060e0a44 2px 3px);opacity:.65}.screen-game-title{color:#d4d6b7!important;text-shadow:0 0 7px #d8e0bd3d}.attract-presents,.game-statusbar{color:#a2aa8d}.attract-orbit i{border-color:#9da57d}.attract-orbit b{color:#ced4ac;text-shadow:0 0 10px #ced4ac44}.attract-orbit>span{color:#c1ba8a}.insert-prompt{color:#dadfc0;text-shadow:0 0 5px #d5dabb55}.attract-screen p,.game-instruction{color:#bec5a7}.cabinet-control-deck{background-color:#75725c;background-image:linear-gradient(#0002,#0003),url('/assets/instrument-enamel.webp');background-size:cover;border-top:3px solid #aaa58a;border-bottom:8px solid #3c4231;box-shadow:inset 0 2px #c0bd9b66,0 4px 2px #242b1e66;padding:24px 15px 21px}.arcade-button small{color:#282f24;text-shadow:0 1px #b5b29466;font-weight:bold}.deck-inscription{color:#363d2c}.arcade-button>span{background:radial-gradient(circle at 35% 30%,#8c4a3f,#4f2928);border-color:#3b3b2e;box-shadow:0 5px 0 #1b2017,0 0 0 2px #a29b7e,inset 2px 2px 8px #c9a48133,inset -3px -4px 4px #10150d66}.reset-button>span{background:radial-gradient(circle at 35% 30%,#b1aa88,#6b6d50)}.cabinet-lower{background:linear-gradient(#0001,#0003),url('/assets/instrument-enamel.webp') center/100% 100%;border-top:1px solid #a3a080;box-shadow:inset 0 3px 5px #161e1244;min-height:155px}.cabinet-brand{color:#2d3325;font-weight:bold;font-size:8px}.cabinet-speaker{border:4px solid #4c533e;border-radius:2px;background:repeating-linear-gradient(0deg,#0c150e 0 3px,#6b7056 3px 6px);box-shadow:inset 2px 2px 4px #0008,1px 1px #c3b89388}.coin-slot{border:3px solid #474c36;background:#2b3227;box-shadow:inset 0 0 8px #000,1px 1px #b5b08b88;color:#c7c3a3!important}.coin-slot:hover:not(:disabled){background:#3c4332;border-color:#d0c5a0}.coin-slot:disabled .curiosity-token{opacity:0}.service-sticker{font:7px/1.4 'Courier New',monospace;background:#c1b798 url('/assets/field-paper.webp') center/cover;color:#4b4b36;max-width:105px;padding:7px 10px;left:13px;bottom:12px;opacity:.9}.instrument-plate{display:block;position:absolute;right:22px;bottom:13px;z-index:5;pointer-events:none;font:7px/1.5 'Courier New',monospace;border:1px solid #50563b;color:#303923;background:#aaa68a77;padding:5px 8px;transform:rotate(.8deg)}.cabinet-brand{display:none}.cabinet-wear{opacity:.55;mix-blend-mode:multiply}.housing-screws{position:absolute;inset:0;pointer-events:none;z-index:5}.housing-screws i{position:absolute;width:10px;height:10px;border:1px solid #3e4330;border-radius:50%;background:linear-gradient(145deg,#b6b398,#5a614a);box-shadow:1px 1px 2px #12180d99}.housing-screws i:after{content:'';position:absolute;height:1px;left:1px;right:1px;top:4px;background:#2b3525;transform:rotate(-27deg)}.housing-screws i:nth-child(1){left:8px;top:9px}.housing-screws i:nth-child(2){right:8px;top:9px}.housing-screws i:nth-child(3){left:8px;bottom:8px}.housing-screws i:nth-child(4){right:8px;bottom:8px}.game-cartridge{background:#535647 url('/assets/instrument-enamel.webp') center/cover;border-color:#686b50;box-shadow:5px 7px #0b100c99,inset 2px 2px #bfc4a355}.cartridge-label{background-color:#c2b99d;background-image:url('/assets/field-paper.webp');background-size:cover;border-color:#8d8a6c;color:#3e4332;box-shadow:inset 0 0 15px #3c452633}.cartridge-label svg{stroke:#655341}.cartridge-grip{color:#282f23;font-weight:bold}.game-cartridge[aria-pressed=true]{border-color:#c8c5a7;box-shadow:4px 6px #0b100c99,inset 0 0 0 1px #d8d0ab70}.cartridge-label strong{color:#3a4331}.shelf-note{font:500 25px/1.2 'MK Fieldhand',cursive;color:#b1ab91}.project-case-file{background:#d7ceb0 url('/assets/field-paper.webp') center/100% 100%;border-color:#3d4e40}.case-file-bar{background:#aaa48a url('/assets/instrument-enamel.webp') center/cover;color:#2d3828;border-color:#51593d}.case-file-bar button{color:#313b29!important}.case-file-github{color:#3f5134!important;border-color:#667253;background:#b6bea022}.case-file-secondary{color:#59654b!important}
@media(max-width:1000px){.notebook-left,.notebook-right{padding:27px}.notebook-tabs{right:-31px;width:48px}.notebook-tabs button{width:48px;font-size:15px;padding:12px 8px!important}.notebook-tabs button[aria-pressed=true]{width:55px}.arcade-cabinet{padding:20px 21px 0}.cabinet-bezel{padding:18px 15px 23px}.object-sector .cabinet-marquee h3{font-size:23px}.research-photo img{height:160px}}
@media(max-width:700px){.notebook{margin-right:0;padding:11px 10px 17px;border-radius:22px}.notebook-tabs{position:relative;inset:auto;flex-direction:row;width:auto;gap:3px;margin:0 0 5px;align-items:stretch}.notebook-tabs button{writing-mode:horizontal-tb;min-height:44px;width:auto!important;flex:1;padding:10px 5px!important;font-size:16px;letter-spacing:0;border-radius:5px 5px 0 0;border:1px solid #8d8164}.notebook-spread{border-radius:15px 17px 18px 13px}.notebook-left,.notebook-right{padding:25px 23px 35px}.notebook-left{border-bottom:4px double #77795c}.research-photo{float:none;width:auto;max-width:320px;margin:25px auto 15px;transform:rotate(2deg);padding-bottom:23px}.research-photo img{height:180px}.paper-caption{display:block;font-size:14px;margin-top:7px}.object-sector .notebook h3{font-size:40px}.notebook-left>p:not(.hand-note):not(.paper-caption){font-size:23px;line-height:1.3}.paper-finding{margin-inline:1px;padding:23px 17px 17px}.paper-finding p{font-size:23px}.notebook-right{min-height:0}.object-sector .notebook h4{font-size:33px}.experiment-intro{font-size:23px}.paper-disclaimer{font-size:17px}.paper-meta{font-size:14px}.hand-note{font-size:25px}.notebook-wear-label{font-size:10px}.arcade-cabinet{padding:19px 16px 0;border-width:3px;box-shadow:8px 8px #353d2a,11px 11px #090d08}.cabinet-bezel{padding:15px 10px 20px;border-width:3px}.cabinet-screen{border-radius:16% / 6%;padding:20px 13px;min-height:440px}.cabinet-marquee{border-width:3px}.object-sector .cabinet-marquee h3{font-size:23px}.cabinet-control-deck{padding:25px 12px 18px}.cabinet-lower{min-height:145px}.service-sticker{font-size:5px;left:8px;bottom:7px;max-width:90px;padding:5px}.instrument-plate{font-size:5px;bottom:8px;right:10px}.coin-slot span:not(.curiosity-token){font-size:7px}.housing-screws i{width:8px;height:8px}.housing-screws i:after{top:3px}.shelf-note{display:none}.cartridge-grip{font-size:7px}.game-cartridge{padding:12px 10px}.cartridge-label strong{font-size:19px}}

/* notebook-refinement.css */
/* A field journal: three deliberately different compositions. */
.notebook-spread{position:relative;perspective:1800px;isolation:isolate;touch-action:pan-y}.notebook-left,.notebook-right{padding-bottom:70px}.notebook #study-open{display:table;margin:0 0 20px!important;font:600 21px/1.4 'MK Fieldhand',cursive;color:#482b28!important;transform:none;border-bottom:1px solid #735d4e}.notebook-left>p:not(.hand-note):not(.paper-caption),.paper-finding p,.experiment-intro,.experiment-result,.impact-outcome p{font-weight:600!important;font-size:24px!important;line-height:1.48!important;letter-spacing:.15px;color:#35342e!important;transform:none!important}.hand-note{font-weight:600!important;color:#464039;line-height:1.4!important}.paper-meta,.paper-caption,.paper-disclaimer{color:#574f42!important;opacity:1}.paper-caption{font-size:15px!important}.notebook .paper-control,.notebook .paper-control output{font-size:20px;font-weight:600}.research-photo img{filter:sepia(.1) contrast(1.05);object-fit:cover}.research-photo{max-width:440px}.notebook[data-spread=audit] .notebook-left{display:flex;flex-direction:column}.notebook[data-spread=audit] .research-photo{order:5;width:69%;align-self:flex-end;transform:rotate(5deg);margin-top:25px}.notebook[data-spread=audit] .paper-caption{order:6;align-self:flex-end}.notebook[data-spread=audit] .paper-finding{transform:rotate(1.5deg);border-left:3px solid #62594a;clip-path:none}.notebook[data-spread=audit] .notebook-right{background-image:linear-gradient(90deg,transparent 31px,#75634c32 32px,transparent 33px),url('/assets/field-paper.webp');background-size:auto,100% 100%}.notebook[data-spread=kyle] .research-photo{width:85%;transform:rotate(-4deg);margin:25px auto 28px}.notebook[data-spread=kyle] .research-photo img{height:240px}.notebook[data-spread=kyle] .paper-finding{background:#cfc4aa;transform:rotate(2deg);margin-top:30px}.notebook[data-spread=kyle] .paper-chart{height:250px;border:1px solid #665c4755;background:#eee6d022;transform:rotate(-1deg)}.notebook[data-spread=kyle] .notebook-right .paper-meta{border-bottom:3px double #756348;padding-bottom:13px}.page-turn-controls{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-49px 30px 5px;z-index:6;pointer-events:none}.page-turn-controls button{pointer-events:auto;background:transparent;border:0;border-bottom:1px dashed #7e6a51;color:#493c30;min-height:44px;cursor:pointer;font:600 21px 'MK Fieldhand',cursive;padding:7px 10px}.page-turn-controls button:hover{background:#8a72541c}.page-turn-controls span{font:18px 'MK Fieldhand',cursive;color:#665a46}.turning-sheet{position:absolute;top:0;right:0;bottom:0;width:50%;z-index:20;transform-origin:left center;pointer-events:none;backface-visibility:hidden;box-shadow:-12px 0 35px #30271955;background:#d7ceb3 url('/assets/field-paper.webp') center/100% 100%;overflow:hidden}.turning-sheet.reverse{left:0;right:auto;transform-origin:right center}.turning-sheet>div{height:100%;box-sizing:border-box}.turning-sheet:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#3f30234d,transparent 12%,#fff1bd20 70%,#32241933)}
/* Charcoal enamel, burgundy controls, ivory phosphor. No green wash. */
.arcade-cabinet{background-color:#797779;background-image:linear-gradient(100deg,#d2c8c422,#25202855),url('/assets/instrument-enamel.webp');background-blend-mode:normal,luminosity;border-color:#4d454b;box-shadow:18px 12px #393439,23px 17px #100f13,0 25px 70px #000b,inset 0 0 0 2px #b9ada885}.arcade-cabinet:before{background:#4f484f;background-image:none;border-color:#2b272e}.cabinet-marquee{background:#999093 url('/assets/instrument-enamel.webp') center/cover;background-blend-mode:luminosity;border-color:#51454f;color:#322a32}.object-sector .cabinet-marquee h3,.marquee-stars{color:#3c303e;text-shadow:0 1px #d0c4be}.cabinet-bezel{background:linear-gradient(135deg,#504951,#25212b 45%,#14131b 65%,#59515c);border-color:#302a34 #91868e #a89c9f #302a34}.cabinet-screen{background:radial-gradient(ellipse at 48% 42%,#302b3b,#17131e 75%,#0e0b13);color:#e6dfe9;border-color:#675d70;box-shadow:inset 0 0 48px #000,inset 0 3px 5px #eee4fa15,0 0 0 2px #18121d;text-shadow:.5px 0 #f0dbed55,-.5px 0 #c4c6e54a}.cabinet-screen:before{background:linear-gradient(118deg,#f3e8ff14,transparent 27% 73%,#e7d6f01b),radial-gradient(ellipse at 47% 0%,#f2e4ff20,transparent 39%);box-shadow:inset 0 0 45px #05030bac;animation:crt-breathe 7s ease-in-out infinite;pointer-events:none}.cabinet-screen:after{background:repeating-linear-gradient(0deg,transparent 0 2px,#03010866 2px 3px);opacity:.4;animation:crt-scan 8s linear infinite;pointer-events:none}.screen-game-title,.attract-orbit b,.insert-prompt{color:#eee5ed!important;text-shadow:0 0 9px #e9d4f04a}.attract-orbit i{border-color:#bcb0cc}.attract-orbit>span{color:#d5c9df}.attract-presents,.game-statusbar,.attract-screen p,.game-instruction,.boot-screen{color:#c7bdcf}.cabinet-control-deck{background-color:#7a7079;background-image:linear-gradient(#0001,#0003),url('/assets/instrument-enamel.webp');background-blend-mode:normal,luminosity;border-color:#aba0a7 #514852 #3d3541}.cabinet-lower{background-color:#7f747c;background-image:linear-gradient(#0001,#0003),url('/assets/instrument-enamel.webp');background-blend-mode:normal,luminosity;border-color:#958991}.arcade-button small,.deck-inscription,.instrument-plate{color:#302733}.reset-button>span{background:radial-gradient(circle at 35% 30%,#b5a7b7,#695c72)}.cabinet-speaker{background:repeating-linear-gradient(0deg,#17121b 0 3px,#756977 3px 6px);border-color:#4c414f}.coin-slot{background:#312735;border-color:#5f4c61;color:#e4d9e6!important}.coin-slot:hover:not(:disabled){background:#46354a;border-color:#c7b4ce}.instrument-plate{background:#b7a9b266;border-color:#65536a}.game-cartridge{background-color:#776b79;background-blend-mode:luminosity;border-color:#716173}.cartridge-label{color:#413644}.cartridge-label strong{color:#413644}.cartridge-label svg{stroke:#66516d}.boot-route,.boot-heading,.boot-screen p,.insert-prompt{color:#e6d9ed!important}.boot-packets i,#game-progress-fill{background:#b9a5c4!important}.game-statusbar{border-color:#8b7797}.queue-order,.book-order{border-color:#9b86a7!important;color:#e8dfed!important}.game-win{border-color:#b3a0bf!important;color:#eee3f1!important;background:#6a507021!important}
@keyframes crt-breathe{0%,100%{opacity:.83}50%{opacity:1}}@keyframes crt-scan{from{background-position:0 0}to{background-position:0 6px}}
@media(max-width:700px){.turning-sheet{width:100%;height:50%;bottom:auto}.turning-sheet.reverse{height:50%;left:0}.notebook[data-spread=audit] .research-photo{width:85%;align-self:center}.notebook[data-spread=kyle] .research-photo{width:95%}.page-turn-controls{margin:-45px 3px 0}.page-turn-controls button{font-size:18px}.notebook-left>p:not(.hand-note):not(.paper-caption),.paper-finding p,.experiment-intro,.experiment-result{font-size:23px!important}.notebook-left{padding-bottom:35px}.notebook-right{padding-bottom:70px}}
@media(prefers-reduced-motion:reduce){.cabinet-screen:before,.cabinet-screen:after{animation:none}}body.no-motion .cabinet-screen:before,body.no-motion .cabinet-screen:after{animation:none}

/* press-room.css */
/* A handled broadsheet, printed in one ink, with readable live type. */
.press-sector{max-width:1190px}.press-editions{justify-content:flex-start;border-bottom:1px solid #b7ab8d44;padding-bottom:17px;gap:12px}.press-editions button{border:1px solid #a99e87;color:#c7bda8;background:#141213;padding:12px 18px;min-height:44px;font:11px 'Courier New',monospace}.press-editions button[aria-pressed=true]{background:#d4c7ab;color:#302b25;box-shadow:2px 3px #0006}.newspaper{position:relative;isolation:isolate;padding:34px 42px 25px;margin:35px 8px 0;background-color:#d2c6ac;background-image:linear-gradient(90deg,#66543818,transparent 5% 48%,#57443116 49.8%,#f6e9c536 50.1%,transparent 52% 95%,#67513521),url('/assets/press-stock.svg');background-size:100% 100%;color:#292722;border:1px solid #82775c;border-radius:2px 8px 3px 5px;box-shadow:4px 6px 0 #c3b697,6px 8px 0 #74674d,9px 12px 0 #aa9c7f,0 25px 65px #0009;transform:rotate(-.35deg);overflow:visible;font-family:Georgia,'Times New Roman',serif}.newspaper:before{content:'';position:absolute;inset:0;z-index:10;pointer-events:none;opacity:.22;background:repeating-linear-gradient(4deg,transparent 0 123px,#574b3433 124px,transparent 126px),radial-gradient(ellipse at 1% 30%,#805b2360,transparent 8%),radial-gradient(ellipse at 99% 78%,#876c3a80,transparent 9%);box-shadow:inset 0 0 35px #72532755;border-radius:inherit}.newspaper:after{content:'';position:absolute;right:-1px;bottom:-1px;width:38px;height:47px;z-index:12;background:linear-gradient(133deg,transparent 49%,#66543b80 50%,#e4d5b5 54%,#ab9877 83%);pointer-events:none}.newspaper-kicker{font:10px/1.4 'Courier New',monospace;letter-spacing:1.2px;color:#4a4439;border:0;margin:0 0 8px}.news-ear{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #665d49;padding:0 0 11px;margin-bottom:7px}.news-ear>span{font:10px 'Courier New',monospace;max-width:125px}.news-ear strong{font:italic bold 17px/1.1 Georgia,serif;text-align:center}.news-ear small{font:9px/1.3 Georgia,serif;max-width:155px;text-align:right}.object-sector .newspaper-masthead{font:900 clamp(32px,4.7vw,62px)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-2.8px;text-align:center;color:#27251f;border-bottom:0;padding:10px 0 12px;margin:0;text-shadow:.4px .3px #29241f55}.newspaper-masthead>span{font-size:27px;vertical-align:middle}.news-motto{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #554d3d;border-bottom:3px double #554d3d;padding:8px 0;font:9px/1.3 Georgia,serif;letter-spacing:.65px}.newspaper-dateline{font:10px/1.4 'Courier New',monospace;border-bottom:1px solid #655a45;padding:11px 0;margin:0}.news-section-line{display:flex;justify-content:space-between;padding:15px 0 4px;font:bold 10px 'Arial Narrow',Arial,sans-serif;letter-spacing:1.5px}.object-sector .newspaper #press-headline{font:900 clamp(37px,5vw,65px)/.99 Georgia,serif;color:#24221e;letter-spacing:-2px;text-align:left;white-space:pre-line;margin:12px 0 17px;max-width:none}.newspaper-deck{font:bold 18px/1.3 Georgia,serif;text-align:left;border-top:1px solid #6b604a;border-bottom:3px double #6b604a;margin:0;padding:13px 0;color:#393127}.newspaper-columns{display:grid;grid-template-columns:1.1fr 1.55fr .74fr;gap:20px;padding:22px 0 25px;align-items:start;border-bottom:1px solid #6e624b}.newspaper-lead{border-right:1px solid #746851;padding-right:18px}.newspaper-section-label{font:bold 10px/1.4 Georgia,serif;letter-spacing:1px;color:#4a3e30;border-bottom:1px solid #786951;padding-bottom:5px;display:block}.news-byline{font:bold 11px/1.5 Georgia,serif;margin:10px 0 13px}.news-byline i{font-weight:400}.newspaper-lead p,.newspaper-sidebar li,.newspaper-bottom p{font:15px/1.45 Georgia,serif;color:#332e27;letter-spacing:0;text-align:left}.newspaper-lead p:first-of-type:first-letter{float:left;font:bold 53px/.85 Georgia,serif;padding:5px 6px 0 0}.press-illustration{margin:0;color:#342f27;transform:rotate(.7deg);border:1px solid #827458;background:#c0b49a;box-shadow:inset 0 0 18px #4c402c33;padding:10px 8px 6px;position:relative}.press-illustration:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle,#211c1955 .6px,transparent .9px) 0 0/3px 3px;opacity:.3;mix-blend-mode:multiply}.press-illustration svg{width:100%;height:auto;filter:grayscale(1) contrast(.85);opacity:.86}.press-illustration figcaption{font:10px/1.4 Georgia,serif;border-top:1px solid #76684d;padding:6px 2px 0;color:#4b4032}.newspaper-sidebar{border:0;padding:0 0 0 1px}.newspaper-sidebar ul{padding-left:15px;margin:12px 0}.newspaper-sidebar li{font-size:14px;margin-bottom:10px}.press-stamp{font:bold 17px/1.1 'Courier New',monospace;border:3px double #6f4d42;color:#6f4d42;transform:rotate(-8deg);padding:14px 6px;opacity:.8;white-space:pre-line;margin:30px -3px 10px;text-align:center}.news-story-row{display:grid;grid-template-columns:2.6fr 1fr;gap:24px;padding:25px 0;border-bottom:3px double #6b6049}.news-feature{border-right:1px solid #75664d;padding-right:24px}.news-fiction-label{font:bold 10px/1.5 'Courier New',monospace;color:#5a3731;border:1px solid #8b6d5c;padding:7px 9px;margin:0 0 18px;transform:rotate(-.7deg);background:#e3d9c066}.news-feature h5{font:bold 38px/1.04 Georgia,serif;letter-spacing:-1.2px;margin:15px 0 12px;color:#29251f}.news-standfirst{font:italic 17px/1.35 Georgia,serif;color:#4b3b2b;border-bottom:1px solid #807056;padding-bottom:12px;margin:0 0 14px}.news-story-copy{columns:2;column-gap:23px;column-rule:1px solid #81705566}.news-story-copy p{font:15px/1.52 Georgia,serif;color:#302b24;margin:0 0 13px;orphans:3;widows:3;hyphens:auto}.news-story-copy p:first-child:first-letter{float:left;font:700 55px/.85 Georgia,serif;padding:5px 5px 0 0}.news-editor-note{border-top:1px solid #8b7759;padding:11px 0 0;margin-top:18px}.news-editor-note summary{cursor:pointer;min-height:32px;font:italic bold 15px/1.4 Georgia,serif;color:#534031}.news-editor-note p{font:15px/1.5 Georgia,serif;color:#3e352b}.news-side-stories h5{font:bold 24px/1.08 Georgia,serif;margin:13px 0}.news-side-stories p{font:14px/1.45 Georgia,serif;color:#3b3329}.news-smallprint{font:italic 10px/1.4 Georgia,serif;color:#65533e}.news-classified{padding:0 0 17px;border-bottom:3px double #6d5c45}.news-puzzle{margin-top:19px;padding:13px 12px;background:#d5c7a74d;border:1px solid #817052;transform:rotate(1deg)}.news-puzzle button{font:600 21px/1.2 'MK Fieldhand',cursive;background:transparent;border:0;border-bottom:1px dashed #755944;padding:7px 0;color:#694739;cursor:pointer;min-height:44px}.news-puzzle #news-puzzle-answer{font:600 21px/1.35 'MK Fieldhand',cursive;border-top:1px solid #8b775f;padding-top:10px}.news-weather{display:grid;gap:7px;margin-top:22px;text-align:center;border-top:1px solid #6d5e46;border-bottom:1px solid #6d5e46;padding:12px 3px}.news-weather strong{font:bold 10px Georgia,serif;letter-spacing:1px}.news-weather span{font:italic 14px Georgia,serif}.news-weather small{font:10px Georgia,serif}.news-ticker{display:flex;flex-wrap:wrap;justify-content:space-between;gap:9px;padding:14px 0;border-bottom:1px solid #766248;font:11px/1.4 Georgia,serif}.news-ticker>span:last-child{font-size:9px;letter-spacing:.5px}.newspaper-bottom{padding:17px 0;display:grid;grid-template-columns:2.6fr 1fr;gap:24px;border:0}.newspaper-bottom p{font-size:12px;line-height:1.45}.newspaper-bottom a{font:italic bold 19px/1.25 Georgia,serif;align-self:center;color:#4f3b29!important}.newspaper-footer{border-top:3px double #61523c;padding-top:12px;font:9px/1.4 'Courier New',monospace;color:#584732}.news-coffee{position:absolute;top:82px;right:10px;width:135px;height:135px;border:5px solid #825a2530;box-shadow:inset 0 0 0 3px #97713c24,0 0 5px #805c2929;border-radius:47% 52% 49% 48%;transform:rotate(18deg);pointer-events:none;z-index:11;clip-path:polygon(0 0,100% 0,100% 100%,53% 100%,53% 55%,45% 55%,45% 100%,0 100%)}.news-fold{position:absolute;inset:0;pointer-events:none;z-index:9;background:linear-gradient(0deg,transparent 49.7%,#624a2920 49.85%,#f8eccc40 50.05%,transparent 50.4%)}.news-pencil{position:absolute;right:33px;top:435px;z-index:12;font:500 23px 'MK Fieldhand',cursive;color:#6a5c46b0;transform:rotate(-8deg);pointer-events:none}.newspaper[data-newspaper-edition=astra] .news-pencil{transform:rotate(4deg)}.newspaper[data-newspaper-edition=ntt] .press-illustration{transform:rotate(-1deg)}
@media(max-width:900px){.newspaper{padding:25px}.newspaper-columns{grid-template-columns:1fr 1.2fr}.newspaper-sidebar{grid-column:1/-1;display:flex;align-items:center;gap:20px;border-top:1px solid #77674d;padding-top:13px}.newspaper-sidebar ul{display:flex;gap:25px;flex:1;margin:0}.newspaper-sidebar .press-stamp{font-size:12px;margin:0;max-width:125px}.newspaper-sidebar li{margin:0}.news-story-row{grid-template-columns:2fr 1fr}.news-story-copy{columns:1}.news-pencil{display:none}.news-feature h5{font-size:33px}.newspaper-masthead>span{display:none}}
@media(max-width:600px){.newspaper{margin-inline:0;padding:20px 18px;transform:none;box-shadow:3px 4px #bcae91,5px 7px #756347,0 15px 45px #0008}.press-editions{flex-wrap:wrap;gap:8px}.press-editions>span{flex-basis:100%}.press-editions button{padding:10px 13px}.news-ear>span{font-size:8px;max-width:90px}.news-ear small{max-width:90px;font-size:8px}.news-ear strong{font-size:14px}.object-sector .newspaper-masthead{font-size:34px;letter-spacing:-1.7px}.news-motto{font-size:8px;gap:6px}.news-motto>span:nth-child(2){display:none}.newspaper-dateline{gap:10px;flex-wrap:wrap;font-size:9px}.news-section-line{font-size:8px;letter-spacing:.5px}.object-sector .newspaper #press-headline{font-size:40px;letter-spacing:-1.5px}.newspaper-deck{font-size:16px}.newspaper-columns{display:flex;flex-direction:column;gap:20px}.newspaper-lead{border:0;padding:0}.newspaper-lead p{font-size:16px;line-height:1.5}.press-illustration{width:100%;box-sizing:border-box;max-width:400px;align-self:center}.newspaper-sidebar{width:100%;flex-wrap:wrap;box-sizing:border-box}.newspaper-sidebar ul{display:block;min-width:120px}.newspaper-sidebar li{margin-bottom:7px}.news-story-row{grid-template-columns:1fr}.news-feature{border:0;padding:0}.news-story-copy p{font-size:16px;line-height:1.55}.news-feature h5{font-size:35px}.news-side-stories{border-top:3px double #756347;padding-top:18px}.news-story-row{gap:20px}.newspaper-bottom{grid-template-columns:1fr}.newspaper-bottom a{font-size:18px}.newspaper-footer{gap:12px;flex-wrap:wrap}.news-coffee{width:90px;height:90px;top:75px;right:0}.news-fiction-label{font-size:10px}}

/* Tile fine fibers at their native size, avoiding stretched raster-filter seams. */
.newspaper{background-color:#d5c9ad;background-image:linear-gradient(90deg,#6d523322,transparent 5% 48%,#59452a17 49.8%,#fff2d536 50.1%,transparent 52% 95%,#72573524),radial-gradient(ellipse at 1% 25%,#92703c22,transparent 16%),url('/assets/notebook-grain.svg');background-size:100% 100%,100% 100%,320px 320px;background-repeat:no-repeat,no-repeat,repeat}

/* press-prop.css */
@font-face{font-family:'Chronicle Blackletter';src:url('/assets/fonts/chronicle.woff') format('woff');font-weight:700;font-display:swap}
/* The page is a printed object; the content remains live HTML. */
.press-sector{max-width:1120px}.press-editions{margin:0 14px}.press-sheet-stack{position:relative;margin:32px 10px 0;filter:drop-shadow(0 18px 20px #0009);perspective:1800px}.press-sheet-stack:before,.press-sheet-stack:after{content:'';position:absolute;inset:8px -5px -5px 5px;background:#ada28b url('/assets/chronicle-stock-v2.webp') center/100% 100%;border:1px solid #756e5b;transform:rotate(.65deg);box-shadow:0 2px 3px #0005;pointer-events:none}.press-sheet-stack:after{inset:4px -2px -3px 2px;transform:rotate(-.4deg);background-color:#bfb59e}.newspaper{z-index:1;margin:0;padding:27px 36px 29px;background:#d8d1bd url('/assets/chronicle-stock-v2.webp') center/100% 100% no-repeat;border:0;border-radius:0;box-shadow:inset 0 0 18px #66523333;transform:rotate(-.65deg);clip-path:polygon(.4% .5%,8% .1%,14% .35%,25% .05%,36% .3%,46% .1%,55% .35%,67% .1%,77% .3%,91% .05%,99.4% .4%,99.9% 7%,99.65% 19%,99.9% 31%,99.7% 44%,100% 58%,99.7% 70%,99.9% 84%,99.5% 99.7%,91% 99.9%,82% 99.7%,72% 100%,62% 99.8%,50% 99.9%,39% 99.65%,28% 100%,17% 99.8%,7% 99.9%,.3% 99.5%,.1% 88%,.3% 76%,0 65%,.25% 52%,.05% 38%,.3% 25%,0 12%);color:#24231f}.newspaper:before{opacity:.15;box-shadow:inset 0 0 28px #5d4e3433;background:radial-gradient(ellipse at 0 40%,#4c38272b,transparent 9%),linear-gradient(90deg,transparent 49.5%,#70533733 49.9%,#fff5d933 50.2%,transparent 50.7%)}.newspaper:after{display:none}.news-ear{border:0;padding:0;margin:0 0 2px;align-items:center}.news-ear>span,.news-ear small{font:9px/1.4 Georgia,serif;letter-spacing:.25px;max-width:160px}.news-ear strong{font:italic 12px/1.25 Georgia,serif}.object-sector .newspaper-masthead{font:700 clamp(36px,5.9vw,75px)/1.03 'Chronicle Blackletter',Georgia,serif;letter-spacing:-.9px;margin:3px -8px 7px;padding:5px 0 10px;text-shadow:.35px .2px #26231c55;color:#24221d}.news-motto{font:9px/1.2 Georgia,serif;letter-spacing:.3px;border-top:1px solid #4b473b;border-bottom:3px double #4b473b;padding:6px 0}.newspaper-dateline{padding:7px 0;font:9px/1.35 Georgia,serif;color:#3e392f;border-bottom:1px solid #5c5241}.news-section-line{font:9px Georgia,serif;letter-spacing:.75px;padding:12px 0 1px}.object-sector .newspaper #press-headline{font:900 clamp(36px,4.7vw,59px)/.98 Georgia,serif;letter-spacing:-1.7px;margin:10px 0 13px;max-width:91%;color:#27241e;text-shadow:.4px 0 #37302544}.newspaper-deck{font:bold 16px/1.25 Georgia,serif;padding:10px 0;margin:0;border-bottom:3px double #615542;color:#363026}.newspaper-columns{grid-template-columns:1fr 1.7fr .8fr;gap:16px;padding:17px 0 18px}.newspaper-lead{padding-right:14px}.news-byline{font-size:10px;margin:8px 0 10px}.newspaper-section-label{font:700 9px/1.25 Georgia,serif;letter-spacing:.5px;margin-bottom:10px;padding-bottom:6px}.newspaper-lead p{font:14px/1.43 Georgia,serif;text-align:justify;hyphens:auto;color:#363026;margin:10px 0}.newspaper-lead p:first-of-type:first-letter{font-size:47px}.press-illustration{background:transparent;box-shadow:none;border:0;padding:0;transform:rotate(.15deg);margin:0;mix-blend-mode:multiply}.press-illustration img{display:block;width:100%;height:260px;object-fit:cover;filter:grayscale(1) contrast(1.15);opacity:.92;border:1px solid #5e5545;box-sizing:border-box}.press-illustration:after{inset:0 0 48px;background:radial-gradient(circle,#16141166 .6px,transparent 1px) 0 0/2.4px 2.4px;opacity:.2}.press-illustration figcaption{font:9px/1.35 Georgia,serif;padding:5px 1px 0;margin:0;border:0;text-align:left;color:#443d30}.press-illustration figcaption span{display:block;font-style:italic;font-size:8px;margin-top:3px}.newspaper-sidebar .news-brief-head{font:700 22px/1.03 Georgia,serif;margin:11px 0;color:#373025}.newspaper-sidebar ul{list-style:none;padding:0;margin:10px 0}.newspaper-sidebar li{font:14px/1.2 Georgia,serif;margin:0;padding:10px 0;border-bottom:1px solid #74634b88}.press-stamp{border:3px double #695044;font-size:13px;line-height:1.15;color:#695044;opacity:.7;transform:rotate(-11deg);margin:24px 1px 9px;padding:13px 4px}.news-story-row{grid-template-columns:2.75fr 1fr;gap:20px;padding:20px 0 15px}.news-feature{padding-right:20px}.news-fiction-label{font:700 9px/1.35 'Courier New',monospace;border:1px solid #765c4b;padding:6px 8px;margin-bottom:13px;color:#5c3b30;background:transparent;transform:rotate(-.4deg)}.news-feature h5{font:bold 35px/1.01 Georgia,serif;letter-spacing:-1px;margin:11px 0 10px;color:#29251f}.news-standfirst{font:italic 16px/1.25 Georgia,serif;padding-bottom:10px;margin-bottom:11px}.news-story-copy{column-gap:20px;column-rule:1px solid #6c5b4144}.news-story-copy p{font:14px/1.46 Georgia,serif;text-align:justify;hyphens:auto;color:#322c24;margin-bottom:11px}.news-story-copy p:first-child:first-letter{font-size:49px}.news-side-stories h5{font-size:23px;margin:10px 0}.news-side-stories p{font-size:13px;line-height:1.4}.news-classified{padding-bottom:13px}.news-puzzle{border:1px solid #7e6e53;background:transparent;margin-top:15px;padding:10px;box-shadow:inset 0 0 0 2px #d4c9ae;transform:rotate(.8deg)}.news-puzzle button{font-size:20px}.news-weather{margin-top:17px;padding:9px 0}.news-weather span{font-size:13px}.news-editor-note{margin-top:13px;padding-top:8px}.news-editor-note summary{font-size:13px}.news-ticker{padding:10px 0;font-size:10px}.newspaper-bottom{padding:12px 0 3px;margin-top:12px;gap:20px}.newspaper-bottom p{font-size:11px}.newspaper-bottom a{font-size:17px}.newspaper-footer{margin-top:13px;padding-top:9px;font-size:8px}.news-coffee{display:none}.news-fold{opacity:.35}.news-pencil{font:500 22px 'MK Fieldhand',cursive;top:309px;right:33px;color:#6f65528c;transform:rotate(-9deg)}.news-pencil:after{content:'';display:block;width:96px;height:14px;border-bottom:1.5px solid #655a4677;border-radius:50%;transform:rotate(-6deg)}
@media(max-width:900px){.newspaper-columns{grid-template-columns:1fr 1.5fr}.newspaper-sidebar{grid-column:1/-1;display:flex;align-items:center;gap:15px}.newspaper-sidebar .news-brief-head{display:none}.newspaper-sidebar ul{display:flex;gap:18px;flex:1;margin:0}.newspaper-sidebar li{border:0;font-size:13px;padding:0}.newspaper-sidebar .press-stamp{margin:0;font-size:11px}.news-pencil{display:none}.press-illustration img{height:250px}.news-story-row{grid-template-columns:2fr 1fr}.news-story-copy{columns:1}}
@media(max-width:600px){.press-sheet-stack{margin:25px 2px 0;filter:drop-shadow(0 10px 10px #0008)}.newspaper{padding:23px 21px;transform:rotate(-.2deg);background-size:100% 100%}.object-sector .newspaper-masthead{font-size:clamp(30px,8.5vw,48px);letter-spacing:-.3px;margin-inline:-4px;line-height:1.08}.news-ear strong{display:none}.news-ear>span,.news-ear small{font-size:8px;max-width:120px}.news-motto{font-size:8px}.newspaper-dateline{font-size:9px}.object-sector .newspaper #press-headline{font-size:37px;max-width:none;letter-spacing:-1px}.newspaper-deck{font-size:15px}.newspaper-columns{display:flex;gap:16px}.newspaper-lead{padding:0;border:0}.newspaper-lead p{font-size:16px;line-height:1.45;text-align:left}.press-illustration img{height:230px}.press-illustration figcaption{font-size:10px}.press-illustration figcaption span{font-size:9px}.newspaper-sidebar{display:flex;flex-wrap:wrap;gap:12px}.newspaper-sidebar ul{display:block;min-width:130px}.newspaper-sidebar li{padding:6px 0;font-size:14px}.news-story-row{grid-template-columns:1fr}.news-feature{padding:0}.news-feature h5{font-size:34px}.news-story-copy p{font-size:16px;line-height:1.5;text-align:left}.news-side-stories p{font-size:15px}.news-fiction-label{font-size:9px}.newspaper-bottom a{font-size:18px}.newspaper-footer{font-size:8px}.news-editor-note summary{font-size:15px}}
/* Narrow news columns should not stretch short lines into gaps. */
.newspaper-lead p{text-align:left;word-spacing:normal}.news-story-copy p{word-spacing:-.15px}

/* material-study.css */
/* Preserve the field journal. Wear follows edges, folds and handling. */
.notebook{border-color:#36332b;background:linear-gradient(100deg,#484238,#292822 48%,#494237);box-shadow:0 24px 55px #0009,0 3px #81745b,inset 0 0 0 2px #756951,inset 3px 3px 5px #b9a17a28}
.notebook-left,.notebook-right{background-color:#d6cdb6;background-blend-mode:multiply;box-shadow:inset 0 0 28px #6751371c}
.notebook-left{box-shadow:inset -18px 0 25px -20px #392a22b0,inset 2px 0 9px #80643e18}
.notebook-right{box-shadow:inset 20px 0 24px -22px #392a22b0,inset -2px 0 9px #80643e18}
.notebook-left>p:not(.hand-note):not(.paper-caption),.paper-finding p,.experiment-intro,.experiment-result,.impact-outcome p{font-weight:500!important;color:#39362e!important;text-shadow:none}
.hand-note{font-weight:500!important}.research-photo img{filter:grayscale(.9) sepia(.14) contrast(.85);mix-blend-mode:multiply}.research-photo{background:#d4cbb4;box-shadow:1px 3px 5px #33291d30;transform:rotate(-1deg)}
.notebook #study-open{font:italic 16px/1.4 Georgia,serif;padding:7px 14px 7px 11px;background:#c9bfa5;border:0;border-left:2px solid #8c7657;box-shadow:1px 2px 2px #3c302427;clip-path:polygon(0 0,100% 2%,97% 50%,100% 98%,0 100%);text-decoration:underline;text-underline-offset:3px;max-width:fit-content}
.notebook #study-open:hover{background:#bfb294}.paper-coffee{opacity:.17}.margin-doodle{opacity:.4}.notebook-wear-label{opacity:.65}
/* Blackened metal and aged ivory; no colored phosphor glow. */
.arcade-cabinet{background:#4b4944 url('/assets/instrument-enamel.webp') center/cover;background-blend-mode:multiply;border-color:#373631;box-shadow:18px 12px #302f2b,23px 17px #11110f,0 25px 70px #0009,inset 0 0 0 2px #a39a8355}
.arcade-cabinet:before{background:#36352f;border-color:#22221e}.cabinet-marquee{background:#ada58f url('/assets/instrument-enamel.webp') center/cover;background-blend-mode:luminosity;border-color:#4b483e}.object-sector .cabinet-marquee h3,.marquee-stars{color:#302d27;text-shadow:0 1px #c5bba1}
.cabinet-bezel{background:linear-gradient(135deg,#4b4942,#242420 45%,#171815 65%,#46463e);border-color:#292923 #7d796b #96907e #292923}
.cabinet-screen{background:radial-gradient(ellipse at 48% 42%,#272924,#111410 80%);color:#ddd9c7;border-color:#55584b;text-shadow:none;box-shadow:inset 0 0 48px #000,inset 0 3px 5px #eee4d015}
.cabinet-screen:before{background:linear-gradient(118deg,#f3e8d90c,transparent 27% 73%,#e7dec014);animation:none}.cabinet-screen:after{opacity:.22;animation:none}
.screen-game-title,.attract-orbit b,.insert-prompt{color:#e2ddc9!important;text-shadow:none}.attract-orbit i{border-color:#a5a18e}.attract-orbit>span,.attract-presents,.game-statusbar,.attract-screen p,.game-instruction,.boot-screen{color:#bfbca9}
.cabinet-control-deck,.cabinet-lower,.game-cartridge{background-color:#615e52;background-blend-mode:multiply;border-color:#59564b}.arcade-button small,.deck-inscription,.instrument-plate,.cartridge-label,.cartridge-label strong{color:#3b372e}.cartridge-label svg{stroke:#6a5f4b}.coin-slot{background:#252722;border-color:#595b4e;color:#d4cdb5!important}.coin-slot:hover:not(:disabled){background:#34382d;border-color:#aca58b}.cabinet-speaker{background:repeating-linear-gradient(0deg,#171814 0 3px,#666656 3px 6px);border-color:#45463c}.reset-button>span{background:radial-gradient(circle at 35% 30%,#aaa18a,#65624e)}.boot-route,.boot-heading,.boot-screen p{color:#d7d1bd!important}.boot-packets i,#game-progress-fill{background:#bab497!important}.queue-order,.book-order{border-color:#8a8974!important;color:#e2ddca!important}.game-win{border-color:#a49e83!important;color:#e4ddc7!important;background:#a49e8310!important}.joystick{transform-origin:50% 90%}
@media(prefers-reduced-motion:reduce){.turning-sheet{display:none}}

/* field-pages.css */
/* Research pages composed as a working journal, not a control panel. */
.notebook .research-photo{padding:14px 13px 21px;background:#d1c5a5 url('/assets/field-paper.webp') center/cover;border:0;box-shadow:1px 3px 5px #352d2238;transform:rotate(-3deg);clip-path:polygon(.4% 0,99.8% 1%,100% 98%,0 100%)}
.research-photo:after{display:none!important}.research-photo img{height:225px;object-fit:contain;filter:none;mix-blend-mode:multiply}.research-photo .photo-note{font-size:17px}.notebook[data-spread=memory] .research-photo{width:78%;margin:21px 12px 20px}.notebook[data-spread=memory] .research-photo img{height:230px}
.notebook .paper-meta{font:11px/1.5 'Courier New',monospace;letter-spacing:.07em;color:#6b5e48!important}.notebook .margin-doodle,.notebook .pencil-signature{display:none}.notebook-right{padding-top:30px}.notebook .field-date{display:block;font:10px/1.5 'Courier New',monospace;letter-spacing:.12em;color:#7c6b50;margin:22px 0 8px}.notebook .field-page h4{font:500 36px/1.08 'MK Fieldhand',cursive!important;margin:0 0 22px!important;color:#423a2f!important;max-width:340px;transform:rotate(-1deg)}
.field-observations{border-left:1px solid #a371602e;padding:0 0 0 16px;margin-left:4px}.notebook .field-observations p{position:relative;font:500 25px/1.45 'MK Fieldhand',cursive;color:#4b4335;margin:0 0 14px;padding-left:25px;max-width:390px;letter-spacing:.1px}.field-observations p>span{position:absolute;left:-7px;top:5px;font:11px/1.6 'Courier New',monospace;color:#8e7c61}.field-observations p:nth-child(2){transform:rotate(.5deg)}
.loose-study{position:relative;width:67%;margin:22px 0 20px auto;transform:rotate(3deg);background:#cdbf9e66;padding:5px 12px 10px;box-shadow:1px 2px 2px #42351c22}.loose-study img{width:100%;height:150px;object-fit:contain;mix-blend-mode:multiply;filter:grayscale(1) contrast(.8)}.loose-study figcaption{font:16px 'MK Fieldhand',cursive;color:#77664c;text-align:right}.loose-study:before{content:'';position:absolute;width:65px;height:19px;left:38%;top:-9px;background:#c9b98c70;transform:rotate(-7deg);border-inline:2px dotted #9f8d5d30}
.notebook[data-spread=memory] .loose-study{display:none}.notebook[data-spread=memory] .field-observations{margin-top:35px;margin-bottom:48px}.pinned-thought{position:relative;margin:26px 9px 26px 24px;padding:21px 23px 19px;background:#d4c8a8 url('/assets/field-paper.webp') center/cover;box-shadow:2px 5px 7px #3427142b;transform:rotate(-2deg);clip-path:polygon(0 1%,99% 0,100% 98%,1% 100%)}.pinned-thought:before{content:'';position:absolute;top:0;left:35%;width:80px;height:13px;background:#b6a67d55}.pinned-thought>span{font:20px 'MK Fieldhand',cursive;color:#77664d;border-bottom:1px solid #82704a77}.notebook .pinned-thought p{font:500 28px/1.25 'MK Fieldhand',cursive;color:#4b3b2c;margin:10px 0 0}.notebook .field-postscript{font:500 21px/1.35 'MK Fieldhand',cursive;color:#7a5141;max-width:280px;margin:27px 0 24px 20px;transform:rotate(1deg)}.notebook .paper-disclaimer{font:11px/1.6 Georgia,serif;color:#75664f!important;max-width:360px;border-top:1px solid #8c7b5529;padding-top:12px}.paper-finding{box-shadow:1px 3px 4px #5f482524}.notebook .paper-finding p{font-size:23px!important}.notebook-left>p#notebook-context{font-size:23px!important;line-height:1.4!important}
@media(max-width:700px){.notebook[data-spread=memory] .research-photo{width:85%;margin-inline:auto}.notebook .field-page h4{font-size:33px!important}.notebook .field-observations p{font-size:24px}.pinned-thought{margin-inline:8px}.notebook-right{padding-bottom:80px}.loose-study{width:80%}}

.notebook .paper-disclaimer{font-size:13px;color:#66573f!important}.research-photo img[src$="memory-pencil.svg"]{filter:contrast(1.35)}

/* object-journey.css */
/* The wayfinder is a handled instrument, with an optical window and a rotary switch. */
.object-navigator{max-width:1040px;margin:0 auto;padding:20px 35px 95px;scroll-margin-top:110px}.navigator-intro{margin:0 0 33px 18px}.navigator-intro>span{font:10px/1.5 'Courier New',monospace;color:#a99a77;letter-spacing:.15em}.navigator-intro h2{font:italic 36px/1.12 Georgia,serif!important;letter-spacing:-1px!important;color:#e4d9bd;margin:12px 0}.navigator-intro>p{font:16px Georgia;color:#b3aa96;margin:0}.navigation-instrument{position:relative;max-width:880px;margin:auto;padding:22px 32px 15px;border:4px solid #4e493b;border-radius:29px 29px 36px 36px;background:linear-gradient(115deg,#f6dea424,transparent 35%,#05090655),url('/assets/instrument-enamel.webp') center/cover,#514f3e;box-shadow:8px 12px 0 #22261d,12px 19px 0 #080b08,0 35px 60px #000b,inset 0 0 0 2px #baa77a77,inset 5px 5px 9px #c6b1803b,inset -9px -9px 13px #111a1199;transform:rotate(-1deg);isolation:isolate}.navigation-instrument:before,.navigation-instrument:after{content:'';position:absolute;top:32px;bottom:28px;width:21px;z-index:-1;background:linear-gradient(90deg,#261a13,#62432a 45%,#251d15);border:1px solid #806545;border-radius:8px}.navigation-instrument:before{left:-21px;transform:skewY(-10deg)}.navigation-instrument:after{right:-21px;transform:skewY(10deg)}.instrument-screw{position:absolute;width:10px;height:10px;border-radius:50%;background:linear-gradient(130deg,#b1a68b,#393a2b);box-shadow:1px 2px 2px #0009}.instrument-screw:after{content:'';position:absolute;top:4px;left:1px;right:1px;height:1px;background:#22271d;transform:rotate(-35deg)}.screw-a{top:13px;left:13px}.screw-b{top:13px;right:13px}.screw-c{bottom:13px;left:13px}.screw-d{bottom:13px;right:13px}.instrument-nameplate{display:flex;justify-content:space-between;gap:20px;margin:2px 6px 19px;color:#dfd2b1;text-shadow:0 1px #191d16;font:11px/1.6 'Courier New',monospace;letter-spacing:.14em}.instrument-nameplate small{font:9px/1.6 'Courier New',monospace;color:#c0b28f}.instrument-body{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:34px;align-items:center}.finder-glass{position:relative;height:320px;border-radius:48% / 12%;border:12px solid #292f25;background:radial-gradient(ellipse,#434a36,#1c2b21 68%,#0d160f);box-shadow:0 0 0 2px #8a876355,0 2px 0 3px #171e16,inset 0 0 40px #040c05,0 0 0 10px #4c4d3a;overflow:hidden}.glass-coordinate{position:absolute;top:19px;left:24px;z-index:2;font:10px 'Courier New',monospace;color:#a8b091;letter-spacing:.08em}.glass-reflection{position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,#e2f4d210,transparent 25% 75%,#ffffff0c);box-shadow:inset 0 0 32px #0009;border-radius:inherit}.finder-object{height:100%;display:grid;place-items:center;perspective:900px}.finder-object>div{grid-area:1/1;transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .3s;will-change:transform}.finder-cartridge{width:165px;height:224px;margin-top:26px;transform:rotate(-9deg);padding:10px 12px;border:3px solid #514b35;border-radius:9px 9px 3px 3px;background:linear-gradient(120deg,#464734,#171f19);box-shadow:9px 12px 12px #0308039c,inset 2px 2px #a59b7059}.finder-cartridge>i{display:block;height:20px;margin:0 0 10px;background:repeating-linear-gradient(#181f18 0 2px,#646149 3px 4px)}.finder-cartridge>div{padding:12px 9px 10px;background:url('/assets/field-paper.webp') center/cover,#d1be94;color:#393c2c}.finder-cartridge small{display:block;font:6px monospace;letter-spacing:1px}.finder-cartridge strong{display:block;font:25px Georgia;margin-top:8px;letter-spacing:2px}.finder-cartridge svg{width:100%;height:74px;fill:none;stroke:#5b6144;stroke-width:1.4}.finder-cartridge em{display:block;font:7px monospace;letter-spacing:1px}.finder-cartridge>b{display:block;font:6px/1.5 monospace;color:#b3b28e;text-align:center;letter-spacing:1px;padding:10px 0 0}.finder-book{display:flex;width:260px;height:183px;background:#54392a;border:5px solid #4c3025;border-radius:8px 12px 12px 8px;transform:rotate(8deg);box-shadow:10px 14px 12px #030803b0;margin-top:28px}.finder-book>div{width:50%;background:url('/assets/field-paper.webp') center/cover,#d9c8a3;padding:13px 12px;color:#51422a}.finder-book-left{box-shadow:inset -9px 0 12px -8px #563e2a}.finder-book-right{box-shadow:inset 9px 0 12px -8px #563e2a}.finder-book small{display:block;font:6px/1.6 monospace;letter-spacing:.7px}.finder-book-left>span{font:italic 19px Georgia;display:block;margin-top:15px}.finder-book svg{width:100%;height:65px;fill:none;stroke:#705837;stroke-width:1.6}.finder-book i{font:italic 12px Georgia}.finder-book strong{font:26px Georgia;display:block;margin-top:8px}.finder-book-right>span{font:8px monospace;display:block}.finder-paper{width:195px;height:234px;background:url('/assets/field-paper.webp') center/cover,#d9c6a1;color:#433827;transform:rotate(-5deg);padding:15px 13px;margin-top:22px;box-shadow:4px 5px #a28b65,9px 10px 13px #03080399;border-radius:2px;clip-path:polygon(0 0,100% 1%,99% 100%,1% 99%)}.finder-paper small{font:5px monospace;display:block}.finder-paper>strong{font:bold 23px/1.1 Georgia;display:block;margin:7px 0}.finder-paper hr{border:0;border-top:2px solid #51432d;margin:6px 0 13px}.finder-paper>span{font:bold 21px/1.02 Georgia;display:block}.finder-paper>i{font:6px monospace;display:block;margin-top:11px}.finder-paper>div{height:38px;margin-top:12px;background:repeating-linear-gradient(transparent 0 3px,#6253354a 3px 4px);column-count:3}.finder-paper>em{font:5px monospace;display:block;margin-top:10px}.navigation-instrument[data-station=aster] :is(.finder-book,.finder-paper),.navigation-instrument[data-station=kyle] :is(.finder-cartridge,.finder-paper),.navigation-instrument[data-station=bmo] :is(.finder-cartridge,.finder-book){opacity:0;transform:translateY(45px) rotateY(-30deg) scale(.75);pointer-events:none}.finder-controls{text-align:center}.station-tabs{display:flex;flex-direction:column;gap:3px;margin:0 auto 13px;width:183px}.station-tabs button{display:flex;align-items:center;gap:10px;border:0;padding:9px 7px;background:transparent;color:#c3b698;font:10px 'Courier New',monospace;text-shadow:0 1px #1a2016;min-height:35px;text-align:left}.station-tabs button>i{width:7px;height:7px;border-radius:50%;background:#242c1c;box-shadow:inset 1px 1px 3px #000}.station-tabs button[aria-pressed=true]{color:#f1dfac}.station-tabs button[aria-pressed=true]>i{background:#d0b475;box-shadow:0 0 8px #e4b66266}.finder-dial{position:relative;width:154px;height:154px;margin:auto;border:1px solid #beb18a55;border-radius:50%;padding:14px;background:repeating-conic-gradient(from -65deg,#b3a37399 0deg 1deg,transparent 1deg 10deg);box-shadow:0 0 0 5px #484c3666}.finder-dial:after{content:'';position:absolute;inset:7px;border-radius:50%;background:#454a35;z-index:-1}#finder-knob{position:relative;display:block;min-height:0;width:124px;height:124px;border-radius:50%;border:4px solid #262e23;background:repeating-conic-gradient(#2a3327 0deg 3deg,#62644c 3deg 6deg);box-shadow:7px 10px 10px #131c14ba,inset 0 0 0 3px #898569;padding:8px;transform:rotate(-55deg);transition:transform .55s cubic-bezier(.2,.8,.2,1)}.navigation-instrument[data-station=kyle] #finder-knob{transform:rotate(0deg)}.navigation-instrument[data-station=bmo] #finder-knob{transform:rotate(55deg)}.knob-face{position:relative;display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:radial-gradient(ellipse at 35% 28%,#73725b,#353f2d 72%);box-shadow:inset 1px 2px 3px #c0b18b55,inset -3px -4px 4px #152013}.knob-face>i{position:absolute;top:6px;left:45%;width:5px;height:24px;background:#d4bd7d;border-radius:3px}.knob-face>b{font:italic 18px Georgia;color:#a79e77}.dial-caption{display:block;font:8px/1.6 'Courier New',monospace;letter-spacing:2px;color:#b4a47e;margin-top:15px}.instrument-bottom{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;margin:24px 5px 0;padding-top:17px;border-top:1px solid #a79d6b44}.instrument-bottom>p{font:13px/1.6 Georgia;color:#d5c8a6;margin:0;max-width:360px;text-shadow:0 1px #172014}.instrument-bottom>a{display:flex;gap:18px;align-items:center;font:13px Georgia;color:#392e1e;background:linear-gradient(120deg,#d4bf8a,#aa8c52);border:2px solid #6e5b37;border-radius:6px;box-shadow:0 4px #373c27,inset 1px 1px #f1e0b3;padding:13px 17px;min-height:48px}.instrument-bottom>a:hover{background:#e0ca95;transform:translateY(1px)}.instrument-bottom>a>b{font:22px Georgia}.instrument-vents{height:7px;width:100px;margin:15px auto 0;background:repeating-linear-gradient(90deg,#1c291b 0 3px,transparent 3px 7px)}
/* A folded service ticket hangs from the arcade housing. */
.machine-record{position:relative;z-index:5;width:calc(100% + 18px);margin:-39px -9px 24px;transform:rotate(1.5deg);color:#403521}.machine-record>summary{list-style:none;position:relative;margin:0 0 0 auto;display:flex;align-items:center;gap:17px;max-width:355px;padding:16px 18px;background:url('/assets/field-paper.webp') center/cover,#d0bb92;border:1px solid #a69065;box-shadow:3px 5px 8px #0005;clip-path:polygon(0 0,94% 0,100% 18%,100% 100%,0 97%);cursor:pointer;min-height:80px}.machine-record>summary::-webkit-details-marker{display:none}.record-hole{width:9px;height:9px;border-radius:50%;background:#66563b;box-shadow:0 0 0 3px #ac9972;flex:none}.machine-record summary small{display:block;font:7px/1.5 monospace;letter-spacing:1px;color:#7b6542}.machine-record summary strong{display:block;font:italic 17px/1.3 Georgia;color:#47361f;margin-top:4px}.record-number{font:9px monospace;border-left:1px solid #9c8355;padding-left:13px;color:#7a6441}.machine-record[open]{transform:none}.machine-record[open]>summary{display:none}.machine-record .service-ticket{display:block;margin:0;padding:23px 25px;background:url('/assets/field-paper.webp') center/cover,#d9c7a2;border:1px solid #9e8358;box-shadow:3px 8px 18px #0007;border-radius:2px;color:#46351e;max-height:75dvh;overflow:auto;scrollbar-color:#a58b5e #d8c5a0}.service-ticket-grip{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:2px solid #7d6846;padding-bottom:11px}.service-ticket-grip>span{font:9px/1.5 monospace!important;color:#79613b!important;letter-spacing:1px}.service-ticket #service-ticket-close{color:#5e4627;font:12px Georgia;min-height:38px;padding:6px;background:transparent;border:0}.service-ticket .project-brief-heading>span{display:block;font:8px/1.5 monospace;color:#79613b;margin-top:19px}.service-ticket .project-brief-heading h3{font:italic 28px/1.12 Georgia!important;color:#43321e!important;letter-spacing:-.6px;margin:10px 0 14px}.service-ticket .project-brief-heading>p{font:16px/1.7 Georgia;color:#59462d;margin:0}.service-ticket .project-approach{margin:21px 0;border-top:1px dashed #9f8559;padding-top:16px}.service-ticket .project-approach>div{margin-bottom:17px}.service-ticket dt{font:9px/1.5 monospace;color:#897044;margin:0 0 6px}.service-ticket dd{margin:0;font:16px/1.6 Georgia;color:#4c3a24}.service-ticket .project-measures{display:flex;gap:40px}.service-ticket .project-measures>span{display:grid;gap:6px}.service-ticket .project-measures strong{font:30px Georgia;color:#503b20}.service-ticket .project-measures small{font:9px/1.5 monospace;color:#79613c;max-width:130px}.service-ticket #project-proof{font:13px/1.6 Georgia;color:#665031;margin:0 0 13px}.service-ticket .project-brief-links{display:flex;flex-wrap:wrap;gap:7px 20px}.service-ticket .project-brief-links :is(a,button){font:13px Georgia!important;color:#5e4022!important;background:transparent;min-height:40px;padding:8px 0;border:0;border-bottom:1px solid #a68b5b}.service-ticket #project-boundary{display:block;font:10px/1.6 monospace;color:#7d6747;margin-top:17px}.service-ticket .project-play-link{display:none!important}.service-ticket [hidden]{display:none!important}
/* A clean ink layer sits over the worn paper; handwriting marks discoveries. */
.notebook .paper-meta{color:#615039!important}.notebook #notebook-context{font:17px/1.7 Georgia,serif!important;color:#493923!important}.notebook .paper-finding p{font:italic 23px/1.45 Georgia,serif!important;color:#4e3b22!important}.notebook .paper-disclaimer{font:12px/1.65 Georgia,serif!important;color:#6c583b!important}.notebook .research-photo{max-height:250px}.notebook .research-photo img{height:180px!important}.notebook-right{background-image:linear-gradient(#e8d9ba9c,#e1d0ad7a),url('/assets/field-paper.webp')!important;background-blend-mode:normal!important}.discovery-leaves{position:relative;min-height:525px;margin:15px 0 0}.discovery-tabs{display:flex;gap:5px;align-items:end;margin:0 0 -1px 0;position:relative;z-index:2}.discovery-tabs button{font:12px Georgia!important;background:#c7b48e;border:1px solid #9c8257;border-bottom:0;border-radius:4px 7px 0 0;padding:12px 9px;min-height:43px;color:#5f4829;transform:rotate(-1deg);box-shadow:1px -2px 3px #49351e13}.discovery-tabs button:nth-child(2){transform:rotate(1deg);background:#dac7a0}.discovery-tabs button[aria-selected=true]{background:#eddfc0;box-shadow:0 -4px 8px #4b36191c;padding-top:18px;color:#46321d}.discovery-sheet{position:relative;padding:28px 25px 25px;min-height:440px;background:linear-gradient(90deg,#7d563a14,transparent 5%),#eddfc0;box-shadow:2px 5px 1px #d1bd94,3px 7px 1px #ad9470,7px 12px 18px #4b37162b;border:1px solid #b89f74;transform:rotate(-.6deg)}.discovery-sheet .discovery-kicker{font:10px/1.5 monospace;color:#97764b;letter-spacing:.07em;display:block}.notebook .discovery-sheet h4{font:italic 29px/1.15 Georgia!important;color:#4b351c!important;margin:18px 0!important}.discovery-sheet>p{font:18px/1.65 Georgia!important;color:#4f3c24;margin:13px 0}.discovery-mark{display:inline-block;margin:12px 0 9px;font:italic 18px/1.4 'MK Fieldhand',Georgia!important;color:#8a4e35;transform:rotate(-3deg);border-bottom:1px solid #a2704a;padding-bottom:4px}.discovery-sheet .discovery-boundary{border-top:1px dashed #b49b71;padding-top:13px;margin-top:24px;font:12px/1.7 Georgia!important;color:#826442}.discovery-visual{height:56px;display:flex;align-items:end;gap:11px;margin:13px 0 8px}.discovery-visual i{display:block;width:26px;border:1px solid #806643;background:#c6b28866}.discovery-visual i:nth-child(1){height:23px}.discovery-visual i:nth-child(2){height:48px}.discovery-visual i:nth-child(3){height:34px}.discovery-visual i:nth-child(4){height:52px}.discovery-visual>span{font:10px/1.5 monospace;color:#8a6d43;max-width:130px}.discovery-flip{animation:evidence-lift .38s ease-out}@keyframes evidence-lift{from{opacity:.3;translate:0 7px;rotate:1deg}to{opacity:1;translate:0 0;rotate:-.6deg}}
/* The CRT keeps its character; essential copy gets an unobstructed reading plane. */
.cabinet-screen{color:#e6e4cc!important;background:radial-gradient(ellipse,#28392a,#14251b 85%)!important}.cabinet-screen:after{opacity:.22!important}.cabinet-screen:before{opacity:.5!important}.cabinet-screen .screen-subtitle,.cabinet-screen .game-instruction,.game-instruction{font:15px/1.7 Georgia!important;color:#d7ddc2!important}.cabinet-screen .attract-prompt{font-size:15px!important;color:#ebe4c9!important}.cabinet-screen .screen-disclaimer{font:10px/1.7 monospace!important;color:#b7bf9f!important}.game-statusbar{font:10px/1.6 monospace!important;color:#c9ceae!important}.screen-game-title,.attract-screen h4{font-size:22px!important;line-height:1.4!important}.case-file-button{font:14px Georgia!important}.cabinet-control-deck .arcade-button small{font:10px/1.5 monospace!important;letter-spacing:.04em}.cartridge-label small{font-size:9px!important;line-height:1.6!important}.notebook-tabs button{font-size:12px!important;min-height:46px}.newspaper-lead p,.news-story-copy p{font-size:17px!important;line-height:1.75!important}.newspaper-lead,.news-feature{background:linear-gradient(#e7d7b222,#e7d7b222)}
/* Small physical bookmarks connect the objects. Scrolling remains native. */
.workbench-bridge{position:relative;display:flex;align-items:center;gap:24px;max-width:420px;margin:0 auto 25px;padding:18px 26px;background:url('/assets/field-paper.webp') center/cover,#cbb88f;color:#5b4528;border:1px solid #8b744d;border-radius:2px;box-shadow:3px 6px 15px #0008;transform:rotate(-3deg);clip-path:polygon(0 0,100% 1%,99% 95%,96% 100%,0 98%)}.workbench-bridge:before{content:'';position:absolute;top:9px;bottom:9px;left:70px;border-left:1px dashed #8b714b55}.workbench-bridge>span:not(.bridge-stamp){font:8px/1.6 monospace;letter-spacing:.12em;color:#8a6c42}.workbench-bridge em{display:block;font:italic 17px/1.4 Georgia;letter-spacing:0;color:#533a20;margin-top:5px}.bridge-stamp{font:33px Georgia;color:#7c633d}.workbench-bridge>b{font:26px Georgia;margin-left:auto}.workbench-bridge:hover{transform:rotate(-1deg)}.bridge-paper{transform:rotate(2deg)}.bridge-window{margin-top:60px;background-color:#bcc0a2}.journey-spine{position:fixed;right:10px;top:40%;display:grid;gap:8px;z-index:15;opacity:0;pointer-events:none;transition:opacity .3s}.journey-spine.is-visible{opacity:1;pointer-events:auto}.journey-spine a{position:relative;display:flex;align-items:center;justify-content:center;width:30px;height:37px;color:#8c866d;border-right:1px solid #8a7d4b44;font:9px monospace}.journey-spine a[aria-current]{color:#e2c58a;border-right:3px solid #bda66a}.journey-spine small{position:absolute;right:37px;background:#1b2118;color:#d1bc8f;border:1px solid #71634355;padding:5px 9px;font:10px monospace;opacity:0;pointer-events:none;white-space:nowrap}.journey-spine a:is(:hover,:focus-visible) small{opacity:1}.object-settling{animation:object-settle .8s cubic-bezier(.2,.7,.2,1) both}@keyframes object-settle{from{opacity:.3;translate:0 25px}to{opacity:1;translate:0 0}}.newspaper.object-settling{animation:newspaper-unfold .9s cubic-bezier(.2,.7,.2,1) both}@keyframes newspaper-unfold{from{opacity:.35;clip-path:inset(0 0 30% 0);translate:0 20px}to{opacity:1;clip-path:inset(0);translate:0 0}}
@media(max-width:850px){.object-navigator{padding:15px 32px 80px}.navigation-instrument{padding:21px 22px 15px}.instrument-body{grid-template-columns:minmax(0,1fr) 170px;gap:23px}.finder-glass{height:290px}.finder-controls{scale:.9}.instrument-nameplate small{font-size:7px}.journey-spine{display:none}.service-ticket .project-brief-heading h3{font-size:25px!important}.finder-book{scale:.85}}
@media(max-width:600px){.object-navigator{padding:20px 22px 75px}.navigator-intro{margin-left:3px}.navigator-intro h2{font-size:29px!important}.navigation-instrument{padding:20px 17px 14px;border-radius:22px;transform:rotate(-.5deg)}.navigation-instrument:before,.navigation-instrument:after{width:12px}.navigation-instrument:before{left:-13px}.navigation-instrument:after{right:-13px}.instrument-nameplate{margin-bottom:18px}.instrument-nameplate small{display:none}.instrument-body{grid-template-columns:minmax(0,1fr) 90px;gap:17px}.finder-glass{height:249px;border-width:7px;box-shadow:0 0 0 5px #444934,inset 0 0 20px #050b05}.glass-coordinate{font-size:7px;left:10px;top:12px}.finder-cartridge{scale:.75}.finder-book{scale:.64}.finder-paper{scale:.76}.finder-controls{scale:1}.station-tabs{width:100%;gap:8px;margin-bottom:16px}.station-tabs button{font:8px/1.6 monospace;gap:5px;padding:4px 0;min-height:38px}.station-tabs button>i{width:5px;height:5px;flex:none}.finder-dial{width:90px;height:90px;padding:8px}.finder-dial #finder-knob{width:72px;height:72px;padding:4px;border-width:3px}.knob-face>i{width:3px;height:13px;top:3px}.knob-face>b{font-size:12px}.dial-caption{font-size:6px;letter-spacing:1px}.instrument-bottom{grid-template-columns:1fr;gap:12px;margin-top:19px}.instrument-bottom>p{font:13px/1.65 Georgia;min-height:40px}.instrument-bottom>a{justify-content:space-between;padding:11px 15px;font-size:14px}.workbench-bridge{max-width:87%;gap:16px;padding:16px 19px}.workbench-bridge em{font-size:16px}.machine-record{margin-top:-30px;width:calc(100% + 10px);margin-inline:-5px}.machine-record>summary{padding:12px;gap:12px;min-height:75px;max-width:285px}.machine-record summary strong{font-size:15px}.record-number{display:none}.machine-record .service-ticket{padding:18px 16px;max-height:70dvh}.service-ticket .project-measures{gap:24px}.service-ticket .project-brief-heading h3{font-size:25px!important}.service-ticket .project-brief-heading>p,.service-ticket dd{font-size:16px}.discovery-sheet{padding:25px 19px}.discovery-tabs{gap:3px}.discovery-tabs button{font-size:11px!important;padding-inline:7px}.notebook .discovery-sheet h4{font-size:26px!important}.discovery-sheet>p{font-size:17px!important}.notebook #notebook-context{font-size:17px!important}.cabinet-control-deck .arcade-button small{font-size:9px!important}}
@media(prefers-reduced-motion:reduce){.finder-object>div,#finder-knob,.journey-spine{transition:none!important}.object-settling,.discovery-flip{animation:none!important}.workbench-bridge:hover{transform:none}}body.no-motion .object-settling,body.no-motion .discovery-flip{animation:none!important}body.no-motion :is(.finder-object>div,#finder-knob){transition:none!important}
.leaf-scorecard{width:100%;border-collapse:collapse;font:12px/1.6 Georgia;color:#5b4527;margin:20px 0 14px;transform:rotate(.6deg)}.leaf-scorecard caption{text-align:left;font:italic 13px Georgia;color:#8c6a41;padding:0 0 8px}.leaf-scorecard :is(th,td){text-align:left;padding:5px 4px;border-bottom:1px solid #96744344}.leaf-scorecard thead th{font-size:10px;font-weight:normal;color:#8c6c42}.leaf-scorecard tbody th{font:10px monospace;font-weight:normal}.leaf-scorecard td:last-child{color:#934e35}.service-ticket .project-brief-heading h3 br{display:none}
/* Engraved dark lettering remains legible on the pale enamel. */
.instrument-nameplate{color:#373c2c;text-shadow:0 1px #d9cba566}.instrument-nameplate small{color:#4a4c35;font-size:10px}.station-tabs button{color:#4a4931;text-shadow:0 1px #e6d6a866;font-size:12px}.station-tabs button[aria-pressed=true]{color:#2e2b18;font-weight:bold}.dial-caption{color:#4c4c32;font-size:9px}.instrument-bottom>p{color:#3a3a27;text-shadow:0 1px #d7c99d66;font-size:14px}.station-tabs button[aria-pressed=true]>i{background:#e1b964;box-shadow:0 0 0 1px #75652b,0 0 7px #e1ba6899}
@media(max-width:600px){.station-tabs button{font-size:9px}.dial-caption{font-size:7px}.instrument-bottom>p{font-size:14px}}

/* exploration-touch.css */
/* Handling: physical displacement, then a small return. Rotation stays with the object. */
#finder-knob,button[data-station],[data-cartridge],[data-notebook],[data-leaf],[data-edition],#curiosity-coin,#game-advance,#game-reset,#finder-go{transition-property:translate,scale,box-shadow,background-color;transition-duration:.12s;transition-timing-function:ease-out}.handle-pressed{translate:0 3px!important;scale:.98!important}.game-cartridge[aria-pressed=true]{translate:0 -4px}.machine-record[open] .service-ticket{animation:ticket-pull .32s ease-out}.machine-record.just-folded>summary{animation:ticket-settle .3s ease-out}@keyframes ticket-pull{from{opacity:.4;translate:0 -12px;rotate:-1deg}to{opacity:1;translate:0 0;rotate:0deg}}@keyframes ticket-settle{from{rotate:-3deg;translate:0 -4px}to{rotate:0deg;translate:0 0}}
#object-handling-hint{position:fixed;z-index:55;padding:7px 12px;background:#dac8a4;color:#5a4024;border:1px solid #92784b;box-shadow:2px 4px 8px #0004;pointer-events:none;font:italic 15px/1.4 Georgia,serif;rotate:-2deg;max-width:200px}#object-handling-hint[hidden]{display:none}.game-cartridge.demo-keepsake:after{content:attr(data-keepsake);position:absolute;right:-12px;bottom:37px;border:2px double #8d633e;background:#d6c299;color:#745033;padding:5px 7px;font:bold 9px/1.4 monospace;letter-spacing:.1em;rotate:-13deg;box-shadow:1px 2px 3px #0003}.notebook-tabs button.research-keepsake{position:relative}.notebook-tabs button.research-keepsake:after{content:'✦';position:absolute;top:2px;right:6px;font:13px Georgia;color:#79553a;pointer-events:none}
/* Small paper invitations and a field guide; both are optional and closeable. */
#guide-invitation,#field-guide{position:fixed;right:24px;bottom:24px;z-index:60;color:#4d3920;background:linear-gradient(100deg,#eadbbbaf,#d0ba9155),url('/assets/field-paper.webp') center/cover,#deccaa;border:1px solid #9b8157;box-shadow:3px 7px 18px #0008;padding:22px 24px;width:min(365px,calc(100vw - 30px));box-sizing:border-box;border-radius:3px;rotate:-1deg}#guide-invitation[hidden],#field-guide[hidden]{display:none}#guide-invitation:before{content:'';position:absolute;top:-8px;left:38%;width:70px;height:17px;background:#c1ab758f;rotate:5deg;border-inline:2px dotted #8d744d66}#guide-invitation>span,.field-guide-top>span{font:9px/1.6 monospace;letter-spacing:.11em;color:#876a40}#guide-invitation h2,#field-guide h2{font:italic 28px/1.15 Georgia!important;color:#4a341c!important;letter-spacing:-.5px!important;margin:13px 0}#guide-invitation>p,#field-guide>p{font:16px/1.7 Georgia!important;color:#51402a;margin:10px 0 18px}#guide-invitation>div{display:flex;gap:18px;flex-wrap:wrap}#guide-invitation button,#field-guide button{min-height:42px;font:14px Georgia;color:#5a3c1e;background:none;border:0;border-bottom:1px solid #9d7e4a;padding:8px 0}#guide-invitation>small{display:block;font:11px/1.6 Georgia;color:#8a704d;margin-top:16px}#field-guide{right:auto;left:24px;max-height:70dvh;overflow:auto;rotate:.5deg}.field-guide-top{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #a58c6044;padding-bottom:8px}.field-guide-top b{font-weight:normal;margin-left:15px}#field-guide .field-guide-top button{border:0;font-size:19px;min-width:40px;padding:0}#guide-state{display:block;font:11px/1.6 Georgia;color:#8a704d}#field-guide nav{display:flex;gap:7px 18px;margin-top:15px;flex-wrap:wrap}#field-guide #guide-next{font-weight:bold}#field-guide button:disabled{opacity:.4;cursor:default}#guide-title:focus{outline:none}#guide-button{font:12px/1.5 var(--mono)!important;color:#cdbb96;padding:0 9px;min-height:44px;border:1px solid #8b77404d;border-radius:3px}#guide-button[hidden]{display:none}.header-controls{gap:9px}#sound{min-width:70px}
/* Audio is one control surface with independent channels. */
#audio-panel{box-sizing:border-box;width:min(470px,94vw);max-height:90dvh;overflow:auto;border:3px solid #686044;border-radius:14px;padding:25px 27px;color:#d4c6a2;background:linear-gradient(#283023f5,#18251cf5),url('/assets/instrument-enamel.webp') center/cover;box-shadow:8px 11px 0 #10190f,0 25px 70px #000b,inset 1px 2px 4px #b2a16b55}#audio-panel::backdrop{background:#040805a6;backdrop-filter:blur(3px)}.audio-panel-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.audio-panel-top>span{font:9px/1.6 monospace;letter-spacing:.12em;color:#a39670}#audio-close{font:22px Georgia;color:#c5b78b;border:0;min-width:44px}#audio-panel h2{font:italic 29px/1.2 Georgia!important;letter-spacing:-.6px!important;color:#e3d6b6!important;margin:20px 0}.audio-switch{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 0;border-bottom:1px solid #9e8f5d33}.audio-switch strong{display:block;font:16px Georgia;color:#daccab;font-weight:normal}.audio-switch small{display:block;max-width:285px;font:12px/1.6 Georgia;color:#a99c79;margin-top:6px}.audio-switch input{flex:none;width:21px;height:21px;accent-color:#baa06a;cursor:pointer}.audio-switch input:disabled{cursor:default;opacity:.35}.volume-label{display:flex;justify-content:space-between;font:14px Georgia;color:#cdbd95;padding:20px 0 10px}#portfolio-volume{display:block;width:100%;height:32px;accent-color:#b59b65}.audio-panel-actions{display:flex;gap:20px;flex-wrap:wrap;margin:16px 0}.audio-panel-actions button{font:14px Georgia;color:#d0bc8e;background:none;border:0;border-bottom:1px solid #9e8450;padding:10px 0;min-height:44px}.audio-settings-note{font:12px/1.7 Georgia!important;color:#a49774;margin-top:18px}#narration-captions{position:fixed;left:50%;bottom:28px;translate:-50% 0;z-index:65;max-width:min(700px,92vw);padding:13px 21px;background:#122016ec;color:#eee3c8;border:1px solid #93815955;font:17px/1.6 Georgia;text-align:center;border-radius:4px}#narration-captions[hidden]{display:none}
@media(max-width:700px){#field-guide,#guide-invitation{right:15px;left:auto;bottom:15px;max-height:57dvh;width:min(365px,calc(100vw - 30px));padding:19px 21px}#guide-invitation h2,#field-guide h2{font-size:25px!important}#field-guide>p{font-size:15px!important}#guide-button{font-size:10px!important;padding-inline:6px}#sound{min-width:0}.header-controls{gap:5px}#audio-panel{padding:21px}#object-handling-hint{font-size:13px}.game-cartridge.demo-keepsake:after{right:-3px;bottom:24px;font-size:8px}}
@media(prefers-reduced-motion:reduce){.handle-pressed{translate:none!important;scale:1!important}.machine-record[open] .service-ticket,.machine-record.just-folded>summary{animation:none!important}.game-cartridge[aria-pressed=true]{translate:none}#finder-knob,[data-cartridge],[data-notebook],[data-leaf],[data-edition],#finder-go{transition:none!important}}body.no-motion .handle-pressed{translate:none!important;scale:1!important}body.no-motion .service-ticket,body.no-motion .machine-record.just-folded>summary{animation:none!important}
#audio-panel{overflow-x:hidden}

/* audience-quality.css */
/* Every new detail lives inside an existing object. Primary routes stay direct. */
#inspect-cartridge{display:block;margin:7px auto 20px;font:italic 15px/1.5 Georgia;color:#c6b28c;border:0;border-bottom:1px dashed #8c774d;padding:9px 2px;min-height:44px;background:none}.cartridge-shelf{perspective:900px}.game-cartridge{position:relative}.game-cartridge[data-turned=true] :is(.cartridge-ridges,.cartridge-label,.cartridge-grip){visibility:hidden}.cartridge-back{display:none;position:absolute;inset:12px;padding:15px 12px;background:url('/assets/field-paper.webp') center/cover,#d3c19c;border:1px solid #95805a;border-radius:2px;color:#4a3923;box-sizing:border-box;overflow:auto}.game-cartridge[data-turned=true] .cartridge-back{display:block}.cartridge-back>small{display:block;font:8px/1.6 monospace;color:#8a704a}.cartridge-back>strong{display:block;font:italic 20px/1.2 Georgia;margin:13px 0;color:#4d3820}.cartridge-back ol{padding-left:14px;margin:14px 0}.cartridge-back li{font:14px/1.5 Georgia;margin:7px 0;color:#5d4528}.cartridge-back>em{display:block;font:11px/1.6 Georgia;color:#826444;border-top:1px dashed #ad936a;padding-top:10px}.margin-annotation{margin-top:17px;border-top:1px dashed #9f7f4e;padding-top:8px;rotate:1deg}.margin-annotation summary{font:italic 16px/1.5 Georgia;color:#86593a;min-height:44px;cursor:pointer;padding:8px 0}.notebook .margin-annotation #notebook-annotation{font:italic 18px/1.65 Georgia!important;color:#705133!important;margin:8px 0;padding:12px 6px;background:#f4e8cb77}.optional-editorial{margin:24px 0 0;border-block:1px solid #97846566}.optional-editorial>summary{min-height:46px;display:flex;align-items:center;padding:12px 0;cursor:pointer;font:italic 15px/1.5 Georgia;color:#7e6141}.optional-editorial .news-story-row{border-bottom:0}.photo-inspect{display:block;width:100%;padding:0!important;min-height:0!important;background:transparent;border:0;color:inherit;text-align:left;position:relative}.photo-inspect img{display:block;width:100%;height:auto}.photo-inspect>span{position:absolute;right:8px;bottom:8px;font:italic 13px Georgia;color:#e5d3ad;background:#2b3023df;padding:7px 10px;border:1px solid #a58b5b}.photo-inspect:hover>span{background:#39422b}.press-illustration:after{pointer-events:none}#photo-detail{width:min(1000px,94vw);max-height:90dvh;padding:25px;background:#d8c6a2 url('/assets/field-paper.webp') center/cover;color:#4a3720;border:4px solid #6f674a;overflow:auto;border-radius:4px}#photo-detail::backdrop{background:#050905c9}#photo-detail-close{position:sticky;top:0;float:right;min-height:44px;min-width:44px;background:#d4be94;color:#5b4024;border:1px solid #9b8153;font-size:22px}#photo-detail figure{margin:0;clear:both;display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:center}#photo-detail img{width:100%;height:auto;filter:grayscale(1)}#photo-detail figcaption>small{font:10px monospace;color:#957342}#photo-detail h2{font:italic 32px/1.2 Georgia!important;color:#4a3219!important;letter-spacing:-.6px!important}#photo-detail p{font:17px/1.7 Georgia;color:#5b4428}
/* A completion scene explains the takeaway without requiring more play. */
.completion-scene{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 0 8px;min-height:340px;gap:13px}.completion-stamp{font:9px/1.6 monospace;letter-spacing:.15em;color:#a4b08a;border:1px solid #7f8a6266;padding:5px 9px}.completion-scene h4{font:italic 27px/1.2 Georgia!important;color:#e6dfbf!important;margin:0!important;letter-spacing:0!important}.completion-equation{font:32px/1.2 'Courier New',monospace;color:#dfd8b4;letter-spacing:-1px}.completion-scene>p{font:15px/1.65 Georgia!important;color:#c6ceb1!important;max-width:360px;margin:0}.completion-scene>em{font:italic 17px/1.5 Georgia;color:#d9c799}.completion-actions{display:flex;gap:9px 18px;justify-content:center;flex-wrap:wrap}.completion-actions button{font:14px/1.5 Georgia!important;min-height:44px;padding:8px 0!important;color:#e2d0a3;background:none;border:0;border-bottom:1px solid #9b9f704d}.completion-scene>small{font:10px/1.7 Georgia!important;color:#a7b18d;max-width:370px}.queue-help{margin-top:14px;padding-top:8px;border-top:1px dashed #84926566}.queue-help summary{font:italic 14px Georgia;color:#d5c99e;min-height:42px;cursor:pointer}.queue-help p{font:15px/1.6 Georgia;color:#c7d0b0}.guide-active .queue-help{display:none}.guide-active .journey-spine{display:none}
/* Fewer competing guide controls. Longer explanations are available on demand. */
#field-guide{width:min(330px,calc(100vw - 30px));padding:17px 20px;max-height:56dvh}#field-guide h2{font-size:23px!important;margin:10px 0}#field-guide>p{font-size:15px!important;line-height:1.6!important;margin:9px 0 13px;max-height:150px;overflow:auto}#field-guide #guide-state{font-size:10px}#field-guide nav{gap:6px 15px;margin-top:9px}#field-guide button{font-size:13px;min-height:40px}#guide-expand{display:none}.guide-options{width:100%;border-top:1px solid #b99e6f66;margin-top:4px}.guide-options summary{font:12px Georgia;min-height:35px;padding-top:10px;color:#8c6b40;cursor:pointer}.guide-options label{display:flex;gap:8px;align-items:center;font:12px/1.6 Georgia;color:#775630;margin:8px 0}.guide-options input{accent-color:#9e7d45}.narration-options{border-bottom:1px solid #9e8f5d33;padding:7px 0}.narration-options>summary{min-height:40px;display:flex;align-items:center;font:13px Georgia;color:#a99c79;cursor:pointer}.narration-options .audio-switch:last-child{border:0}
/* A single dated slip, in the page rather than over it. */
.workbench-update{max-width:600px;margin:45px auto 0;border:1px solid #96845b;background:#d5c299 url('/assets/field-paper.webp') center/cover;color:#564024;box-shadow:2px 5px 8px #0005;rotate:1deg}.workbench-update[hidden]{display:none}.workbench-update>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;min-height:56px;cursor:pointer}.workbench-update time{font:9px/1.5 monospace;color:#8e7044}.workbench-update summary>span{font:italic 17px Georgia;color:#5e4021}.workbench-update>div{padding:0 22px 20px}.workbench-update h3{font:italic 22px Georgia!important;color:#55371c!important}.workbench-update li{font:15px/1.65 Georgia;color:#6a4a28;margin:9px 0}.workbench-update ul{padding-left:19px}.workbench-update button{font:14px Georgia;color:#75522c;border-bottom:1px solid #a28453;min-height:44px;background:none}.completion-scene,.cartridge-back,.margin-annotation{scroll-margin-top:100px}
@media(max-width:900px){#photo-detail figure{grid-template-columns:1fr}#photo-detail img{max-height:50dvh;object-fit:contain}}
@media(max-width:700px){body>header{flex-wrap:wrap;gap:8px;padding:14px 5% 10px!important;background:#0c100cec!important;backdrop-filter:blur(8px)}body>header>.identity{flex:1;min-width:65px}body>header>.header-controls{order:2;position:static!important;margin-left:auto;min-width:0}body>header>nav{order:3;width:100%;flex-wrap:nowrap!important;overflow-x:auto;justify-content:flex-start!important;gap:18px!important;padding:5px 0 2px;scrollbar-width:none}body>header>nav::-webkit-scrollbar{display:none}body>header>nav a{flex:none;white-space:nowrap;font-size:12px!important;min-height:38px;display:flex;align-items:center}#guide-button{font-size:11px!important;min-height:40px}#sound{min-height:40px}body>header .identity img{width:40px;height:auto}body>header .identity span{font-size:11px}.hero{padding-top:125px!important}#highlights,#work,#projects,#experience,#after-hours,#about,#contact,#project-demo{scroll-margin-top:125px}.object-navigator{padding-inline:20px}.cartridge-shelf #inspect-cartridge{grid-column:1/-1;margin:8px auto 2px}#field-guide{left:12px;right:12px;bottom:12px;width:auto;max-height:35dvh;padding:13px 17px;rotate:0deg}#field-guide .field-guide-top{padding-bottom:3px}#field-guide .field-guide-top button{min-height:28px;min-width:35px}#field-guide h2{font-size:20px!important;margin:8px 0}#field-guide>p{font-size:14px!important;max-height:50px;line-height:1.65!important;margin:8px 0;overflow:auto}#field-guide #guide-state{display:none}#field-guide nav{margin-top:6px;gap:2px 18px}#field-guide button{font-size:12px;min-height:39px}#guide-expand{display:inline-block}#field-guide.guide-expanded{max-height:65dvh}#field-guide.guide-expanded>p{max-height:32dvh}.guide-options:not([open]){width:auto;border:0;margin:0}.guide-options:not([open]) summary{padding-top:10px}.guide-options[open]{width:100%}.cartridge-back{inset:9px;padding:12px 10px}.cartridge-back>strong{font-size:18px;margin:9px 0}.cartridge-back li{font-size:13px;margin:5px 0}.cartridge-back>em{font-size:10px}.completion-scene{padding-top:8px;min-height:0;gap:10px}.completion-scene h4{font-size:24px!important}.completion-equation{font-size:29px}.completion-scene>p{font-size:15px!important}.completion-actions{gap:5px 14px}.completion-actions button{font-size:13px!important}.cabinet-screen{min-height:455px!important}.queue-prediction button{min-width:49px;min-height:46px}.discovery-tabs button{min-height:46px!important}.newspaper{padding:20px!important}.newspaper-columns{grid-template-columns:1fr!important}.newspaper-sidebar{display:block!important}.newspaper-sidebar ul{display:block!important}.newspaper-sidebar li{padding-block:8px}.optional-editorial>summary{font-size:14px}.news-story-copy{columns:1!important}.workbench-update{margin-top:35px}.workbench-update>summary{padding:13px 16px;gap:12px}.workbench-update time{font-size:8px}.workbench-update summary>span{font-size:15px}.paper-meta{gap:10px;flex-wrap:wrap}.object-navigator .finder-glass{height:240px}.service-ticket .project-measures{gap:20px}.photo-inspect>span{font-size:13px;padding:9px 12px}.field-guide-top b{margin-left:8px}#audio-panel{max-height:86dvh}}
@media(max-width:380px){.object-navigator{padding-inline:16px}.navigation-instrument{padding-inline:13px}.instrument-body{grid-template-columns:minmax(0,1fr) 78px;gap:11px}.finder-dial{scale:.88;transform-origin:center}.station-tabs button{font-size:8px}.finder-cartridge{scale:.64}.finder-book{scale:.53}.finder-paper{scale:.64}.discovery-tabs button{font-size:10px!important;padding-inline:5px}.notebook-left,.notebook-right{padding-inline:17px!important}.discovery-sheet{padding-inline:15px}.workbench-bridge{padding-inline:14px;gap:12px}.workbench-bridge em{font-size:14px}.project-case-file{padding:15px}.completion-actions{flex-direction:column;width:100%}#field-guide nav{gap:2px 13px}}
@media(prefers-reduced-motion:reduce){.cartridge-back,.completion-scene{animation:none!important}}body.no-motion .cartridge-back{animation:none!important}

/* Direct access stays in the existing project heading, without another panel. */
.project-direct{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:20px}
.project-direct button,.project-direct a{font:inherit;font-size:14px;color:#e2cf9e;background:transparent;border:0;border-bottom:1px dashed #8b784e;padding:10px 0;text-decoration:none;cursor:pointer;min-height:44px}
.project-direct button:hover,.project-direct a:hover{color:#fff0cd}
.project-direct :focus-visible{outline:2px solid #e2cf9e;outline-offset:5px}
#cartridge-screen:has(.completion-scene){overflow-y:auto}
@media(max-width:700px){.project-direct{gap:4px 18px}.project-direct button,.project-direct a{text-align:left;font-size:13px}.case-file-bar{position:sticky;top:0;background:#e6d8b5;z-index:2}#project-case-file{max-height:85dvh}.completion-scene{padding:12px!important}}

/* Reading and pacing pass: functional text stays crisp above textured props. */
header nav a,header .header-controls button{color:#d6d0be}
.hero-personal,.quick-route a{color:#c9c2b1!important}
.object-heading>p,.navigator-intro>p{color:#c8c3b8}
.cabinet-control-deck .arcade-button small{opacity:1!important;color:#e2d3b4!important;text-shadow:0 1px 2px #000;font-size:11px!important}
.object-sector{padding-block:64px}
.object-heading{margin-bottom:32px}
.workbench-bridge{margin-block:22px}
.object-navigator{padding-bottom:48px}
@media(max-width:700px){.object-sector{padding-block:42px}.object-heading{margin-bottom:27px}.workbench-bridge{margin-block:12px}.object-navigator{padding-bottom:35px}header nav a{min-height:44px;display:inline-flex;align-items:center}}

.voice-preview{width:100%;border-top:1px solid #b99e6f66;margin-top:8px}.voice-preview summary{font:14px/1.5 Georgia;color:#654725;cursor:pointer;min-height:44px;padding-top:12px}.voice-preview p{font:13px/1.6 Georgia;color:#654725}.voice-preview>div{display:flex;flex-wrap:wrap;gap:8px 18px}.voice-preview small{display:block;font:12px/1.6 Georgia;color:#654725;margin:12px 0}.voice-preview button{min-height:44px!important}#narration-captions{max-height:23dvh;overflow:auto}@media(max-width:700px){body.guide-active #narration-captions{bottom:37dvh;font-size:14px;max-height:18dvh}.voice-preview[open]{max-height:35dvh;overflow:auto}}

.object-speaker{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:8px 13px;min-height:44px;border:1px solid #9b855a88;border-radius:30px;background:linear-gradient(145deg,#34392b,#181f17);color:#e0ce9e;box-shadow:inset 1px 1px 1px #c9b78233,0 2px 4px #0006;font:italic 14px/1.4 Georgia;cursor:pointer;position:relative;z-index:4}
.object-speaker svg{width:21px;height:21px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.speaker-stop{display:none}.object-speaker[aria-pressed=true]{background:linear-gradient(145deg,#75613c,#363d28);border-color:#d3b77e}.object-speaker[aria-pressed=true] .speaker-waves{display:none}.object-speaker[aria-pressed=true] .speaker-stop{display:block;fill:currentColor;stroke:none}.object-speaker:focus-visible{outline:2px solid #e4c98d;outline-offset:5px}.hero-type>.object-speaker{margin:18px 0 0}.cabinet-marquee{flex-wrap:wrap}.cabinet-marquee>.object-speaker{flex-basis:auto;margin:5px auto 0;order:5;font:italic 13px Georgia;min-height:44px}.object-speaker[hidden]{display:none}.voice-location-note{font:13px/1.6 Georgia;color:#654725}
@media(max-width:700px){.object-speaker{min-width:44px}.cabinet-marquee>.object-speaker{font-size:12px;padding:7px 11px}body:not(.guide-active) #narration-captions{bottom:max(15px,env(safe-area-inset-bottom))}}

/* Narration belongs to the object: one small, unlabelled speaker control. */
.object-speaker{width:44px;height:44px;min-width:44px;padding:10px;flex:none;border-radius:50%;box-sizing:border-box}
.finder-controls{position:relative}
.finder-controls>.object-speaker{position:absolute;right:0;top:-45px;background:linear-gradient(145deg,#515740,#222d20);color:#ddcf9e;box-shadow:inset 1px 1px 2px #d1bc7655,0 2px 4px #0008}
.cabinet-marquee>.object-speaker{order:initial;flex-basis:44px;width:44px;height:44px;min-width:44px;margin:0 0 0 8px;padding:10px;background:linear-gradient(145deg,#6e6b51,#353d2e);color:#e5d4aa;border-color:#a69266}
@media(max-width:700px){.finder-controls>.object-speaker{top:-46px;right:0}.cabinet-marquee>.object-speaker{padding:10px;margin-left:4px}}

.notebook>.object-speaker{position:absolute;right:18px;top:65px;z-index:6;background:linear-gradient(145deg,#bca77f,#8d7853);color:#352d20;border-color:#66563b}.notebook-left .paper-meta{padding-right:42px}.newspaper>.object-speaker{float:right;position:relative;z-index:6;margin:8px;background:linear-gradient(145deg,#c5b18d,#9e875f);color:#40301d;border-color:#8d7956}.afterhours-heading>.object-speaker{margin:0 0 15px}#about .object-speaker{margin:0 0 14px}#contact>.object-speaker{margin:15px 0}.notebook-tabs{padding-right:0}@media(max-width:700px){.notebook>.object-speaker{right:17px;top:80px}.notebook-left .paper-meta{padding-right:42px}}

/* mobile-polish.css */
/* Phone layout: readable props, reachable controls, no sideways page scrolling. */
@media(max-width:700px){
 html{scroll-padding-top:135px}
 body>header{padding-top:max(10px,env(safe-area-inset-top))!important}
 body>header>nav{scrollbar-width:thin;scrollbar-color:#8d805f #192017;overscroll-behavior-inline:contain;padding-bottom:6px;scroll-snap-type:x proximity}
 body>header>nav::-webkit-scrollbar{display:block;height:3px}
 body>header>nav::-webkit-scrollbar-thumb{background:#8d805f;border-radius:3px}
 body>header>nav a{min-height:44px!important;scroll-snap-align:start}
 .header-controls button{min-width:44px;min-height:44px!important}
 .hero-type,.object-sector,.arcade-arrangement,.arcade-cabinet,.cartridge-shelf,.notebook-spread,.notebook-left,.notebook-right,.newspaper-columns>*{min-width:0}
 .hero-type h1{overflow-wrap:normal}
 .quick-route{flex-wrap:wrap;gap:12px 20px}.quick-route a{min-height:44px;display:inline-flex;align-items:center}
 .cartridge-shelf{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:4px;gap:12px}
 .game-cartridge{width:100%;box-sizing:border-box;min-width:0}
 .cartridge-label strong{font-size:clamp(20px,6vw,30px)}
 .cartridge-back{position:static;max-height:none;min-height:210px;margin:0;padding:10px}
 .game-cartridge[data-turned=true] :is(.cartridge-ridges,.cartridge-label,.cartridge-grip){display:none}
 .cartridge-back>small{font-size:10px}.cartridge-back>em{font-size:12px}.cartridge-back li{font-size:14px}
 .arcade-cabinet{width:100%;box-sizing:border-box}
 .cabinet-screen{padding:20px 12px;min-height:455px!important}
 .qse-lane{gap:4px;margin:22px 0;display:grid;grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr) 10px minmax(0,1fr)}
 .qse-lane>div{min-width:0;padding:12px 3px;font:10px/1.5 monospace;overflow-wrap:anywhere}
 .qse-lane span{font:24px/1.4 monospace;margin-top:8px}
 .qse-choice{flex-wrap:wrap;gap:10px}.qse-choice select{font-size:16px;max-width:100%;min-height:44px}
 .replay-book{gap:8px}.replay-side>span{font:11px/1.5 monospace}.order-block{font-size:12px}
 .screen-subtitle,.queue-prediction>span{font-size:12px;overflow-wrap:anywhere}
 .completion-actions{width:100%;flex-direction:column}.completion-actions button{width:100%;min-height:46px!important}
 .notebook-tabs{margin-left:0;gap:3px}.notebook-tabs button{flex:1;min-width:0;padding-inline:6px;font-size:10px;min-height:46px}
 .discovery-tabs{flex-wrap:wrap}.discovery-tabs button{flex:1;min-width:70px}
 .edition-tabs{flex-wrap:wrap}.edition-tabs button{min-height:44px}
 #field-guide,#guide-invitation{bottom:max(12px,env(safe-area-inset-bottom));box-sizing:border-box}
 #field-guide .field-guide-top button{min-height:44px;min-width:44px}
 #field-guide nav button,#field-guide .guide-options summary{min-height:44px}
 #field-guide>p{max-height:76px}
 body.guide-active{padding-bottom:36dvh}
 #audio-panel,#photo-detail,#project-case-file{max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain}
 #case-file-content{padding:20px 17px 28px;overflow-wrap:anywhere}
 #audio-panel input[type=range]{min-height:44px}
 #contact a{overflow-wrap:anywhere}
}
@media(max-width:380px){.object-sector{padding-inline:16px}.arcade-cabinet{padding-inline:10px}.cabinet-screen{border-radius:20px}.cartridge-label{padding-inline:8px}.cartridge-number{font-size:8px}.cartridge-grip{font-size:8px}.machine-record>summary{max-width:100%;box-sizing:border-box}.qse-lane span{font-size:22px}}
@media(max-height:500px) and (max-width:900px){#field-guide{max-height:70dvh}#field-guide>p{max-height:70px}#guide-invitation{max-height:80dvh;overflow:auto}}

/* speaker-materials.css */
/* Small physical controls; the speaker remains the only visible symbol. */
.object-speaker{transition:box-shadow .16s,background-color .16s;isolation:isolate}
.object-speaker svg{position:relative;z-index:2}
.object-speaker::before,.object-speaker::after{content:'';position:absolute;pointer-events:none}
/* A padded, hand-stitched cloth button anchored to the notebook. */
.notebook>.object-speaker{width:49px;height:49px;right:14px;top:64px;border:2px solid #3b4330;border-radius:14px 12px 15px 11px;transform:rotate(5deg);background:repeating-linear-gradient(0deg,#ffffff06 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,#00000012 0 1px,transparent 1px 3px),linear-gradient(135deg,#6b7550,#35432d);color:#eee0bb;box-shadow:inset 2px 2px 3px #b4ba8255,inset -2px -3px 4px #17201499,2px 4px 4px #201a1855}
.notebook>.object-speaker::before{inset:4px;border:1px dashed #d8c89d;border-radius:10px 8px 11px 7px;opacity:.9}
.notebook>.object-speaker::after{inset:-5px;border-radius:17px;background:radial-gradient(ellipse at 8% 30%,#65513888 0 1px,transparent 2px),radial-gradient(ellipse at 93% 70%,#65513888 0 1px,transparent 2px);z-index:-1}
.notebook>.object-speaker[aria-pressed=true]{background:repeating-linear-gradient(90deg,#ffffff0a 0 1px,transparent 1px 3px),linear-gradient(135deg,#8b784e,#4d5132);box-shadow:inset 2px 3px 6px #1c241a99,1px 2px 3px #201a1855}
/* Newspaper: a letterpress seal, slightly uneven ink on the paper. */
.newspaper>.object-speaker{width:48px;height:48px;background:transparent;color:#7b4333;border:2px solid #81503bb8;border-radius:50%;rotate:-8deg;box-shadow:none;margin:7px 8px 8px 13px}
.newspaper>.object-speaker::before{inset:3px;border:1px dotted #81503bad;border-radius:50%}
.newspaper>.object-speaker::after{inset:-4px;border:1px solid #81503b35;border-radius:48% 52% 51% 49%}
.newspaper>.object-speaker svg{filter:drop-shadow(.5px .5px 0 #81503b33)}
.newspaper>.object-speaker[aria-pressed=true]{background:#81503b1c;color:#542b23;box-shadow:inset 0 0 8px #81503b22}
/* Radio and arcade: recessed enamel controls with a brass retaining ring. */
.finder-controls>.object-speaker,.cabinet-marquee>.object-speaker{border:2px solid #95815b;box-shadow:0 0 0 2px #242c1d,inset 1px 2px 3px #c3c38a55,inset -1px -2px 4px #10180fcc,1px 3px 4px #0006}
.finder-controls>.object-speaker::before,.cabinet-marquee>.object-speaker::before{inset:3px;border:1px solid #c4b47738;border-radius:50%}
/* Study: a warm brass rosette. */
.afterhours-heading>.object-speaker{background:radial-gradient(circle at 35% 25%,#b49a60,#76603b 60%,#40361f);color:#241e13;border:2px solid #ab925b;box-shadow:0 0 0 3px #4c42264d,inset 1px 1px 2px #ead4a0aa,1px 3px 5px #0008}
.afterhours-heading>.object-speaker::before{inset:4px;border:1px solid #e0c68a77;border-radius:50%}
/* Personal note: deep blue enamel, closing note: a warm wax seal. */
#about .object-speaker{background:linear-gradient(145deg,#415968,#1b303b);color:#e3d7bb;border:2px solid #8d8d77;box-shadow:inset 1px 1px 3px #c9d9d43d,1px 3px 4px #0008}
#contact>.object-speaker{background:radial-gradient(ellipse at 30% 25%,#a05745,#6c302c 65%,#472420);color:#ead4b0;border:2px solid #8e473b;border-radius:48% 53% 46% 51%;box-shadow:inset 1px 2px 2px #df998355,inset -2px -2px 3px #34141077,2px 3px 4px #0007;rotate:-6deg}
#contact>.object-speaker::before{inset:4px;border:1px solid #d88c7177;border-radius:50%;box-shadow:inset 0 1px 2px #35141155}
.object-speaker:active{translate:0 1px}
.object-speaker:focus-visible{outline:3px solid #d9bb76;outline-offset:5px}
@media(max-width:700px){.notebook>.object-speaker{right:13px;top:77px}.newspaper>.object-speaker{margin:5px 0 8px 10px}}
@media(prefers-reduced-motion:reduce){.object-speaker{transition:none}.object-speaker:active{translate:none}}

.voice-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.object-speaker[data-playback=loading]::after{inset:3px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:speaker-loading 1.1s linear infinite;z-index:3}
.object-speaker[data-playback=loading] svg{opacity:.45}
.object-speaker[data-playback=playing]{outline:1px solid #c8ae71;outline-offset:3px}
#narration-captions{width:max-content;max-width:min(620px,calc(100vw - 32px));max-height:22dvh;box-sizing:border-box;font-size:16px;line-height:1.6;pointer-events:none}
@keyframes speaker-loading{to{transform:rotate(360deg)}}
@media(max-width:700px){#narration-captions{font-size:15px;line-height:1.55;padding:11px 15px;max-height:22dvh}.notebook>.object-speaker{top:12px;right:12px}.notebook-tabs{padding-right:52px!important}.newspaper>.object-speaker{margin-top:0}.afterhours-heading>.object-speaker{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.object-speaker[data-playback=loading]::after{animation:none;border-style:dashed}}
body.no-motion .object-speaker[data-playback=loading]::after{animation:none;border-style:dashed}

/* focus-refinement.css */
/* A clearer professional route inside the existing world. */
.hero-intro{max-width:51ch!important;line-height:1.65!important}
.hero-personal{display:inline-block;font-size:13px!important;line-height:1.65!important;max-width:52ch;margin-top:10px}
#about.section{min-height:0!important;padding-block:85px!important}
#contact.section{min-height:0!important;padding-top:65px!important;padding-bottom:60px!important}
.closing-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin:22px 0}
.closing-links a{font:14px/1.5 var(--mono);min-height:44px;display:inline-flex;align-items:center;color:#e1d2af;border-bottom:1px solid #a28d6655;text-decoration:none}
.closing-links a:focus-visible{outline:2px solid #dec48b;outline-offset:5px}
.narration-settings-copy{font:14px/1.65 Georgia!important;color:#c6b995;margin:20px 0 8px}
.engineering-trace{border-collapse:collapse;width:100%;font:14px/1.6 Georgia;color:#3f3223;margin:20px 0}
.engineering-trace caption{font:italic 14px/1.6 Georgia;text-align:left;color:#765331;margin-bottom:10px}
.engineering-trace :is(th,td){border-bottom:1px solid #8a75564d;padding:10px 7px;text-align:left}
.engineering-trace thead th{font:11px/1.6 monospace;vertical-align:bottom}.engineering-trace tbody th{font-weight:normal}.engineering-trace tbody tr:last-child{background:#a9906020}
.trace-scroll{overflow-x:auto}
@media(max-width:700px){.hero-intro{max-width:35ch!important;font-size:15px!important}.hero-personal{font-size:12px!important;max-width:36ch}#about.section{padding-block:50px!important}#contact.section{padding-block:42px!important}.closing-links{gap:8px 20px}.closing-links a{font-size:13px}.engineering-trace{font-size:13px}.engineering-trace :is(th,td){padding:9px 4px}}

.news-story-row{grid-template-columns:1fr!important}.news-feature{max-width:100%}.news-fiction-label{font:10px/1.6 monospace;color:#75563b;border-bottom:1px solid #8c745733;padding-bottom:9px}.news-story-copy{columns:2;column-gap:30px}.evidence-path{padding-left:22px;font:15px/1.7 Georgia}.evidence-path li{padding:5px 0;border-bottom:1px dashed #a58c6044}.evidence-scope{padding-left:20px;font:16px/1.8 Georgia}.evidence-scope li{margin:10px 0}.project-case-file .benchmark-context,.project-case-file .evidence-boundary{font:13px/1.7 Georgia!important;color:#73543a}.record-reproduce{margin:24px 0;border-block:1px dashed #8a755466;padding-block:10px}.record-reproduce summary{min-height:44px;font:16px/1.7 Georgia;cursor:pointer}.record-reproduce pre{overflow:auto;padding:14px;background:#a98e5a18;font:12px/1.8 monospace}.engineering-trace small{font:12px/1.5 Georgia}.project-case-file h3{scroll-margin-top:70px}@media(max-width:700px){.news-story-copy{columns:1}.engineering-trace{min-width:440px}}

/* aster-replay.css */
/* Replay controls belong to the cabinet's phosphor screen, not a new dashboard. */
.aster-live{font:13px/1.55 'Courier New',monospace;color:#e5d7b6;padding:20px 0 10px}.aster-live-heading{border-bottom:1px dashed #d5bf8c55;padding-bottom:12px}.aster-live-heading h4{font:13px/1.8 'MK Pixel',monospace!important;margin:0 0 8px!important;color:#eeddb2}.aster-live-heading>span{font-size:10px;color:#c4be9d;letter-spacing:.08em}.aster-live-book{display:grid;grid-template-columns:1fr 1fr;gap:18px;min-height:168px;margin:16px 0}.aster-live-book h5{font:10px/1.6 'Courier New',monospace!important;letter-spacing:.08em;margin:0 0 10px!important;color:#c8bb9c}.aster-level{border-top:1px solid #a99d7955;padding:8px 0}.aster-level>strong{display:block;font-size:12px}.aster-fifo{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.aster-fifo>span{padding:4px 8px;background:#c7bd9a;color:#181d18;border-left:3px solid #eee0b9;font-weight:bold}.aster-live-book section:last-child .aster-fifo>span{background:#a96f5e;color:#fff0d1;border-color:#d2a28b}.aster-empty{color:#a69e89;font-style:italic}.aster-transport{display:grid;grid-template-columns:auto 1fr;gap:9px 16px;align-items:center;border-block:1px solid #b7a27555;padding:12px 0}.aster-transport label{font-size:12px;text-align:right}.aster-transport input{grid-column:1/-1;width:100%;accent-color:#d8c694;cursor:ew-resize;min-height:28px}.aster-live button{font:bold 12px/1.5 'Courier New',monospace!important;border:1px solid #d2bc85!important;color:#f3e4be!important;background:#34372d!important;padding:7px 12px!important;border-radius:3px!important}.aster-live button:hover{background:#555741!important}.aster-live button:disabled{opacity:.5}.aster-event{min-height:42px;font-size:13px!important;line-height:1.6!important;margin:12px 0!important}.aster-verification{display:flex;align-items:center;gap:13px;border-top:1px dashed #c9b99155;padding-top:12px}.aster-verification>span{font-size:11px;line-height:1.5}.aster-verification [data-result=pass]{color:#d4e3ac}.aster-verification [data-result=fail]{color:#ffb09b}.aster-receipt-detail{margin-top:14px;font-size:11px;color:#bdb39d}.aster-receipt-detail summary{cursor:pointer;padding:6px 0;text-decoration:underline;text-underline-offset:4px}.aster-receipt-detail p{font:12px/1.7 'Courier New',monospace!important;color:#d4c8ab!important;margin:10px 0!important}.aster-receipt-detail a{color:#eddaad;text-decoration:underline}.aster-receipt-detail code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px;font-size:11px}.aster-live :focus-visible{outline:2px solid #f5dfa4!important;outline-offset:4px}
@media(max-width:600px){.aster-live-book{gap:10px}.aster-fifo>span{padding:3px 5px}.aster-verification{align-items:flex-start;flex-direction:column}.aster-live-heading h4{font-size:11px!important}}
/* The earlier cabinet inherits a 150px centered flex layout from the old portal.
   Let this real replay screen size to its content so keyboard focus cannot scroll
   its hidden overflow and crop the book above the transport. */
.arcade-cabinet .cabinet-screen:has(.aster-live){display:block;height:auto;min-height:0!important;padding:24px 28px;border-radius:12% / 5%}
.cabinet-screen:has(.aster-live) #cartridge-screen{width:100%;min-width:0}
.cabinet-screen:has(.aster-live) .game-instruction{display:none}
.aster-live{padding:12px 0 4px}.aster-live-book{min-height:125px;margin:12px 0}.aster-live-heading{padding-bottom:8px}.aster-live-heading h4{font-size:11px!important;margin-bottom:5px!important}.aster-transport{padding:8px 0;gap:4px 12px}.aster-event{margin:9px 0!important}.aster-verification{padding-top:8px}.aster-receipt-detail{margin-top:8px}.aster-live-book>section{padding:0;min-width:0}.aster-live-book h5{font-size:10px!important}.aster-live-book .aster-level{padding:6px 0}
@media(max-width:600px){.arcade-cabinet .cabinet-screen:has(.aster-live){padding:20px 16px}}

/* research-search.css */
/* A measured experiment drawn directly on the journal page. */
.notebook .search-experiment{color:#3c3b30;text-align:left;max-width:100%}.search-kicker{font:9px/1.6 'Courier New',monospace;letter-spacing:.05em;color:#6d5543}.notebook .search-experiment h4{font:600 34px/1.05 'MK Fieldhand',cursive!important;letter-spacing:0!important;margin:10px 0!important;transform:none!important}.notebook .search-invitation{font:18px/1.35 'MK Fieldhand',cursive!important;margin:9px 0!important;color:#494535!important}.search-figure{margin:14px 0 10px!important;padding:0!important}.search-figure svg{display:block;width:100%;height:auto;overflow:visible}.search-figure text{font:9px 'Courier New',monospace;fill:#574a37}.search-figure .search-axis-title{font-size:8px}.search-grid{stroke:#756c5038;stroke-dasharray:2 4}.search-axis{stroke:#574b37;fill:none;stroke-width:1.2}.search-point{fill:#756a51;stroke:#e3d6b7;stroke-width:1.5}.search-point.search-winner{fill:#754532;stroke:#4c3329;stroke-width:1}.search-figure .search-unseen{font:italic 11px Georgia;fill:#776c56}.search-figure figcaption{font:10px/1.5 Georgia;color:#66583f;margin-top:4px}.search-control{border-block:1px dashed #7e6a4b70;padding:11px 0 8px}.search-control label{display:block;font:600 18px/1.3 'MK Fieldhand',cursive;color:#4c3e2d}.search-control output{display:block;font:10px/1.6 'Courier New',monospace;color:#6b4737;margin-top:3px}.pencil-rail{position:relative;padding:5px 0}.pencil-rail input{appearance:none;-webkit-appearance:none;width:100%;height:36px;background:transparent;cursor:ew-resize;display:block;margin:0}.pencil-rail input::-webkit-slider-runnable-track{height:3px;background:repeating-linear-gradient(90deg,#847152 0 3px,transparent 3px 6px);border-bottom:1px solid #a28a65}.pencil-rail input::-moz-range-track{height:3px;background:#847152}.pencil-rail input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;height:24px;width:36px;margin-top:-11px;border:1px solid #5d4a30;border-radius:2px;background:linear-gradient(180deg,#b3945c 0 25%,#d3b576 25% 65%,#80623f 65%);box-shadow:1px 2px 2px #46372044;transform:rotate(-18deg);clip-path:polygon(0 0,78% 0,100% 50%,78% 100%,0 100%)}.pencil-rail input::-moz-range-thumb{height:20px;width:32px;border:1px solid #5d4a30;border-radius:2px;background:#b3945c}.pencil-rail input:focus-visible{outline:2px solid #6e4c35;outline-offset:2px}.search-stops{display:flex;justify-content:space-between;font:10px/1.5 'Courier New',monospace;color:#655540}.search-control>small{display:block;font:10px/1.5 Georgia;color:#6e604a;margin-top:6px}.search-reading{margin:14px 0 0;border-left:2px solid #895b4480;padding-left:12px}.search-reading>span{font:8px/1.5 'Courier New',monospace;letter-spacing:.04em;color:#6e5540}.search-result-line{display:flex;align-items:center;gap:12px;margin:4px 0 8px}.search-result-line>strong{font:600 38px/1.1 'MK Fieldhand',cursive;color:#71462f}.notebook .search-result-line>p{font:14px/1.4 Georgia!important;margin:0!important;color:#423b2f!important}.search-result-line small{font:9px/1.5 'Courier New',monospace}.notebook .search-reading h5{font:600 22px/1.2 'MK Fieldhand',cursive!important;margin:5px 0!important;color:#573d2d}.notebook .search-reading>p{font:16px/1.5 Georgia!important;color:#423b2f!important;margin:5px 0!important}.notebook .search-limits{font:11px/1.6 Georgia!important;margin:12px 0 8px!important;color:#67543e!important}.search-sources{margin:10px 0 0;border-top:1px solid #816b473d}.search-sources summary{font:600 17px/1.5 'MK Fieldhand',cursive;min-height:40px;display:flex;align-items:center;cursor:pointer;color:#65442f;text-decoration:underline;text-underline-offset:4px}.notebook .search-sources p{font:13px/1.65 Georgia!important;color:#51432e!important;margin:10px 0!important}.search-sources table{width:100%;border-collapse:collapse;font:11px/1.6 'Courier New',monospace}.search-sources :is(th,td){text-align:left;border-bottom:1px solid #89704944;padding:5px 0}.search-sources caption{text-align:left;font:italic 12px Georgia;margin:10px 0}.search-source-links{display:flex;flex-wrap:wrap;gap:4px 15px}.search-source-links a{font:13px/1.7 Georgia!important;color:#6e3e2b!important;text-decoration:underline;padding:4px 0}.search-experiment :is(a,summary):focus-visible{outline:2px solid #6e4c35;outline-offset:3px}.discovery-sheet:has(.search-experiment){padding-top:15px;min-height:0!important}.notebook:has(.search-experiment) .paper-disclaimer{margin-top:16px}
@media(max-width:700px){.notebook .search-experiment h4{font-size:31px!important}.search-figure text{font-size:10px}.search-figure .search-axis-title{font-size:8px}.search-reading>span{font-size:9px}.search-control>small{font-size:12px}.notebook .search-limits{font-size:12px!important}}

/* quick-route.css */
/* Receiver presets: one small bank of physical keys, part of the existing radio. */
.receiver-presets{display:flex;align-items:center;gap:19px;margin:20px 5px 0;padding:17px 0 2px;border-top:1px solid #b6a4775c;color:#e4d3a9}.preset-engraving{font:8px/1.8 'Courier New',monospace;letter-spacing:.06em;flex:0 0 103px;color:#c2b28c;text-shadow:0 1px #172014}.preset-engraving>b{font-weight:normal;color:#e4d3a9}.preset-keys{display:flex;align-items:stretch;gap:7px;flex:1;min-width:0}.preset-keys>:is(button,a){position:relative;display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-width:0;min-height:47px;padding:9px 10px!important;border:1px solid #5a5039!important;border-radius:4px 4px 7px 7px;background:linear-gradient(#c3b58c,#a9986c 75%,#8c7954)!important;color:#302c20!important;box-shadow:0 4px 0 #22291c,0 5px 0 #9d8e6655,inset 0 1px #e5d3a6;font:13px/1.4 Georgia!important;text-decoration:none;cursor:pointer;transition:translate .12s,box-shadow .12s}.preset-keys i{display:grid;place-items:center;font:9px/1 'Courier New',monospace;color:#504430;border:1px solid #7f704d;border-radius:50%;width:19px;height:19px;flex:none;font-style:normal}.preset-keys b{font:15px Georgia;font-weight:normal}.preset-keys>:is(button,a):hover{background:linear-gradient(#ded0a5,#bbaa7c)!important}.preset-keys>:is(button,a):active{translate:0 3px;box-shadow:0 1px #22291c,inset 0 1px #e5d3a6}.preset-keys>:is(button,a):focus-visible{outline:2px solid #f0db9f;outline-offset:5px}#press-headline{scroll-margin-top:115px}#press-headline:focus-visible{outline:2px solid #75543a;outline-offset:8px}
@media(max-width:700px){.receiver-presets{align-items:flex-start;flex-direction:column;gap:10px;margin-inline:0}.preset-engraving{flex:auto;display:flex;gap:12px}.preset-engraving br{display:none}.preset-keys{width:100%;gap:6px}.preset-keys>:is(button,a){font-size:12px!important;padding:9px 6px!important;gap:5px}.preset-keys i{width:17px;height:17px;font-size:8px}}
@media(prefers-reduced-motion:reduce){.preset-keys>:is(button,a){transition:none}}body.no-motion .preset-keys>:is(button,a){transition:none}

/* consistency-audit.css */
/* The QSE exercise and finish sheet must not inherit the old portal's short,
   vertically centered flex viewport. Focus should never scroll hidden contents. */
.arcade-cabinet .cabinet-screen:has(.qse-lane),.arcade-cabinet .cabinet-screen:has(.completion-scene){display:block;height:auto;min-height:440px;padding:24px;border-radius:12% / 5%}
.cabinet-screen:has(.qse-lane) #cartridge-screen,.cabinet-screen:has(.completion-scene) #cartridge-screen{width:100%;min-width:0}
.cabinet-screen:has(.completion-scene) .game-instruction{display:none}
.cabinet-screen:has(.completion-scene) .completion-scene{min-height:0;padding-block:15px}

/* composition-refinement.css */
/* Portfolio objects: restrained materials, human-scale type and complete views.
   Intentionally scoped away from the threshold and the separate After Hours room. */
main{--folio-ink:#35352c;--folio-paper:#e7dec9;--folio-muted:#68604f}
body>header{padding-block:14px!important;min-height:64px;box-sizing:border-box;background:#0b0e0bea!important;backdrop-filter:blur(12px)}
body>header nav a{font-size:13px!important}body>header .identity img{width:42px}
.hero{min-height:0!important;padding-top:140px!important;padding-bottom:90px!important}.hero h1{font-size:clamp(50px,6.4vw,88px)!important}.hero-intro{font-size:17px!important}
.object-sector{max-width:1160px;margin:auto;padding:54px 48px 64px!important;scroll-margin-top:90px}
.object-heading{margin:0 0 26px!important}.object-heading>span{font-size:10px!important}.object-sector .object-heading h2{font:400 32px/1.12 Georgia,serif!important;letter-spacing:-.6px!important;margin:8px 0 10px!important;text-transform:none!important}.object-heading h2 br{display:none}.object-heading h2 br:after{content:' '}.object-heading>p{font:15px/1.6 Georgia!important;margin:0!important;max-width:65ch}.project-direct{margin-top:14px!important;gap:22px!important}.project-direct :is(button,a){font-size:13px!important;min-height:35px!important}
.object-navigator{max-width:1020px;padding-bottom:55px}.navigator-intro{margin-bottom:22px}.navigator-intro h2{font-size:30px!important}.navigation-instrument{max-width:800px;background-image:linear-gradient(110deg,#b2aa8a88,#5c645566),url('/assets/instrument-enamel.webp');box-shadow:5px 8px #20251d,0 18px 40px #0007,inset 0 0 0 1px #d8c7a766;transform:none;padding:20px 27px 12px}.navigation-instrument .finder-glass{height:250px}.finder-controls .station-tabs button{color:#e0d6ba;font-size:11px}.instrument-bottom>p{font:14px/1.55 Georgia!important;color:#efe5c9!important;text-shadow:0 1px #20291d}.preset-engraving{font-size:9px;color:#efe5c9}.preset-engraving>b{color:#efe5c9}
/* Journal: waxed olive leather, stitched edges and two distinct paper stocks. */
.notebook{max-width:1060px;margin:0 auto!important;padding:15px 17px 10px!important;transform:none!important;border:1px solid #555846;border-radius:23px 27px 25px 21px!important;background-color:#394134!important;background-image:linear-gradient(125deg,#8d96732c,transparent 32%,#101d1699 65%,#7e856626),url('/assets/journal-leather.svg')!important;background-size:100% 100%,240px 240px!important;box-shadow:inset 0 0 0 2px #8b90714d,inset 2px 3px 4px #bec3a22b,inset -3px -4px 4px #101a13aa,0 4px 0 #777962,0 7px 0 #222a21,0 20px 40px #0009!important}
.notebook:before{inset:7px!important;border:1px dashed #b7b18c77;border-radius:17px 21px 19px 15px;z-index:5;box-shadow:0 0 0 1px #161e162b;pointer-events:none}.notebook:after{inset:0;z-index:5;opacity:1;background:none!important;box-shadow:inset 2px 0 2px #b5b58d45,inset 0 -3px 2px #a5a17c44,inset -2px 0 1px #15241988;pointer-events:none}
.notebook-spread{border-radius:12px 17px 15px 10px!important;background:#c7b98f!important;grid-template-columns:1fr 1fr;border:1px solid #bcae8a;box-shadow:0 2px 0 #c3b28b,0 4px 0 #776d50,0 5px 0 #c9bc98,0 7px 8px #0d17146b!important}
.notebook .notebook-left,.notebook[data-spread] .notebook-left,.notebook .notebook-right{padding:23px 29px 24px!important;min-height:0!important;background-color:#d7c8a4;background-size:100% 100%!important;color:#3d382b!important}
.notebook .notebook-left,.notebook[data-spread] .notebook-left{background-image:linear-gradient(90deg,#fff2d314,transparent 76%,#4e40272b),url('/assets/field-paper.webp')!important;border-right:0;box-shadow:inset 1px 0 9px #72522c26}
.notebook[data-spread=audit] .notebook-left{display:block!important}
.notebook .notebook-right{background-image:linear-gradient(90deg,#68533622,#fff3d157 13%,#fff5d840 80%,#bba57c16),url('/assets/field-paper.webp')!important;box-shadow:inset -1px 0 7px #74552d22}
.notebook-spread:after{left:calc(50% - 19px);width:38px;z-index:2;background:linear-gradient(90deg,transparent,#6854371a 17%,#2c251b55 48%,#e6d2a75e 53%,#8c765b1c 62%,transparent);pointer-events:none}.notebook-left:after{display:none}.notebook-right:after{width:24px;height:25px;opacity:.5}
.notebook .paper-meta{font:9px/1.4 'Courier New',monospace!important;letter-spacing:.07em!important;color:#6b5b40!important;border-bottom:1px solid #85704d70;padding-bottom:7px!important}.notebook .paper-meta>span{font-size:9px}.notebook .notebook-right>.paper-meta{padding-right:37px}.notebook .notebook-right>.paper-meta>span{font-size:8px;letter-spacing:0}
.notebook #study-open{font:italic 14px/1.35 Georgia,serif!important;margin:13px 0 20px!important;padding:3px 10px 4px!important;min-height:25px;background:#e4d6b5cc;border-left:2px solid #8b6544;box-shadow:1px 2px 3px #5940271a;clip-path:polygon(0 0,100% 1%,97% 50%,100% 99%,0 100%);color:#674332!important;transition:background .2s}
.notebook #study-open:hover{background:#f2e4c5}.notebook #notebook-title{font:600 40px/1.0 'MK Fieldhand',cursive!important;letter-spacing:-.3px!important;margin:0 0 12px!important;white-space:pre-line!important;color:#374133;transform:none!important}
.notebook #notebook-margin{font:500 21px/1.22 'MK Fieldhand',cursive!important;margin:8px 0 17px!important;padding-left:3px;white-space:pre-line!important;color:#6b543d;transform:none!important}
.notebook .research-photo,.notebook[data-spread=memory] .research-photo,.notebook[data-spread=audit] .research-photo{float:none;width:82%!important;max-width:340px!important;max-height:none!important;margin:15px auto 8px!important;align-self:center;transform:rotate(-2deg)!important;padding:8px 10px 20px!important;background:#e4d7b5 url('/assets/notebook-grain.svg') center/200px 200px!important;box-shadow:1px 3px 3px #54412726,0 8px 13px -9px #37291666!important;order:0!important;border:1px solid #c9b99477;clip-path:polygon(0 1%,99% 0,100% 98%,1% 100%)}
.notebook .research-photo img,.notebook[data-spread=memory] .research-photo img{height:135px!important;width:100%;object-fit:contain!important;filter:contrast(1.2)!important;mix-blend-mode:multiply;border:0!important}
.notebook .photo-clip{height:29px;top:-9px;width:10px;left:15px;z-index:2;border-color:#696950;box-shadow:1px 1px 1px #f3ecc170}.notebook .photo-note{font:500 14px/1.2 'MK Fieldhand',cursive;bottom:3px;right:12px;color:#6e5a3b}
.notebook .paper-caption{font:10px/1.4 Georgia,serif!important;margin:9px 0 14px!important;color:#6e6049!important;transform:none;text-align:center}
.notebook .notebook-left>p#notebook-context{font:15px/1.5 Georgia,serif!important;letter-spacing:0!important;margin:10px 0!important;max-width:42ch;color:#423a2c!important}
.notebook .paper-finding{margin:16px 1px 0!important;padding:13px 15px 8px!important;transform:rotate(.5deg)!important;clip-path:polygon(0 0,99% 1%,100% 98%,0 100%)!important;background:#dfd3b3 url('/assets/notebook-grain.svg') center/240px 240px!important;box-shadow:1px 2px 3px #58432421!important;border:0!important;border-left:2px solid #8a6d4780!important}.notebook .paper-finding:before{display:none}.notebook .paper-finding>span{font:9px/1.4 'Courier New',monospace!important;letter-spacing:.07em;border:0;color:#7b593d}.notebook .paper-finding p{font:italic 16px/1.4 Georgia,serif!important;margin:7px 0!important;color:#51412d!important}.notebook .margin-annotation{margin-top:10px;padding-top:4px;border-color:#9d886163;rotate:0deg}.notebook .margin-annotation summary{font:500 18px/1.3 'MK Fieldhand',cursive!important;min-height:29px!important;padding:4px 0!important;color:#7b523b}
.notebook .paper-coffee,.notebook .binding,.notebook .notebook-wear-label{display:none}
.notebook .page-turn-controls{position:static!important;transform:none!important;display:flex!important;justify-content:space-between!important;align-items:center!important;width:auto!important;margin:0!important;padding:12px 6px 0!important}
.notebook .page-turn-controls button{font:italic 14px/1.4 Georgia,serif!important;min-height:32px!important;padding:4px 8px!important;color:#dfd3ad!important;text-shadow:0 1px 1px #111c14;border-bottom:1px solid #a8a17c5e;transition:color .2s,border-color .2s;background:transparent}.notebook .page-turn-controls button:hover{color:#fff0c5!important;border-color:#d4c499}.notebook .page-turn-controls>span{font:10px/1.4 'Courier New',monospace!important;letter-spacing:.1em;color:#b7b08b!important;text-shadow:0 1px #142016}
.notebook-tabs{right:-29px!important;top:64px!important;width:43px!important;gap:10px!important}.notebook-tabs button{width:43px!important;min-height:100px!important;font:italic 11px/1.2 Georgia,serif!important;letter-spacing:.6px;padding:13px 9px!important;border:1px solid #8c7752!important;border-left:0!important;border-radius:0 3px 4px 0!important;background-image:linear-gradient(90deg,#69583b33,transparent 45%),url('/assets/field-paper.webp')!important;background-size:100% 100%!important;color:#5e4d34!important;box-shadow:2px 3px 3px #0005!important;transition:translate .2s,color .2s,box-shadow .2s}
.notebook-tabs button[aria-pressed=true]{translate:4px 0;color:#3a3427!important;box-shadow:3px 4px 5px #0006!important;background-color:#f1e3ba}.notebook-tabs button:hover{translate:5px 0;color:#302c22!important}.notebook-tabs button:nth-child(2){filter:sepia(.12)}.notebook-tabs button:nth-child(3){filter:sepia(.25)}
.notebook>.object-speaker{width:39px!important;height:39px!important;right:10px!important;top:23px!important;border-radius:12px 10px 13px 9px;transform:rotate(5deg);box-shadow:inset 1px 2px 2px #c0bf8b4f,inset -2px -2px 3px #18261899,2px 3px 4px #42352255}
.discovery-leaves{min-height:0!important;margin-top:15px!important;filter:drop-shadow(1px 3px 3px #533d2526)}.discovery-tabs{gap:5px}.discovery-tabs button{font:12px/1.25 Georgia,serif!important;min-height:34px!important;padding:8px 12px!important;border-color:#9d8760;background:linear-gradient(#c9b991,#b9a67e);box-shadow:inset 0 1px #f1e4be80;color:#675237;transition:background .2s,color .2s}.discovery-tabs button[aria-selected=true]{padding-top:10px!important;background:#ece0bd;color:#493a27;z-index:2}
.notebook .discovery-sheet{position:relative;min-height:350px!important;padding:19px 21px!important;transform:none!important;box-shadow:1px 2px 0 #b7a17b,0 5px 8px #59412526!important;background-color:#eee0bd!important;background-image:linear-gradient(120deg,#fff5d470,#e5d0a51a),url('/assets/notebook-grain.svg')!important;background-size:100% 100%,280px 280px!important;border:1px solid #b7a176;clip-path:polygon(0 .4%,99.5% 0,100% 99.4%,.2% 100%)}
.notebook .discovery-sheet h4{font:600 31px/1.08 'MK Fieldhand',cursive!important;margin:13px 0!important;letter-spacing:0!important;color:#54402c!important}.notebook .discovery-sheet>p{font:16px/1.6 Georgia,serif!important;color:#49402e}.discovery-kicker{font:9px/1.5 'Courier New',monospace;color:#8c6c44;letter-spacing:.05em}.discovery-mark{font:500 24px/1.2 'MK Fieldhand',cursive!important;margin-top:20px!important;color:#7e5238}.notebook .discovery-boundary{font:12px/1.5 Georgia,serif!important;margin-top:20px!important;padding-top:12px;border-color:#9e82574d;color:#7c684a!important}.notebook .paper-disclaimer{display:none}.leaf-scorecard{font-size:13px!important}.leaf-scorecard :is(th,td){padding:7px!important}
.notebook .search-experiment h4{font:600 29px/1.05 'MK Fieldhand',cursive!important;margin:7px 0 8px!important;color:#5a402a!important}.search-experiment h4 br{display:none}.notebook .search-invitation{font:14px/1.4 Georgia,serif!important;margin:5px 0!important}.search-kicker{font-size:9px;letter-spacing:.03em}.search-figure{margin:12px 0 9px!important}.search-figure svg{height:145px;width:100%}.search-figure text{font-size:11px}.search-figure .search-axis-title{font-size:8px}.search-figure figcaption{font-size:10px;line-height:1.4}.search-grid{stroke:#8b77503d}.search-axis{stroke:#6c5739}.search-point.search-winner{fill:#7c4930;stroke:#5e3828}
.search-control{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:0 8px;padding:8px 0 6px;border-block:1px dashed #9e805954}.search-control label{font:600 16px/1.3 'MK Fieldhand',cursive}.search-control output{font:9px/1.5 'Courier New',monospace;margin:0}.search-control .pencil-rail,.search-control .search-stops{grid-column:1/-1}.pencil-rail{padding:1px 0}.pencil-rail input{height:28px}.search-control>small{display:none}.search-stops{font-size:10px}
.search-reading{margin-top:10px;padding-left:11px;border-left:2px solid #8f664884}.search-result-line{margin:4px 0;gap:10px}.search-result-line>strong{font-size:34px;color:#805134}.notebook .search-result-line>p{font-size:13px!important}.notebook .search-reading h5{display:none}.notebook .search-reading>p{font:14px/1.45 Georgia,serif!important;margin:6px 0 4px!important}.notebook .search-limits{font:11px/1.4 Georgia,serif!important;margin:10px 0 5px!important}.search-sources{margin-top:5px}.search-sources summary{font:italic 13px/1.4 Georgia,serif;min-height:30px}
.notebook :is(a,button,summary,input):focus-visible{outline:2px solid #936f41;outline-offset:4px}
@media(min-width:901px) and (max-height:900px){.notebook .notebook-left,.notebook[data-spread] .notebook-left,.notebook .notebook-right{padding:18px 26px 21px!important}.notebook #notebook-title{font-size:35px!important}.notebook #notebook-margin{font-size:20px!important;margin-bottom:13px!important}.notebook .research-photo img,.notebook[data-spread=memory] .research-photo img{height:111px!important}.notebook #study-open{margin-bottom:15px!important}.notebook .paper-finding{margin-top:12px!important}.notebook .discovery-sheet{padding:16px 18px!important}.search-figure svg{height:130px}.notebook .search-experiment h4{font-size:27px!important}.notebook .page-turn-controls{padding-top:9px!important}}
/* Cabinet: a compact instrument, with the controls at the same sightline. */
.arcade-arrangement{max-width:960px!important;grid-template-columns:155px minmax(0,1fr)!important;gap:38px!important;margin-top:22px!important}.cartridge-shelf{padding-top:20px!important}.game-cartridge{padding:10px!important;margin-bottom:20px!important;transform:rotate(-2deg)}.cartridge-label{padding:10px 9px!important}.cartridge-label strong{font-size:19px!important;margin:6px 0!important}.cartridge-label svg{height:43px!important}.cartridge-label small,.cartridge-number,.cartridge-grip{font-size:8px!important;letter-spacing:0}.cartridge-ridges{height:10px!important;margin-bottom:7px}.shelf-label{font-size:9px!important;margin-bottom:17px}.shelf-note{display:none}.cartridge-shelf #inspect-cartridge{font:italic 13px Georgia!important;margin:12px 0!important}.arcade-cabinet{padding:15px 18px 0!important;border:2px solid #6e705b!important;box-shadow:5px 6px #2d3529,0 18px 38px #0007!important;background-image:linear-gradient(#85866eee,#5b6254ee),url('/assets/instrument-enamel.webp')!important}.cabinet-wear,.service-sticker,.instrument-plate,.housing-screws{display:none!important}.machine-record{width:auto!important;margin:0 0 10px!important;transform:none!important}.machine-record>summary{min-height:30px!important;padding:6px 10px!important;max-width:none;box-shadow:none;clip-path:none;background:#d4c6a4!important;gap:10px}.machine-record summary small,.record-number{display:none!important}.machine-record summary strong{font:italic 13px/1.4 Georgia!important;margin:0}.record-hole{width:5px;height:5px;box-shadow:0 0 0 2px #ac9972}.cabinet-marquee{padding:8px!important;margin:0 0 12px!important;border-width:1px!important;gap:20px;background:#aaa68f!important;box-shadow:inset 0 1px #d6ccb0!important}.object-sector .cabinet-marquee h3{font-size:20px!important;letter-spacing:1px!important}.cabinet-marquee .object-speaker{width:32px!important;height:32px!important}.marquee-stars{font-size:16px!important}.cabinet-bezel{margin:0!important;padding:11px 10px 14px!important;border-width:2px!important}.arcade-cabinet .cabinet-screen,.arcade-cabinet .cabinet-screen:has(.aster-live),.arcade-cabinet .cabinet-screen:has(.qse-lane),.arcade-cabinet .cabinet-screen:has(.completion-scene){display:block;height:auto!important;min-height:300px!important;padding:16px 21px!important;border-radius:9% / 5%!important}.game-statusbar{padding-bottom:7px!important;font-size:10px!important}.attract-screen{min-height:255px!important;padding:12px 0!important;gap:9px!important}.attract-orbit{width:75px!important;height:48px!important;margin:0 auto!important}.attract-orbit b{font-size:30px!important}.attract-orbit i{width:65px!important;height:24px!important}.attract-screen h4{font-size:18px!important;margin:10px 0!important}.attract-screen p{font:14px/1.5 'Courier New',monospace!important;max-width:38ch!important;margin:6px auto!important}.attract-presents{font-size:8px!important}.insert-prompt{font-size:10px!important;margin:4px 0!important}.attract-screen>small{display:none}.game-instruction{font:13px/1.5 Georgia!important;min-height:0!important;padding-top:9px!important;margin-top:5px!important}.game-progress-track{margin:9px 0!important;height:3px!important}.screen-disclaimer{font:9px/1.4 'Courier New',monospace!important;margin-top:7px!important}.cabinet-control-deck{padding:13px 20px 9px!important;min-height:68px!important;transform:none!important;justify-content:center!important;gap:45px!important;border-bottom-width:3px!important}.joystick{width:46px!important;height:30px!important;margin-top:9px}.joystick:before{height:33px!important;width:8px!important;left:18px!important;bottom:13px!important}.joystick i{width:25px!important;height:25px!important;left:7px!important;bottom:38px!important}.arcade-button{gap:7px!important}.arcade-button>span{width:34px!important;height:34px!important;border-width:2px!important}.arcade-button small{font:9px/1.3 'Courier New',monospace!important}.deck-inscription{display:none!important}.cabinet-lower{min-height:0!important;padding:8px 12px!important;height:34px!important;justify-content:space-between!important}.coin-slot{padding:3px 9px!important;border-width:1px!important;gap:7px!important}.coin-slot span{font-size:8px!important;line-height:1.3!important}.curiosity-token{width:17px!important;height:17px!important;font-size:13px!important}.coin-slot i{height:16px!important}.cabinet-speaker{height:16px!important;width:80px!important}.cabinet-brand{position:static!important;font-size:7px!important}
.aster-live{padding:6px 0 2px}.aster-live-heading{padding-bottom:5px}.aster-live-heading h4{font-size:10px!important;margin-bottom:3px!important}.aster-live-heading>span{font-size:9px}.aster-live-book{min-height:85px;margin:8px 0;gap:16px}.aster-level{padding:4px 0!important}.aster-level>strong{font-size:12px}.aster-fifo{margin-top:4px}.aster-fifo>span{font-size:12px;padding:2px 7px}.aster-live-book h5{margin-bottom:5px!important}.aster-transport{padding:5px 0;gap:2px 12px}.aster-live button{padding:5px 10px!important;min-height:31px!important}.aster-transport input{min-height:22px}.aster-event{min-height:36px;font-size:12px!important;margin:7px 0!important}.aster-verification{padding-top:6px;gap:12px}.aster-receipt-detail{margin-top:3px}.aster-receipt-detail summary{padding:5px 0;font-size:11px;min-height:24px}.screen-game-title{font-size:17px!important;margin:13px 0 8px!important}.qse-lane{margin:16px 0!important;gap:10px!important}.qse-lane>div{padding:9px 11px!important;min-width:65px!important}.qse-lane span{font-size:23px!important;margin-top:8px!important}.qse-choice{margin:14px 0!important;gap:15px!important}.qse-choice select{padding:8px!important;font-size:11px!important}.qse-score{margin:13px 0!important}.qse-score strong{font-size:25px!important;margin-top:7px!important}.mission-feedback{font-size:13px!important}.completion-scene{min-height:0!important;padding:14px 0!important;gap:12px!important}.completion-scene h4{font-size:26px!important;margin:2px 0!important}.completion-equation{font-size:30px!important}.completion-scene>p{font:16px/1.5 Georgia!important;max-width:39ch!important}.completion-scene>em{font-size:16px!important}.completion-actions{margin:8px 0!important;gap:18px!important}.completion-actions button{font:14px/1.5 Georgia!important;min-height:32px!important}.completion-scene>small{font:12px/1.5 Georgia!important;max-width:48ch!important}
/* Chronicle: letterpress hierarchy and handled stock; live text stays crisp. */
.press-sheet-stack{margin:18px 0 0!important;filter:drop-shadow(0 14px 22px #0008)!important}
.press-sheet-stack:before,.press-sheet-stack:after{top:51px!important;background:#b6a98b url('/assets/chronicle-stock-v2.webp') center/100% 100%!important;box-shadow:0 2px 3px #0006}
.press-sheet-stack .press-editions{position:relative;z-index:3;display:flex;align-items:center;justify-content:flex-start;gap:6px!important;margin:0 13px 12px!important;padding:0!important;border:0}
.press-editions>span{font:9px/1.4 'Courier New',monospace!important;letter-spacing:1.2px;margin-right:auto;color:#b5a88b}
.press-editions button{font:10px/1.4 'Courier New',monospace!important;letter-spacing:.6px;padding:8px 14px!important;min-height:34px!important;border:1px solid #716c55;background:#181b16;color:#d4c7a7;box-shadow:inset 0 1px #d9c79415;transition:background .18s,color .18s,box-shadow .18s}
.press-editions button[aria-pressed=true]{background:linear-gradient(#e0d4b6,#bcad89);color:#302d23;box-shadow:inset 0 1px #fff1ca,0 2px 2px #0005;border-color:#b8a77f}
.press-editions button:hover{border-color:#d1bd91;background-color:#33382b}.press-editions button:focus-visible{outline:2px solid #e9cc8f;outline-offset:3px}
.newspaper{transform:none!important;clip-path:polygon(.2% .3%,15% 0,31% .15%,54% 0,73% .15%,99.7% .1%,100% 24%,99.8% 61%,100% 84%,99.7% 99.8%,75% 100%,53% 99.85%,29% 100%,.2% 99.7%,0 82%,.2% 47%,0 16%)!important;padding:24px 32px 18px!important;background-color:#d4c8aa!important;background-image:linear-gradient(100deg,#f0e6cc22,#fff5dc3b 22%,#f4ead130 73%,#b19a6912),url('/assets/chronicle-stock-v2.webp')!important;background-size:100% 100%!important;background-repeat:no-repeat!important;box-shadow:inset 0 0 12px #5e482738!important;color:#2c2a23}
.newspaper:before{opacity:.17!important;background:linear-gradient(90deg,transparent 49.6%,#66503555 49.9%,#fff7d977 50.08%,transparent 50.45%),linear-gradient(0deg,transparent 45%,#4a352519 45.2%,#fff5d52e 45.5%,transparent 46%)!important;box-shadow:inset 0 0 20px #7f64312b!important}
.newspaper:after{display:block!important;width:22px;height:26px;opacity:.6}
.news-coffee,.news-pencil,.news-ear,.news-section-line,.news-corrections{display:none!important}
.newspaper .news-fold{display:block!important;opacity:.28;background:linear-gradient(0deg,transparent 30%,#fff4d733 30.2%,#65503222 30.5%,transparent 31%)}
.object-sector .newspaper-masthead{font:700 clamp(38px,4.5vw,60px)/1.04 'Chronicle Blackletter',Georgia,serif!important;letter-spacing:-.8px!important;padding:0 42px 10px!important;margin:0!important;border:0!important;color:#26251f;text-shadow:.3px .15px #312d2455}
.newspaper .news-motto{display:flex!important;font:9px/1.25 Georgia,serif;letter-spacing:.3px;padding:5px 0 6px;border-top:1px solid #544c3b;border-bottom:3px double #544c3b;color:#4a4234}
.newspaper-dateline{font:9px/1.3 'Courier New',monospace!important;letter-spacing:.15px;padding:7px 0!important;border-bottom:1px solid #6e6148}
.object-sector .newspaper #press-headline{font:700 clamp(33px,3.5vw,47px)/1.02 Georgia,serif!important;letter-spacing:-1.45px!important;white-space:normal!important;margin:16px 0 11px!important;max-width:none!important;color:#2c2921;text-shadow:.25px 0 #29241f22}
.newspaper-deck{font:600 15px/1.35 Georgia,serif!important;padding:9px 0!important;margin:0!important;border-top:1px solid #817357;border-bottom:3px double #61553f;color:#453a2b}
.newspaper .newspaper-columns{display:grid!important;grid-template-columns:1.1fr 1.2fr .65fr!important;gap:21px!important;padding:0 0 13px!important;margin-top:15px!important;border-bottom:1px solid #887557}
.newspaper-lead{padding:0!important;border:0!important}
.newspaper .newspaper-section-label{font:700 9px/1.3 Georgia,serif!important;letter-spacing:.65px!important;color:#5b4b34!important;display:block;padding-bottom:5px;margin-bottom:7px;border-bottom:1px solid #96826288}
.newspaper .news-byline{display:block!important;font:600 10px/1.4 Georgia,serif;margin:7px 0 9px;color:#4e4230}.news-byline i{font-size:10px;font-weight:400}
.newspaper-lead p{font:15px/1.48 Georgia,serif!important;color:#363025;text-align:left!important;hyphens:none!important;margin:9px 0!important}
.newspaper-lead p:first-of-type:first-letter{float:left!important;font:700 43px/.83 Georgia,serif!important;margin:4px 5px 0 0!important;padding:0!important;color:#363025}
.newspaper .press-illustration{margin:0!important;padding:0!important;transform:none!important;mix-blend-mode:multiply;background:none;border:0;box-shadow:none}
.newspaper .press-illustration img{height:239px!important;width:100%;object-fit:cover!important;object-position:48% 48%;filter:grayscale(1) contrast(1.14)!important;opacity:.94;border:1px solid #655c49;transition:filter .3s}
.newspaper .press-illustration:after{opacity:.13;background:radial-gradient(circle,#241e1666 .5px,transparent 1px) 0 0/2.5px 2.5px;inset:0 0 55px}
.newspaper .press-illustration figcaption{font:10px/1.45 Georgia,serif!important;margin-top:7px!important;padding:0!important;color:#4d4231}.press-illustration figcaption>b{font-size:9px!important;letter-spacing:.2px}.press-illustration figcaption>span{font-size:9px!important;margin-top:5px}
.newspaper .photo-inspect>span{font:italic 12px/1.3 Georgia!important;padding:6px 10px!important;right:7px;bottom:7px;background:#24291eea;border:1px solid #baa777;color:#e6d7b0;transition:background .2s}
.newspaper .photo-inspect:hover img{filter:grayscale(1) contrast(1.24)!important}.newspaper .photo-inspect:hover>span{background:#414633}
.newspaper .newspaper-sidebar{display:block!important;grid-column:auto!important;border-left:1px solid #8b78585e!important;border-top:0!important;padding:0 0 0 16px!important}
.newspaper .news-brief-head{display:block!important;font:700 25px/1.02 Georgia,serif;margin:13px 0 10px;letter-spacing:-.55px;color:#403728}
.newspaper-sidebar ul{display:block!important;margin:8px 0!important;padding:0}.newspaper-sidebar li{font:13px/1.4 Georgia,serif!important;padding:7px 0!important;margin:0;border-bottom:1px solid #a18b645e!important;color:#4b402e}
.newspaper .press-stamp{font:600 13px/1.3 'Courier New',monospace!important;padding:10px 4px!important;margin:17px 0 0!important;transform:rotate(-4deg)!important;max-width:none!important;opacity:.83;color:#744c39;border:3px double #805b44a8;box-shadow:inset 0 0 0 2px #e4d4b04d}
.newspaper .optional-editorial{margin-top:0!important;border:0;border-bottom:1px solid #887557}.newspaper .optional-editorial>summary{font:italic 14px/1.4 Georgia!important;padding:10px 0!important;min-height:32px!important;color:#614b31;transition:color .2s}.newspaper .optional-editorial>summary:hover{color:#8c4f30;text-decoration:underline;text-underline-offset:4px}
.newspaper .news-ticker{display:none!important}
.newspaper .newspaper-bottom{display:flex!important;justify-content:space-between!important;gap:28px!important;align-items:center!important;margin-top:0!important;padding:10px 0 0!important;min-height:0}
.newspaper .newspaper-bottom>div{margin:0;flex:1}.newspaper .newspaper-bottom .newspaper-section-label{font-size:8px!important;max-width:220px;margin-bottom:5px;border:0;padding-bottom:0}
.newspaper .newspaper-bottom p{font:10px/1.45 Georgia,serif!important;max-width:85ch!important;margin:0!important;color:#584932}.newspaper .newspaper-bottom a{display:inline-block;font:italic 14px/1.3 Georgia,serif!important;color:#57402a!important;padding:5px 0!important;min-height:0;border:0}
.newspaper .newspaper-footer{display:flex!important;justify-content:space-between;font:8px/1.4 'Courier New',monospace;margin-top:12px;padding-top:7px;border-top:3px double #6d5a3b;color:#756344;letter-spacing:.4px}
.newspaper>.object-speaker{position:absolute!important;right:28px!important;top:24px!important;width:36px!important;height:36px!important;margin:0!important;padding:7px!important;float:none!important;background:transparent;color:#805740;border-color:#805740a0;box-shadow:none}
.newspaper :is(button,a,summary):focus-visible{outline:2px solid #855a32;outline-offset:4px}
@media(min-width:901px) and (max-height:900px){
 .newspaper{padding:19px 29px 14px!important}.object-sector .newspaper-masthead{font-size:48px!important;padding-bottom:7px!important}.object-sector .newspaper #press-headline{font-size:38px!important;margin:11px 0 8px!important}.newspaper .newspaper-columns{margin-top:12px!important;gap:20px!important;padding-bottom:9px!important}.newspaper-lead p{font-size:14px!important;line-height:1.43!important}.newspaper .press-illustration img{height:211px!important}.newspaper .news-byline{margin:5px 0;font-size:9px}.newspaper-deck{padding:7px 0!important}.newspaper .newspaper-footer{margin-top:9px;padding-top:5px}.newspaper .newspaper-bottom{padding-top:7px!important}.newspaper .optional-editorial>summary{padding-block:8px!important}.newspaper .press-stamp{margin-top:12px!important}
}
/* Long reading has a single quiet, themed sheet with normal scrolling. */
.reading-view{width:min(730px,calc(100vw - 44px));max-height:calc(100dvh - 70px);padding:26px 35px 34px;border:1px solid #b1a07c;border-radius:4px;background:#eee6d4;color:#39372c;box-shadow:0 24px 90px #0009;overflow:auto}.reading-view::backdrop{background:#070b09c9;backdrop-filter:blur(7px)}.reading-view>header{position:sticky;top:-26px;background:#eee6d4;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #a696754d;padding:10px 0 14px;z-index:2}.reading-view>header>span{font:10px/1.5 'Courier New',monospace;color:#6c624e}.reading-view>header button{font:14px Georgia;background:none;border:0;padding:7px 0 7px 18px;color:#493e2f;cursor:pointer}.reading-view h2{font:italic 32px/1.15 Georgia;letter-spacing:-.5px;margin:23px 0}.reading-body p{font:17px/1.75 Georgia!important;color:#403c30!important;margin:14px 0!important}.reading-body a{color:#704831;text-decoration:underline}.reading-body :is(table,code){font:13px/1.6 'Courier New',monospace}.reading-body table{width:100%;border-collapse:collapse}.reading-body :is(th,td){text-align:left;border-bottom:1px solid #aa98735c;padding:8px}.reading-body .news-story-copy{columns:1}.reading-body .news-story-row{display:block}.reading-body h5{font:italic 27px/1.2 Georgia!important}.reading-body .news-fiction-label,.reading-body .newspaper-section-label{font:10px/1.5 'Courier New',monospace}.reading-body .search-source-links{display:flex;flex-wrap:wrap;gap:10px 18px}.reading-body code{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.reading-view :focus-visible{outline:2px solid #7c5c39;outline-offset:4px}
@media(min-width:901px) and (max-height:800px){.object-sector{padding-block:35px 45px!important}.object-heading{margin-bottom:18px!important}.notebook-left,.notebook-right{padding:17px 23px 20px!important}.notebook .research-photo img{height:82px!important}.notebook #notebook-title{font-size:29px!important}.notebook #study-open{margin:9px 0 12px!important}.notebook .paper-finding{margin-top:9px!important;padding-top:8px!important}.notebook .paper-finding p{font-size:15px!important}.search-figure svg{height:122px}.notebook .search-reading>p{font-size:13px!important}.notebook .search-experiment h4{font-size:24px!important}.discovery-sheet{padding:13px 16px!important}.search-limits{font-size:10px!important}.arcade-arrangement{grid-template-columns:145px minmax(0,1fr)!important;max-width:880px!important}.arcade-cabinet{padding-top:10px!important}.cabinet-marquee{margin-bottom:8px!important}.cabinet-lower{display:none!important}.attract-screen{min-height:235px!important}.aster-live-book{min-height:65px}.aster-event{min-height:30px}.arcade-cabinet .cabinet-screen{padding:12px 18px!important}.cabinet-control-deck{min-height:60px!important;padding-block:10px 7px!important}}
@media(max-width:900px){.object-sector{padding:40px 24px!important}.arcade-arrangement{grid-template-columns:130px minmax(0,1fr)!important;gap:22px!important}.newspaper-columns{grid-template-columns:1.3fr 1fr!important}.newspaper-sidebar{display:none!important}.notebook-left,.notebook-right{padding:20px!important}.notebook-tabs{right:-18px!important}}
@media(max-width:700px){.notebook-spread{grid-template-columns:1fr}.arcade-arrangement{grid-template-columns:1fr!important}.cartridge-shelf{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cartridge-shelf .shelf-label,.cartridge-shelf #inspect-cartridge{grid-column:1/-1}.newspaper-columns{grid-template-columns:1fr!important}.press-illustration{display:none!important}.newspaper-bottom{flex-wrap:wrap}.notebook-tabs{position:relative!important;right:auto!important;width:auto!important;flex-direction:row!important}.notebook-tabs button{width:auto!important;min-height:42px!important}.notebook>.object-speaker{top:10px!important}.reading-view{padding:18px 22px}.object-heading h2 br{display:initial}.hero{padding-top:145px!important}.navigation-instrument{padding-inline:16px}.navigation-instrument .finder-glass{height:220px}.object-navigator{padding-inline:26px}}
.notebook,.arcade-arrangement,.press-sheet-stack,.navigation-instrument{scroll-margin-top:30px}

/* journal-realism.css */
@font-face{font-family:'Journal Hand';src:url('/assets/fonts/kalam-regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Journal Hand';src:url('/assets/fonts/kalam-bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
/* Charcoal leather belongs to this book; no palette changes to other objects. */
.notebook{background-color:#292a29!important;background-image:radial-gradient(ellipse at 0 0,#b5ada24a,transparent 17%),radial-gradient(ellipse at 100% 100%,#a89f9140,transparent 14%),linear-gradient(115deg,#96918a1c,#1115187a 53%,#8d887e1f),url('/assets/journal-charcoal.svg')!important;background-size:100% 100%,100% 100%,100% 100%,240px 240px!important;border-color:#66645f!important;box-shadow:inset 0 0 0 2px #96918a3d,inset 2px 3px 3px #dfd5be29,inset -3px -4px 4px #101315bb,0 4px 0 #6e6b62,0 7px 0 #242525,0 20px 40px #0009!important}
.notebook:before{border-color:#bcb3a369!important;box-shadow:0 0 0 1px #16181955}.notebook:after{box-shadow:inset 2px 0 2px #c0b8a047,inset 0 -3px 2px #a8a08a44,inset -2px 0 1px #15191c99!important}
.notebook .page-turn-controls button{color:#ded2b9!important;text-shadow:0 1px #111418;border-color:#c5baa04b}.notebook .page-turn-controls>span{color:#b2aaa0!important;text-shadow:0 1px #111418}
.notebook #notebook-title{font:400 32px/1.14 'Journal Hand',cursive!important;color:#3f3a32;letter-spacing:-.5px!important;margin-bottom:10px!important}
.notebook #notebook-margin{font:400 18px/1.35 'Journal Hand',cursive!important;letter-spacing:0;color:#705943;margin-bottom:15px!important}
.notebook .notebook-left>p#notebook-context{font:400 17px/1.45 'Journal Hand',cursive!important;color:#4d4231!important;margin:10px 0!important}
.notebook .paper-finding p{font:400 17px/1.4 'Journal Hand',cursive!important;letter-spacing:0!important;color:#654c35!important}
.notebook .margin-annotation summary{font:400 16px/1.4 'Journal Hand',cursive!important;color:#7b4e36}
.notebook .discovery-sheet h4,.notebook .search-experiment h4{font:400 24px/1.15 'Journal Hand',cursive!important;letter-spacing:-.3px!important;margin:9px 0 11px!important;color:#59412e!important}
.notebook .discovery-sheet>p{font:400 17px/1.5 'Journal Hand',cursive!important;color:#554633!important}
.notebook .discovery-mark{font:400 20px/1.4 'Journal Hand',cursive!important;letter-spacing:0!important;color:#7d4e32}
.notebook .discovery-boundary{font:12px/1.5 Georgia,serif!important}
.notebook .search-control label{font:400 15px/1.4 'Journal Hand',cursive!important}.notebook .search-result-line>strong{font:400 30px/1.1 'Journal Hand',cursive!important}
.notebook .search-invitation{font:14px/1.5 Georgia,serif!important}.notebook .search-reading>p{font:14px/1.45 Georgia,serif!important}
/* The mounted sketch has a deckled edge and a small strip of translucent tape. */
.notebook .research-photo,.notebook[data-spread=memory] .research-photo,.notebook[data-spread=audit] .research-photo{width:87%!important;max-width:355px!important;padding:10px 12px 20px!important;margin:17px auto 9px!important;transform:rotate(-2.2deg)!important;border:0!important;clip-path:none!important;background:transparent!important;box-shadow:none!important;filter:drop-shadow(1px 3px 2px #4f382c36)}
.notebook .research-photo:before{inset:0;top:0;right:0;bottom:0;left:0;width:auto;height:auto;transform:none;z-index:-1;background:#e4d4ad url('/assets/notebook-grain.svg') center/220px 220px;opacity:1;box-shadow:inset 0 0 8px #9d7b3b1a;clip-path:polygon(.4% .6%,16% .1%,32% .5%,48% 0,65% .5%,82% .1%,99% .5%,100% 24%,99.6% 47%,100% 74%,99.2% 99%,87% 99.5%,85% 98.4%,83% 100%,62% 99.3%,45% 100%,24% 99.5%,21% 98.5%,18% 100%,.1% 99%,.6% 74%,0 52%,.4% 27%)}
.notebook .research-photo:after{display:block!important;content:'';position:absolute;z-index:3;left:auto;right:20px;top:-7px;bottom:auto;width:70px;height:22px;transform:rotate(12deg);background:linear-gradient(90deg,#d7c08c3d,#c0ab7770 6% 94%,#dfc99533),repeating-linear-gradient(90deg,transparent 0 3px,#f7e1b01c 3px 4px);border:0;box-shadow:0 1px 1px #6c52271c;clip-path:polygon(0 5%,96% 0,100% 94%,4% 100%);pointer-events:none}
.notebook .photo-clip{top:-7px;left:13px;height:30px;width:10px;border-color:#6a675a;box-shadow:1px 1px 1px #f4e9ce88,1px 2px 2px #3d312e33}
.notebook .sketch-open{display:block;position:relative;width:100%;padding:0;border:0;background:transparent;color:#695039;text-align:right;cursor:zoom-in;min-height:0}
.notebook .research-photo img,.notebook[data-spread=memory] .research-photo img{height:140px!important;width:100%;object-fit:contain!important;filter:none!important;mix-blend-mode:multiply;display:block}
.notebook .photo-note{font:400 12px/1.4 'Journal Hand',cursive!important;bottom:-13px;right:0;color:#775b3c;position:absolute}
.notebook .paper-caption{font:10px/1.4 Georgia,serif!important;color:#746349!important;margin-top:9px!important;text-align:center}
/* A smaller scrap is held by a folded corner; it is separate from the page. */
.notebook .paper-finding{position:relative;isolation:isolate;background:transparent!important;border:0!important;box-shadow:none!important;clip-path:none!important;transform:rotate(.7deg)!important;padding:13px 17px 10px!important;margin-top:16px!important;filter:drop-shadow(1px 3px 2px #4b34272b)}
.notebook .paper-finding:before{content:'';display:block!important;position:absolute;inset:0;width:auto;height:auto;z-index:-1;transform:none;background:#e5d7b7 url('/assets/notebook-grain.svg') center/230px 230px;clip-path:polygon(0 .5%,21% 0,51% .4%,75% 0,99.5% .7%,100% 95%,96% 99%,70% 100%,48% 99.3%,22% 100%,0 99%)}
.notebook .paper-finding:after{content:'';position:absolute;right:0;bottom:0;width:17px;height:18px;background:linear-gradient(135deg,transparent 49%,#9d825c88 50%,#f2e4c5 55%,#c6b18a 90%);filter:drop-shadow(-1px -1px 1px #6a4d2926);pointer-events:none}
.notebook .paper-finding>span{color:#866345;font-size:8px!important;letter-spacing:.09em}
.notebook .discovery-leaves{filter:drop-shadow(1px 4px 3px #4b352429)}
.notebook .discovery-sheet{clip-path:polygon(.1% .4%,26% 0,48% .3%,75% 0,99.6% .4%,100% 45%,99.7% 75%,100% 99%,90% 99.5%,88% 98.8%,86% 100%,64% 99.5%,40% 100%,19% 99.5%,0 99.8%)!important;border:0!important;background-color:#ebdfbf!important;box-shadow:inset 0 0 12px #b69a6120!important}
.notebook .discovery-sheet:after{content:'';position:absolute;right:0;bottom:0;width:18px;height:19px;background:linear-gradient(135deg,transparent 49%,#a28a6259 50%,#f4e8ca 57%,#c6b18c 90%);pointer-events:none}
.notebook .discovery-tabs button{font:400 12px/1.4 'Journal Hand',cursive!important;min-height:34px!important;padding:7px 11px!important}.notebook .discovery-tabs button[aria-selected=true]{padding-top:9px!important}
.notebook .notebook-tabs button{background-image:linear-gradient(90deg,#6b594633,transparent 55%),url('/assets/field-paper.webp')!important;background-color:#d4c6a8;color:#5b493a!important}.notebook .notebook-tabs button:nth-child(2){background-image:linear-gradient(#ad86752b,#ad867524),url('/assets/field-paper.webp')!important;filter:none}.notebook .notebook-tabs button:nth-child(3){background-image:linear-gradient(#8193a535,#8193a52a),url('/assets/field-paper.webp')!important;filter:none}
.notebook>.object-speaker{background:repeating-linear-gradient(0deg,#ffffff08 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,#0000001a 0 1px,transparent 1px 3px),linear-gradient(135deg,#6b6961,#33383a)!important;color:#e3d6ba;border-color:#323639;box-shadow:inset 1px 2px 2px #d5d0b440,inset -2px -2px 3px #171a1ccc,2px 3px 4px #42352255!important}
.notebook>.object-speaker[aria-pressed=true]{background:linear-gradient(135deg,#847c69,#44494b)!important}.notebook>.object-speaker:before{border-color:#d1c4a5a8!important}
#notebook-sketch-view{width:min(850px,92vw);max-height:88dvh;padding:22px 28px 25px;border:1px solid #887151;border-radius:3px;background:#e4d5b3 url('/assets/field-paper.webp') center/100% 100%;color:#45382b;overflow:auto;box-shadow:0 25px 75px #0009}
#notebook-sketch-view::backdrop{background:#0b0c10cc;backdrop-filter:blur(4px)}#notebook-sketch-view header{position:static;height:auto;min-height:0;padding:0 0 12px;display:flex;justify-content:space-between;border-bottom:1px solid #8a77595e;font:10px 'Courier New',monospace;color:#7a654b}#notebook-sketch-view header button{font:13px Georgia,serif;min-height:35px;min-width:45px;color:#59402c}
#notebook-sketch-view img{display:block;width:100%;max-height:55dvh;object-fit:contain;mix-blend-mode:multiply;margin:15px auto}#notebook-sketch-view h2{font:400 26px/1.3 'Journal Hand',cursive!important;letter-spacing:0!important;margin:9px 0}#notebook-sketch-view p{font:15px/1.6 Georgia,serif;margin:8px 0;max-width:65ch}#notebook-sketch-view small{font:11px/1.5 Georgia,serif;color:#786348}
#notebook-sketch-view :focus-visible{outline:2px solid #8a6240;outline-offset:4px}
@media(min-width:901px) and (max-height:900px){.notebook #notebook-title{font-size:29px!important}.notebook #notebook-margin{font-size:17px!important;margin-bottom:12px!important}.notebook .research-photo img,.notebook[data-spread=memory] .research-photo img{height:117px!important}.notebook .search-experiment h4{font-size:22px!important}.notebook .research-photo,.notebook[data-spread=memory] .research-photo,.notebook[data-spread=audit] .research-photo{margin-block:14px 8px!important}}
@media(prefers-reduced-motion:reduce){.notebook .research-photo{transition:none!important}}
/* A clipped edge is seated; the loose edge rises slightly from the page. */
.notebook .research-photo,.notebook[data-spread=memory] .research-photo,.notebook[data-spread=audit] .research-photo{filter:none!important;isolation:isolate}
.notebook .research-photo:before{filter:drop-shadow(0 1px 1px #694c292e);background-image:linear-gradient(115deg,#fff4d718,transparent 50% 81%,#9f7d4230),url('/assets/notebook-grain.svg');box-shadow:inset 0 1px #fff1cd77,inset -1px 0 #b69e6b33;clip-path:polygon(.4% .6%,16% .1%,32% .5%,48% 0,65% .5%,82% .1%,99% .5%,100% 24%,99.6% 47%,100% 74%,99% 96%,97% 99%,87% 99.5%,85% 98.4%,83% 100%,62% 99.3%,45% 100%,24% 99.5%,21% 98.5%,18% 100%,.1% 99%,.6% 74%,0 52%,.4% 27%)}
.notebook .attachment-shadow{position:absolute;inset:12px 2px 1px 3px;z-index:-2;pointer-events:none;border-radius:2px 2px 23% 6%;box-shadow:1px 2px 2px #563c2a24,4px 9px 9px -5px #3e2c245c;transform:rotate(.6deg);background:#674c3212;filter:blur(.6px)}
.notebook .attachment-corner{position:absolute;right:0;bottom:0;width:18px;height:18px;pointer-events:none;z-index:2;background:linear-gradient(135deg,transparent 49%,#9f835a80 50%,#f5e8c9 56%,#d0ba9166 90%);filter:drop-shadow(-1px -1px 1px #71533226)}
.notebook .research-photo:after{height:23px;top:-8px;right:21px;opacity:.88;background:linear-gradient(100deg,#c5ad7750,#e5cf9b55 9%,#c5ab7359 88%,#ecdbb31a),repeating-linear-gradient(90deg,#fff4d110 0 1px,transparent 1px 4px);box-shadow:inset 0 1px #fff0c342,inset -2px 0 2px #a78d6044,0 1px 1px #7259341c;clip-path:polygon(0 5%,95% 0,100% 15%,97% 37%,100% 58%,98% 77%,100% 94%,4% 100%,1% 72%,3% 46%)}
.notebook .photo-clip{border-color:#7a796c!important;box-shadow:inset 1px 0 #d7d6bb99,1px 1px 1px #f4e9ce88,2px 3px 2px #392d2633!important}
.notebook .paper-finding{filter:drop-shadow(0 1px 1px #5e412624) drop-shadow(3px 5px 4px #4d352526)!important}.notebook .paper-finding:before{background-image:linear-gradient(172deg,#f4e6c54d,transparent 70%,#b69b6e19),url('/assets/notebook-grain.svg');box-shadow:inset 0 1px #fff4d15e}
.notebook .paper-finding:after{width:21px;height:22px;filter:drop-shadow(-2px -1px 1px #6a4d2940)}
.notebook .discovery-leaves{position:relative;isolation:isolate;filter:drop-shadow(1px 3px 2px #4b352426) drop-shadow(3px 6px 5px #4b352416)}
.notebook .discovery-leaves:before{content:'';position:absolute;z-index:-1;inset:38px 0 -3px 3px;background:#d1bc94 url('/assets/notebook-grain.svg') center/230px 230px;transform:rotate(.3deg);border:1px solid #ad936f66;clip-path:polygon(0 0,99% 0,100% 99%,65% 100%,32% 99.5%,0 100%);pointer-events:none}
.notebook .discovery-leaves:after{content:'';position:absolute;z-index:3;top:27px;right:20px;width:56px;height:19px;transform:rotate(5deg);background:linear-gradient(110deg,#cfb88524,#e4cea14d 10% 90%,#bba47326),repeating-linear-gradient(90deg,transparent 0 3px,#f9e9c21a 3px 4px);box-shadow:inset 0 1px #fff1ca33,0 1px 1px #7b60321a;clip-path:polygon(0 4%,97% 0,100% 94%,3% 100%);pointer-events:none}
.notebook .discovery-sheet:after{width:20px;height:21px;filter:drop-shadow(-1px -1px 1px #66503124)}
.sketch-stage{position:relative;display:block;isolation:isolate}.sketch-annotations{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.sketch-annotations text{font:400 76px/1 'Journal Hand',cursive;fill:#79553a;letter-spacing:-1px}.pencil-arrows{fill:none;stroke:#795d44;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;opacity:.82}
.notebook .sketch-annotations text{font-size:79px}.notebook .sketch-stage img{position:relative;z-index:0}
#notebook-sketch-view .sketch-stage{margin:15px auto;width:100%;aspect-ratio:3/2;max-height:55dvh}#notebook-sketch-view .sketch-stage img{width:100%;height:100%;max-height:none;margin:0;object-fit:contain}#notebook-sketch-view .sketch-annotations text{font-size:66px}
@media(hover:hover) and (pointer:fine){.notebook .research-photo .attachment-shadow{transition:box-shadow .2s}.notebook .research-photo:hover .attachment-shadow{box-shadow:1px 2px 2px #563c2a24,5px 10px 10px -5px #3e2c2466}}
@media(prefers-reduced-motion:reduce){.notebook .research-photo .attachment-shadow{transition:none!important}}
/* Brief page lift, with a curved cast shadow rather than a dark wipe. */
.notebook .turning-sheet{box-shadow:-5px 1px 12px #392b1e2b;background:#e0d1ad url('/assets/field-paper.webp') center/100% 100%;will-change:transform;transform-style:preserve-3d;overflow:hidden;pointer-events:none}
.notebook .turning-sheet.reverse{box-shadow:5px 1px 12px #392b1e2b}.notebook .turning-sheet:after{background:linear-gradient(90deg,#3e2e2140,transparent 12% 78%,#fff1cd33);box-shadow:inset -1px 0 #f7ebc580}
.notebook .page-cast-shadow{position:absolute;inset:0 0 0 40%;z-index:4;background:radial-gradient(ellipse at 0 48%,#30241b99,transparent 65%);transform-origin:left center;pointer-events:none;border-radius:45% 0 0 45%;opacity:0}.notebook .page-cast-shadow.reverse{inset:0 40% 0 0;background:radial-gradient(ellipse at 100% 48%,#30241b99,transparent 65%);transform-origin:right center;border-radius:0 45% 45% 0}
/* Native range semantics and a large hit target; the visible thumb is a real pencil. */
.notebook .pencil-rail input{height:36px!important;cursor:ew-resize;touch-action:pan-y}
.notebook .pencil-rail input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:58px;height:36px;margin-top:-17px;background:url('/assets/journal-pencil.svg') center/58px 30px no-repeat;border:0;border-radius:0;box-shadow:none;clip-path:none;transform:none;filter:drop-shadow(1px 2px 1px #5d402b36)}
.notebook .pencil-rail input::-moz-range-thumb{width:58px;height:36px;background:url('/assets/journal-pencil.svg') center/58px 30px no-repeat;border:0;border-radius:0;box-shadow:none;clip-path:none;transform:none;filter:drop-shadow(1px 2px 1px #5d402b36)}
.notebook .pencil-rail input::-webkit-slider-runnable-track{height:2px;background:repeating-linear-gradient(90deg,#856c4870 0 2px,transparent 2px 5px);border-bottom:1px solid #b29b7344}.notebook .pencil-rail input::-moz-range-track{height:2px;background:repeating-linear-gradient(90deg,#856c4870 0 2px,transparent 2px 5px);border-bottom:1px solid #b29b7344}
.notebook .pencil-rail input:focus-visible{outline:2px solid #8a6240;outline-offset:2px;border-radius:2px}
body.no-motion .notebook .turning-sheet,body.no-motion .notebook .page-cast-shadow{display:none!important}
@media(prefers-reduced-motion:reduce){.notebook .turning-sheet,.notebook .page-cast-shadow{display:none!important}}

/* receiver-arrival.css */
/* Warm ivory, walnut cheeks, black Bakelite and brushed nickel. Radio only. */
.navigation-instrument{background-color:#b9ab91!important;background-image:linear-gradient(115deg,#f6ead5db,#c1b29ae3 49%,#8e806bec),url('/assets/instrument-enamel.webp')!important;background-size:100% 100%!important;background-blend-mode:normal;border:3px solid #82715c;border-radius:24px 24px 28px 28px;box-shadow:inset 0 0 0 1px #eadcc49c,inset 2px 3px 4px #fff0d17a,inset -4px -5px 5px #50443655,6px 9px 0 #332a23,9px 13px 0 #141313,0 24px 45px #0009!important}
.navigation-instrument:before,.navigation-instrument:after{width:20px;background:linear-gradient(90deg,#271b1377,#a37b5122 42%,#20160f88),url('/assets/receiver-walnut.svg') center/100% 100% no-repeat;background-blend-mode:normal;border:1px solid #927151;border-radius:6px;box-shadow:inset 1px 0 #c29b6c66,inset -2px 0 3px #170e0a77}
.instrument-nameplate{color:#514437;text-shadow:0 1px #f0e2c59c;border-bottom:1px solid #8f7e6255;padding-bottom:10px;padding-right:46px;margin-bottom:19px}.instrument-nameplate small{color:#75644c}
.instrument-screw{background:radial-gradient(circle at 30% 20%,#d9ccb1,#8b806b 65%,#564b3d);border:1px solid #73634f;box-shadow:0 1px 2px #392c1e70}.instrument-screw:after{background:#544735}
.navigation-instrument .finder-glass{background:radial-gradient(ellipse at 45% 35%,#37312a,#1c1b18 72%,#10100e);border:9px solid #302c26;border-radius:40% / 10%;box-shadow:0 0 0 2px #d4c8ae,0 1px 0 4px #6f6453,0 0 0 8px #ab9c83,inset 0 0 35px #000b,inset 0 2px 4px #0009}.navigation-instrument .glass-coordinate{color:#b6a387}.navigation-instrument .glass-reflection{background:linear-gradient(118deg,#f6e8ce16,transparent 25% 77%,#f9ebcd0b);box-shadow:inset 0 0 28px #0009,inset 0 1px #e9ddbf2b}
.navigation-instrument .finder-cartridge{background:linear-gradient(115deg,#61584b,#2c2c29);border-color:#786e5d;box-shadow:7px 10px 10px #0009,inset 1px 2px #a99b7b44}.finder-cartridge>i{background:repeating-linear-gradient(#24231f 0 2px,#8c8167 3px 4px)}.finder-cartridge svg{stroke:#746143}.finder-cartridge>b{color:#b9ab8b}
.navigation-instrument .finder-controls .station-tabs button{color:#61513c!important;text-shadow:0 1px #e9d9bb66}.navigation-instrument .finder-controls .station-tabs button[aria-pressed=true]{color:#302b24!important}.station-tabs button>i{background:#625541;box-shadow:inset 0 1px 3px #36291e}.station-tabs button[aria-pressed=true]>i{background:#e0ae61;box-shadow:0 0 0 1px #99815e,0 0 5px #e3b26366}
.navigation-instrument .finder-dial{border-color:#786a54a6;background:repeating-conic-gradient(from -65deg,#77664d 0deg 1deg,transparent 1deg 10deg);box-shadow:0 0 0 4px #c4b69788}.finder-dial:after{background:#b8aa8e}.navigation-instrument #finder-knob{border-color:#514a3f;background:repeating-conic-gradient(#282824 0deg 3deg,#595448 3deg 6deg);box-shadow:5px 7px 7px #322a2370,inset 0 0 0 2px #8e826b}.navigation-instrument .knob-face{background:radial-gradient(ellipse at 33% 22%,#656054,#2c2b26 72%);box-shadow:inset 1px 2px 3px #ccc1a53d,inset -3px -4px 4px #10110f,0 0 0 1px #191a17}.knob-face>i{background:#d5b87e;box-shadow:0 1px #f4deb044}.knob-face>b{color:#b8a781}.navigation-instrument .dial-caption{color:#67583f}
.navigation-instrument .finder-controls>.object-speaker{background:radial-gradient(circle at 30% 22%,#6a6250,#33312b);color:#e8d9b8;border-color:#b7a581;box-shadow:0 0 0 1px #645b49,inset 1px 2px 3px #d2c9a83b,inset -1px -2px 4px #16171199,1px 2px 3px #4b382f55}
.navigation-instrument .instrument-bottom,.navigation-instrument .receiver-presets{border-color:#8b765250}.navigation-instrument .instrument-bottom>p{color:#514638!important;text-shadow:none!important}.navigation-instrument .instrument-bottom>a{background:linear-gradient(#eee0bd,#c0ab80);border-color:#8f7953;color:#4d3c28;box-shadow:0 3px #756449,inset 0 1px #fff0cd}.navigation-instrument .instrument-bottom>a:hover{background:#eddbb5}
.navigation-instrument .preset-engraving,.navigation-instrument .preset-engraving>b{color:#62523d!important;text-shadow:none}.navigation-instrument .preset-keys>:is(button,a){background:linear-gradient(#eee1c3,#cfbd96 75%,#af9972)!important;color:#463926!important;border-color:#97825e!important;box-shadow:0 3px 0 #675941,inset 0 1px #fff1cf}.navigation-instrument .preset-keys>:is(button,a):hover{background:linear-gradient(#f5e8cb,#d8c7a0)!important}.navigation-instrument .preset-keys>:is(button,a):active{box-shadow:0 1px #675941,inset 0 1px #fff1cf}.navigation-instrument .preset-keys i{color:#685239;border-color:#ad9470}.navigation-instrument .instrument-vents{background:repeating-linear-gradient(90deg,#665943 0 3px,#baaa8c 3px 7px);box-shadow:0 1px #eddfbe6b}
.navigation-instrument :is(button,a):focus-visible{outline-color:#6f4a2b!important}
/* The opening copy sits below the lens, leaving its centre clear. */
#threshold .threshold-copy{bottom:max(42px,6.7vh)!important;padding-inline:24px;box-sizing:border-box}
#threshold .threshold-copy p{margin:0 auto 14px!important;max-width:32ch;font-size:clamp(16px,1.5vw,20px);line-height:1.45}
#threshold #journey-status{bottom:1.8%!important;max-width:56%;line-height:1.5}#threshold #intro-sound{bottom:.5%!important}
.threshold-suction{position:absolute;inset:0;z-index:8;pointer-events:none;overflow:hidden}.threshold-suction-word{position:absolute;display:block;white-space:pre;transform-origin:50% 50%;will-change:transform,opacity;pointer-events:none}
#threshold.gravity-absorbing .threshold-top,#threshold.gravity-absorbing .threshold-copy,#threshold.gravity-absorbing #intro-sound,#threshold.gravity-absorbing #journey-status{opacity:0!important;visibility:visible!important;transition:none!important}
#threshold.gravity-absorbing .threshold-top>span,#threshold.gravity-absorbing .threshold-shortcuts a{visibility:visible!important}
#skip-flight{position:absolute;right:4%;top:30px;z-index:9;display:grid;place-items:center;width:42px;height:42px;color:#cfc2ac;background:#13120f55;border:1px solid #a99a7544;border-radius:50%}#skip-flight[hidden]{display:none}#skip-flight svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.4}
@media(max-width:700px){#threshold .threshold-copy{bottom:max(62px,9.5vh)!important}#threshold .threshold-copy p{font-size:17px;max-width:28ch}#threshold #journey-status{max-width:67%;width:67%;bottom:2%!important;font-size:8px}#skip-flight{right:5%;top:20px}}
@media(prefers-reduced-motion:reduce){.threshold-suction{display:none}.threshold-suction-word{will-change:auto}}
/* The selected object sits fully behind the glass, including its lower label. */
.navigation-instrument .finder-cartridge{width:145px;height:205px;margin-top:4px;padding:8px 10px}.navigation-instrument .finder-cartridge>i{height:14px;margin-bottom:8px}.navigation-instrument .finder-cartridge>div{padding:8px}.navigation-instrument .finder-cartridge strong{font-size:22px;margin-top:5px}.navigation-instrument .finder-cartridge svg{height:52px}.navigation-instrument .finder-cartridge>b{padding-top:6px;font-size:5px}
.navigation-instrument .finder-paper{width:178px;height:205px;margin-top:6px;padding:12px}.navigation-instrument .finder-paper>strong{font-size:21px}.navigation-instrument .finder-paper>span{font-size:18px}
/* Receiver cabinet: directional light, oxidised seams and localised handling wear. */
.navigation-instrument{background-color:#b4a186!important;background-image:url('/assets/receiver-patina.svg'),radial-gradient(ellipse at 15% 5%,#f3e4c5b3,transparent 55%),linear-gradient(115deg,#cbbb9de8,#b9a88ae8 56%,#8d795fe8),url('/assets/instrument-enamel.webp')!important;background-size:100% 100%,100% 100%,100% 100%,440px auto!important;border-color:#584632;box-shadow:inset 0 0 0 1px #eeddb5a6,inset 3px 4px 3px #fff0ce70,inset -4px -6px 7px #42302199,0 2px 0 2px #382b20,2px 8px 0 3px #58402b,3px 13px 0 3px #261b14,9px 17px 12px #000b,0 39px 31px -12px #000e,0 65px 72px -30px #000e!important}
.navigation-instrument:before,.navigation-instrument:after{width:24px;top:24px;bottom:19px;background:linear-gradient(90deg,#140d09aa,#b3824733 38%,#301c1288),url('/assets/receiver-walnut.svg') center/100% 100% no-repeat;border:2px solid #473021;box-shadow:inset 2px 1px 2px #d1a96a80,inset -3px -1px 6px #0f090bcc,2px 5px 6px #0009;border-radius:11px 11px 8px 8px}.navigation-instrument:before{left:-24px}.navigation-instrument:after{right:-24px}
.navigation-instrument .instrument-nameplate{box-shadow:0 1px #f5e5c038;border-bottom-color:#64503b60}.navigation-instrument .instrument-nameplate>span{font-weight:bold;letter-spacing:.19em;color:#493b2a}.navigation-instrument .instrument-screw{width:11px;height:11px;background:radial-gradient(circle at 32% 24%,#d4c3a1 0 9%,#9b8c71 28%,#66513b 65%,#36261d 92%);border:1px solid #5d4932;box-shadow:0 0 0 2px #59452f38,1px 2px 2px #342216aa,inset 0 1px #e0cda344}.navigation-instrument .instrument-screw:after{top:4px;left:1px;right:1px;height:2px;background:#392a20;box-shadow:0 1px #dac49a66}.navigation-instrument .screw-b:after{transform:rotate(28deg)}.navigation-instrument .screw-c:after{transform:rotate(-74deg)}.navigation-instrument .screw-d:after{transform:rotate(12deg)}
.navigation-instrument .finder-glass{border-color:#27221c;box-shadow:0 0 0 1px #d1b98c,0 -2px 0 3px #e2cfa955,0 3px 0 4px #493725,0 0 0 8px #827055,0 5px 8px 9px #4e3c2666,inset 0 0 40px #000e,inset 0 7px 12px #000b;background:radial-gradient(ellipse at 40% 30%,#38322a,#191714 75%,#0d0c0a)}
.navigation-instrument .glass-reflection{background:linear-gradient(115deg,transparent 3%,#f6e5c512 4%,#f6e5c503 25%,transparent 42%),linear-gradient(178deg,#e9dbbd17 0 2%,transparent 8% 86%,#0008);box-shadow:inset 0 0 30px #000b,inset 0 2px #e6d7b94d}.navigation-instrument .glass-reflection:after{content:'';position:absolute;left:6%;top:12%;width:24%;height:1px;background:#e5d8be20;transform:rotate(-9deg);box-shadow:80px 128px #d5c4a318,13px 3px #e5d8be12}
.navigation-instrument #finder-knob{box-shadow:7px 10px 9px #30201699,2px 3px 3px #20160fb3,inset 0 0 0 2px #9b8767; background:repeating-conic-gradient(#211b16 0deg 3deg,#60503e 3deg 6deg)}.navigation-instrument .knob-face{background:radial-gradient(ellipse at 32% 19%,#73614b88,transparent 59%),radial-gradient(ellipse at 40% 38%,#3d342b,#1b1713 80%);box-shadow:inset 1px 2px 3px #e0c8a83d,inset -3px -4px 5px #100c09,0 0 0 1px #100c09}.navigation-instrument .knob-face>b{color:#bc9f70;text-shadow:0 1px #000}.navigation-instrument .finder-dial{box-shadow:inset 1px 2px 4px #43332155,0 0 0 4px #c4b18b88,0 2px 1px 5px #f0dcb333}
.navigation-instrument .preset-keys>:is(button,a){background:linear-gradient(100deg,#d8c49c33,transparent 20% 75%,#7e624633),linear-gradient(#e8d8b2,#c5af85 79%,#a0865b)!important;border-color:#8f7753!important;box-shadow:0 4px 1px #483623,0 6px 5px #38291b55,inset 0 1px #fae8bd,inset 1px 0 #e4d1a5,inset -1px -2px #71593944}.navigation-instrument .preset-keys>:is(button,a):active{box-shadow:0 1px #483623,inset 0 2px 4px #49331e66}.navigation-instrument .instrument-vents{height:8px;width:118px;border-radius:3px;background:repeating-linear-gradient(90deg,#261c14 0 3px,#b29b76 3px 7px);box-shadow:0 1px #ead5aa77,inset 0 2px 2px #20160aaa}
.navigation-instrument .receiver-service-mark{position:absolute;right:36px;bottom:13px;display:block;transform:rotate(-5deg);padding:3px 7px 2px;border:1px solid #6e48314d;border-radius:1px;background:#b28c5d33;color:#63452d;font:7px/1.25 'Courier New',monospace;letter-spacing:.1em;box-shadow:inset 0 0 4px #62402718;pointer-events:none}.receiver-service-mark b{font-weight:normal;display:block;font-size:6px;letter-spacing:.18em}
@media(max-width:600px){.navigation-instrument:before,.navigation-instrument:after{width:13px}.navigation-instrument:before{left:-15px}.navigation-instrument:after{right:-15px}.navigation-instrument .receiver-service-mark{right:27px;font-size:6px;padding:2px 4px}.receiver-service-mark b{font-size:5px}}

/* receiver-photo.css */
/* Photographic cabinet, native accessible controls. No text baked into artwork. */
.navigation-instrument.receiver-photo{max-width:880px;padding:0;border:0;border-radius:0;background:none!important;box-shadow:none!important;transform:none;isolation:isolate}
.navigation-instrument.receiver-photo:before,.navigation-instrument.receiver-photo:after{content:none}.receiver-stage{position:relative;width:100%;aspect-ratio:2/1;filter:drop-shadow(0 20px 14px #0007)}.receiver-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}
.receiver-photo .receiver-stations{position:absolute;left:58.7%;top:31.6%;width:33.6%;height:6%;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;z-index:2}.receiver-photo .receiver-stations button{display:grid;place-items:center;min-height:0;margin:0;padding:0;background:none;border:0;color:#55351a!important;text-shadow:0 1px #efc77a66;font:clamp(5px,.7vw,9px)/1 'Courier New',monospace;letter-spacing:.035em;cursor:pointer}.receiver-photo .receiver-stations button[aria-pressed=true]{color:#281809!important;font-weight:bold}.receiver-photo .receiver-stations button:hover{text-decoration:underline;text-underline-offset:3px}.receiver-photo .receiver-stations button:focus-visible{outline:2px solid #3c240f!important;outline-offset:3px;border-radius:1px}
.receiver-needle{position:absolute;left:64.3%;top:37.5%;height:5.3%;width:2px;background:#8c311d;box-shadow:1px 0 #e8ba6266;transition:left .55s cubic-bezier(.2,.8,.2,1);pointer-events:none}.receiver-photo[data-station=kyle] .receiver-needle{left:75.5%}.receiver-photo[data-station=bmo] .receiver-needle{left:86.7%}
.receiver-photo .finder-dial{position:absolute;left:61.85%;top:56.1%;width:7%;height:auto;aspect-ratio:1;padding:0;margin:0;border:0;background:none;box-shadow:none}.receiver-photo .finder-dial:after{content:none}.receiver-photo #finder-knob{width:100%;height:100%;min-height:0;padding:8%;border:2px solid #18100b;background:repeating-conic-gradient(#1c120e 0deg 4deg,#4b3020 4deg 7deg);box-shadow:2px 4px 4px #0009,inset 1px 1px #8b694a;transform:rotate(-55deg);transition:transform .55s cubic-bezier(.2,.8,.2,1)}.receiver-photo[data-station=kyle] #finder-knob{transform:rotate(0deg)}.receiver-photo[data-station=bmo] #finder-knob{transform:rotate(55deg)}.receiver-photo .knob-face{background:radial-gradient(ellipse at 30% 22%,#6a4b3388,transparent 55%),linear-gradient(135deg,#302016,#170e0a);box-shadow:inset 1px 2px 2px #b8936544,inset -2px -3px 3px #090604,0 0 0 1px #0d0805}.receiver-photo .knob-face>i{height:22%;width:3px;top:5%;left:calc(50% - 1.5px);background:#d2b17c;border-radius:1px;box-shadow:none}
.receiver-photo .receiver-stage>.object-speaker{position:absolute;left:80%;top:56.1%;right:auto;bottom:auto;width:7%;height:auto;aspect-ratio:1;min-height:0;padding:0;border-radius:50%;border:2px solid #18100b;background:radial-gradient(ellipse at 30% 20%,#71513866,transparent 60%),linear-gradient(140deg,#332217,#160d09);color:#d5ba8d;box-shadow:2px 4px 4px #0009,inset 1px 1px #8b694a,inset -2px -3px 3px #090604;display:grid;place-items:center;transform:none;z-index:3}.receiver-photo .receiver-stage>.object-speaker:before{inset:10%;border:1px solid #b2936033;border-radius:50%}.receiver-photo .receiver-stage>.object-speaker svg{width:40%;height:40%}.receiver-photo .receiver-stage>.object-speaker[aria-pressed=true]{color:#f2cb88;box-shadow:inset 1px 2px 5px #000c,0 0 7px #efb86733}.receiver-photo :is(#finder-knob,.object-speaker):focus-visible{outline:2px solid #f6d99c!important;outline-offset:4px}
.receiver-knob-label{position:absolute;top:77%;font:clamp(5px,.65vw,8px)/1 'Courier New',monospace;letter-spacing:.18em;color:#cbb182;text-shadow:0 1px #100906;transform:translateX(-50%);pointer-events:none}.receiver-tune-label{left:65.35%}.receiver-audio-label{left:83.5%}.receiver-photo .finder-object[hidden]{display:none}
.receiver-reading{margin:8px 30px 0}.receiver-caption{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:0 0 13px;border-bottom:1px solid #aa8c5c40}.receiver-caption #finder-coordinate{font:10px/1.5 'Courier New',monospace;letter-spacing:.12em;color:#cbb98f}.receiver-instruction{font:italic 13px/1.5 Georgia,serif;color:#aa9c84}.receiver-photo .instrument-bottom{margin:0;padding:15px 0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:35px}.receiver-photo .instrument-bottom>p{max-width:440px;font:15px/1.6 Georgia,serif;color:#c8beaa!important;text-shadow:none!important}.receiver-photo .instrument-bottom>a{padding:8px 0;min-height:44px;background:none!important;border:0;border-bottom:1px solid #ac8b58;border-radius:0;box-shadow:none!important;color:#e3ceb0;font:italic 16px/1.4 Georgia,serif;gap:15px}.receiver-photo .instrument-bottom>a:hover{color:#fff0d2;transform:none}
.receiver-photo .receiver-presets{margin:23px 0 0;padding:15px 0 0;border-top:1px solid #aa8c5c30;gap:22px}.receiver-photo .preset-engraving,.receiver-photo .preset-engraving>b{color:#998c75!important;text-shadow:none}.receiver-photo .preset-keys{gap:22px}.receiver-photo .preset-keys>:is(button,a){flex:initial;min-height:36px;padding:3px 0!important;background:none!important;border:0!important;border-radius:0;box-shadow:none!important;color:#bdb099!important;font:12px/1.5 Georgia!important;gap:7px;justify-content:flex-start}.receiver-photo .preset-keys>:is(button,a):hover{background:none!important;color:#f2dfbb!important;text-decoration:underline;text-underline-offset:5px}.receiver-photo .preset-keys>:is(button,a):active{translate:none}.receiver-photo .preset-keys i{border:0;width:auto;height:auto;color:#8e7a5c}.receiver-photo .preset-keys b{font-size:12px}
@media(max-width:700px){.receiver-reading{margin:10px 5px 0}.receiver-photo .instrument-bottom{gap:15px;grid-template-columns:1fr}.receiver-photo .instrument-bottom>a{justify-self:start}.receiver-caption{gap:10px}.receiver-instruction{font-size:11px}.receiver-caption #finder-coordinate{font-size:8px}.receiver-photo .receiver-presets{gap:7px}.receiver-photo .preset-keys{gap:15px;flex-wrap:wrap}.receiver-photo .receiver-stations{top:30.3%;height:9%}.receiver-photo .receiver-stations button{font-size:5px}.receiver-photo .finder-dial,.receiver-photo .receiver-stage>.object-speaker{width:9%;top:54.1%}.receiver-photo .finder-dial{left:60.85%}.receiver-photo .receiver-stage>.object-speaker{left:79%}.receiver-photo #finder-knob{border-width:1px}.receiver-photo .receiver-stage>.object-speaker{border-width:1px}.receiver-knob-label{font-size:5px}}
@media(prefers-reduced-motion:reduce){.receiver-photo #finder-knob,.receiver-needle{transition:none}}body.no-motion .receiver-photo #finder-knob,body.no-motion .receiver-needle{transition:none}
/* Explicit icon box avoids intrinsic SVG shrinkage inside the grid button. */
.receiver-photo .receiver-stage>.object-speaker svg{position:absolute!important;left:27%!important;top:27%!important;width:46%!important;height:46%!important;max-width:none!important;min-width:0;display:block}

/* journal-rendered.css */
/* A photographic blank journal shell carries native text, art and measured charts. */
.notebook.journal-rendered{position:relative;max-width:1090px;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;transform:none!important}
.notebook.journal-rendered:before,.notebook.journal-rendered:after{content:none!important}
.journal-body{position:relative;padding:5.4% 6% 6.3%;background:url('/assets/journal-rendered-shell-v1.webp') center/100% 100% no-repeat;filter:drop-shadow(1px 14px 13px #0008)}
.journal-rendered .notebook-spread{position:relative;isolation:isolate;grid-template-columns:1fr 1fr;gap:0;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible}
.journal-rendered .notebook-spread:after{display:none!important}
.notebook.journal-rendered .notebook-left,.notebook.journal-rendered[data-spread] .notebook-left,.notebook.journal-rendered .notebook-right{min-width:0;min-height:0!important;padding:17px 25px 13px!important;background:none!important;border:0!important;box-shadow:none!important}
.notebook.journal-rendered .notebook-left{padding-right:31px!important}.notebook.journal-rendered .notebook-right{padding-left:31px!important}
.journal-rendered .notebook-left:after,.journal-rendered .notebook-right:after{display:none!important}
.journal-rendered .paper-meta{color:#74634c!important;border-bottom-color:#8a785b40!important}.journal-rendered #study-open{background:#e7d9b5c9;box-shadow:1px 2px 2px #5c442926;color:#69462f!important}
.journal-rendered .notebook-tabs{top:85px!important;right:-15px!important;z-index:8}.journal-rendered .notebook-tabs button{box-shadow:2px 3px 4px #0006!important;min-height:94px!important;border-color:#947f5a!important}.journal-rendered .notebook-tabs button[aria-pressed=true]{box-shadow:3px 4px 5px #0007!important}
.notebook.journal-rendered>.object-speaker{top:52px!important;right:32px!important;background:repeating-linear-gradient(0deg,#fff1d308 0 1px,transparent 1px 3px),linear-gradient(135deg,#655c50,#292a28)!important;border-color:#403c35!important;color:#eadab7!important;box-shadow:inset 1px 2px 2px #b9ad9455,inset -2px -3px 4px #16171699,2px 3px 4px #34261b66!important;z-index:9}.notebook.journal-rendered>.object-speaker:before{border-color:#d3bd94a6}.notebook.journal-rendered>.object-speaker[aria-pressed=true]{background:linear-gradient(135deg,#766751,#39342b)!important}
.journal-rendered .discovery-leaves{margin-top:18px;filter:drop-shadow(1px 3px 2px #513a2526) drop-shadow(3px 6px 5px #513a251c)}
.notebook.journal-rendered .discovery-sheet{background-color:#eadcba!important;background-image:linear-gradient(115deg,#fff6dc70,transparent 55%,#b89a5d12),url('/assets/notebook-grain.svg')!important;box-shadow:inset 0 1px #fff5d680,inset -1px -1px #ac916333!important;transform:rotate(-.45deg)!important;transform-origin:center top}
.journal-rendered .research-photo{rotate:-.4deg}.journal-rendered .paper-finding{rotate:.4deg}.journal-rendered .research-photo:before{background-color:#e7dabb!important}.journal-rendered .paper-finding:before{background-color:#e7d9b8!important}
.notebook.journal-rendered .page-turn-controls{padding:2px 45px 0!important;margin-top:-8px!important}.journal-rendered .page-turn-controls button{font-family:'Journal Hand',cursive!important;font-size:16px!important;color:#c3b79e!important;text-shadow:none!important;border-color:#aa96734d}.journal-rendered .page-turn-controls>span{color:#9d9079!important;text-shadow:none!important}
.notebook.journal-rendered .turning-sheet{background-color:#eadcbd!important;border-radius:0 5px 9px 0;box-shadow:-4px 1px 12px #392b1e2b}.journal-rendered .turning-sheet.reverse{border-radius:5px 0 0 9px}
@media(min-width:901px) and (max-height:800px){.journal-body{padding-top:4.8%;padding-bottom:5.8%}.notebook.journal-rendered .notebook-left,.notebook.journal-rendered[data-spread] .notebook-left,.notebook.journal-rendered .notebook-right{padding-top:13px!important;padding-bottom:10px!important}}
/* Keep the existing stacked reading layout usable on narrow screens. */
@media(max-width:700px){.journal-body{padding:20px 19px 24px;background:#e1d3b1 url('/assets/field-paper.webp') center/100% 100%;border:9px solid #302f2b;border-radius:14px;box-shadow:inset 0 0 0 1px #c1b18b66,0 6px 0 #171816}.journal-rendered .notebook-spread{grid-template-columns:1fr}.notebook.journal-rendered .notebook-left,.notebook.journal-rendered[data-spread] .notebook-left,.notebook.journal-rendered .notebook-right{padding:15px 8px!important}.notebook.journal-rendered .notebook-right{border-top:1px solid #9b89684a!important;padding-top:24px!important}.journal-rendered .notebook-tabs{top:auto!important;right:auto!important;padding:0 48px 12px 0!important;gap:4px!important}.journal-rendered .notebook-tabs button{min-height:40px!important;padding:8px!important;font-size:10px!important}.notebook.journal-rendered>.object-speaker{top:0!important;right:0!important}.notebook.journal-rendered .page-turn-controls{margin-top:8px!important;padding:6px 4px 0!important}.journal-rendered .page-turn-controls button{font-size:14px!important}}
/* Keep the full book and its controls in a normal desktop reading frame. */
@media(min-width:901px){.journal-body{padding-top:3.5%;padding-bottom:3.5%;background-size:100% 112%;min-height:730px;box-sizing:border-box}.notebook.journal-rendered #notebook-margin{font-size:17px!important;line-height:1.3!important;margin-bottom:12px!important}.notebook.journal-rendered .notebook-left>p#notebook-context{font-size:16px!important;line-height:1.4!important}.notebook.journal-rendered .paper-finding p{font-size:16px!important;line-height:1.35!important}.notebook.journal-rendered .research-photo img,.notebook.journal-rendered[data-spread] .research-photo img{height:125px!important}.notebook.journal-rendered .research-photo,.notebook.journal-rendered[data-spread] .research-photo{margin-top:14px!important;margin-bottom:7px!important}.notebook.journal-rendered .paper-finding{margin-top:12px!important;padding-top:11px!important;padding-bottom:8px!important}}
@media(min-width:901px) and (max-height:800px){.journal-body{min-height:0;padding-top:3.2%;padding-bottom:3.2%}.notebook.journal-rendered .research-photo img,.notebook.journal-rendered[data-spread] .research-photo img{height:85px!important}.notebook.journal-rendered #study-open{margin-bottom:12px!important}.notebook.journal-rendered #notebook-title{font-size:28px!important}.notebook.journal-rendered .notebook-left>p#notebook-context,.notebook.journal-rendered .paper-finding p{font-size:15px!important;line-height:1.3!important}.notebook.journal-rendered .discovery-leaves{margin-top:12px}}
@media(min-width:901px){.journal-rendered[data-spread=kyle] .discovery-mark{margin-top:12px!important}.journal-rendered[data-spread=kyle] .discovery-boundary{margin-top:12px!important;padding-top:9px!important}.journal-rendered[data-spread=kyle] .leaf-scorecard :is(th,td){padding:6px!important}}

/* main-page-audit.css */
/* The hero owns its full content height. Never let links spill into the next section. */
body .hero{height:auto!important;min-height:0!important;max-height:none!important;box-sizing:border-box;display:flow-root;padding:clamp(96px,10vh,140px) 0 clamp(64px,8vh,96px)!important;margin:0 auto!important;overflow:visible}
body .hero .hero-type{position:relative;box-sizing:border-box;width:min(780px,72%);max-width:100%;padding:0 0 0 clamp(24px,6.4vw,102px)!important;pointer-events:auto}
body .hero .hero-type h1{margin:20px 0 28px;max-width:100%;line-height:.94!important}
body .hero .hero-intro{max-width:51ch!important;margin:0!important;line-height:1.65!important}
body .hero .hero-personal{display:block;margin-top:10px!important;max-width:52ch}
body .hero .line-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:24px!important;padding:4px 0!important;box-sizing:border-box}
body .hero .quick-route{position:static;display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px!important;margin:18px 0 0!important;padding:0!important;width:auto;max-width:100%;pointer-events:auto}
body .hero .quick-route a{display:inline-flex;align-items:center;min-height:40px;padding:3px 0;box-sizing:border-box;white-space:nowrap}
body .object-navigator{position:relative;clear:both;box-sizing:border-box;width:100%;max-width:1090px;margin:0 auto!important;padding:32px 35px 64px!important}
body .navigator-intro{position:static;max-width:100%;margin:0 0 28px!important;padding:0 12px;transform:none}
body .navigator-intro h2{line-height:1.2!important;margin:10px 0 12px!important}
body .navigator-intro>p{font:16px/1.6 Georgia,serif;margin:0;max-width:65ch}
body .navigation-instrument.receiver-photo{width:100%;max-width:880px;box-sizing:border-box;min-width:0;padding:0!important}
body .receiver-photo .receiver-reading{min-width:0}.receiver-photo .receiver-caption{flex-wrap:wrap;row-gap:6px}.receiver-photo .receiver-presets,.receiver-photo .preset-keys{flex-wrap:wrap;row-gap:8px}
/* Captions should wrap within their object instead of pushing it out of frame. */
.receiver-photo .instrument-bottom>a{max-width:100%}.receiver-photo .instrument-bottom>a span{white-space:normal}.receiver-photo .instrument-bottom>p{min-width:0}
@media(min-width:901px){body>header nav{min-width:0;gap:clamp(10px,1.3vw,18px)!important}body>header nav a{white-space:nowrap}body>header .header-controls{flex-shrink:0}body .pixel-orbit{top:9%;bottom:auto;max-width:49%;pointer-events:none}body .pixel-orbit button{pointer-events:auto}}
@media(min-width:901px) and (max-width:1150px){body>header{padding-inline:24px!important}body>header nav{gap:10px!important}body>header nav a{font-size:12px!important}body .hero .hero-type{width:68%;padding-left:40px!important}body .hero .hero-type h1{font-size:clamp(50px,6.1vw,72px)!important}body .hero .hero-intro{font-size:16px!important}.header-controls{gap:8px!important}}
@media(max-width:900px){body .hero{padding:72px 0 56px!important}body .hero .hero-type{width:100%;padding:0 32px!important}body .hero .hero-intro{max-width:44ch!important}body .hero .hero-type h1{font-size:clamp(48px,8.4vw,76px)!important}body .object-navigator{padding:24px 28px 52px!important}body .navigator-intro{padding:0;margin-bottom:20px!important}body .pixel-orbit{display:none}}
@media(max-width:700px){body .hero{padding-top:42px!important;padding-bottom:48px!important}body .hero .hero-type{padding-inline:24px!important}body .hero .hero-type h1{font-size:clamp(42px,11.5vw,68px)!important;line-height:1!important;letter-spacing:-.055em!important;margin:18px 0 24px}body .hero .hero-intro{font-size:15px!important;max-width:100%!important}body .hero .hero-personal{font-size:12px!important}body .hero .quick-route{gap:8px 22px!important}body .object-navigator{padding:22px 24px 48px!important}body .navigator-intro h2{font-size:27px!important}body .navigator-intro>p{font-size:15px}.receiver-photo .receiver-presets{gap:8px}.receiver-photo .preset-keys{gap:8px 16px}}
/* Give the closing audio control a clear place instead of an empty row. */
#contact.section{position:relative}#contact>.eyebrow{padding-right:64px}#contact>.object-speaker{position:absolute;right:5.5%;top:57px;margin:0;min-width:44px;min-height:44px}#contact .closing-links{margin-top:24px}#copy-email{font-size:11px!important;line-height:1.4;min-height:40px;padding:8px 0;cursor:pointer}
@media(max-width:700px){#contact>.object-speaker{top:34px;right:24px}}
/* Keyboard focus follows navigation; the radio introduction has breathing room. */
.navigator-intro{scroll-margin-top:18px}.hero .quick-route a:focus-visible,.receiver-photo .preset-keys>:is(a,button):focus-visible{outline:2px solid #d7b986!important;outline-offset:5px}
/* Keep the complete control label clickable, including its SVG icon. */
.object-speaker svg{pointer-events:none}.receiver-photo .receiver-instruction{color:#b8aa90}.receiver-photo .preset-engraving,.receiver-photo .preset-engraving>b{color:#aa9b82!important}

/* press-photographs.css */
/* Supplied photographs, adapted into printed plates rather than digital cards. */
.press-illustration .photo-inspect{position:relative;isolation:isolate;padding:5px!important;background:#c9bda1!important;border:1px solid #524b3d!important;box-shadow:inset 0 0 0 2px #ddd1b6,0 1px 2px #30271c35!important;border-radius:0!important;overflow:hidden}
.press-illustration .photo-inspect img{display:block;width:100%;height:auto!important;aspect-ratio:3/2;object-fit:cover;filter:grayscale(1) sepia(.18) contrast(1.04)!important;mix-blend-mode:multiply;opacity:.96;transition:filter .25s ease}
.press-illustration .photo-inspect::after{content:"";position:absolute;inset:5px;pointer-events:none;border:1px solid #332c2545;box-shadow:inset 0 0 14px #33251230;background:repeating-linear-gradient(0deg,#30241408 0 1px,transparent 1px 3px);z-index:1}
.press-illustration .photo-inspect span{z-index:2}
.press-illustration figcaption{border-top:1px solid #51463780;margin-top:8px;padding-top:7px}
#photo-detail img{filter:grayscale(1) sepia(.16);background:#d6c9ac;object-fit:contain}
@media(prefers-reduced-motion:reduce){.press-illustration .photo-inspect img{transition:none}}

/* notebook-loose-paper.css */
/* A handled research leaf: texture carries the wear; live HTML carries the evidence. */
@font-face{font-family:'Research Pencil';src:url('/assets/fonts/mynerve-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
.notebook.journal-rendered .discovery-leaves{filter:drop-shadow(0 1px 1px #46392466) drop-shadow(3px 6px 4px #37291c38);margin-right:2px}
.notebook.journal-rendered .discovery-sheet{background:#ded7c3 url('/assets/research-loose-paper-v1.webp') center/100% 100% no-repeat!important;box-shadow:inset 0 0 9px #77654722!important;clip-path:polygon(.5% .6%,12% .35%,25% .7%,44% .2%,63% .5%,83% 0,99.2% .4%,99.7% 18%,99.3% 43%,100% 67%,99.6% 89%,100% 96%,98.8% 97.3%,99% 99%,95% 98.7%,94% 100%,87% 99.4%,72% 99.7%,55% 99.2%,33% 99.7%,17% 99.4%,4% 100%,.6% 99%,0 85%,.5% 63%,0 42%,.4% 21%)!important;transform:rotate(-.55deg)!important;padding:24px 24px 25px!important;color:#45423b}
.notebook.journal-rendered .discovery-sheet:before{content:'';position:absolute;top:3px;left:59%;width:72px;height:17px;transform:rotate(3deg);background:linear-gradient(90deg,#b8ab7a08,#b8ab7a40 15%,#d4cda385 50%,#b8ab7a30 91%,transparent);border-block:1px solid #c6bd9329;pointer-events:none;z-index:1}
.notebook.journal-rendered .discovery-sheet:after{width:19px;height:23px;right:0;bottom:0;opacity:.55;background:linear-gradient(136deg,transparent 42%,#6d62432e 47%,#eee9d7 53%,#c3bca2 86%);filter:drop-shadow(-1px -1px 1px #51483435)}
.notebook .discovery-sheet h4,.notebook .search-experiment h4{font:400 27px/1.16 'Research Pencil','Journal Hand',cursive!important;letter-spacing:-.25px!important;color:#47443c!important;transform:rotate(-.45deg)!important;text-shadow:.25px .3px #544b3b20}
.notebook .discovery-sheet>p,.notebook .search-invitation{font:400 18px/1.45 'Research Pencil','Journal Hand',cursive!important;color:#4e4b42!important}
.notebook .search-control label,.notebook .search-sources summary,.notebook .discovery-mark{font-family:'Research Pencil','Journal Hand',cursive!important;font-weight:400!important;color:#4b483e}
.notebook .search-result-line>strong{font:400 34px/1.1 'Research Pencil',cursive!important;color:#765345}
.notebook .discovery-tabs{gap:5px;padding-left:5px}
.notebook .discovery-tabs button{font:400 14px/1.2 'Research Pencil','Journal Hand',cursive!important;background:#c8bfa5 url('/assets/research-loose-paper-v1.webp') 20% 20%/300px auto!important;border:1px solid #958a6e!important;border-radius:3px 4px 0 0;box-shadow:inset 0 1px #f4eedca6,1px 1px 2px #51442b40;transform:rotate(-1deg);color:#615b4a}
.notebook .discovery-tabs button:nth-child(2){transform:rotate(.6deg)}
.notebook .discovery-tabs button[aria-selected=true]{background-color:#e3ddc9!important;background-position:60% 40%!important;color:#37362f;box-shadow:inset 0 1px #fff9e5,1px 0 2px #51442b2a}
.notebook .search-figure text{fill:#57544a}.notebook .search-grid{stroke:#66665a35}.notebook .search-axis{stroke:#666052;stroke-width:1.1}.notebook .search-point{stroke:#e4dfcd}.notebook .search-control{border-color:#82785c70}.notebook .search-reading{border-left:1px solid #8c796763}
.notebook .search-kicker,.notebook .discovery-kicker{color:#77705f}
@media(min-width:901px) and (max-height:800px){.notebook.journal-rendered .discovery-sheet{padding:17px 19px 20px!important}.notebook .search-experiment h4{font-size:25px!important}.notebook .search-invitation{font-size:17px!important}}
@media(max-width:700px){.notebook.journal-rendered .discovery-sheet{padding:22px 19px!important}}

/* threshold-cinematic.css */
/* The original ray-traced scene stays intact; this layer directs its typography. */
.threshold-suction-word{backface-visibility:hidden;contain:layout style;transform-origin:center;white-space:pre}
#threshold.arrival-flash{opacity:1;background:#000;transition:opacity .85s ease}
#threshold.arrival-flash.departed{opacity:0}
#threshold.arrival-flash .threshold-suction{visibility:hidden}
#threshold.gravity-absorbing #journey-status{visibility:hidden}
#threshold #skip-flight{z-index:12}
@media(prefers-reduced-motion:reduce){#threshold .threshold-suction{display:none}#threshold.arrival-flash{transition:none}}
body.no-motion #threshold .threshold-suction{display:none}

/* object-arrivals.css */
/* Arrivals decorate real objects; no content is hidden while observers load. */
.object-arriving{transform-origin:50% 55%}
.arrival-leaf,.arrival-paper-fold,.arrival-radio-glow{position:absolute;display:block;pointer-events:none!important;user-select:none;opacity:0}
.arrival-leaf{left:50%;top:5%;width:44%;height:89%;z-index:7;transform-origin:0 50%;background:#ddd6c2 url('/assets/research-loose-paper-v1.webp') center/100% 100%;border-radius:0 5px 6px 0;box-shadow:3px 3px 9px #30251555;backface-visibility:visible;border-right:1px solid #a99b7c60}
.arrival-leaf:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#30281740,transparent 17%,#fff8e425 65%,#30281725);border-radius:inherit}
.arrival-cover{background:linear-gradient(110deg,#252625,#41413c 45%,#292a28);border:2px solid #544e42;outline:1px dashed #9c8b6577;outline-offset:-9px;border-radius:0 8px 8px 0}
.arrival-paper-fold{left:48%;top:1%;width:6%;height:98%;z-index:4;transform-origin:center;background:linear-gradient(90deg,transparent,#3c302532 44%,#fff8e16b 53%,transparent)}
.arrival-radio-glow{left:59%;top:30%;width:32%;height:14%;z-index:1;background:radial-gradient(ellipse,#eab75b5c,transparent 72%);mix-blend-mode:screen}
@media(prefers-reduced-motion:reduce){.arrival-leaf,.arrival-paper-fold,.arrival-radio-glow{display:none!important}}
body.no-motion :is(.arrival-leaf,.arrival-paper-fold,.arrival-radio-glow){display:none!important}
@media(max-width:700px){.arrival-leaf{display:none!important}}
