
:root,:root:not([data-theme="light"]){--bg:#eeeae0;--surface:#f7f4ed;--ink:#243526;--ink-soft:#5e6759;--rule:#c9cebc;--rule-strong:#a2af97;--accent:#315b32;--accent-soft:#466e47;--off-bg:#e4e5d9;--off-ink:#788371;--chan-r:#bd644e;--chan-g:#638d39;--chan-b:#5379a1}
body{margin:0;padding:76px 5vw 40px;display:block;background:var(--bg)}body:before{background:radial-gradient(ellipse at 50% 45%,#c6d4b2aa,transparent 65%)}.page{max-width:1440px;margin:auto;gap:20px}header{position:relative;border:0;padding-bottom:0}h1{font:500 clamp(40px,6.5vw,88px)/.95 Georgia,serif;letter-spacing:-.055em;max-width:600px}header p{font:15px/1.5 system-ui;max-width:390px;margin-top:20px}header:after{content:'CULTURE No. 01 / A LIVING READING';position:absolute;right:0;top:15px;font:10px monospace;letter-spacing:.15em;color:#59664f}.workspace{display:block}.sheet{border:0;padding:0;background:transparent;display:flex;flex-direction:column}.reg-mark,.sheet>.zone-label,.sheet-head{display:none}.manuscript-field{width:min(68vw,620px);height:auto!important;aspect-ratio:1;min-height:0!important;border-radius:50%;margin:-90px auto 20px;overflow:hidden;background:#0e2117!important;border:14px solid #d4dec7;outline:1px solid #8e9c82;box-shadow:0 30px 65px -30px #283e3970,inset 0 0 40px #d0e7a0;position:relative}.field-canvas{width:100%!important;height:100%!important;filter:brightness(1.5) saturate(1.45)}.manuscript-field:after{content:'';position:absolute;inset:8px;border:1px solid #dfefcb66;border-radius:50%;pointer-events:none;box-shadow:inset 5px 4px 10px #dff6c52b}.sheet-caption{max-width:620px;margin:0 auto;text-align:center;font-size:11px}.reading-zone{margin:34px auto 0;width:min(100%,900px);padding:34px 4vw;background:#f8f5ed;border:1px solid #cbd0bf;border-radius:0}.poem-lines{font:23px/1.8 Georgia,serif}.reading-zone .zone-label{font:10px monospace;letter-spacing:.12em}.rail{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:24px 0}.panel{background:transparent;border:0;border-top:1px solid #a8b49c;border-radius:0;padding:16px 0}button{border-radius:0!important}.quick-tools{position:absolute;right:0;top:110px;display:flex;flex-direction:column;gap:12px;width:145px}.quick-tools button{background:#f7f4ed;padding:12px;font-size:11px}.quick-tools .swatch-row{display:flex;flex-direction:column}.quick-tools .swatch-btn{width:100%}.instrument-drawer{margin-top:24px;border-top:1px solid #a8b49c;padding-top:18px}.instrument-drawer summary{cursor:pointer;font:12px monospace;letter-spacing:.08em}.captures{max-width:900px;margin:auto;width:100%}.capture-list{max-width:100%}.study-about{max-width:900px;font:13px/1.7 system-ui;margin:30px auto}.study-about summary{cursor:pointer}
@media(max-width:850px){header:after{display:none}.manuscript-field{margin:25px auto 18px;width:min(83vw,580px)}h1{max-width:100%}.quick-tools{position:static;flex-direction:row;flex-wrap:wrap;width:auto;margin-top:20px}.quick-tools .swatch-row{flex-direction:row}.quick-tools button{width:auto!important}.rail{grid-template-columns:1fr}.reading-zone{padding:24px 18px}.poem-lines{font-size:20px}}

.quick-tools #runBtn{background:#315b32;color:#fff}.manuscript-field{width:min(64vw,60vh,620px);margin-top:-55px}@media(max-width:850px){.manuscript-field{width:min(83vw,580px);margin-top:25px}}

.experiment-return{position:absolute;top:22px;left:5vw;font:11px monospace;color:var(--ink);text-decoration:none}

.field-canvas{filter:none!important;image-rendering:auto}.manuscript-field{background:#050c18!important;border-color:#c9d5b7;box-shadow:0 22px 55px -22px #263c4966,inset 0 0 25px #b9d494}.manuscript-field .paint-hint{display:none}.optics-bar{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;width:min(100%,650px);margin:10px auto 22px;font:10px monospace}.optics-modes{display:flex;gap:3px}.optics-bar button{font:10px monospace;padding:10px 12px;background:transparent;color:#405536;border:1px solid #aab59c}.optics-bar button[aria-pressed="true"]{background:#344b32;color:#faf6e9}.optics-bar label{display:flex;gap:9px;align-items:center}.optics-bar input{width:80px;accent-color:#516d41}.field-canvas{touch-action:none}@media(max-width:500px){.optics-bar{gap:12px}.optics-bar button{padding:10px 8px}}
