:root{--paper:#ecebe6;--ink:#11110f;--muted:#686862;--line:#11110f2e;--acid:#c8ff3d;--blue:#3e54ff;--serif:"Iowan Old Style",Baskerville,"Times New Roman",serif;--sans:"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;overflow-x:hidden}button,input{font:inherit}a{color:inherit;text-decoration:none}.noise{pointer-events:none;z-index:99;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.header{border-bottom:1px solid var(--line);z-index:10;justify-content:space-between;align-items:center;height:82px;padding:0 3.2vw;display:flex;position:relative}.wordmark{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;font-size:11px;font-weight:600;display:flex}.mark{width:29px;height:29px;color:var(--paper);background:var(--ink);font-family:var(--serif);border-radius:50%;place-items:center;font-size:16px;font-style:italic;display:grid}.nav{text-transform:uppercase;letter-spacing:.13em;gap:34px;font-size:10px;display:flex}.status{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:8px;font-size:9px;display:flex}.status i{background:#47aa66;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #47aa661f}.hero{grid-template-rows:auto 1fr auto;min-height:calc(100svh - 82px);padding:6vh 3.2vw 4vh;display:grid;position:relative;overflow:hidden}.meta{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);justify-content:space-between;font-size:9px;display:flex}.meta p{margin:0}.title-wrap{z-index:2;align-self:center;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-size:9px}h1{font-family:var(--serif);letter-spacing:-.065em;margin:2vh 0 0;font-size:clamp(76px,10.7vw,174px);font-weight:400;line-height:.75}h1 em,.about h2 em{color:var(--blue);font-weight:400}.hero-foot{z-index:2;justify-content:space-between;align-items:flex-end;display:flex;position:relative}.hero-foot p{max-width:470px;font-family:var(--serif);margin:0;font-size:clamp(17px,1.45vw,23px);line-height:1.3}.down{border:1px solid;border-radius:50%;place-items:center;width:62px;height:62px;font-size:25px;transition:all .25s;display:grid}.down:hover{background:var(--ink);color:var(--paper)}.orb{aspect-ratio:1;opacity:.93;place-items:center;width:min(36vw,560px);display:grid;position:absolute;top:15%;right:7vw}.orbit{border:1px solid #11110f59;border-radius:50%;position:absolute}.o1{animation:22s linear infinite spin;inset:10%}.o1:before{content:"";background:var(--blue);border-radius:50%;width:9px;height:9px;position:absolute;top:8%;left:23%}.o2{border-style:dashed;animation:15s linear infinite reverse spin;inset:27%}.core{aspect-ratio:1;background:var(--acid);border-radius:50%;width:31%;box-shadow:0 0 70px #c8ff3d59}.bulb{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.mark .bulb{width:16px;height:16px}.orb>.bulb{width:18%;height:18%;color:var(--ink);stroke-width:1.3px;position:absolute}@keyframes spin{to{transform:rotate(360deg)}}.stats{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.stats div{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:130px;padding:25px 3.2vw;display:flex}.stats div:last-child{border:0}.stats span,.topline{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:9px}.stats strong{font-family:var(--serif);font-size:31px;font-weight:400}.shell{padding:11vw 3.2vw}.heading{grid-template-columns:1fr 1fr;align-items:end;gap:4vw;margin-bottom:6vw;display:grid}.heading h2,.about h2{font-family:var(--serif);letter-spacing:-.055em;margin:22px 0 0;font-size:clamp(52px,7vw,105px);font-weight:400;line-height:.9}.intro{max-width:470px;font-family:var(--serif);margin:0;font-size:20px;line-height:1.35}.filters{gap:8px;margin-bottom:18px;display:flex}.filter{cursor:pointer;border:1px solid var(--line);text-transform:uppercase;letter-spacing:.11em;background:0 0;border-radius:99px;padding:10px 16px;font-size:9px}.filter.active,.filter:hover{background:var(--ink);color:var(--paper)}.grid{border-top:1px solid;grid-template-columns:1fr 1fr;display:grid}.card{border-bottom:1px solid var(--line);min-width:0;padding:22px 0 42px}.card:nth-child(odd){border-right:1px solid var(--line);padding-right:18px}.card:nth-child(2n){padding-left:18px}.card.hide{display:none}.topline{justify-content:space-between;margin-bottom:17px;display:flex}.visual{background:#161614;height:min(32vw,410px);min-height:280px;position:relative;overflow:hidden}.visual canvas{width:100%;height:100%}.caption{color:#fff8;letter-spacing:.14em;text-transform:uppercase;font-size:8px;position:absolute;bottom:14px;right:16px}.clock{background:var(--blue);flex-direction:column;justify-content:flex-end;padding:28px;display:flex}.clock strong{color:#fff;font-family:var(--serif);letter-spacing:-.045em;mix-blend-mode:difference;font-size:clamp(42px,6vw,86px);font-weight:400;position:relative}.clock span{color:#fff;letter-spacing:.15em;mix-blend-mode:difference;font-size:9px;position:relative}.memory{background:#888;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.memory i{background:var(--ink);transition:all .4s}.memory i:nth-child(2),.memory i:nth-child(6),.memory i:nth-child(8){background:var(--acid)}.memory:hover i:nth-child(2),.memory:hover i:nth-child(6),.memory:hover i:nth-child(8){background:var(--blue);transform:scale(.88)}.signal{background:#d9d8d2;place-items:center;padding:28px;display:grid}.signal svg{width:100%;height:75%}.signal path{fill:none;stroke:var(--blue);stroke-width:2px;vector-effect:non-scaling-stroke}.signal .faint{stroke:#1112;stroke-width:18px}.copy{justify-content:space-between;align-items:flex-end;gap:30px;padding-top:25px;display:flex}.copy h3{font-family:var(--serif);letter-spacing:-.035em;margin:0 0 7px;font-size:clamp(29px,3vw,46px);font-weight:400}.copy p{max-width:360px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.launch{cursor:pointer;background:var(--acid);text-transform:uppercase;letter-spacing:.1em;border:0;flex:none;padding:13px 17px;font-size:9px}.textbtn{cursor:pointer;text-transform:uppercase;letter-spacing:.1em;background:0 0;border:0;border-bottom:1px solid;flex:none;padding:0 0 5px;font-size:9px}.principles{background:var(--ink);color:var(--paper)}.principles .eyebrow{color:#ecebe680}.plist{border-top:1px solid #ecebe647}.principle{border-bottom:1px solid #ecebe62e;grid-template-columns:.35fr 1fr 1fr;gap:4vw;padding:36px 0;display:grid}.principle>span{color:var(--acid);font-size:10px}.principle h3{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(30px,3.5vw,52px);font-weight:400;line-height:.98}.principle p{color:#ecebe699;max-width:390px;margin:3px 0 0;font-size:13px;line-height:1.65}.about-grid{grid-template-columns:1.2fr .8fr;gap:6vw;margin-top:6vw;display:grid}.about h2{margin:0}.about-copy p{font-family:var(--serif);font-size:20px;line-height:1.4}.about-copy a{text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid;margin-top:38px;padding-bottom:6px;font-size:10px;display:inline-block}footer{background:var(--blue);color:#fff;grid-template-columns:1fr 1fr 1fr;align-items:end;min-height:280px;padding:42px 3.2vw;display:grid}.footmark{font-family:var(--serif);letter-spacing:-.08em;align-self:start;font-size:clamp(80px,14vw,190px);line-height:.7}footer p{text-transform:uppercase;letter-spacing:.13em;margin:4px 0;font-size:9px}footer a{text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid;justify-self:end;padding-bottom:4px;font-size:9px}dialog{width:100%;max-width:none;min-height:100%;color:var(--paper);background:var(--ink);border:0;margin:0;padding:7vw 3.2vw 3vw}dialog::backdrop{background:#000b}.close{cursor:pointer;color:#fff;background:0 0;border:1px solid #fff5;border-radius:50%;width:43px;height:43px;font-size:24px;position:absolute;top:27px;right:3.2vw}.dialog-grid{grid-template-columns:1fr 1fr;gap:7vw;display:grid}.dialog-grid h2{font-family:var(--serif);letter-spacing:-.05em;margin:24px 0 30px;font-size:clamp(48px,6vw,90px);font-weight:400;line-height:.87}.dialog-grid p{color:#fff8;max-width:480px;font-family:var(--serif);font-size:19px;line-height:1.45}form{gap:25px;padding-top:30px;display:grid}form label{color:#fff8;letter-spacing:.14em;text-transform:uppercase;font-size:9px}form input:not([type=range]){color:#fff;width:100%;font-family:var(--serif);background:0 0;border:0;border-bottom:1px solid #fff5;outline:none;margin-top:9px;padding:8px 0 15px;font-size:31px;display:block}.range output{float:right;color:#fff}input[type=range]{width:100%;accent-color:var(--acid);margin-top:18px;display:block}.calculate{cursor:pointer;background:var(--acid);text-transform:uppercase;letter-spacing:.12em;border:0;justify-self:start;padding:15px 20px;font-size:9px}.result{text-align:center;color:#fff8;letter-spacing:.13em;text-transform:uppercase;border:1px solid #fff3;margin-top:5vw;padding:27px;font-size:10px}.result strong{color:#fff;font-family:var(--serif);letter-spacing:-.04em;text-transform:none;margin:12px;font-size:clamp(36px,5vw,76px);font-weight:400;display:block}.result span{color:var(--acid)}.toast{z-index:100;background:var(--ink);max-width:320px;color:var(--paper);padding:16px 19px;font-size:11px;line-height:1.4;transition:all .3s;position:fixed;bottom:24px;right:24px;transform:translateY(150%)}.toast.show{transform:none}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(22px)}.hero .reveal,.reveal.visible{opacity:1;transform:none}@media (width<=800px){.header{height:68px}.nav{display:none}.hero{min-height:calc(100svh - 68px)}h1{font-size:clamp(64px,19vw,105px);line-height:.79}.orb{opacity:.55;width:77vw;top:22%;right:-25vw}.hero-foot p{width:75%}.stats{grid-template-columns:1fr 1fr}.stats div{border-bottom:1px solid var(--line);min-height:105px}.shell{padding:24vw 4.5vw}.heading,.about-grid,.dialog-grid{grid-template-columns:1fr}.intro{margin-top:22px}.grid{grid-template-columns:1fr}.card:nth-child(n){border-right:0;padding:18px 0 34px}.visual{height:70vw;min-height:260px}.copy{flex-direction:column;align-items:flex-start;gap:21px}.principle{grid-template-columns:40px 1fr}.principle p{grid-column:2}footer{grid-template-columns:1fr 1fr;gap:60px 20px}.footmark{grid-column:1/-1}dialog{padding:100px 4.5vw 30px}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.study-page{min-height:calc(100svh - 82px);padding:5vw 3.2vw 8vw}.study-top{justify-content:space-between;align-items:center;margin-bottom:8vw;display:flex}.back-link,.study-code{letter-spacing:.14em;text-transform:uppercase;font-size:9px}.study-code{color:var(--muted)}.study-grid{grid-template-columns:.9fr 1.1fr;gap:8vw;display:grid}.study-copy h1{font-size:clamp(58px,7.5vw,116px);line-height:.82}.study-copy>p{max-width:520px;font-family:var(--serif);color:var(--muted);font-size:20px;line-height:1.45}.instrument{background:var(--ink);color:var(--paper);padding:clamp(28px,4vw,64px)}.instrument form{padding:0}.instrument .eyebrow{color:var(--acid)}.artifact{text-align:center;color:#fff8;letter-spacing:.13em;text-transform:uppercase;border:1px solid #ffffff2e;margin-top:35px;padding:28px;font-size:10px}.artifact strong{color:#fff;font-family:var(--serif);letter-spacing:-.04em;text-transform:none;margin:12px;font-size:clamp(36px,5vw,70px);font-weight:400;display:block}.artifact span{color:var(--acid)}.chromatic-stage{color:#fff;flex-direction:column;justify-content:space-between;min-height:540px;padding:40px;transition:background 1s linear;display:flex}.chromatic-stage strong{font-family:var(--serif);letter-spacing:-.06em;mix-blend-mode:difference;font-size:clamp(65px,9vw,140px);font-weight:400}.chromatic-stage p{max-width:410px;font-family:var(--serif);mix-blend-mode:difference;font-size:20px}.chromatic-meta{text-transform:uppercase;letter-spacing:.14em;mix-blend-mode:difference;justify-content:space-between;font-size:9px;display:flex}@media (width<=800px){.study-page{padding:10vw 4.5vw}.study-grid{grid-template-columns:1fr}.study-top{margin-bottom:16vw}.instrument{padding:28px 20px}.chromatic-stage{min-height:65svh;padding:24px}}.memory-instrument{background:var(--ink);color:var(--paper);padding:clamp(28px,4vw,60px)}.memory-board{grid-template-columns:repeat(3,1fr);gap:8px;max-width:540px;margin:30px auto;display:grid}.memory-cell{aspect-ratio:1;cursor:pointer;background:#232320;border:1px solid #ffffff2e;transition:background .18s,transform .18s}.memory-cell:hover{transform:scale(.97)}.memory-cell.is-lit{background:var(--acid)}.memory-cell.is-selected{background:var(--blue)}.memory-cell.is-correct{background:#47aa66}.memory-cell.is-wrong{background:#d76161}.study-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:24px;display:flex}.study-actions p{color:#fff8;text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:10px}.study-button{background:var(--acid);cursor:pointer;text-transform:uppercase;letter-spacing:.12em;border:0;padding:15px 20px;font-size:9px}.study-button[disabled]{opacity:.35;cursor:not-allowed}.signal-instrument{background:#d9d8d2;padding:clamp(28px,4vw,60px)}.noise-field{grid-template-columns:repeat(10,1fr);gap:clamp(10px,1.2vw,18px);padding:45px 10px;display:grid}.noise-point{aspect-ratio:1;opacity:var(--opacity,.45);cursor:crosshair;background:#11110f;border:0;border-radius:50%;transition:transform .15s,opacity .15s}.noise-point:hover{opacity:1;transform:scale(1.35)}.noise-point.is-signal{border-radius:42%;transform:rotate(9deg)}.noise-point.found{background:var(--blue);opacity:1;box-shadow:0 0 0 8px #3e54ff26}.findings{border-top:1px solid var(--line);margin-top:7vw}.finding{border-bottom:1px solid var(--line);grid-template-columns:.35fr 1fr 1fr;gap:4vw;padding:32px 0;display:grid}.finding strong{font-family:var(--serif);font-size:clamp(38px,5vw,72px);font-weight:400}.finding h2{font-family:var(--serif);margin:8px 0;font-size:clamp(28px,3vw,44px);font-weight:400}.finding p{color:var(--muted);line-height:1.55}.study-note{color:var(--muted);margin-top:28px;font-size:11px;line-height:1.5}@media (width<=800px){.memory-board{gap:5px}.noise-field{grid-template-columns:repeat(6,1fr)}.finding{grid-template-columns:60px 1fr}.finding p{grid-column:2}}
