/* A full-width editorial system with white and black sections. */
body.textile-world{background:#fffefa!important}
.textile-world .af-scope.af-scope.af-scope.af-scope:after{display:none}
.textile-world .af-scope.af-scope.af-scope.af-scope .launch-banner{background:#f1f2e9;color:#3d5150;font-size:10px;border-bottom:1px solid #e5e8dc}
.textile-world .af-scope.af-scope.af-scope.af-scope .site-header{width:100%;max-width:none;margin:0;padding:24px 5%;height:auto;min-height:96px;border:0}
.textile-world .af-scope.af-scope.af-scope.af-scope .nav-demo{border-radius:0;padding:13px 22px;background:#fffefa}
.textile-home .af-scope.af-scope.af-scope.af-scope .af-hero{margin:0;min-height:740px;padding:68px 6% 240px;border-radius:0;overflow:hidden;background:linear-gradient(145deg,#edf7f4,#fffdf3 55%,#fff1df)!important;display:flex;justify-content:center;text-align:center}
.textile-home .af-scope.af-scope.af-scope.af-scope .af-copy{width:100%;max-width:920px;pointer-events:none;background:none}
.textile-home .af-scope.af-scope.af-scope.af-scope .af-eyebrow{justify-content:center;font-size:10px;letter-spacing:.15em}
.textile-home .af-scope.af-scope.af-scope.af-scope .af-copy h1{font-size:clamp(52px,6.6vw,98px);line-height:1.02;letter-spacing:-4.5px;max-width:950px;margin:28px auto 24px}
.textile-home .af-scope.af-scope.af-scope.af-scope .af-intro{max-width:490px;margin:0 auto 25px;font-size:16px;line-height:1.7;color:#4e6262}
.textile-home .af-scope.af-scope.af-scope.af-scope .af-cta{border-radius:0;padding:16px 23px;background:#172b2c;color:#fff;font-size:13px}
.textile-home .af-scope.af-scope.af-scope.af-scope .af-under{font-size:9px;color:#576d6a;margin-top:22px}
.textile-home .af-scope.af-scope.af-scope.af-scope .af-art{display:none}
.af-scope .editorial-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.textile-home .af-scope.af-scope.af-scope.af-scope .af-copy{z-index:1}
.textile-home .af-scope.af-scope.af-scope.af-scope .af-strip{border:0;margin:0 auto;padding:28px 5%;max-width:1440px;font-size:9px}
.textile-home .af-scope.af-scope.af-scope.af-scope .af-foot{justify-content:flex-end;padding:0 5% 20px}
.textile-world .af-scope.af-scope.af-scope.af-scope .section{padding-top:90px;padding-bottom:90px}
.textile-home .af-scope.af-scope.af-scope.af-scope .home-chapter{border:0}
.textile-world .af-scope.af-scope.af-scope.af-scope .section-head{margin-bottom:38px}
.textile-world .af-scope.af-scope.af-scope.af-scope .section-head h2{font-size:clamp(34px,4.4vw,64px);line-height:1.08;letter-spacing:-2px;max-width:900px}
.textile-world .af-scope.af-scope.af-scope.af-scope .eyebrow{font-size:10px;letter-spacing:.12em}
.textile-world .af-scope.af-scope.af-scope.af-scope .audience-grid{gap:28px;align-items:start}
.textile-world .af-scope.af-scope.af-scope.af-scope .audience{margin-top:0!important;padding:0!important;border:0;display:flex;flex-direction:column}
.textile-world .af-scope.af-scope.af-scope.af-scope .audience>.art-frame{order:-1;margin:0 0 25px}
.textile-world .af-scope.af-scope.af-scope.af-scope .audience .art-window{height:360px;aspect-ratio:auto;border-radius:0;overflow:hidden}
.textile-world .af-scope.af-scope.af-scope.af-scope .audience h3{font-size:38px;margin:17px 0;letter-spacing:-1px}
.textile-world .af-scope.af-scope.af-scope.af-scope .audience p{font-size:16px;max-width:490px;line-height:1.7;min-height:82px}
.textile-world .af-scope.af-scope.af-scope.af-scope .audience figcaption{display:none}
.textile-world .af-scope.af-scope.af-scope.af-scope .dark-section{background:#edf3ef;color:#233735;margin:0;border-radius:0;overflow:hidden}
.textile-world .af-scope.af-scope.af-scope.af-scope .dark-section h2,.textile-world .af-scope.af-scope.af-scope.af-scope .dark-section h3{color:#233735}
.textile-world .af-scope.af-scope.af-scope.af-scope .dark-section p,.textile-world .af-scope.af-scope.af-scope.af-scope .dark-section .eyebrow{color:#586c67}
.textile-world .af-scope.af-scope.af-scope.af-scope .challenge-grid>div{border-color:#ccd9d2}
.textile-world .af-scope.af-scope.af-scope.af-scope .matrix-console,.textile-world .af-scope.af-scope.af-scope.af-scope .story-lab,.textile-world .af-scope.af-scope.af-scope.af-scope .rich-console{border-radius:0;box-shadow:none;background:#fff}
.textile-world .af-scope.af-scope.af-scope.af-scope .routing-map{border-radius:0;background:#f4f6ef;padding:28px}
.textile-world .af-scope.af-scope.af-scope.af-scope .route-hub{border-radius:0}
.textile-world .af-scope.af-scope.af-scope.af-scope .logo-row{gap:14px}.textile-world .af-scope.af-scope.af-scope.af-scope .logo-row a{background:#f4f5f0;border-radius:0;border:0;padding:25px 12px}
.textile-world .af-scope.af-scope.af-scope.af-scope .article-grid{gap:28px}
.textile-world .af-scope.af-scope.af-scope.af-scope .article-card{border:0;background:transparent;padding:0;box-shadow:none}
.textile-world .af-scope.af-scope.af-scope.af-scope .article-card .art-window,.textile-world .af-scope.af-scope.af-scope.af-scope .story-directory-card .art-window{border-radius:0;overflow:hidden}
.textile-world .af-scope.af-scope.af-scope.af-scope .article-card h3{font-size:23px;line-height:1.25}
.textile-world .af-scope.af-scope.af-scope.af-scope .story-directory-card{border-bottom:1px solid #ddd;padding-bottom:28px}
.textile-world .af-scope.af-scope.af-scope.af-scope .story-hero,.textile-world .af-scope.af-scope.af-scope.af-scope .catalog-story-hero{margin:0;max-width:none;border-radius:0;background:#f2f6f0;padding:65px 5%;overflow:hidden}
.textile-world .af-scope.af-scope.af-scope.af-scope .story-hero h1,.textile-world .af-scope.af-scope.af-scope.af-scope .catalog-story-hero h1{font-size:clamp(44px,5.5vw,78px);line-height:1.07;letter-spacing:-3px}
.textile-world .af-scope.af-scope.af-scope.af-scope .story-art .art-window{border-radius:0}
.textile-world .af-scope.af-scope.af-scope.af-scope .afterglow-space{position:relative;border-radius:0;background:linear-gradient(140deg,#d8eeea,#fcf0c0 60%,#f8d7bd);overflow:hidden}
.textile-world .af-scope.af-scope.af-scope.af-scope .afterglow-space span{position:relative;z-index:1;padding:0 20px}
.textile-world .af-scope.af-scope.af-scope.af-scope .boundary-composition{margin:0;border-radius:0;background:#f1f5ee}
.textile-world .af-scope.af-scope.af-scope.af-scope .immersive-demo{margin:0;border-radius:0;overflow:hidden;width:auto}
.textile-world .af-scope.af-scope.af-scope.af-scope .contact-form{border-radius:0}
.textile-world .af-scope.af-scope.af-scope.af-scope .site-footer{margin:0;border-radius:0;padding:52px 4% 0;background:linear-gradient(135deg,#e4f1eb,#faf1cf 58%,#f4d8bd);overflow:hidden;border:0}
.af-scope .footer-wordmark{font:500 clamp(70px,16vw,250px)/.8 'DM Sans',sans-serif;letter-spacing:-.075em;text-align:center;white-space:nowrap;margin:65px -10px -10px;color:#264c48;opacity:.8}
.textile-world .af-scope.af-scope.af-scope.af-scope .footer-links{padding-bottom:34px}
.textile-world.cinematic-journal .af-scope.af-scope.af-scope.af-scope .site-header{background:rgb(var(--journal-paper))}
@media(max-width:700px){.textile-home .af-scope.af-scope.af-scope.af-scope .af-hero{margin:0;padding:48px 18px 210px;min-height:700px;border-radius:0}.textile-home .af-scope.af-scope.af-scope.af-scope .af-copy h1{font-size:53px;letter-spacing:-2.6px}.textile-home .af-scope.af-scope.af-scope.af-scope .af-copy h1 br{display:block}.textile-home .af-scope.af-scope.af-scope.af-scope .af-intro{font-size:15px}.textile-world .af-scope.af-scope.af-scope.af-scope .section{padding-top:60px;padding-bottom:60px}.textile-world .af-scope.af-scope.af-scope.af-scope .audience .art-window{height:280px}.textile-world .af-scope.af-scope.af-scope.af-scope .audience-grid{gap:50px}.textile-world .af-scope.af-scope.af-scope.af-scope .dark-section,.textile-world .af-scope.af-scope.af-scope.af-scope .story-hero,.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,.textile-world .af-scope.af-scope.af-scope.af-scope .immersive-demo,.textile-world .af-scope.af-scope.af-scope.af-scope .site-footer{margin-left:0;margin-right:0}.textile-world .af-scope.af-scope.af-scope.af-scope .routing-map{padding:12px}.af-scope .footer-wordmark{font-size:16vw;margin-top:40px}.textile-world .af-scope.af-scope.af-scope.af-scope .section-head h2{letter-spacing:-1px}}

/* A fine-grained graphic plate, not a photographic hero. */
.textile-home .af-scope.af-scope.af-scope.af-scope .af-hero{min-height:920px;padding-bottom:420px;background:#f8faf5!important;border-radius:0}
.textile-world .af-scope.af-scope.af-scope.af-scope .afterglow-space{background:#f9faf5;border-radius:0}
.textile-world .af-scope.af-scope.af-scope.af-scope .af-hero:after,.textile-world .af-scope.af-scope.af-scope.af-scope .afterglow-space:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath d='M0 0h140v140H0z' filter='url(%23n)'/%3E%3C/svg%3E")}
@media(max-width:700px){.textile-home .af-scope.af-scope.af-scope.af-scope .af-hero{min-height:810px;padding-bottom:280px}.textile-home .af-scope.af-scope.af-scope.af-scope .af-copy h1{font-size:49px}}

/* Exact tokens from the live AF stylesheet, verified September 17, 2026. */
body.textile-world{--af-brand-gradient:linear-gradient(135deg,#7baead 0%,#9dc275 20%,#c8c85a 40%,#e8c93a 60%,#f0b030 80%,#f0a030 100%);--af-home-gradient:linear-gradient(135deg,#c3d9a0 0%,#e0df93 34%,#f0ce86 67%,#f0b98c 100%);background:#fff!important;color:#0a0a0a}
.textile-world .af-scope.af-scope.af-scope.af-scope{--af-ink:#0a0a0a;--af-paper:#fff;--af-muted:#5a6072;--af-line:#e2e5e9;color:#0a0a0a}
.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:var(--af-home-gradient);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:var(--af-home-gradient)}
.textile-home .af-scope.af-scope.af-scope.af-scope .af-hero,.textile-world .af-scope.af-scope.af-scope.af-scope .afterglow-space{background:#fafbfc!important}
.textile-world .af-scope.af-scope.af-scope.af-scope .launch-banner,.textile-world .af-scope.af-scope.af-scope.af-scope .dark-section,.textile-world .af-scope.af-scope.af-scope.af-scope .story-hero,.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,.textile-world .af-scope.af-scope.af-scope.af-scope .routing-map,.textile-world .af-scope.af-scope.af-scope.af-scope .logo-row a{background:#f6f7f8;color:#0a0a0a}
.textile-world .af-scope.af-scope.af-scope.af-scope .dark-section h2,.textile-world .af-scope.af-scope.af-scope.af-scope .dark-section h3{color:#0a0a0a}
.textile-world .af-scope.af-scope.af-scope.af-scope .af-intro,.textile-world .af-scope.af-scope.af-scope.af-scope .af-under,.textile-world .af-scope.af-scope.af-scope.af-scope .dark-section p,.textile-world .af-scope.af-scope.af-scope.af-scope .dark-section .eyebrow,.textile-world .af-scope.af-scope.af-scope.af-scope .story-hero-copy>p,.textile-world .af-scope.af-scope.af-scope.af-scope .catalog-story-hero p{color:#5a6072}
.textile-world .af-scope.af-scope.af-scope.af-scope .af-cta{background:#0a0a0a;color:#fff}.textile-world .af-scope.af-scope.af-scope.af-scope .nav-demo{background:#fff}
.textile-world .af-scope.af-scope.af-scope.af-scope .site-footer{background:var(--af-home-gradient)}.textile-world .af-scope.af-scope.af-scope.af-scope .footer-wordmark{color:#0a0a0a;opacity:1}
.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))}.textile-world.cinematic-journal .af-scope.af-scope.af-scope.af-scope .footer-wordmark{color:rgb(var(--journal-ink))}
/* Restore the live homepage's contrast at the challenge and governance chapters. */
.textile-world .af-scope.af-scope.af-scope.af-scope .dark-section,.textile-world .af-scope.af-scope.af-scope.af-scope #main>.policy-matrix-section{background:#0a0a0a!important;color:#fff;background-image:radial-gradient(circle,#ffffff10 .8px,transparent 1.3px)!important;background-size:26px 26px!important}
.textile-world .af-scope.af-scope.af-scope.af-scope .dark-section h2,.textile-world .af-scope.af-scope.af-scope.af-scope .dark-section h3,.textile-world .af-scope.af-scope.af-scope.af-scope .policy-matrix-section h2{color:#fff}
.textile-world .af-scope.af-scope.af-scope.af-scope .dark-section p,.textile-world .af-scope.af-scope.af-scope.af-scope .policy-matrix-section .section-intro{color:#aeb4bf}
.textile-world .af-scope.af-scope.af-scope.af-scope .dark-section .eyebrow,.textile-world .af-scope.af-scope.af-scope.af-scope .policy-matrix-section .eyebrow{color:#8a909c}
.textile-world .af-scope.af-scope.af-scope.af-scope .challenge-grid>div{border-color:#ffffff24}
.textile-world .af-scope.af-scope.af-scope.af-scope .policy-matrix-section{margin:0;border-radius:0;width:auto}
.textile-world .af-scope.af-scope.af-scope.af-scope .matrix-console{background:#121212;border-color:#ffffff22;box-shadow:none}
.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:#ffffff20}
.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:#aeb4bf}
.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:#8a909c}
.textile-world .af-scope.af-scope.af-scope.af-scope .access-matrix tbody th{color:#fff;background:#121212}
.textile-world .af-scope.af-scope.af-scope.af-scope .matrix-users button{color:#aeb4bf;background:#191919;border-color:#ffffff25}
.textile-world .af-scope.af-scope.af-scope.af-scope .matrix-users [aria-pressed=true]{background:#c3d9a026;color:#c3d9a0;border-color:#c3d9a080}
.textile-world .af-scope.af-scope.af-scope.af-scope .matrix-cell.allow{background:#c3d9a025;color:#c3d9a0}
.textile-world .af-scope.af-scope.af-scope.af-scope .matrix-cell.deny{background:#f0b98c22;color:#f0b98c}
.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:#c3d9a0}
.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:#f0b98c}
@media(max-width:700px){.textile-world .af-scope.af-scope.af-scope.af-scope .policy-matrix-section{margin-left:0;margin-right:0}}

/* Fine woven fabric is the artwork, attached to each section as it scrolls. */
.af-scope .fabric-sculpture{position:relative;isolation:isolate;flex:none;width:100%;height:100%;min-height:180px;cursor:grab;touch-action:pan-y}
.af-scope .fabric-sculpture.is-dragging{cursor:grabbing}
.af-scope.af-scope.af-scope.af-scope .fabric-sculpture canvas{opacity:1;width:100%;height:100%}
.textile-world .af-scope.af-scope.af-scope.af-scope .afterglow-space>.fabric-sculpture{position:absolute;inset:0}
.textile-world .af-scope.af-scope.af-scope.af-scope .afterglow-space>span{pointer-events:none}
.textile-home .af-scope.af-scope.af-scope.af-scope .af-hero{min-height:940px;padding:60px 5% 470px;position:relative;flex-direction:column;align-items:center;gap:0}
.textile-home .af-scope.af-scope.af-scope.af-scope .af-copy{position:relative;z-index:2;flex:none}
.textile-home .af-scope.af-scope.af-scope.af-scope .af-copy .af-cta{pointer-events:auto}
.textile-home .af-scope.af-scope.af-scope.af-scope .fabric-sculpture.woven-cloth{position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:0}
.textile-home .af-scope.af-scope.af-scope.af-scope .fabric-sculpture:after{content:'MOVE TO ACTIVATE';position:absolute;bottom:22px;right:5%;font:10px/1.4 'DM Mono',monospace;letter-spacing:.12em;color:#5a6072;pointer-events:none}
@media(max-width:700px){.textile-home .af-scope.af-scope.af-scope.af-scope .af-hero{min-height:810px;padding:42px 20px 340px}}
@media(pointer:coarse),(prefers-reduced-motion:reduce){.textile-home .af-scope.af-scope.af-scope.af-scope .fabric-sculpture:after{display:none}}
@media(prefers-reduced-motion:reduce){.af-scope .fabric-sculpture{cursor:default}}

/* Continuous sections: color belongs to a whole chapter, never an inset card. */
.textile-world .af-scope.af-scope.af-scope.af-scope{border-radius:0}
.textile-world .af-scope.af-scope.af-scope.af-scope #main>section{max-width:none;margin:0;width:100%;border-radius:0;box-shadow:none}
.textile-world .af-scope.af-scope.af-scope.af-scope .af-hero,.textile-world .af-scope.af-scope.af-scope.af-scope .story-hero,.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,.textile-world .af-scope.af-scope.af-scope.af-scope .afterglow-space{background:#fff!important}
.textile-world .af-scope.af-scope.af-scope.af-scope .routing-map,.textile-world .af-scope.af-scope.af-scope.af-scope .logo-row a,.textile-world .af-scope.af-scope.af-scope.af-scope .audience,.textile-world .af-scope.af-scope.af-scope.af-scope .audience:hover,.textile-world .af-scope.af-scope.af-scope.af-scope .story-directory-card,.textile-world .af-scope.af-scope.af-scope.af-scope .article-card{background:transparent;box-shadow:none;border-radius:0}
.textile-world .af-scope.af-scope.af-scope.af-scope .logo-row a{border-bottom:1px solid var(--af-line)}
.textile-world .af-scope.af-scope.af-scope.af-scope :is(.art-window,.matrix-console,.story-lab,.rich-console,.route-hub,.contact-form,.step-preview,.mnemiq-feature){border-radius:0;box-shadow:none}
.textile-world .af-scope.af-scope.af-scope.af-scope .site-footer{
  margin:0;width:100%;max-width:none;border-radius:0;padding:64px 5% 32px;
  background:#000!important;background-image:none!important;color:#fff;border:0;box-shadow:none;
}
.textile-world .af-scope.af-scope.af-scope.af-scope .site-footer :is(.footer-top,.footer-base){border-color:#ffffff26}
.textile-world .af-scope.af-scope.af-scope.af-scope .site-footer .brand{color:#fff}
.textile-world .af-scope.af-scope.af-scope.af-scope .site-footer .brand img{background:transparent;filter:none;transform:scale(1.8)}
.textile-world .af-scope.af-scope.af-scope.af-scope .site-footer :is(.footer-top>span,.footer-base,.eyebrow){color:#aeb4bf}
.textile-world .af-scope.af-scope.af-scope.af-scope .site-footer a{color:#e3e5e9}
.textile-world .af-scope.af-scope.af-scope.af-scope .site-footer a:hover{color:#fff}
.textile-world .af-scope.af-scope.af-scope.af-scope .art-credits{max-width:none;margin:0;padding:20px 5%;background:#000;color:#aeb4bf;border-color:#ffffff26}
.textile-world .af-scope.af-scope.af-scope.af-scope .art-credits p{color:#aeb4bf}
.textile-world .af-scope.af-scope.af-scope.af-scope .art-credits a{color:#e3e5e9}
.textile-world .af-scope.af-scope.af-scope.af-scope .site-footer :is(.footer-wordmark,.footer-brand-name){
  background:var(--af-brand-gradient);background-clip:text;-webkit-background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent;opacity:1;
}
.textile-world .af-scope.af-scope.af-scope.af-scope .site-footer .footer-wordmark{
  font-family:'DM Sans','Arial Black',sans-serif;font-weight:900;
  font-size:clamp(40px,11.8vw,300px);line-height:.95;letter-spacing:-.065em;
  text-transform:uppercase;margin:90px 0 0;padding:0 0 .06em;
  background-image:linear-gradient(90deg,#7baead 0%,#9dc275 20%,#c8c85a 40%,#e8c93a 60%,#f0b030 80%,#f0a030 100%);
  opacity:.2;
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 22%,#0009 60%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 22%,#0009 60%,transparent 100%);
}
@media(max-width:700px){
  .textile-world .af-scope.af-scope.af-scope.af-scope .site-footer{padding:48px 5% 24px}
  .textile-world .af-scope.af-scope.af-scope.af-scope .site-footer .footer-wordmark{font-size:11.8vw;margin-top:56px}
}

/* The journal header follows the film's dark-to-light palette as one full-width band. */
body.textile-world.cinematic-journal{background:rgb(var(--journal-paper))!important}
.textile-world.cinematic-journal .af-scope.af-scope.af-scope.af-scope :is(.launch-banner,.mobile-menu,.site-header .mega){
  background:rgb(var(--journal-paper));color:rgb(var(--journal-ink));
  border-color:rgba(var(--journal-ink),.18);
}
.textile-world.cinematic-journal .af-scope.af-scope.af-scope.af-scope .site-header :is(.nav-demo,.menu-toggle){
  background:rgb(var(--journal-ink));color:rgb(var(--journal-paper));
  border-color:rgb(var(--journal-ink));
}
.textile-world.cinematic-journal .af-scope.af-scope.af-scope.af-scope .site-header .nav-demo:hover{opacity:.85}
.textile-world.cinematic-journal .af-scope.af-scope.af-scope.af-scope .site-header .mega :is(small,.eyebrow){color:rgb(var(--journal-muted))}
.textile-world.cinematic-journal .af-scope.af-scope.af-scope.af-scope .site-header .mega>div>a:hover{background:rgba(var(--journal-ink),.08)}
.textile-world.cinematic-journal .af-scope.af-scope.af-scope.af-scope .mobile-menu a{color:rgb(var(--journal-ink))}

/* Homepage canopy has its own vertical space; the copy starts on clear white. */
.textile-home .af-scope.af-scope.af-scope.af-scope{padding-top:0;--canopy-height:clamp(370px,32vw,480px)}
.textile-home .af-scope.af-scope.af-scope.af-scope .halftone-canopy{position:absolute;inset:0 0 auto;height:var(--canopy-height);z-index:0;pointer-events:none;overflow:hidden}
.textile-home .af-scope.af-scope.af-scope.af-scope .halftone-canopy canvas{opacity:1}
.textile-home .af-scope.af-scope.af-scope.af-scope .launch-banner{position:relative;z-index:1;background:transparent;border-color:transparent}
.textile-home .af-scope.af-scope.af-scope.af-scope .site-header{background:transparent!important}
.textile-home .af-scope.af-scope.af-scope.af-scope .af-hero{min-height:620px;padding:max(16px,calc(var(--canopy-height) - var(--site-chrome-height) + 16px)) 5% 80px;justify-content:flex-start;background:transparent!important}
.textile-home .af-scope.af-scope.af-scope.af-scope .af-hero:after{display:none}
@media(max-width:700px){
 .textile-home .af-scope.af-scope.af-scope.af-scope{padding-top:0;--canopy-height:370px}
 .textile-home .af-scope.af-scope.af-scope.af-scope .af-hero{min-height:570px;padding:max(12px,calc(var(--canopy-height) - var(--site-chrome-height) + 12px)) 5% 65px}
}

/* Persistent navigation is an opaque layer above the scrolling artwork. */
.af-scope.af-scope.af-scope.af-scope .skip-link{position:fixed;z-index:10002}
html{--site-chrome-height:138px;scroll-padding-top:calc(var(--site-chrome-height) + 20px)}
.textile-world .af-scope.af-scope.af-scope.af-scope{overflow:clip}
.af-scope.af-scope.af-scope.af-scope #site-chrome{position:sticky;top:0;z-index:10000;background:#fff;box-shadow:0 1px 0 #e2e5e9}
body.textile-world .af-scope.af-scope.af-scope.af-scope #site-chrome .launch-banner{
 position:relative;z-index:2;visibility:visible;background:#0a0a0a;color:#e5e5e5;
 border:0;min-height:38px;padding:10px 20px;font-size:11px;
}
body.textile-world .af-scope.af-scope.af-scope.af-scope #site-chrome .launch-banner span{color:#f0ce86}
body.textile-world .af-scope.af-scope.af-scope.af-scope #site-chrome .site-header{
 position:relative;top:auto;z-index:1;background:#fff!important;color:#0a0a0a;visibility:visible;
}
body.textile-world .af-scope.af-scope.af-scope.af-scope #site-chrome .site-header :is(a,summary){color:#0a0a0a}
body.textile-world .af-scope.af-scope.af-scope.af-scope #site-chrome .site-header nav{opacity:1}
body.textile-world .af-scope.af-scope.af-scope.af-scope #site-chrome .brand img{background:none;padding:0;border-radius:0;transform:none;mix-blend-mode:normal}
body.textile-world .af-scope.af-scope.af-scope.af-scope #site-chrome :is(.nav-demo,.menu-toggle){background:#fff;color:#0a0a0a;border:1px solid #e2e5e9}
body.textile-world .af-scope.af-scope.af-scope.af-scope #site-chrome .nav-demo:hover{background:#f6f7f8;opacity:1}
body.textile-world .af-scope.af-scope.af-scope.af-scope #site-chrome .mega{background:#fff;color:#0a0a0a;border-color:#e2e5e9;max-height:calc(100dvh - var(--site-chrome-height) - 12px);overflow-y:auto}
body.textile-world .af-scope.af-scope.af-scope.af-scope #site-chrome .mega :is(small,.eyebrow){color:#5a6072}
body.textile-world .af-scope.af-scope.af-scope.af-scope #site-chrome .mega>div>a:hover{background:#f6f7f8}
body.textile-world .af-scope.af-scope.af-scope.af-scope #site-chrome .mobile-menu{position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - var(--site-chrome-height));overflow-y:auto;background:#fff;color:#0a0a0a;border-color:#e2e5e9}
body.textile-world .af-scope.af-scope.af-scope.af-scope #site-chrome .mobile-menu a{color:#0a0a0a}
html.film-boot .af-scope.af-scope.af-scope.af-scope #site-chrome{visibility:visible}
@media(max-width:700px){
 body.textile-world .af-scope.af-scope.af-scope.af-scope #site-chrome .site-header{min-height:76px;padding:15px 5%}
 body.textile-world .af-scope.af-scope.af-scope.af-scope #site-chrome .launch-banner{font-size:10px;padding:9px 16px;line-height:1.5}
}
