:root{color-scheme:dark;--bg:#0b100c;--surface:#182219;--ink:#f0eee3;--body:#c5cbbf;--muted:#acb69e;--line:#354031;--accent:#c8d7a5;font-family:Arial,Helvetica,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--bg);color:var(--ink)}body[data-page=anomaly]{--bg:#0c0e10;--surface:#231e30;--line:#3c3746;--accent:#d3e69d}body[data-page=unpattern]{--bg:#0d100d;--surface:#201c16;--line:#403b30;--accent:#e5a27b}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}a,button,summary{touch-action:manipulation}.skip-link{position:absolute;top:-60px;left:20px;z-index:50;padding:12px 22px;background:var(--ink);color:var(--bg)}.skip-link:focus{top:12px}.container{width:min(1140px,calc(100% - 100px));margin-inline:auto}p{margin:0 0 1.1em;line-height:1.65;color:var(--body);font-size:18px}p:last-child{margin-bottom:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;margin:0;letter-spacing:-.035em}h1{font-size:clamp(38px,4.2vw,65px);line-height:1.13;text-wrap:balance;max-width:1250px}h2{font-size:clamp(34px,3.3vw,49px);line-height:1.15;max-width:1100px;text-wrap:pretty;margin-bottom:46px}h3{font-size:30px;line-height:1.23;letter-spacing:-.025em;margin-bottom:22px}em{font-style:normal;font-weight:bold}strong{color:var(--ink);font-weight:600}figure{margin:0}.eyebrow{font:12px/1.6 'Courier New',monospace;text-transform:uppercase;letter-spacing:.12em;color:#bdc7b0;margin-bottom:30px}.hero{position:relative;min-height:700px;height:100svh;max-height:1200px;overflow:hidden;background:#17231b}.hero canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.hero-veil{position:absolute;inset:0;background:linear-gradient(90deg,#061009e8 0%,#07100b9c 43%,#0a100830 100%);pointer-events:none}.site-header{position:absolute;left:3vw;right:3vw;top:30px;display:flex;gap:30px;align-items:center;z-index:5}.wordmark{font-size:28px;font-weight:600;letter-spacing:-1.3px;text-decoration:none;margin-right:auto}.site-header nav{display:flex;gap:25px;background:#101a13d9;backdrop-filter:blur(12px);padding:17px 22px;border:1px solid #ffffff25}.site-header nav a{font-size:16px;text-decoration:none;padding:4px 0;border-bottom:1px solid transparent}.site-header nav a[aria-current]{border-color:var(--accent)}.language{display:flex;gap:8px;align-items:center;font-size:12px}.language button{border:0;background:transparent;padding:10px 2px;font-size:12px;color:#bbc3b2}.language button[aria-pressed=true]{color:#fff}.hero-copy{position:absolute;left:max(50px,calc((100% - 1140px)/2));right:max(50px,calc((100% - 1140px)/2));top:50%;transform:translateY(-43%);z-index:2;transition:opacity .25s}.hero-description{max-width:680px;margin-top:34px}.hero-description p{font-size:21px;line-height:1.55;color:#e4e8dc}.hero-bottom{position:absolute;bottom:28px;left:3vw;right:3vw;display:flex;justify-content:space-between;align-items:center;z-index:5}.scroll-cue{font-size:26px;text-decoration:none}.motion-controls{display:flex;gap:17px;align-items:center}.motion-controls button{background:#0b140bbf;border:1px solid #b1bd9a66;padding:10px 16px;font-size:14px}.motion-controls #motion-pause{font-size:18px;min-width:44px}.pattern-only .hero-copy,.pattern-only .hero-veil{opacity:0;pointer-events:none}.section{padding:100px 0}.section .container{border-bottom:1px solid var(--line);padding-bottom:95px}.section:last-child .container{border-bottom:0;padding-bottom:0}.section+.section{padding-top:0}.split{display:grid;grid-template-columns:1.14fr .86fr;gap:85px;align-items:center}.split.art-first{grid-template-columns:.8fr 1.2fr}.split h2{font-size:36px;margin-bottom:32px}.prose{max-width:68ch}.line-art{width:100%;color:var(--accent);align-self:center}.line-art svg{width:100%;height:auto;max-height:370px;display:block}.split>.line-art{max-width:380px;justify-self:center}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:60px}.pillars article{position:relative;border-top:1px solid #8a9a75;padding-top:36px}.pillars article:nth-child(2){border-color:#c3a27d}.pillars article:nth-child(3){border-color:#70a9a1}.pillar-joint{position:absolute;width:10px;height:10px;top:-6px;left:0;border-radius:50%;border:1px solid var(--accent);background:var(--bg)}.pillars h3{font-size:27px;min-height:68px}.pillars p{font-size:17px}.challenges{margin-top:65px}.challenge{padding:55px 0 70px;border-bottom:1px solid var(--line)}.challenge:last-child{border:0;padding-bottom:0}.challenge h3{font-size:35px;margin-bottom:36px}.challenge-problem{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.challenge-problem>.line-art{max-width:310px;justify-self:center}.key-sentence{color:var(--ink);font-weight:500;font-size:21px;line-height:1.5;margin:30px 0}.response{margin-top:40px}.response p{font-size:18px;color:#d9e2cb}.treatment-panel .response{margin-left:calc(36% + 5px);padding:30px 34px;background:#1c291e;border:1px solid #455b3a;border-left:3px solid var(--accent)}.project-links{display:flex;flex-wrap:wrap;gap:10px 25px;align-items:baseline;margin-top:25px;border-top:1px solid #82966b55;padding-top:20px}.project-links .eyebrow{flex-basis:100%;font-size:11px;margin:0}.project-links a,.project-links button{border:0;border-bottom:1px solid #81906d;background:none;font-size:16px;font-weight:500;padding:5px 0;text-align:left;text-decoration:none;line-height:1.5}.project-links span{font-size:20px;margin-left:6px}.challenge-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:start}.treatment-aside .line-art{max-width:300px;float:left;margin:0 28px 16px -20px;width:45%}.treatment-aside .response{margin:0;border-left:1px solid #779569;padding-left:34px;padding-top:12px;position:sticky;top:35px}.treatment-aside .project-links{display:block}.treatment-aside .project-links a,.treatment-aside .project-links button{display:block;margin-top:12px}.treatment-aside .key-sentence{clear:both}.treatment-band .response{padding:36px 0 0;display:grid;grid-template-columns:1.3fr .7fr;gap:55px;border-top:1px solid #8a9f6a}.treatment-band .project-links{margin:0;border:0;padding:0 0 0 25px;border-left:1px solid #536843;align-content:start}.section-lead{font:26px/1.45 Georgia,serif;color:#e2e2d6;max-width:900px;margin:-10px 0 65px;letter-spacing:-.015em}.section-lead.conclusion{max-width:none;border-top:1px solid var(--line);margin:50px 0 0;padding-top:35px}.topic-list{margin-top:60px}.topic{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:95px;padding:45px 0;border-bottom:1px solid var(--line)}.topic:last-child{border:0}.topic>.line-art{max-width:320px;justify-self:center}.topic h3{font-size:34px}.anomaly-solutions{background:#221b2c;--line:#574967;padding-top:95px!important}.anomaly-solutions .container{border:0;padding-bottom:0}.anomaly-solutions h2{max-width:950px}.anomaly-solutions .section-lead{color:#dfd5eb;max-width:970px}.solution{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:center;padding:55px 0;border-top:1px solid var(--line)}.solution:nth-child(2){grid-template-columns:1.2fr .8fr}.solution:nth-child(2) figure{order:2}.solution h3{font-size:29px;position:relative}.step{font:12px/1.5 'Courier New',monospace;letter-spacing:.15em;color:var(--accent);display:block;margin-bottom:20px}.solution>.line-art{max-width:320px;justify-self:center}.solution .step{margin-bottom:16px}.closing{position:relative;overflow:hidden;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);isolation:isolate}.closing .container{position:relative;min-height:355px;display:flex;align-items:center;padding-block:65px}.closing h2{margin-bottom:30px;font-size:46px}.closing-copy{position:relative;z-index:2;max-width:610px}.actions{display:flex;flex-wrap:wrap;gap:14px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;padding:16px 23px;background:var(--accent);color:#101710;border:1px solid var(--accent);font-size:15px;text-decoration:none;line-height:1.4}.button:hover{filter:brightness(1.1)}.button span{font-size:20px}.hero-capture{position:absolute;right:-14%;bottom:-36%;width:65%;height:140%;object-fit:cover;transform:rotate(-18deg);opacity:.84;z-index:-1;mask-image:radial-gradient(ellipse 35% 35% at 49% 56%,#000 98%,transparent 100%),radial-gradient(ellipse 24% 35% at 26% 53%,#000 98%,transparent 100%),radial-gradient(ellipse 32% 25% at 72% 28%,#000 98%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 35% 35% at 49% 56%,#000 98%,transparent 100%),radial-gradient(ellipse 24% 35% at 26% 53%,#000 98%,transparent 100%),radial-gradient(ellipse 32% 25% at 72% 28%,#000 98%,transparent 100%)}.closing:after{position:absolute;inset:0;content:'';z-index:0;pointer-events:none;background:linear-gradient(90deg,var(--surface) 35%,transparent 80%)}.closing-copy{z-index:2}.contribution{padding:70px 0 20px}.contribution .container{position:relative;overflow:hidden;isolation:isolate;background:#262031;border:1px solid #61516d;display:grid;grid-template-columns:1.2fr .8fr;gap:55px;padding:50px}.contribution-copy{position:relative;z-index:2}.contribution h2{font:36px/1.15 Arial,sans-serif;letter-spacing:-.05em;margin-bottom:30px}.contribution .hero-capture{width:65%;height:170%;right:-21%;bottom:-68%;opacity:.32}.counter{border-left:1px solid #9e8ca66b;padding:20px 0 20px 40px;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:15px;color:#e1dce5;font-size:14px}.counter-number{font-size:clamp(50px,5.8vw,80px);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.065em;color:#d7ee9b}.support{padding:50px 0 70px;overflow:hidden}.support-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.support h2{font:24px Arial,sans-serif;letter-spacing:-.03em;margin:0}.support-heading button{background:none;border:1px solid #66596e;padding:8px 13px;border-radius:50%}.logo-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);border-block:1px solid var(--line)}.logo-track{display:flex;width:max-content;animation:logo-loop 36s linear infinite}.logo-track:hover,.logo-track.paused{animation-play-state:paused}.logo-set{display:flex}.logo{width:250px;display:flex;align-items:center;gap:13px;padding:28px 20px;color:#c6c3cd;font-size:14px}.logo svg{width:45px;height:45px;opacity:.8}.logo svg path,.logo svg rect,.logo svg circle{stroke:currentColor}.control-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:65px;align-items:start}.control-card{border:1px solid #4a4437;background:#151911}.control-card:nth-child(2){background:#121b18;--accent:#91b9a4}.control-card:nth-child(3){background:#171c17;--accent:#c3c894}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.control-card summary{position:relative;padding:30px 28px 60px}.control-card .line-art{height:180px;margin:0 0 25px}.control-card .line-art svg{height:100%}.control-card h3{font:27px Arial,sans-serif;letter-spacing:-.04em;margin-bottom:18px}.control-card summary p{font-size:17px;min-height:84px}.disclosure{font:27px Arial,sans-serif;color:var(--accent);display:flex;align-items:center;justify-content:center;border:1px solid #82906a77;border-radius:50%;width:36px;height:36px;transition:transform .2s}.control-card .disclosure{position:absolute;right:24px;bottom:20px}details[open]>summary .disclosure{transform:rotate(45deg)}.control-detail{padding:25px 28px 32px;border-top:1px solid var(--line)}.control-detail p{font-size:17px}.mode-list{margin-top:60px}.mode{border-block-start:1px solid var(--line)}.mode:last-child{border-bottom:1px solid var(--line)}.mode>summary{display:grid;grid-template-columns:1fr 150px 40px;gap:40px;padding:30px 5px;align-items:center}.mode>summary .line-art svg{height:130px}.mode h3{font:28px/1.2 Arial,sans-serif;letter-spacing:-.04em;margin-bottom:15px}.mode summary p{font-size:17px;max-width:650px}.case-expanded{padding:35px;background:#151c16;border-top:1px solid var(--line)}.case-expanded .eyebrow{margin-bottom:15px}.case-expanded h3{font-size:29px}.case-expanded p{font-size:17px}.case-expanded svg{width:100%;height:auto;max-height:380px}.case-compare{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:25px}.case-compare article{border:1px solid var(--line);padding:22px}.case-compare figcaption,.case-compare h4{font-size:17px;color:var(--ink)}.site-footer{display:flex;justify-content:space-between;align-items:center;min-height:66px;padding:16px max(50px,calc((100% - 1140px)/2));border-top:1px solid var(--line)}.site-footer a{font-size:20px;letter-spacing:-1px;text-decoration:none}.site-footer button{border:0;background:none;font-size:14px;padding:7px 0}dialog{background:#172018;color:var(--ink);border:1px solid #7d8e6c;width:min(700px,calc(100vw - 36px));padding:45px;max-height:85vh;overflow:auto}dialog::backdrop{background:#000a;backdrop-filter:blur(4px)}dialog h2{font-size:35px;margin-bottom:27px}dialog h3{font:21px/1.35 Arial,sans-serif;margin:26px 0 12px}dialog p{font-size:16px}.dialog-close{position:absolute;top:12px;right:17px;background:none;border:0;font-size:28px}.small{font-size:13px;color:#acb9a3}.privacy-status{border-left:2px solid var(--accent);padding-left:18px}form{margin-top:25px}form>label{display:block;font-size:15px;line-height:1.5;margin-bottom:10px}input[type=email],textarea{width:100%;background:#0d150f;color:var(--ink);border:1px solid #738267;padding:13px;margin-bottom:20px;border-radius:0}textarea{resize:vertical}.consent{display:flex;align-items:start;gap:10px;font-size:14px;margin:8px 0 25px}input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px;flex-shrink:0}form .small{margin-top:18px}[hidden]{display:none!important}@keyframes logo-loop{to{transform:translateX(-50%)}}@media(min-width:1700px){p{font-size:20px}.hero h1{font-size:68px}.hero-description p{font-size:23px}}@media(max-width:1000px){.container{width:calc(100% - 64px)}.split,.challenge-problem,.topic,.solution,.solution:nth-child(2){gap:45px}.hero-copy{left:32px;right:32px}.pillars{gap:22px}.pillars h3{font-size:24px}.pillars p{font-size:16px}.challenge-layout{gap:36px}.treatment-panel .response{margin-left:0}.control-card summary{padding:25px 20px 65px}.control-detail{padding:25px 20px}.control-card summary p{min-height:110px}.counter{padding-left:25px}.contribution .container{gap:30px;padding:35px}.site-header{gap:18px}.site-header nav{gap:18px}.site-footer{padding-inline:32px}}@media(max-width:700px){html{scroll-padding-top:20px}.container{width:calc(100% - 40px)}.hero{min-height:660px;height:100svh;max-height:950px}.hero-copy{left:24px;right:24px;top:49%;transform:translateY(-37%)}h1{font-size:35px;line-height:1.15}.hero h1 br{display:none}.hero-description{margin-top:25px}.hero-description p{font-size:18px}.site-header{left:20px;right:20px;top:22px;flex-wrap:wrap;gap:12px}.wordmark{font-size:25px}.site-header nav{order:3;width:100%;justify-content:space-around;padding:10px 12px;gap:15px}.site-header nav a{font-size:15px}.language{margin-left:auto}.hero-bottom{left:20px;right:20px;bottom:22px}.section{padding:65px 0}.section .container{padding-bottom:60px}.section h2{font-size:32px;margin-bottom:32px}.split,.split.art-first,.challenge-problem,.challenge-layout,.topic,.solution,.solution:nth-child(2){grid-template-columns:1fr;gap:30px}.split.text-first>.line-art{order:2}.split.art-first>.line-art{order:2}.line-art svg{max-height:260px}.split>.line-art,.topic>.line-art,.solution>.line-art{max-width:280px}.split h2{font-size:31px}.eyebrow{font-size:11px;margin-bottom:22px}.pillars{grid-template-columns:1fr;margin-top:45px;gap:35px}.pillars article{padding-top:24px}.pillars h3{min-height:0;font-size:27px;margin-bottom:18px}.pillars p{font-size:18px}.challenges{margin-top:25px}.challenge{padding:35px 0 50px}.challenge h3{font-size:30px}.challenge-problem .line-art{max-width:245px}.challenge-problem>.prose{order:2}.treatment-panel .response{padding:25px;margin-top:30px}.challenge p{font-size:18px}.challenge .key-sentence{font-size:20px}.treatment-aside .line-art{float:none;margin:0 auto 25px;width:100%;max-width:245px}.treatment-aside .response{position:static;border-left-width:2px;padding:20px 0 5px 25px}.treatment-band .response{grid-template-columns:1fr;gap:25px}.treatment-band .project-links{padding:20px 0 0;border-left:0;border-top:1px solid var(--line)}.section-lead{font-size:23px;margin-bottom:40px}.topic{padding:30px 0 40px}.topic h3{font-size:29px}.topic figure{order:2;max-width:245px}.solution{padding:40px 0}.solution:nth-child(2) figure{order:0}.solution h3{font-size:27px}.solution>.line-art{max-width:245px}.anomaly-solutions{padding-top:60px!important}.closing .container{padding-block:45px;min-height:380px;align-items:start}.closing h2{font-size:35px;max-width:340px}.closing-copy{max-width:100%}.hero-capture{width:110%;height:100%;right:-38%;bottom:-37%;opacity:.5}.closing:after{background:linear-gradient(180deg,var(--surface) 5%,transparent 100%)}.actions{gap:12px}.button{padding:13px 17px;gap:20px;font-size:14px}.contribution{padding-top:45px}.contribution .container{grid-template-columns:1fr;padding:28px;gap:35px}.contribution h2{font-size:32px}.counter{border-left:0;border-top:1px solid #8a7b926b;padding:25px 0 0;gap:12px}.counter-number{font-size:70px}.contribution .hero-capture{width:110%;right:-40%;bottom:-45%;height:100%}.support{padding:35px 0 50px}.logo{width:210px}.control-cards{grid-template-columns:1fr;margin-top:40px}.control-card summary p{min-height:0;padding-right:20px;margin-bottom:5px}.control-card .line-art{height:150px;max-width:230px;margin-inline:auto}.control-card h3{font-size:26px}.control-card summary{padding:25px 25px 65px}.mode>summary{grid-template-columns:1fr 40px;gap:20px;padding:30px 0}.mode>summary figure{display:none}.mode h3{font-size:25px}.mode p{font-size:17px}.case-expanded{padding:25px 20px}.case-compare{grid-template-columns:1fr}.site-footer{min-height:62px;padding:14px 20px}dialog{padding:40px 25px 30px}.section-lead.conclusion{font-size:23px}p{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.logo-track{animation:none}.logo-window{overflow:auto}.logo-set[aria-hidden]{display:none}*{transition:none!important}}
.case-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.case-comparison figure{border:1px solid var(--line);padding:20px}.case-comparison figcaption{margin-top:14px;font-size:16px;color:var(--body);line-height:1.6}.case-comparison h4{font-size:18px}.pillars{position:relative}.pillars:before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,#8a9a75,#c3a27d,#70a9a1)}@media(max-width:700px){.pillars:before{display:none}.case-comparison{grid-template-columns:1fr}}
/* Shared plus-to-X symbol, independent of text glyph metrics. */
.disclosure{font-size:0;flex-shrink:0;position:relative;width:36px;height:36px;transition:transform .24s ease}
.disclosure:before,.disclosure:after{content:'';position:absolute;left:10px;right:10px;top:16.5px;height:1px;background:currentColor}.disclosure:after{transform:rotate(90deg)}details[open]>summary .disclosure{transform:rotate(45deg)}
