/* Afterglow: a single light environment shared across the entire site. */
body.textile-world{background:#fffefa!important}
.textile-world .af-scope.af-scope.af-scope.af-scope{position:relative;isolation:isolate;background:transparent!important}
.af-scope .textile-environment{position:fixed;inset:0;width:100%;height:100vh;z-index:-1;pointer-events:none}
.textile-world .af-scope.af-scope.af-scope.af-scope:after{content:'';position:absolute;inset:0;z-index:20;pointer-events:none;opacity:.04;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath d='M0 0h180v180H0z' filter='url(%23g)' opacity='.75'/%3E%3C/svg%3E")}
.textile-world .af-scope.af-scope.af-scope.af-scope .site-header,.textile-world #main{background:transparent}
.textile-world .af-scope.af-scope.af-scope.af-scope #main>.section,.textile-world .af-scope.af-scope.af-scope.af-scope .page-hero,.textile-world .af-scope.af-scope.af-scope.af-scope .story-context-section,.textile-world .af-scope.af-scope.af-scope.af-scope .af-hero,.textile-world .af-scope.af-scope.af-scope.af-scope .af-strip,.textile-world .af-scope.af-scope.af-scope.af-scope .af-foot{background:transparent!important}
.textile-home .af-scope.af-scope.af-scope.af-scope .af-art canvas,.textile-home .af-coordinates,.textile-home .af-artlabel,.textile-home .af-cursor-hint{display:none}
.textile-home .af-scope.af-scope.af-scope.af-scope .af-hero{min-height:740px;overflow:visible}.textile-home .af-art{cursor:default;touch-action:pan-y}
.textile-home .af-scope.af-scope.af-scope.af-scope .af-copy{position:relative;z-index:1}
.textile-home .af-scope.af-scope.af-scope.af-scope .af-foot{padding-top:12px;padding-bottom:26px;border-bottom:0}
.af-scope .textile-motion{font:10px 'IBM Plex Mono',monospace;letter-spacing:.06em;background:transparent;border:0;border-bottom:1px solid #83b6b4;padding:8px 0;color:#626774;cursor:pointer}.af-scope .afterglow-control{margin:24px 0}
.textile-world .af-scope.af-scope.af-scope.af-scope .home-chapter{border-top:1px solid #86aead35}.textile-home .chapter-rule{display:none}
.textile-world .af-scope.af-scope.af-scope.af-scope h1 em,.textile-world .af-scope.af-scope.af-scope.af-scope h2 em{background:linear-gradient(100deg,#409c9f,#c8aa38 52%,#d8864e);background-clip:text;-webkit-background-clip:text;color:transparent}
.textile-world .af-scope.af-scope.af-scope.af-scope .route-hub,.textile-world .af-scope.af-scope.af-scope.af-scope .lab-gate{background:linear-gradient(125deg,#cce9e5,#f5e2a2 52%,#f0c59f)}
.textile-world .af-scope.af-scope.af-scope.af-scope .audience,.textile-world .af-scope.af-scope.af-scope.af-scope .audience-card,.textile-world .af-scope.af-scope.af-scope.af-scope .feature-grid>article,.textile-world .af-scope.af-scope.af-scope.af-scope .what-card,.textile-world .af-scope.af-scope.af-scope.af-scope .story-lab,.textile-world .af-scope.af-scope.af-scope.af-scope .walkthrough,.textile-world .af-scope.af-scope.af-scope.af-scope .article-card{background:rgba(255,255,255,.88)}
.textile-world .af-scope.af-scope.af-scope.af-scope .request-controls,.textile-world .af-scope.af-scope.af-scope.af-scope .routing-map,.textile-world .af-scope.af-scope.af-scope.af-scope .route-receipt{position:relative;background:transparent}
.textile-world .af-scope.af-scope.af-scope.af-scope .lab-receipt{background:#eef6f3}.textile-world .site-footer{background:#fdfcf8b8;border-top:1px solid #86aead35}
.textile-world .af-scope.af-scope.af-scope.af-scope .policy-matrix-section,.textile-world .af-scope.af-scope.af-scope.af-scope .policy-matrix-section h2{color:#151515}
.textile-world .af-scope.af-scope.af-scope.af-scope .policy-matrix-section .section-intro{color:#626774}
.textile-world .af-scope.af-scope.af-scope.af-scope .matrix-console{background:#ffffffdf;border-color:#dce5e1}
.textile-world .af-scope.af-scope.af-scope.af-scope .matrix-toolbar,.textile-world .af-scope.af-scope.af-scope.af-scope .matrix-decision,.textile-world .af-scope.af-scope.af-scope.af-scope .matrix-legend{border-color:#dce5e1}
.textile-world .af-scope.af-scope.af-scope.af-scope .matrix-toolbar p,.textile-world .af-scope.af-scope.af-scope.af-scope .matrix-decision p,.textile-world .af-scope.af-scope.af-scope.af-scope .access-matrix th{color:#626774}
.textile-world .af-scope.af-scope.af-scope.af-scope .matrix-toolbar small,.textile-world .af-scope.af-scope.af-scope.af-scope .access-matrix th small,.textile-world .af-scope.af-scope.af-scope.af-scope .matrix-legend small{color:#707670}
.textile-world .af-scope.af-scope.af-scope.af-scope .access-matrix tbody th{color:#151515;background:#fff}
.textile-world .af-scope.af-scope.af-scope.af-scope .matrix-users button{color:#303b3b;background:#f8faf8;border-color:#dce5e1}
.textile-world .af-scope.af-scope.af-scope.af-scope .matrix-users [aria-pressed=true]{background:#dceee9;border-color:#6bafad}
.textile-world .af-scope.af-scope.af-scope.af-scope .matrix-cell.allow{background:#dfefea;color:#286d6d}.textile-world .af-scope.af-scope.af-scope.af-scope .matrix-cell.deny{background:#f8e9d9;color:#985b2b}
.textile-world .af-scope.af-scope.af-scope.af-scope .matrix-decision>span,.textile-world .af-scope.af-scope.af-scope.af-scope .matrix-legend{color:#286d6d}
.textile-world .af-scope.af-scope.af-scope.af-scope .matrix-decision[data-allowed=false]>span,.textile-world .af-scope.af-scope.af-scope.af-scope .matrix-legend>span{color:#985b2b}
/* The Mnemiq film retains its own black stage and grain. */
.textile-world .af-scope.af-scope.af-scope.af-scope .journal-night{background:#090a08!important}
@media(max-width:700px){.textile-home .af-scope.af-scope.af-scope.af-scope .af-hero{min-height:0}.textile-home .af-scope.af-scope.af-scope.af-scope .af-art{height:220px!important;min-height:220px}.textile-home .af-scope.af-scope.af-scope.af-scope .af-copy{background:linear-gradient(90deg,#fdfcf8e8,#fdfcf866,transparent)}}
.textile-world .af-scope.af-scope.af-scope.af-scope .catalog-story-hero,.textile-world .af-scope.af-scope.af-scope.af-scope .boundary-composition{background:transparent;color:#151515}
.af-scope .afterglow-space{height:470px;display:flex;align-items:flex-end;justify-content:flex-end;padding:32px 0;pointer-events:none}.af-scope .afterglow-space span{font:9px monospace;letter-spacing:.15em;color:#687a78}
.textile-world .af-scope.af-scope.af-scope.af-scope .boundary-copy h2,.textile-world .af-scope.af-scope.af-scope.af-scope .boundary-copy [data-boundary-panel] h3{color:#151515}
.textile-world .af-scope.af-scope.af-scope.af-scope .boundary-copy>p,.textile-world .af-scope.af-scope.af-scope.af-scope .boundary-copy [data-boundary-panel] p{color:#626774}
.textile-world .af-scope.af-scope.af-scope.af-scope .boundary-tabs button{color:#3b6969;border-color:#a5c4c0}.textile-world .af-scope.af-scope.af-scope.af-scope .boundary-tabs [aria-pressed=true]{background:#dceee9;color:#244a4a}
@media(max-width:700px){.af-scope .afterglow-space{height:180px}.af-scope .boundary-composition .afterglow-space{display:none}}
.textile-world.cinematic-journal .af-scope.af-scope.af-scope.af-scope .site-header,.textile-world.cinematic-journal .af-scope.af-scope.af-scope.af-scope .site-footer{background:rgb(var(--journal-paper))}

/* Editorial content shares the light field; only functional panels need surfaces. */
.textile-world .af-scope.af-scope.af-scope.af-scope .audience,.textile-world .af-scope.af-scope.af-scope.af-scope .audience-card{background:transparent!important;box-shadow:none}
