/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#000;--paper:#fff}*{box-sizing:border-box}html,body{background:var(--ink);color:#fff;min-height:100%;margin:0;overflow:hidden}body{font-family:Courier New,Courier,monospace}a{color:inherit}.artwork-shell{isolation:isolate;background:var(--ink);width:100vw;height:100svh;position:relative;overflow:hidden}.title-link{z-index:20;top:calc(clamp(22px, 3.4vw, 52px) + env(safe-area-inset-top,0px));right:calc(clamp(22px, 4.2vw, 68px) + env(safe-area-inset-right,0px));min-height:44px;color:var(--paper);letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 9px #ffffff38;background:#000;align-items:center;padding:8px;font-size:clamp(13px,1.2vw,19px);font-weight:800;line-height:1;text-decoration:none;transition:text-shadow .18s;display:inline-flex;position:fixed;box-shadow:0 0 0 4px #000}:is(.title-link:hover,.title-link:focus-visible){color:#fff;text-shadow:0 0 15px #ffffff85;outline-offset:4px;outline:1px solid #ffffffc7}.webgl-host{z-index:2;position:absolute;inset:0;overflow:hidden}.artwork-canvas{width:100%;height:100%;display:block}.loop-veil{z-index:10;pointer-events:none;opacity:0;will-change:opacity;background:#000;position:absolute;inset:0}.entry-gate{z-index:15;pointer-events:none;color:#f4f5f1;background:0 0;position:fixed;inset:0}.entry-gate[hidden]{display:none}.entry-gate-inner{--begin-anchor-y:45.919svh;top:min(calc(var(--begin-anchor-y) + 140px), calc(100svh - env(safe-area-inset-bottom,0px) - 44px));position:absolute;left:calc(100vw - 107.414svh);transform:translate(-50%,-50%)}.enable-button{pointer-events:auto;color:#fff;cursor:pointer;letter-spacing:.14em;text-indent:.14em;text-shadow:0 0 9px #ffffff38;background:#000000d1;border:0;min-width:132px;min-height:48px;padding:14px 20px;font:800 clamp(13px,1.2vw,19px)/1 Courier New,Courier,monospace;transition:text-shadow .18s,opacity .18s;box-shadow:0 0 0 5px #000000d1}@media (forced-colors:active){.enable-button{box-shadow:none;color:buttontext;background:buttonface;border:1px solid buttontext}}:is(.enable-button:hover,.enable-button:focus-visible){outline-offset:4px;text-shadow:0 0 15px #ffffff85;outline:1px solid #ffffffc7}.enable-button:disabled{cursor:wait;opacity:.62}.motion-toggle,.sound-toggle{z-index:20;bottom:calc(clamp(22px, 3.4vw, 52px) + env(safe-area-inset-bottom,0px));color:#fff;cursor:pointer;letter-spacing:.14em;text-shadow:0 0 8px #fff3;background:0 0;border:0;min-width:92px;min-height:44px;padding:8px 4px;font:800 clamp(10px,.85vw,13px)/1 Courier New,Courier,monospace;transition:text-shadow .18s;position:fixed}.motion-toggle{left:calc(clamp(22px, 4.2vw, 68px) + env(safe-area-inset-left,0px))}.sound-toggle{left:calc(clamp(22px, 4.2vw, 68px) + env(safe-area-inset-left,0px) + 112px);min-width:104px}:is(.motion-toggle:hover,.motion-toggle:focus-visible,.sound-toggle:hover,.sound-toggle:focus-visible){color:#fff;text-shadow:0 0 14px #ffffff80;outline-offset:4px;outline:1px solid #ffffffb8}.sound-toggle:disabled{cursor:default;opacity:.46;text-shadow:none}.webgl-host[data-unavailable=true]~.motion-toggle,.webgl-host[data-unavailable=true]~.sound-toggle{display:none}.caption-region{z-index:21;right:max(24px, env(safe-area-inset-right,0px));bottom:calc(clamp(28px, 3.8vw, 58px) + env(safe-area-inset-bottom,0px));color:#f4f5f1;letter-spacing:.08em;text-align:right;background:#000000db;border-left:1px solid #efbd4299;width:min(560px,100vw - 48px);padding:10px 13px;font-size:clamp(11px,.85vw,14px);line-height:1.45;position:fixed}.caption-region[hidden]{display:none}.no-script-note{z-index:50;color:#f4f5f1;letter-spacing:.12em;text-align:center;background:#000;place-content:center;gap:18px;padding:32px;font-size:12px;line-height:1.6;display:grid;position:fixed;inset:0}.no-script-note p{margin:0}.no-script-note a{color:#efbd42;min-height:44px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.growth-fallback{z-index:1;visibility:hidden;background:#000;position:absolute;inset:0;overflow:hidden}.growth-fallback-population,.growth-fallback-orb{background:0 0;border:1px solid #f4f5f1e6;border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}.growth-fallback-population{aspect-ratio:1;width:min(72vw,92svh);right:-4vw}.growth-fallback-orb{aspect-ratio:1;width:min(15vw,20svh);top:38%;left:12vw}.growth-fallback-population i,.growth-fallback-orb i{box-sizing:border-box;transform-origin:50%;border-bottom:1px solid;width:1em;height:.866em;margin:0;display:block;position:absolute}.growth-fallback-population i:before,.growth-fallback-population i:after,.growth-fallback-orb i:before,.growth-fallback-orb i:after{content:"";background:currentColor;width:100%;height:1px;position:absolute;bottom:-1px}.growth-fallback-population i:before,.growth-fallback-orb i:before{transform-origin:0;left:0;transform:rotate(-60deg)}.growth-fallback-population i:after,.growth-fallback-orb i:after{transform-origin:100%;right:0;transform:rotate(60deg)}.growth-fallback-orb i{color:#d9a72e;font-size:clamp(12px,1.1vw,17px)}.growth-fallback-orb i:first-child{top:26%;left:31%;transform:rotate(-31deg)}.growth-fallback-orb i:nth-child(2){top:38%;left:61%;transform:rotate(29deg)}.growth-fallback-orb i:nth-child(3){top:64%;left:43%;transform:rotate(146deg)}:is(html:has(.about-page),body:has(.about-page)){overflow:auto}.about-page{--about-bg:#000;--about-text:#c9cece;--about-muted:#a6abab;--about-heading:#e8eceb;--about-rule:#e8eceb26;--signal-blue:#2687d9;--signal-green:#43c76d;--signal-yellow:#e1ce45;--signal-orange:#e88635;--signal-red:#de4038;isolation:isolate;min-height:100svh;padding:max(clamp(22px, 3.4vw, 48px), env(safe-area-inset-top)) max(clamp(24px, 8vw, 140px), env(safe-area-inset-right)) max(clamp(48px, 7vw, 96px), env(safe-area-inset-bottom)) max(clamp(24px, 8vw, 140px), env(safe-area-inset-left));background:var(--about-bg);color:var(--about-text);font-family:Courier New,Courier,monospace;position:relative;overflow:hidden}.about-page:before{content:"";z-index:0;pointer-events:none;opacity:.72;background:radial-gradient(circle at 72% 44%,#ffffff05,#0000 42%);position:fixed;inset:0}.about-page:after{content:"";z-index:0;aspect-ratio:1;pointer-events:none;opacity:.3;background:0 0;border:1px solid #e8eceb1f;border-radius:50%;width:min(62vw,820px);position:fixed;bottom:min(-32vw,-260px);right:min(-13vw,-90px);box-shadow:0 0 48px #ffffff06}.about-nav,.about-inner{z-index:1;width:min(1080px,100%);margin-inline:auto;position:relative}.about-nav{border-bottom:1px solid var(--about-rule);min-height:44px;color:var(--about-muted);letter-spacing:.155em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:28px;padding-bottom:12px;font-size:clamp(10px,.75vw,12px);line-height:1;display:flex}.about-nav p{margin:0}.return-link,.close-about{min-height:44px;color:var(--about-text);font-size:inherit;letter-spacing:.155em;text-transform:uppercase;align-items:center;line-height:1;text-decoration:none;transition:color .18s,opacity .18s;display:inline-flex}.return-link{padding-inline:8px 0}.return-link:hover,.close-about:hover{color:var(--about-heading)}.return-link:focus-visible{outline:2px solid var(--about-heading);outline-offset:5px}.close-about:focus-visible{outline:2px solid var(--about-heading);outline-offset:5px}.artist-contact a:focus-visible{outline:2px solid var(--about-heading);outline-offset:5px}.about-inner{--about-text-size:clamp(13px, 1.06vw, 15px);font-size:var(--about-text-size);letter-spacing:.035em;margin-top:clamp(72px,9vh,108px);line-height:1.72}.about-kicker{color:var(--signal-blue);font-size:inherit;letter-spacing:.13em;align-items:center;gap:10px;margin:0 0 28px;font-weight:400;display:flex}.about-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(48px,8vw,92px);display:grid}.about-primary h1,.about-primary h2,.about-secondary h2,.about-primary p,.about-secondary p{margin:0}.about-primary h1,.about-primary h2,.about-secondary h2{font-weight:500}.about-primary h1{max-width:560px;color:var(--about-heading);letter-spacing:.035em;margin-bottom:28px;font-size:clamp(21px,2vw,30px);line-height:1.38}.about-copy,.methodology-copy,.construction-copy{gap:17px;display:grid}.about-copy{max-width:56ch}.about-copy p,.methodology-copy p,.construction-copy p,.artist-contact p{color:var(--about-muted)}.about-secondary{border-left:1px solid var(--about-rule);padding-left:clamp(28px,4vw,46px)}.methodology h2,.construction h2,.artist-contact h2{font-size:inherit;letter-spacing:.14em;align-items:center;gap:10px;display:flex}.methodology h2{color:var(--signal-green)}.construction h2{color:var(--signal-orange)}.artist-contact h2{color:var(--about-heading)}.methodology h2,.construction h2{margin-bottom:24px}.construction,.artist-contact,.about-facts{border-top:1px solid var(--about-rule);margin-top:34px;padding-top:26px}.artist-contact{padding-top:20px}.artist-contact h2{margin-bottom:10px}.artist-contact a{color:var(--about-heading);letter-spacing:.055em;overflow-wrap:anywhere;text-underline-offset:5px;margin-top:8px;padding:5px 0;-webkit-text-decoration:underline #e8eceb61;text-decoration:underline #e8eceb61;display:inline-block}.artist-contact a:hover{color:#fff;text-decoration-color:currentColor}.about-facts{gap:12px;margin-bottom:0;display:grid}.about-facts div{grid-template-columns:minmax(82px,.38fr) minmax(0,1fr);gap:20px;display:grid}.about-facts dt,.about-facts dd{margin:0}.about-facts dt{color:var(--about-muted);letter-spacing:.12em}.about-facts dd{color:var(--about-text)}.about-triangle-mark{width:var(--triangle-width,11px);height:var(--triangle-height,10px);pointer-events:none;border-bottom:1px solid;flex:none;display:inline-block;position:relative}.about-signal-sequence{--triangle-width:8px;--triangle-height:7px;align-items:center;gap:4px;display:inline-flex}.about-triangle-mark:before,.about-triangle-mark:after{content:"";width:var(--triangle-width,11px);border-top:1px solid;position:absolute;bottom:-1px}.about-triangle-mark:before{transform-origin:0;left:0;transform:rotate(-60deg)}.about-triangle-mark:after{transform-origin:100%;right:0;transform:rotate(60deg)}.signal-blue{color:var(--signal-blue);transform:rotate(-7deg)}.signal-green{color:var(--signal-green);transform:rotate(4deg)}.signal-yellow{color:var(--signal-yellow);transform:rotate(-3deg)}.signal-orange{color:var(--signal-orange);transform:rotate(6deg)}.signal-red{color:var(--signal-red);transform:rotate(-5deg)}.close-about{opacity:.62;margin-top:42px;padding:8px 0}:is(.close-about:hover,.close-about:focus-visible){opacity:1}@media (forced-colors:active){.about-kicker,.methodology h2,.construction h2{color:canvastext}.about-triangle-mark{display:none}.return-link:focus-visible{outline:2px solid highlight}.close-about:focus-visible{outline:2px solid highlight}.artist-contact a:focus-visible{outline:2px solid highlight}}@media (max-aspect-ratio:4/5){.growth-fallback-population{width:92vw;right:-31vw}.growth-fallback-orb{width:19vw;left:5vw}}@media (max-aspect-ratio:1){.entry-gate-inner{--begin-anchor-y:calc(50svh - 2.384vw);left:10vw}}@media (min-aspect-ratio:1) and (max-aspect-ratio:32/27){.entry-gate-inner{--begin-anchor-y:calc(68.819svh - 19.321vw);left:11.111svh}}@media (min-aspect-ratio:16/9){.entry-gate-inner{--begin-anchor-y:calc(67.84svh - 12.331vw);left:calc(36.18vw + 6.043svh)}}@media (max-width:720px){.title-link{top:calc(14px + env(safe-area-inset-top,0px));right:calc(18px + env(safe-area-inset-right,0px))}.motion-toggle,.sound-toggle{bottom:calc(14px + env(safe-area-inset-bottom,0px))}.motion-toggle{left:calc(18px + env(safe-area-inset-left,0px))}.sound-toggle{left:calc(124px + env(safe-area-inset-left,0px))}.caption-region{right:18px;bottom:calc(68px + env(safe-area-inset-bottom,0px));width:calc(100vw - 36px)}.growth-fallback-population i{font-size:8px!important}.about-page{padding:max(20px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(42px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left))}.about-page:after{opacity:.22;width:112vw;bottom:-12vw;right:-42vw}.about-nav{gap:16px;font-size:10px}.about-nav p,.return-link{max-width:50%}.return-link{text-align:right;justify-content:flex-end}.about-inner{width:100%;margin-top:clamp(58px,10vh,82px)}.about-grid{grid-template-columns:1fr;gap:38px}.about-primary h1{margin-bottom:22px}.about-secondary{border-top:1px solid var(--about-rule);border-left:0;padding-top:30px;padding-left:0}.methodology h2,.construction h2{margin-bottom:20px}.construction,.artist-contact,.about-facts{margin-top:30px}.close-about{margin-top:34px}}@media (max-width:600px) and (max-aspect-ratio:4/5){.entry-gate-inner{left:max(calc(10vw + 34px), calc(env(safe-area-inset-left,0px) + 57px))}.enable-button{min-width:104px;padding-inline:16px}}@media (max-height:560px) and (orientation:landscape){.about-inner{margin-top:42px}}@media (prefers-reduced-motion:reduce){.title-link,.return-link,.close-about,.motion-toggle,.sound-toggle,.enable-button{transition:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
