@font-face{font-family:Panchang;src:url(/fonts/panchang-200-normal.woff2) format("woff2");font-weight:200;font-display:swap}@font-face{font-family:Panchang;src:url(/fonts/panchang-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Panchang;src:url(/fonts/panchang-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/clash-display-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/clash-display-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-300-normal.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-600-italic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--bg: #0d0d0d;--ink: #f1efe9;--ink-2: rgba(241, 239, 233, .62);--ink-3: rgba(241, 239, 233, .28);--line: rgba(241, 239, 233, .16);--pink: #ff2a8a;--teal: #35d6c4;--mint: #8fe8c9;--green: #3cc43c;--amber: #f7a827;--red: #e8262e;--blue: #3d6bff;--violet: #9b4dff;--yellow: #ffd23f;--orange: #ff6a2a;--spectrum: linear-gradient(90deg, #ffd23f, #ff6a2a, #ff2a8a, #9b4dff, #3d6bff, #35d6c4, #3cc43c);--f-display: "Panchang", "Arial Black", sans-serif;--f-head: "Clash Display", "General Sans", sans-serif;--f-body: "General Sans", system-ui, sans-serif;--f-pop: "Poppins", "General Sans", sans-serif;--f-serif: "Instrument Serif", Georgia, serif;--gutter: clamp(16px, 4vw, 64px);--maxw: 1180px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--wave: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8' viewBox='0 0 16 8'%3E%3Cpath d='M0 4 Q4 0.5 8 4 T16 4' fill='none' stroke='%23f1efe9' stroke-opacity='0.7' stroke-width='1'/%3E%3C/svg%3E");color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:clamp(15px,1.05vw,17px);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg,canvas{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}a{color:inherit}p{margin:0 0 1.1em}h1,h2,h3,h4{margin:0;font-weight:inherit}::selection{background:var(--pink);color:var(--bg)}:focus-visible{outline:1.5px dashed var(--pink);outline-offset:4px}[hidden]{display:none!important}@media(hover:hover)and (pointer:fine){body.has-cursor,body.has-cursor *{cursor:none!important}}.grain{position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;z-index:90;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain .9s steps(6) infinite}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-6%,-2%)}80%{transform:translate(5%,4%)}to{transform:translate(0)}}.cursor{position:fixed;inset:0 auto auto 0;z-index:200;pointer-events:none;display:none;mix-blend-mode:difference}body.has-cursor .cursor{display:block}.cursor__dot,.cursor__ring{position:fixed;left:0;top:0;border-radius:50%;will-change:transform}.cursor__dot{width:6px;height:6px;margin:-3px 0 0 -3px;background:#fff}.cursor__ring{width:38px;height:38px;margin:-19px 0 0 -19px;border:1px solid rgba(255,255,255,.7);display:grid;place-items:center;transition:width .45s var(--ease),height .45s var(--ease),margin .45s var(--ease),background .3s,border-color .3s}.cursor__label{font:600 9px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:#fff;opacity:0;transform:scale(.6);transition:opacity .3s,transform .4s var(--ease);white-space:nowrap}.cursor.is-hover .cursor__ring{width:64px;height:64px;margin:-32px 0 0 -32px;background:#ffffff14}.cursor.has-label .cursor__ring{width:84px;height:84px;margin:-42px 0 0 -42px;background:#fff}.cursor.has-label .cursor__label{opacity:1;transform:none;color:#000}.cursor.is-down .cursor__ring{width:28px;height:28px;margin:-14px 0 0 -14px}.cursor.is-hidden{opacity:0}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:var(--bg);display:grid;place-content:center;justify-items:center;gap:18px;text-align:center}.loader__eye{width:120px;color:var(--ink)}.loader__eye svg{overflow:visible}.loader__lid,.loader__iris{fill:none;stroke:currentColor;stroke-width:1.4}.loader__line{font:500 11px/1 var(--f-body);letter-spacing:.32em;text-transform:uppercase;color:var(--ink-2);margin:0}.loader__count{font:800 13px/1 var(--f-display);letter-spacing:.1em;margin:0;font-variant-numeric:tabular-nums}.hud{position:fixed;inset:0 0 auto 0;z-index:100;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;padding:18px var(--gutter) 0;pointer-events:none;mix-blend-mode:difference}.hud>*{pointer-events:auto}.hud__logo{position:relative;font:800 11px/1.02 var(--f-display);letter-spacing:.02em;text-decoration:none;justify-self:start}.hud__logo-row{display:block;width:fit-content;transition:transform .75s var(--ease)}.hud__logo-row:nth-child(2){transition-delay:.06s}.hud__logo:hover .hud__logo-row{transform:scaleX(-1)}.hud__logo .c{display:inline-block}.hud__ping{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px;border-radius:50%;border:1px solid #fff;pointer-events:none}.hud__chapter{justify-self:center;display:flex;gap:14px;align-items:baseline;font:500 11px/1 var(--f-body);letter-spacing:.24em;text-transform:uppercase;overflow:hidden;height:14px}.hud__chapter-name{display:inline-block}.hud__actions{justify-self:end;display:flex;gap:22px}.hud__btn{font:500 11px/1 var(--f-body);letter-spacing:.24em;text-transform:uppercase;display:flex;gap:8px;align-items:center}.hud__btn:after{content:""}.hud__eq{display:inline-flex;gap:2px;align-items:flex-end;height:10px}.hud__eq i{width:2px;height:2px;background:currentColor;transition:height .3s}.hud__sound[aria-pressed=true] .hud__eq i{animation:eq .9s ease-in-out infinite alternate}.hud__sound[aria-pressed=true] .hud__eq i:nth-child(2){animation-delay:-.3s}.hud__sound[aria-pressed=true] .hud__eq i:nth-child(3){animation-delay:-.6s}.hud__sound[aria-pressed=true] .hud__eq i:nth-child(4){animation-delay:-.15s}@keyframes eq{0%{height:2px}to{height:10px}}.hud__progress{position:fixed;left:0;right:0;bottom:14px;width:100%;height:12px;overflow:visible;pointer-events:none}.hud__progress path{fill:none;stroke:var(--ink);stroke-width:1.2;vector-effect:non-scaling-stroke}@media(max-width:720px){.hud{grid-template-columns:1fr auto}.hud__chapter,.hud__sound-label{display:none}}.menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#0d0d0df0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid;place-items:center;padding:80px var(--gutter)}.menu__inner{width:min(900px,100%)}.menu__title{font:500 11px/1 var(--f-body);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-2);margin-bottom:30px}.menu__list{list-style:none;margin:0;padding:0;counter-reset:m}.menu__list li{overflow:hidden;border-top:1px solid var(--line)}.menu__list li:last-child{border-bottom:1px solid var(--line)}.menu__list a{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:14px 0;text-decoration:none;font:700 clamp(20px,3.2vw,40px)/1.1 var(--f-display);letter-spacing:-.01em;transition:color .3s,padding .5s var(--ease)}.menu__list a em{font:500 12px/1 var(--f-body);font-style:normal;letter-spacing:.1em;color:var(--ink-2)}.menu__list a:hover{padding-left:18px}.wave{height:8px;width:100%;background:var(--wave) repeat-x 0 50% / 16px 8px;opacity:.85}.wave.is-live{animation:wave-drift 2.4s linear infinite}@keyframes wave-drift{to{background-position:16px 50%}}main{position:relative}section{position:relative}.page{max-width:var(--maxw);margin:0 auto;padding:clamp(80px,12vh,140px) var(--gutter) clamp(60px,10vh,120px)}.page__title{font:400 clamp(22px,2.6vw,34px)/1.15 var(--f-head);text-transform:uppercase;letter-spacing:.01em;padding:clamp(18px,2.6vw,30px) 0}.page__title--sm{font-size:clamp(20px,2vw,28px);padding:0 0 26px}.cols{display:grid;grid-template-columns:minmax(150px,230px) 1fr;gap:clamp(20px,4vw,70px);margin-top:clamp(48px,7vw,90px)}.label{font:600 italic 12px/1.35 var(--f-body);text-transform:uppercase;letter-spacing:.02em;position:sticky;top:90px;align-self:start}.label--num{font:200 clamp(36px,4vw,56px)/1 var(--f-display);font-style:normal;color:var(--ink-3)}.body{max-width:680px;color:var(--ink)}.body>p{color:#f1efe9db}.lede{font:400 clamp(19px,1.7vw,24px)/1.45 var(--f-body);color:var(--ink)!important}.sub{font:600 clamp(17px,1.4vw,20px)/1.3 var(--f-body);margin-bottom:14px}.hl{background:linear-gradient(var(--pink),var(--pink)) no-repeat 0 92% / 0 2px;transition:background-size .6s var(--ease)}.hl.is-in,.hl:hover{background-size:100% 2px}em.instruct{color:var(--ink);font-style:italic}@media(max-width:760px){.cols{grid-template-columns:1fr;gap:14px}.label{position:static}.label br{display:none}}.line-mask{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.line-inner{display:block;will-change:transform}@media(prefers-reduced-motion:reduce){.grain,.wave.is-live{animation:none}}.cover{height:100svh;min-height:560px;overflow:hidden;display:grid;place-items:center}.cover__gl{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.cover__title{position:relative;z-index:2;font:800 clamp(30px,8.4vw,170px)/.86 var(--f-display);letter-spacing:-.02em;text-align:center;mix-blend-mode:difference;-webkit-user-select:none;user-select:none}.cover__row{display:block}.cover__row .ch{display:inline-block;will-change:transform}.cover__sub{position:absolute;z-index:2;left:var(--gutter);bottom:40px;max-width:300px;margin:0;font:500 14px/1.5 var(--f-body);color:var(--ink);letter-spacing:.01em}.cover__sub:before{content:"";position:absolute;z-index:-1;top:-60px;right:-90px;bottom:-50px;left:-70px;background:radial-gradient(closest-side,var(--bg) 55%,rgba(13,13,13,.85) 75%,transparent);pointer-events:none}.cover__scroll{position:absolute;z-index:2;right:var(--gutter);bottom:34px;display:flex;align-items:center;gap:12px;font:500 10px/1 var(--f-body);letter-spacing:.3em;text-transform:uppercase}.cover__scroll i{width:1px;height:46px;background:linear-gradient(var(--ink) 50%,transparent 50%) 0 0 / 1px 200%;animation:drip 1.6s var(--ease-in-out) infinite}@keyframes drip{0%{background-position:0 100%}to{background-position:0 -100%}}.spot{min-height:120vh;display:grid;place-items:center;padding:120px var(--gutter)}.spot__dark{--mx: 50%;--my: 50%;--r: 0px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,6vw,90px);align-items:center;max-width:1200px;width:100%;-webkit-mask-image:radial-gradient(circle var(--r) at var(--mx) var(--my),#000 0%,rgba(0,0,0,.75) 45%,transparent 100%);mask-image:radial-gradient(circle var(--r) at var(--mx) var(--my),#000 0%,rgba(0,0,0,.75) 45%,transparent 100%)}.spot__fig{margin:0}.spot__fig img{width:100%;filter:saturate(1.15) contrast(1.05)}.spot__fig figcaption{margin-top:12px;font:400 12px/1.4 var(--f-body);color:var(--ink-2)}.spot__quote{margin:0}.spot__quote p{font:400 clamp(18px,1.75vw,26px)/1.5 var(--f-head)}.spot__quote cite{display:block;font:400 12px/1.5 var(--f-body);font-style:normal;color:var(--ink-2)}.spot__hint{position:absolute;left:50%;bottom:60px;transform:translate(-50%);margin:0;font:500 10px/1 var(--f-body);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-3)}@media(max-width:760px){.spot__dark{grid-template-columns:1fr}}.penrose{height:300vh}.penrose__pin{position:sticky;top:0;height:100vh;overflow:hidden}.penrose__gl{width:100%;height:100%;touch-action:pan-y}.penrose__art{position:absolute;max-width:none;pointer-events:none}.penrose__captions{position:absolute;left:var(--gutter);bottom:12vh;pointer-events:none}.penrose__cap{position:absolute;left:0;bottom:0;width:min(80vw,520px);margin:0;font:700 clamp(20px,2.6vw,38px)/1.15 var(--f-display);letter-spacing:-.01em;opacity:0}.penrose__hint{position:absolute;right:var(--gutter);bottom:12vh;margin:0;font:500 10px/1 var(--f-body);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-3)}.toc{list-style:none;padding:0;margin:40px 0 0}.toc__group{display:grid;grid-template-columns:minmax(150px,230px) 1fr;gap:clamp(20px,4vw,70px);padding:26px 0;border-bottom:1px solid var(--line)}.toc__kicker{font:600 italic 12px/1.35 var(--f-body);text-transform:uppercase}.toc__kicker b{display:block;font-weight:400;font-style:normal;text-transform:none;color:var(--ink-2);font-size:14px;margin-top:6px}.toc ul{list-style:none;padding:0;margin:0}.toc a{position:relative;display:flex;justify-content:space-between;gap:20px;align-items:baseline;padding:10px 0;text-decoration:none;font:700 clamp(18px,2.1vw,30px)/1.2 var(--f-display);letter-spacing:-.01em}.toc a span{transition:transform .6s var(--ease),color .3s}.toc a em{font:400 13px/1 var(--f-body);font-style:normal;color:var(--ink-2)}.toc a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:8px;background:var(--wave) repeat-x 0 50% / 16px 8px;clip-path:inset(0 100% 0 0);transition:clip-path .7s var(--ease);animation:wave-drift 1.2s linear infinite}.toc a:hover span{transform:translate(14px);color:var(--hc, var(--pink))}.toc__group:nth-child(1) a{--hc: var(--pink)}.toc__group:nth-child(2) li:nth-child(1) a{--hc: var(--orange)}.toc__group:nth-child(2) li:nth-child(2) a{--hc: var(--yellow)}.toc__group:nth-child(2) li:nth-child(3) a{--hc: var(--green)}.toc__group:nth-child(2) li:nth-child(4) a{--hc: var(--teal)}.toc__group:nth-child(3) li:nth-child(1) a{--hc: var(--blue)}.toc__group:nth-child(3) li:nth-child(2) a{--hc: var(--violet)}.toc__group:nth-child(4) a{--hc: var(--red)}.menu__list li:nth-child(7n+1) a:hover{color:var(--pink)}.menu__list li:nth-child(7n+2) a:hover{color:var(--orange)}.menu__list li:nth-child(7n+3) a:hover{color:var(--yellow)}.menu__list li:nth-child(7n+4) a:hover{color:var(--green)}.menu__list li:nth-child(7n+5) a:hover{color:var(--teal)}.menu__list li:nth-child(7n+6) a:hover{color:var(--blue)}.menu__list li:nth-child(7n) a:hover{color:var(--violet)}.toc a:hover:after{clip-path:inset(0 0 0 0)}@media(max-width:760px){.toc__group{grid-template-columns:1fr;gap:10px}}.intro__fig{margin:clamp(60px,8vw,110px) 0 0}.intro__img{overflow:hidden;aspect-ratio:2.13 / 1;border-radius:2px}.intro__img img{width:100%;height:118%;object-fit:cover;transform-origin:50% 50%;will-change:transform}.intro__fig figcaption{margin-top:12px;font:400 12px/1.4 var(--f-body);color:var(--ink-2)}.intro__close{max-width:820px;margin:clamp(60px,8vw,110px) 0 0 auto;font:400 clamp(19px,1.8vw,26px)/1.45 var(--f-head)}.morph{display:inline-block;font-weight:600;transition:all .6s var(--ease);cursor:default}.morph[data-morph=big]:hover{transform:scale(1.8)}.morph[data-morph=small]:hover{transform:scale(.45)}.morph[data-morph=hot]:hover{color:var(--orange);text-shadow:0 0 18px var(--red),0 -6px 22px var(--amber)}.morph[data-morph=cold]:hover{color:#bfe8ff;letter-spacing:.08em;text-shadow:0 0 12px #6bc6ff;transform:translateY(1px)}.morph[data-morph=friend]:hover{color:var(--green);transform:rotate(-4deg) translateY(-3px)}.morph[data-morph=foe]:hover{color:var(--red);animation:shake .25s linear infinite}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-2px,1px)}50%{transform:translate(2px,-1px)}75%{transform:translate(-1px,-1px)}}.bombard-p{position:fixed;pointer-events:none;z-index:150;font:700 12px/1 var(--f-body);letter-spacing:.1em;text-transform:uppercase}.quote-page{min-height:110vh;max-width:var(--maxw);margin:0 auto;padding:140px var(--gutter);display:grid;align-content:center;gap:clamp(40px,6vw,70px)}.quote-page__fig{margin:0;overflow:hidden}.quote-page__fig img{width:100%}.quote-page__q{margin:0;max-width:760px}.quote-page__q p{font:400 clamp(20px,2.1vw,30px)/1.5 var(--f-head)}.quote-page__q cite{display:block;font:400 12px/1.5 var(--f-body);font-style:normal;color:var(--ink-2)}.quote-page--sacks{position:relative;max-width:none;min-height:130vh;place-items:center}.quote-page--sacks .quote-page__q{position:relative;z-index:2;max-width:900px}.quote-page--sacks .quote-page__q p{font-size:clamp(24px,3vw,44px);line-height:1.3}.sacks__gl{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-webkit-mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent);mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent)}.iri{background:var(--spectrum);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:iri 8s linear infinite}@keyframes iri{to{background-position:300% 0}}.quote-page--zhuang{max-width:1400px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;position:relative}.quote-page--zhuang .quote-page__q p{font-size:clamp(18px,1.55vw,24px)}.quote-page__fig--ink{background:#efe9dc}.quote-page__fig--ink img{mix-blend-mode:multiply}@media(max-width:860px){.quote-page--zhuang{grid-template-columns:1fr}}.part{min-height:100vh;max-width:var(--maxw);margin:0 auto;padding:120px var(--gutter);display:grid;align-content:center;gap:40px}.part__title{display:grid;gap:.06em;padding:20px 0}.part__num{font:200 clamp(30px,4.2vw,64px)/1.1 var(--f-display);color:var(--ink-2)}.part__line{font:700 clamp(30px,6.6vw,112px)/1.04 var(--f-display);letter-spacing:-.02em;overflow:hidden;white-space:nowrap}.part__line .w,.part__num .w{display:inline-block;will-change:transform}.svp{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:stretch;margin:0 0 34px}.svp__side{text-align:left;padding:18px 20px;border:1px solid var(--line);border-radius:14px;display:grid;gap:6px;transition:border-color .4s,background .4s,transform .5s var(--ease)}.svp__side:hover{transform:translateY(-3px)}.svp__side--s:hover{border-color:var(--teal);background:#35d6c40f}.svp__side--p:hover{border-color:var(--pink);background:#ff2a8a0f}.svp__k{font:700 15px/1 var(--f-display)}.svp__v{font-size:13px;color:var(--ink-2);line-height:1.4}.svp__arrow{display:grid;place-items:center;gap:4px;color:var(--ink-2);font:500 10px/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase}.svp__arrow svg{width:90px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-dasharray:6 5;animation:march .8s linear infinite}@keyframes march{to{stroke-dashoffset:-11}}@media(max-width:600px){.svp{grid-template-columns:1fr}.svp__arrow svg{transform:rotate(90deg);width:50px}}.bang{color:var(--red)}.bang-word{display:inline-block;font-weight:700;color:var(--amber)}.attn{font-weight:600;transition:color .3s}.attn--active:hover{color:var(--teal)}.attn--passive:hover{color:var(--amber)}.factors{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:clamp(30px,5vw,80px);align-items:center;margin-top:clamp(40px,5vw,70px)}.factors__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px}.factors__grid button{width:100%;text-align:left;padding:14px 14px 14px 36px;position:relative;white-space:nowrap;font:600 clamp(13px,1.05vw,15px)/1.3 var(--f-body);color:var(--c);border:1px solid transparent;border-radius:12px;transition:background .3s,border-color .3s,color .3s}.factors__grid button:before{content:"";position:absolute;left:14px;top:18px;width:10px;height:10px;border-radius:50%;border:1.5px solid var(--c);transition:background .3s,transform .4s var(--ease)}.factors__grid button:hover{border-color:color-mix(in srgb,var(--c) 40%,transparent)}.factors__grid button[aria-pressed=true]{background:color-mix(in srgb,var(--c) 14%,transparent)}.factors__grid button[aria-pressed=true]:before{background:var(--c);transform:scale(1.15)}.factors__lens{display:grid;gap:14px;justify-items:center;text-align:center}.factors__world{width:100%;max-width:400px;aspect-ratio:1}.factors__readout{font-size:14px;color:var(--ink-2);margin:0;max-width:300px}.factors__readout b,.factors__readout span{color:var(--ink)}.factors__effect{margin:0;min-height:1.4em;font:italic 400 13px/1.4 var(--f-body);color:var(--ink-3);max-width:300px}@media(max-width:980px){.factors{grid-template-columns:1fr}.factors__lens{order:-1}.factors__world{max-width:300px}}@media(max-width:640px){.factors__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.factors__grid button{white-space:normal}}.jnd{border:1px solid var(--line);border-radius:18px;padding:clamp(18px,3vw,34px)}.jnd__head{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:22px}.jnd__title{margin:0;font:600 italic 12px/1 var(--f-body);text-transform:uppercase}.jnd__score{margin:0;font:400 12px/1 var(--f-body);color:var(--ink-2);font-variant-numeric:tabular-nums}.jnd__score b{color:var(--ink);font-weight:600}.jnd__stars{display:grid;grid-template-columns:repeat(8,1fr);gap:clamp(4px,1.2vw,14px)}.jnd__stars button{aspect-ratio:1.6;display:grid;place-items:center}.jnd__stars svg{width:100%;height:100%;overflow:visible;transition:transform .35s var(--ease)}.jnd__stars button:hover svg{transform:scale(1.14) rotate(8deg)}.jnd__stars button.is-wrong{animation:shake .3s linear 2}.jnd__stars button.is-right svg{animation:pop .6s var(--ease)}@keyframes pop{40%{transform:scale(1.5) rotate(45deg)}}.jnd__msg{margin:18px 0 0;font-size:13px;color:var(--ink-2);min-height:1.5em}@media(max-width:600px){.jnd__stars{grid-template-columns:repeat(4,1fr)}}.thresholds{padding-bottom:40px}.thresholds--b{padding-top:40px}.sky{height:300vh}.sky__pin{position:sticky;top:0;height:100vh;overflow:hidden;display:grid;place-items:center}.sky__frame{--inset: 18%;position:absolute;top:0;right:0;bottom:0;left:0;clip-path:inset(var(--inset) calc(var(--inset) * 1.4) round calc(var(--inset) * .15));background:#04050a}.sky__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.sky__cap{position:absolute;left:50%;top:9vh;transform:translate(-50%);margin:0;width:min(90vw,560px);text-align:center;font-size:13px;color:var(--ink-2);opacity:0}.sky__cap span{color:var(--ink)}.sky__senses{--d: clamp(64px, 8.2vw, 120px);position:absolute;left:0;right:0;bottom:5vh;margin:0;padding:0 var(--gutter);list-style:none;display:flex;justify-content:center;align-items:flex-end;gap:clamp(18px,4.5vw,80px)}.sky__sense{position:relative;width:var(--d)}.sky__icon{position:relative;width:var(--d);height:var(--d)}.sky__icon img{position:absolute;max-width:none;width:calc(var(--d) * var(--w) / 644);height:auto;left:calc(var(--d) * var(--ox) / -644);top:calc(var(--d) * var(--oy) / -644);filter:grayscale(1) brightness(1.5);opacity:.7;transition:filter .5s,opacity .5s,transform .7s var(--ease)}.sky__sense:hover .sky__icon img,.sky__sense.is-on .sky__icon img{filter:none;opacity:1;transform:translateY(-6px)}.sky__sense p{position:absolute;left:50%;bottom:calc(100% + 26px);width:200px;margin:0;padding:12px 14px;font:italic 400 13px/1.4 var(--f-body);color:var(--ink);text-align:center;background:#0d0d0dcc;border:1px solid var(--line);border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transform:translate(-50%,10px);pointer-events:none;transition:opacity .4s,transform .5s var(--ease)}.sky__sense:hover p,.sky__sense.is-on p{opacity:1;transform:translate(-50%)}.sky__sense:first-child p{left:0;transform:translateY(10px)}.sky__sense:first-child:hover p{transform:none}.sky__sense:last-child p{left:auto;right:0;transform:translateY(10px)}.sky__sense:last-child:hover p{transform:none}.terminal{position:relative;margin-top:18px;width:100%;height:120px;border-radius:16px;overflow:hidden;border:1px solid var(--line);display:grid;place-items:center;user-select:none;-webkit-user-select:none;touch-action:none}.terminal__glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,#fff,#fff6d0 calc(var(--i, 0) * 40%),#ffd23f00 calc(var(--i, 0) * 120%));opacity:var(--i, 0)}.terminal__label{position:relative;font:500 11px/1 var(--f-body);letter-spacing:.24em;text-transform:uppercase;mix-blend-mode:difference}.terminal__meter{position:absolute;left:16px;right:16px;bottom:14px;height:2px;background:var(--line)}.terminal__meter i{position:absolute;inset:0 auto 0 0;width:calc(var(--i, 0) * 100%);background:linear-gradient(90deg,var(--green),var(--amber) 60%,var(--red))}body.is-overload main{animation:shake .08s linear infinite}.whiteout{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;background:#fff;pointer-events:none;opacity:0}.nervous{height:260vh}.nervous__pin{position:sticky;top:0;height:100vh;max-width:var(--maxw);margin:0 auto;padding:90px var(--gutter) 40px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,60px);align-items:center}.nervous__text p{font-size:14.5px;color:#f1efe9d6}.nervous__fig{position:relative;height:100%;max-height:84vh;display:grid;place-items:center}.nervous__body{position:relative;height:100%;aspect-ratio:7087 / 9843;max-width:100%}.nervous__halftone{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.nervous__front{position:absolute;left:0;right:0;height:2px;top:0;background:linear-gradient(90deg,transparent,var(--pink),transparent);box-shadow:0 0 24px 4px #ff2a8a99;opacity:0}.nervous__count{position:absolute;right:0;bottom:0;margin:0;font:400 12px/1 var(--f-body);color:var(--ink-2);font-variant-numeric:tabular-nums}.nervous__count b{color:var(--pink);font-weight:600}@media(max-width:860px){.nervous{height:auto}.nervous__pin{position:relative;height:auto;grid-template-columns:1fr}.nervous__fig{height:70vh}}.senses{max-width:var(--maxw);margin:0 auto;padding:100px var(--gutter)}.senses__map{position:relative;aspect-ratio:10 / 7;max-height:86vh;margin:0 auto}.senses__links{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.senses__links path{fill:none;stroke:var(--ink);stroke-width:1.4;stroke-dasharray:2 7;stroke-linecap:round;opacity:.6}.senses__links .pulse{fill:var(--ink)}.senses__brain{position:absolute;left:50%;top:62%;width:46%;transform:translate(-50%,-50%);transition:filter .6s}.senses__brain.is-lit{filter:drop-shadow(0 0 26px var(--glow)) saturate(1.2) brightness(1.06)}.senses__aura{position:absolute;left:50%;top:62%;width:60%;aspect-ratio:1.3;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,var(--glow, transparent),transparent);opacity:0;filter:blur(30px);transition:opacity .6s,background .6s;pointer-events:none}.senses__map:has(.senses__brain.is-lit) .senses__aura{opacity:.55}.senses__icon{position:absolute;left:var(--x);top:var(--y);width:11%;transform:translate(-50%);display:grid;justify-items:center;gap:8px}.senses__icon img{width:100%;transition:transform .6s var(--ease),filter .4s;filter:grayscale(1) brightness(1.6)}.senses__icon span{font:500 10px/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);transition:color .3s}.senses__icon:hover img,.senses__icon.is-on img{transform:scale(1.12);filter:none}.senses__icon:hover span,.senses__icon.is-on span{color:var(--ink)}.senses__readout{position:absolute;left:0;right:0;bottom:-10px;text-align:center;margin:0;font-size:13px;color:var(--ink-2);min-height:1.6em}.senses__readout b{color:var(--ink)}.soi{margin-top:90px}.soi__svg{width:100%;height:auto;overflow:visible}.soi__labels{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(3,1fr);text-align:center;gap:10px}.soi__labels li{justify-self:center}.soi__labels button{padding:10px 16px;border:1.4px solid var(--ink-2);font:600 11px/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);transition:color .4s,border-color .4s,background .4s,transform .4s var(--ease)}.soi__labels button:hover{transform:translateY(-2px);border-color:var(--ink)}.soi__labels button.is-on{color:var(--bg);border-color:var(--ink);background:var(--ink)}.soi__hint{margin:22px 0 0;text-align:center;font-size:13px;color:var(--ink-2)}.soi__reset{margin-left:10px;color:var(--ink);border-bottom:1px solid var(--ink-2)}.braille{display:flex;gap:16px;align-items:baseline}.braille span{font-size:34px;letter-spacing:.1em;transition:letter-spacing .8s var(--ease);color:var(--ink)!important}.braille em{font:400 13px/1 var(--f-body);color:var(--ink-3);opacity:0;transform:translate(-10px);transition:.6s var(--ease)}.braille:hover em{opacity:1;transform:none;color:var(--ink-2)}.braille:hover span{letter-spacing:.25em}.road{margin-top:70px;display:grid;grid-template-columns:1fr 260px;gap:30px;align-items:end}.road__svg{width:100%;overflow:visible}.road__hill{stroke:var(--ink);stroke-width:1.5;fill:none}.road__sign circle{fill:var(--red);stroke:var(--ink);stroke-width:2;transition:fill .4s}.road__sign path{stroke:var(--ink);stroke-width:3;fill:none}.road__bike circle,.road__bike path{fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.road__bike .bk-spoke{stroke-width:.6;opacity:.7}.road__bike .bk-leg--far{opacity:.45}.road__bike .bk-head{fill:var(--bg)}.road__cap{font:italic 400 12px/1.45 var(--f-body);color:var(--ink-2);margin:0}@media(max-width:760px){.road{grid-template-columns:1fr}}.process__steps{display:grid;grid-template-columns:minmax(150px,230px) 1fr;gap:clamp(20px,4vw,70px);margin-top:50px}.lights{position:sticky;top:30vh;align-self:start;display:grid;gap:18px;justify-items:center;padding:18px;width:92px;border-radius:60px;border:1px solid var(--line);margin-left:auto;margin-right:auto}.lights i{width:56px;height:56px;border-radius:50%;border:2px solid var(--ink);opacity:.18;transition:opacity .5s,box-shadow .5s,transform .5s var(--ease)}.lights__g{background:var(--green);--glow: rgba(60, 196, 60, .7)}.lights__a{background:var(--amber);--glow: rgba(247, 168, 39, .7)}.lights__r{background:var(--red);--glow: rgba(232, 38, 46, .7)}.lights i.is-on{opacity:1;box-shadow:0 0 40px 6px var(--glow);transform:scale(1.06)}.process__list{display:grid;gap:60px;max-width:680px}.process__step{opacity:.32;transition:opacity .6s;position:relative}.process__step.is-on{opacity:1}.process__step p{color:#f1efe9db}.peek{font-weight:600;border-bottom:1px dashed var(--ink-2);line-height:1.2}.peek__card{max-height:0;overflow:hidden;opacity:0;font:italic 400 13px/1.5 var(--f-body);color:var(--ink-2);border-left:2px solid var(--teal);padding-left:14px;transition:max-height .6s var(--ease),opacity .5s,margin .5s}.peek__card.is-open{max-height:200px;opacity:1;margin:10px 0 14px}@media(max-width:760px){.process__steps{grid-template-columns:1fr}.lights{position:sticky;top:70px;z-index:3;grid-auto-flow:column;width:auto;border-radius:40px;background:var(--bg);padding:10px 16px}.lights i{width:28px;height:28px}}.collage{height:760vh}.collage__pin{position:sticky;top:0;height:100vh;overflow:hidden}.collage__track{position:absolute;top:0;left:0;height:100vh;width:574vh;will-change:transform}.collage__rays{position:absolute;top:0;left:0;width:50%;height:100%;max-width:none;object-fit:fill;transform-origin:0 50%;transition:transform 1.2s var(--ease),filter .6s}.collage__rays--mirror{left:50%;transform:scaleX(-1);transform-origin:50% 50%}.collage__track.is-near .collage__rays:not(.collage__rays--mirror){transform:scale(1.06);filter:brightness(1.25)}.collage__track.is-near .collage__rays--mirror{transform:scaleX(-1.06) scaleY(1.06);filter:brightness(1.25)}.collage__track.is-far .collage__rays{filter:brightness(.75)}.collage__track.is-far .collage__rays:not(.collage__rays--mirror){transform-origin:100% 48%;transform:scale(.96)}.collage__track.is-far .collage__rays--mirror{transform:scaleX(-.96) scaleY(.96)}.collage__sines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.collage__sines path{fill:none;stroke:var(--ink);stroke-width:1.6;opacity:.85;vector-effect:non-scaling-stroke}.hot{position:absolute;z-index:1}.hot--near{left:.5%;top:0;width:10%;height:100%}.hot--near-r{left:auto;right:.5%}.hot--far{left:44%;top:40%;width:12%;height:16%}.collage__hint{position:absolute;right:var(--gutter);bottom:34px;margin:0;z-index:30;font:500 10px/1 var(--f-body);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-2);mix-blend-mode:difference}.cw,.ci{position:absolute;margin:0}.cw{line-height:.86;-webkit-user-select:none;user-select:none;z-index:3}.ci{z-index:4;pointer-events:none}.ci img{width:100%;will-change:transform}.cw--vert{left:.15%;top:2%;height:95%;z-index:5;font:600 8.1vh/1 var(--f-head);letter-spacing:.01em;white-space:nowrap;writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;border-right:.7vh solid var(--violet);padding-right:.6vh}.cw--vert .ch{display:inline-block;transition:transform .5s var(--ease),color .3s}.ci--n{left:3.4%;top:2%;width:40vh}.cw--infront{left:12.5%;top:4%;z-index:6;font:600 7.4vh/1 var(--f-head);color:var(--pink);writing-mode:vertical-rl;transition:opacity .5s,filter .5s}.cw--infront.is-on{z-index:0;opacity:.35;filter:blur(1px)}.cw--gig{left:14.5%;top:-3.5%;z-index:4;font:800 35vh/1 var(--f-pop);letter-spacing:-.035em;white-space:nowrap;transform-origin:0 20%;transition:transform 1s var(--ease)}.cw--gig.is-on{transform:scale(.06)}.cw--smile{left:27%;top:33%;z-index:6;font:400 5vh/1 var(--f-body);letter-spacing:-.05em}.smile__s,.cw--smile.is-on .smile__h{display:none}.cw--smile.is-on .smile__s{display:inline}.cw--loop{left:13.5%;top:45%;width:56vh;z-index:6;color:var(--ink)}.cw--loop svg{width:100%;overflow:visible}.loop__path{fill:none;stroke:currentColor;stroke-width:10}.loop__ar{fill:none;stroke:currentColor;stroke-width:8;stroke-linecap:round;stroke-linejoin:round;transition:transform .8s var(--ease);transform-box:fill-box;transform-origin:50% 50%}.cw--loop.is-on .loop__ar{transform:scaleX(-1)}.loop__f,.loop__p{position:absolute;font:700 1.4vh/1 var(--f-display);white-space:nowrap;transition:left .8s var(--ease),right .8s var(--ease),transform .8s var(--ease)}.loop__f{left:4%;top:12%;transform:rotate(-28deg)}.loop__p{right:4%;top:12%;transform:rotate(28deg)}.cw--loop.is-on .loop__f{left:72%;transform:rotate(28deg)}.cw--loop.is-on .loop__p{right:72%;transform:rotate(-28deg)}.cw--rev{left:5.5%;top:74.5%;z-index:6;font:500 23vh/1 var(--f-pop);letter-spacing:-.02em;transform:scaleX(-1);transition:transform .9s var(--ease);white-space:nowrap}.cw--rev.is-on{transform:scaleX(1)}.cw--behind{left:33%;top:36%;z-index:1;font:italic 400 15vh/1 var(--f-serif);letter-spacing:.14em;color:transparent;-webkit-text-stroke:1.2px var(--ink);white-space:nowrap;transition:color .5s,-webkit-text-stroke-color .5s}.cw--behind.is-on{z-index:8;color:var(--ink)}.cw--inv{left:29%;top:54%;z-index:6;font:500 13vh/1 var(--f-pop);letter-spacing:-.01em;transform:rotate(180deg);transition:transform .9s var(--ease);white-space:nowrap}.cw--inv.is-on{transform:rotate(0)}.ci--hex{left:41%;top:58%;width:33vh}.cw--stars{left:24.5%;top:80%;width:12vh;z-index:6;display:grid;grid-template-columns:1fr 1fr;gap:.6vh .4vh}.cw--stars svg{width:100%;transition:transform .8s var(--ease)}.cw--stars.is-on svg{transform:rotate(180deg) scale(1.4)}.cw--berns{left:46.5%;top:70%;width:24vh;z-index:6}.cw--berns p{font:400 1.75vh/1.35 var(--f-head);color:#5aa5ff;margin:0 0 1vh}.cw--berns cite{font:400 1.1vh/1 var(--f-body);color:var(--ink-2);font-style:normal}.cw--side{left:60%;top:19%;z-index:9;font:700 15vh/.8 var(--f-pop);letter-spacing:-.02em;writing-mode:vertical-rl;transform:rotate(180deg);transition:transform 1s var(--ease);white-space:nowrap}.cw--side span{font-size:1.62em}.cw--side.is-on{transform:rotate(270deg) translate(-14vh,-10vh)}.ci--s{left:66%;top:12%;width:22vh}.cw--in{left:72%;top:62%;z-index:9;font:500 9vh/1 var(--f-pop);display:flex;gap:1.4vh;align-items:center}.io{display:inline-block;transition:transform .9s var(--ease)}.io--in{display:inline-grid;place-items:center;color:var(--ink);border:.5vh solid var(--ink);border-radius:1.6vh;height:1.12em;padding:0 .2em .04em;line-height:1}.io--out{color:var(--amber)}.cw--in.is-on .io--in{transform:translate(calc(100% + 7vh))}.cw--in.is-on .io--out{transform:translate(-120%)}.cw--swarm{left:86%;top:48%;width:30vh;height:46vh;z-index:7}.cw--mini{left:79%;top:30%;z-index:7;font:500 1vh/1 var(--f-body);letter-spacing:.1em;white-space:nowrap;transition:font-size .8s var(--ease)}.cw--mini.is-on{font:800 9vh/1 var(--f-pop)}.door{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:var(--bg)}.door__art{position:relative;height:80vh;aspect-ratio:6188 / 7538;transform-origin:77% 40%;will-change:transform}.door__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.door__glow{position:absolute;left:58%;top:10%;width:38%;height:60%;background:radial-gradient(closest-side,rgba(150,70,255,.85),rgba(60,70,255,.45) 55%,transparent);filter:blur(40px);mix-blend-mode:screen;animation:doorglow 4.5s ease-in-out infinite}@keyframes doorglow{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}.door__cap{position:absolute;bottom:5vh;margin:0;font:500 10px/1 var(--f-body);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-2)}.door__flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:21;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 45%,#b13cff,#2a1cff 60%,#0d0d0d)}.ideas{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:60px}.idea{border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:border-color .4s}.idea:hover,.idea.is-open{border-color:color-mix(in srgb,var(--c) 60%,transparent)}.idea__head{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:20px 22px;text-align:left}.idea__n{font:200 34px/1 var(--f-display);color:var(--c)}.idea__t{font:700 16px/1.2 var(--f-display)}.idea__t em{display:block;margin-top:6px;font:italic 400 13px/1.3 var(--f-body);color:var(--c)}.idea__plus{width:18px;height:18px;position:relative}.idea__plus:before,.idea__plus:after{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;background:var(--ink);transition:transform .5s var(--ease)}.idea__plus:after{transform:rotate(90deg)}.idea.is-open .idea__plus:after{transform:rotate(0)}.idea__demo{height:180px;overflow:hidden;border-top:1px solid var(--line)}.idea__demo>*{display:block;height:180px!important;width:100%}.idea__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .7s var(--ease)}.idea__body>p{overflow:hidden;margin:0;padding:0 22px;font-size:14px;color:#f1efe9cc}.idea.is-open .idea__body{grid-template-rows:1fr}.idea.is-open .idea__body>p{padding-bottom:22px;padding-top:18px}.emergence{display:block}.kanizsa,.necker,.invariance{overflow:visible}@media(max-width:760px){.ideas{grid-template-columns:1fr}}.laws__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 40px}.law{display:grid;grid-template-columns:200px 1fr;gap:22px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.law__demo svg{width:100%;height:auto;overflow:visible}.law__txt h4{font:700 14px/1.2 var(--f-display);text-transform:uppercase;margin-bottom:8px;transition:color .3s}.law__txt p{margin:0;font:italic 400 13px/1.45 var(--f-body);color:var(--ink-2)}.law:hover .law__txt h4{color:var(--pink)}.laws__hint{margin:26px 0 0;font:500 10px/1 var(--f-body);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-3)}@media(max-width:900px){.laws__grid{grid-template-columns:1fr}}@media(max-width:480px){.law{grid-template-columns:1fr}.law__demo{max-width:260px}}.gword{margin-top:90px}.gword__svg{width:100%;height:auto;overflow:visible}.gword__svg .gl{cursor:pointer}.gword__labels li{transition:color .3s}.gword__labels li.is-on{color:#ff0090}.gword__labels{list-style:none;padding:0 0 0 1.5%;margin:18px 0 0;display:grid;grid-template-columns:13.9fr 13.9fr 13.7fr 13.9fr 16.3fr 12.7fr 13.6fr}.gword__labels li{font:500 9px/1.3 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.attention{padding:90px var(--gutter) 60px;min-height:100vh;user-select:none;-webkit-user-select:none;overflow:hidden}.attention__wall{font:400 clamp(17px,3.05vw,50px)/.98 var(--f-head);text-transform:uppercase;text-align:justify;text-align-last:justify;-webkit-hyphens:none;hyphens:none;touch-action:none}.attention__wall .c,.attention__wall .n{transition:opacity .5s,filter .5s,color .3s}.attention__wall .n{display:inline}.attention__wall .n.b{font-weight:600}.attention__wall .n.pop{font-family:var(--f-pop);font-weight:800}.attention__wall .n.it{font-family:var(--f-serif);font-style:italic;text-transform:none}.attention__wall .n.s{text-decoration:line-through;text-decoration-thickness:.08em}.attention__wall .n.flash{color:var(--pink)}.attention__wall .n.jit{display:inline-block;animation:shake .12s linear infinite}.attention.is-focus .n{opacity:.06;filter:blur(3px)}.attention.is-focus .c{color:var(--ink);text-shadow:0 0 22px rgba(255,255,255,.2)}.attention__ui{display:flex;justify-content:space-between;gap:20px;margin-top:30px;font:500 11px/1.4 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.attention__ui p{margin:0}.attention__timer{font-variant-numeric:tabular-nums}.attention__timer b{color:var(--ink)}.key{border:1px solid var(--ink-2);border-radius:4px;padding:2px 6px;color:var(--ink)}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.steps__s{font-size:13.5px;line-height:1.45;color:var(--ink-2);transition:color .4s,opacity .4s}.steps__s b{display:block;margin-bottom:4px}.steps__s[data-s="1"] b{color:var(--green)}.steps__s[data-s="2"] b{color:var(--amber)}.steps__s[data-s="3"] b{color:var(--red)}.steps__s.is-done{opacity:.4}.steps__s.is-now{color:var(--ink)}.scratch{position:relative;margin:50px auto 0;max-width:900px;aspect-ratio:920 / 614;border-radius:6px;overflow:hidden;touch-action:none}.scratch__photo,.scratch__cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.scratch__reset{position:absolute;right:14px;bottom:14px;padding:10px 16px;border-radius:30px;background:#0d0d0dcc;border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font:600 11px/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase}.flaps__msg{min-height:1.6em;margin:18px 0 0;text-align:center;font:400 15px/1.4 var(--f-head)}.flow{font-weight:600;display:inline-block}.flow--in{color:var(--teal)}.flow--out{color:var(--pink)}@media(max-width:760px){.steps{grid-template-columns:1fr}}.upbringing{margin:30px 0 40px;border:1px solid var(--line);border-radius:22px;padding:clamp(18px,3vw,30px)}.upbringing__switch{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:40px;padding:4px}.upbringing__switch button{position:relative;z-index:1;padding:10px 18px;font:600 12px/1 var(--f-body);letter-spacing:.06em;transition:color .4s}.upbringing__switch button[aria-checked=true]{color:var(--bg)}.upbringing__thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:40px;background:var(--ink);transition:transform .7s var(--ease),background .5s}.upbringing[data-state=abundance] .upbringing__thumb{transform:translate(100%);background:var(--yellow)}.upbringing__stage{height:260px;display:grid;place-items:center;position:relative;overflow:hidden;margin:10px 0}.coin{position:relative;width:120px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#6f6f6f,#3a3a3a 60%,#222);border:2px solid #555;transition:transform 1.1s var(--ease),background .9s,border-color .9s,box-shadow .9s,filter .9s;filter:saturate(.2)}.coin__face{font:800 54px/1 var(--f-display);color:#222;transition:color .9s}.coin__rays{position:absolute;top:-140%;right:-140%;bottom:-140%;left:-140%;z-index:-1;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,210,63,.24) 0 6deg,transparent 6deg 18deg);opacity:0;transition:opacity .9s;animation:spin 30s linear infinite;-webkit-mask-image:radial-gradient(circle,#000 20%,transparent 65%);mask-image:radial-gradient(circle,#000 20%,transparent 65%)}@keyframes spin{to{transform:rotate(360deg)}}.upbringing[data-state=scarcity] .coin{transform:scale(.72)}.upbringing[data-state=abundance] .coin{transform:scale(1.35) rotateY(360deg);background:radial-gradient(circle at 35% 30%,#fff5c2,#ffd23f 45%,#c98a00);border-color:#ffe27a;box-shadow:0 0 80px #ffd23f80;filter:none}.upbringing[data-state=abundance] .coin__face{color:#8a5a00}.upbringing[data-state=abundance] .coin__rays{opacity:1}.upbringing__belief{position:absolute;bottom:8px;margin:0;font:400 italic 22px/1 var(--f-serif);color:var(--ink-2)}.upbringing__text p{margin:0;font-size:14.5px;color:#f1efe9db}.pull{margin:90px auto 0;max-width:980px;font:400 clamp(26px,3.6vw,52px)/1.2 var(--f-head);text-align:center}.pull--blue{color:#5aa5ff}.pull .w{display:inline-block;opacity:.12;transition:opacity .3s}.parachute{margin:40px 0 0;display:grid;justify-items:end;text-align:right;font:400 clamp(24px,3.4vw,50px)/1.15 var(--f-head);color:var(--yellow)}.parachute span{display:block;white-space:nowrap}.blivet{position:relative;margin:90px 0 30px}.blivet img{width:100%}.blivet__hot{position:absolute;border-radius:50%}.blivet__hot--4{left:1%;top:2%;width:34%;height:32%}.blivet__hot--3{right:2%;bottom:4%;width:36%;height:32%}.blivet__shade{--sx: 50%;--sy: 50%;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .6s;background:radial-gradient(ellipse 22% 26% at var(--sx) var(--sy),transparent 0%,transparent 55%,rgba(13,13,13,.86) 100%)}.blivet.is-4 .blivet__shade{opacity:1;--sx: 22%;--sy: 60%}.blivet.is-3 .blivet__shade{opacity:1;--sx: 74%;--sy: 30%}.blivet__cap{margin:14px 0 0;text-align:center;font:400 15px/1.4 var(--f-head)}.blivet__cap span{color:var(--ink-2);font-family:var(--f-body);font-size:13px}.beneath{--bx: -200px;--by: -200px;position:relative;margin:90px 0 0;padding:30px 0}.beneath__top,.beneath__under{font:400 clamp(26px,3.4vw,50px)/1.2 var(--f-head);margin:0}.beneath__top{color:var(--red)}.beneath__under{position:absolute;top:0;right:0;bottom:0;left:0;padding:30px 0;color:var(--ink);font-size:clamp(14px,1.3vw,18px);line-height:2;letter-spacing:.04em;background:var(--bg);-webkit-mask-image:radial-gradient(circle 110px at var(--bx) var(--by),#000 60%,transparent 100%);mask-image:radial-gradient(circle 110px at var(--bx) var(--by),#000 60%,transparent 100%)}.mb{margin-top:60px;display:grid;grid-template-columns:1fr 1.4fr;gap:30px 50px;align-items:center}.mb__props{display:grid;gap:10px}.mb__prop{display:flex;gap:14px;align-items:center;text-align:left;padding:14px 16px;border:1px solid var(--line);border-radius:12px;font:500 14.5px/1.3 var(--f-body);transition:border-color .3s,background .3s,opacity .4s}.mb__prop i{font:200 22px/1 var(--f-display);font-style:normal;width:22px;color:var(--pc)}.mb__prop:nth-child(1){--pc: var(--red)}.mb__prop:nth-child(2){--pc: var(--yellow)}.mb__prop:nth-child(3){--pc: var(--blue)}.mb__prop:nth-child(4){--pc: var(--pink)}.mb__prop:hover{border-color:var(--pc)}.mb__prop[aria-pressed=true]{text-decoration:line-through;text-decoration-color:var(--pc);opacity:.55;background:color-mix(in srgb,var(--pc) 8%,transparent);border-color:var(--pc)}.mb__diagram{display:grid;grid-template-rows:auto minmax(180px,1fr) auto;font:600 clamp(11px,.95vw,14px)/1 var(--f-body);letter-spacing:.01em;text-transform:uppercase;color:var(--ink)}.mb__row{display:flex;align-items:center;gap:14px;white-space:nowrap}.mb__row .mb__seg{flex:1;height:1.5px;background:var(--c)}.mb__sides{display:flex;justify-content:space-between;padding:12px 0}.mb__col{display:flex;flex-direction:column;align-items:center;gap:12px}.mb__col .mb__seg{flex:1;width:1.5px;background:var(--c)}.mb__seg,.mb__diagram [data-e]{transition:opacity .5s,filter .4s}.mb__diagram .is-off{opacity:.25}.mb__row .mb__seg.is-off{background:repeating-linear-gradient(90deg,var(--c) 0 5px,transparent 5px 11px)}.mb__col.is-off .mb__seg{background:repeating-linear-gradient(180deg,var(--c) 0 5px,transparent 5px 11px)}.mb__diagram .is-hot,.mb__diagram .is-hot .mb__seg{filter:brightness(1.35) drop-shadow(0 0 6px var(--c, #fff))}.mb__verdict{grid-column:1 / -1;text-align:center;padding:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mb__school{margin:0 0 8px;font:700 clamp(22px,3vw,40px)/1.1 var(--f-display)}.mb__desc{margin:0 auto;max-width:640px;color:var(--ink-2)}.mb__desc em{color:var(--ink)}@media(max-width:860px){.mb{grid-template-columns:1fr}}.psy{position:relative}.psy__blotter{filter:drop-shadow(0 18px 30px rgba(0,0,0,.6))}.psy__banner{position:relative;aspect-ratio:3.75 / 1;overflow:hidden}.psy__perf{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;mix-blend-mode:multiply;pointer-events:none}.psy__shrooms{position:sticky;top:0;display:block;width:100vw;max-width:none;height:100vh;margin:0 0 -100vh calc(50% - 50vw);pointer-events:none;z-index:0}.psy .cols{position:relative;z-index:1}.psy__gl,.psy__fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.psy__banner.has-gl .psy__fallback{opacity:0}.vivid{font-weight:600}.vivid .ch{display:inline-block;transition:color .4s,transform .4s var(--ease)}.conclusion{position:relative}.conclusion__aside{position:sticky;top:90px;align-self:start;display:grid;gap:30px;justify-items:start}.conclusion__aside .label{position:static}.hexcol{position:relative;width:min(190px,100%);aspect-ratio:700 / 1350}.hexcol .hx{position:absolute;overflow:hidden;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);will-change:transform}.hexcol .hx img{position:absolute;max-width:none;pointer-events:none}.sources{margin-top:20px;border-top:1px solid var(--line)}.sources summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:16px 0;font:600 12px/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase}.sources summary::-webkit-details-marker{display:none}.sources summary i{width:12px;height:12px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);transition:transform .5s var(--ease)}.sources[open] summary i{transform:rotate(225deg)}.sources ul{margin:0;padding:0 0 10px;list-style:none;columns:2;column-gap:30px}.sources li{font:italic 400 12.5px/1.45 var(--f-body);color:var(--ink-2);padding:4px 0;break-inside:avoid}@media(max-width:760px){.sources ul{columns:1}.conclusion__aside{position:static}.hexcol{display:none}}.butterfly{position:absolute;left:0;top:0;width:58px;z-index:5;color:var(--ink);will-change:transform}.butterfly svg{overflow:visible}.butterfly path{fill:currentColor}.butterfly__body{stroke:currentColor;stroke-width:3;stroke-linecap:round}.butterfly__l,.butterfly__r{transform-origin:0 0;animation:flap .28s ease-in-out infinite alternate}.butterfly__r{animation-name:flapR}@keyframes flap{to{transform:scaleX(.25)}}@keyframes flapR{to{transform:scaleX(.25)}}.dream-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;pointer-events:none;backdrop-filter:invert(1) hue-rotate(180deg);-webkit-backdrop-filter:invert(1) hue-rotate(180deg);clip-path:circle(0% at var(--dx, 50%) var(--dy, 50%));transition:clip-path 1.4s var(--ease-in-out)}body.is-dreaming .dream-veil{clip-path:circle(150% at var(--dx, 50%) var(--dy, 50%))}.outro{min-height:200vh}.outro__portrait{position:sticky;top:0;height:100vh;display:grid;place-items:center}.halftone{height:86vh;width:auto;aspect-ratio:606 / 840;max-width:92vw}.outro__end{position:relative;z-index:2;min-height:100vh;background:#f1efe9;color:#0d0d0d;display:grid;place-content:center;justify-items:center;text-align:center;gap:26px;padding:80px var(--gutter)}.outro__title{margin:0;font:800 clamp(28px,5vw,76px)/.9 var(--f-display)}.outro__note{margin:0;font-size:13px;color:#0d0d0d99}.outro__again{font:600 12px/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border:1px solid;border-radius:40px;padding:14px 22px;transition:background .3s,color .3s}.outro__again:hover{background:#0d0d0d;color:#f1efe9}.stare{margin-top:40px;font:500 10px/1 var(--f-body);letter-spacing:.24em;text-transform:uppercase;color:#0d0d0d59;display:flex;gap:10px;align-items:center}.stare:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.stare:hover{color:#0d0d0d}.afterimage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:#0d0d0d;display:grid;place-items:center}.afterimage__flag{width:min(70vw,540px);aspect-ratio:3 / 2;display:grid;grid-template-columns:repeat(3,1fr);transition:opacity .05s}.afterimage__flag i:nth-child(1){background:#ff3fa0}.afterimage__flag i:nth-child(2){background:#00e0ff}.afterimage__flag i:nth-child(3){background:#ffe600}.afterimage__dot{position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px;border-radius:50%;background:#000}.afterimage__msg{position:absolute;bottom:10vh;left:0;right:0;text-align:center;font:500 11px/1 var(--f-body);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-2);margin:0}.afterimage__ring{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px;transform:rotate(-90deg);pointer-events:none}.afterimage__ring circle{fill:none;stroke:#000;stroke-width:2;stroke-dasharray:1;stroke-dashoffset:0;opacity:.55}.afterimage__count{position:absolute;left:calc(50% + 30px);top:50%;transform:translateY(-50%);font:600 13px/1 var(--f-body);color:#000;opacity:.6;font-variant-numeric:tabular-nums}.afterimage__intro{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:22px;text-align:center;background:#0d0d0de6;padding:0 var(--gutter)}.afterimage__intro p{margin:0;max-width:520px;font:400 17px/1.5 var(--f-head)}.afterimage__start{padding:14px 24px;border-radius:40px;border:1px solid var(--ink);font:600 12px/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase}.afterimage__start:hover{background:var(--ink);color:var(--bg)}.afterimage.is-white{background:#fff}.afterimage.is-white .afterimage__ring,.afterimage.is-white .afterimage__count,.afterimage.is-white .afterimage__flag{opacity:0}.afterimage.is-white .afterimage__msg{color:#555}body.is-trip main{filter:url(#trip) hue-rotate(var(--trip-h, 0deg)) saturate(1.6)}body.is-mirror main{transform:scaleX(-1);transition:transform 1.2s var(--ease-in-out)}.toast{position:fixed;left:50%;bottom:46px;z-index:260;transform:translate(-50%,20px);opacity:0;padding:12px 18px;border-radius:40px;background:var(--ink);color:var(--bg);font:600 12px/1 var(--f-body);letter-spacing:.08em;transition:opacity .4s,transform .6s var(--ease);pointer-events:none}.toast.is-on{opacity:1;transform:translate(-50%)}.acetate{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.attention.is-focus .n{opacity:1;filter:none}.attention.is-focus .n.jit{animation:none}main{transition:transform 1.2s var(--ease-in-out)}.sacks__fig{position:relative;z-index:2;width:min(760px,100%);margin:0}.sacks__fig img{width:100%}.sacks__fig figcaption,.credits{margin-top:12px;font:italic 400 12px/1.5 var(--f-body);color:var(--ink-2)}.credits{margin-top:28px}.outro__by{margin:0;font:600 12px/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase}body:has(.afterimage:not([hidden])) .cursor{opacity:0}
