:root{--bg:#0b1424;--bg-2:#0f1b30;--panel:#13203a;--panel-2:#192a47;--ink:#f0f0f6;--muted:#b4bdd0;--faint:#929eb8;--line:#2a3b57;--line-2:#3d5172;--silver:#a9bbdf;--accent:#dac7f8;--accent-2:#b7a2ee;--on-accent:#1d1530;--focus:#f4e9ff;--signal:#f2c890;--serif:var(--font-newsreader), "Iowan Old Style", Georgia, serif;--sans:var(--font-instrument-sans), "Helvetica Neue", Arial, sans-serif;--gutter:clamp(16px, 4.2vw, 56px);--wrap:1240px;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:radial-gradient(ellipse 70% 50% at 78% -6%, #1d2f5233, transparent 70%), radial-gradient(ellipse 60% 40% at 0% 100%, #2a234022, transparent 70%), var(--bg);scroll-padding-top:24px}body{min-height:100vh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-kerning:normal;margin:0;font-size:16px;line-height:1.6;position:relative;overflow-x:clip}p,h1,h2,h3,h4,figure,dl,dd,ol,ul{margin:0}ol,ul{padding:0;list-style:none}h1,h2,h3{text-wrap:balance;font-weight:400;line-height:1.05}p{color:var(--muted)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button,summary,select{cursor:pointer}img,svg{max-width:100%;display:block}[hidden]{display:none!important}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}a:hover{color:var(--accent)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--accent);color:var(--on-accent);border-radius:999px;padding:12px 16px;font-weight:600;position:absolute;top:12px;left:12px;transform:translateY(-200%)}.skip:focus{transform:none}.skip:hover{color:var(--on-accent)}.wrap{width:min(var(--wrap), 100% - 2 * var(--gutter));margin-inline:auto}.overline{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:11.5px;font-weight:500;line-height:1.5;display:block}.sample-tag{letter-spacing:.02em;text-transform:none;color:var(--muted);border:1px solid var(--line-2);white-space:nowrap;vertical-align:middle;border-radius:999px;padding:2px 9px;font-size:11px;line-height:1.4;display:inline-block}.display{font-family:var(--serif);letter-spacing:-.03em;font-weight:350}.display em,.display .soft{color:var(--accent);font-style:italic}.lede{color:var(--muted);max-width:36em;font-size:clamp(17px,1.5vw,20px);line-height:1.55}.button{border:1px solid var(--line-2);background:var(--panel);min-height:48px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:14px;padding:12px 24px;font-size:15px;font-weight:500;line-height:1.2;display:inline-flex}.button:hover{color:var(--ink);border-color:var(--silver)}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.button.primary:hover{color:var(--on-accent);background:#e7dafb}.text-link{min-height:44px;color:var(--ink);border-bottom:1px solid var(--line-2);align-items:center;gap:10px;padding-block:10px 8px;font-size:15px;display:inline-flex}.text-link:hover{border-color:var(--accent)}.section{padding-block:clamp(72px,9vw,128px)}.section+.section{border-top:1px solid var(--line)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px 32px;margin-bottom:clamp(32px,4vw,52px);display:flex}.section-head h2{font-size:clamp(34px,4.3vw,58px)}.section-head .overline{margin-bottom:18px}.section-meta{color:var(--muted);font-size:14px}.stage-chip{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:12.5px;line-height:1.3;display:inline-flex}.stage-chip:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #dac7f880}.stage-chip.is-retired:before{border:1px solid var(--faint);box-shadow:none;background:0 0}.actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.action{border:1px solid var(--line-2);min-height:44px;color:var(--ink);border-radius:999px;align-items:center;padding:10px 18px;font-size:14px;display:inline-flex}.action:after{content:"↗";color:var(--muted);margin-left:10px}.action:hover{border-color:var(--accent);color:var(--ink)}.banner{padding:9px var(--gutter);border-bottom:1px solid var(--line);background:#17223a;flex-wrap:wrap;justify-content:space-between;gap:4px 24px;font-size:12.5px;line-height:1.5;display:flex}.banner p{color:var(--muted)}.banner strong{color:var(--ink);font-weight:600}.site-header{width:min(var(--wrap), 100% - 2 * var(--gutter));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin-inline:auto;padding-block:22px;display:flex}.brand{min-height:44px;color:var(--ink);align-items:center;gap:12px;display:inline-flex}.brand:hover{color:var(--ink)}.brand-mark{width:36px;height:36px;color:var(--accent);flex:none}.brand-name{letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:1.18}.main-nav{align-items:center;gap:6px;font-size:15px;display:flex}.main-nav a{border-radius:999px;align-items:center;min-height:44px;padding:0 12px;display:inline-flex}.main-nav a[aria-current=page]{color:var(--accent)}.main-nav .nav-contact{border:1px solid var(--line-2);margin-left:6px;padding:0 18px}.main-nav .nav-contact:hover{border-color:var(--accent)}.site-footer{border-top:1px solid var(--line);padding:56px var(--gutter) 32px;background:#0d182b}.footer-inner{width:min(var(--wrap), 100%);grid-template-columns:1.4fr 1fr auto;align-items:end;gap:24px 48px;margin-inline:auto;display:grid}.footer-name{font-family:var(--serif);letter-spacing:-.03em;color:var(--ink);max-width:11em;font-size:clamp(30px,3.6vw,48px);font-weight:350;line-height:1.05}.footer-line{max-width:22em;font-size:15px}.footer-nav{gap:6px;font-size:15px;display:flex}.footer-nav a{align-items:center;min-height:44px;padding:0 10px;display:inline-flex}.footer-note{width:min(var(--wrap), 100%);border-top:1px solid var(--line);color:var(--faint);margin:40px auto 0;padding-top:22px;font-size:13px}.hero{width:min(var(--wrap), 100% - 2 * var(--gutter));grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:24px clamp(24px,4vw,64px);margin-inline:auto;padding-block:clamp(24px,4vw,56px) clamp(56px,7vw,96px);display:grid}.hero-text{min-width:0;container-type:inline-size}.hero-text .overline{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:28px;display:flex}.hero h1{letter-spacing:-.035em;text-wrap:initial;font-size:clamp(40px,14.2cqi,112px);line-height:.98}.hero h1 em{padding-right:.06em;display:inline-block}.hero .lede{max-width:22em;margin-top:28px}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:34px;display:flex}.rows{border-top:1px solid var(--line)}.row{border-bottom:1px solid var(--line);grid-template-columns:112px minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:10px clamp(20px,3vw,40px);padding-block:28px;display:grid;position:relative}.glyph{aspect-ratio:1000/540;width:112px;margin-top:6px;display:block;position:relative}.glyph svg{width:100%;height:100%}.glyph-head{width:168px;margin-bottom:22px}.glyph-body{background:var(--accent);border-radius:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;position:absolute;box-shadow:0 0 0 3px #0b1424,0 0 12px #dac7f899}.glyph-head .glyph-body{width:14px;height:14px;box-shadow:0 0 0 4px #0b1424, 0 0 18px var(--accent);margin:-7px 0 0 -7px}.glyph.is-retired .glyph-body{border:1px solid var(--faint);box-shadow:none;background:0 0}.glyph-ring{stroke:var(--silver);stroke-opacity:.28;stroke-width:1px;vector-effect:non-scaling-stroke}.glyph-ring.is-lit{stroke:var(--accent);stroke-opacity:.95;stroke-width:1.4px}.glyph-globe{fill:#172846;stroke:var(--silver);stroke-opacity:.6;stroke-width:1px;vector-effect:non-scaling-stroke}.row-no{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-bottom:8px;font-size:13px}.row-name{font-family:var(--serif);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(30px,3.2vw,46px);font-weight:350;line-height:1.05}.row-name a{align-items:center;min-height:44px;display:inline-flex}.row-name a:hover{color:var(--accent)}.row-head .stage-chip{margin-top:12px}.row-body p{max-width:34em;font-size:16px;line-height:1.6}.row-body .text-link{margin-top:10px}.row .note{color:var(--faint);margin-top:10px;font-size:13.5px}.empty-note{border-bottom:1px solid var(--line);font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;padding:34px 0;font-size:clamp(22px,2.4vw,30px);line-height:1.3}.work-more{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin-top:30px;font-size:14px;display:flex}.about{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:28px clamp(24px,5vw,80px);display:grid}.about h2{margin-top:18px;font-size:clamp(34px,4.3vw,58px)}.about-body p{max-width:31em;font-size:clamp(18px,1.6vw,21px);line-height:1.65}.about-body .sample-tag{margin-bottom:22px;font-size:11px;line-height:1.4}.contact{isolation:isolate;border-top:1px solid var(--line);background:radial-gradient(80% 70% at 85% 110%,#3a2f5a55,#0000 70%),radial-gradient(50% 60% at 0 0,#1b2c4c44,#0000 70%);position:relative;overflow:clip}.contact-inner{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:start;gap:40px clamp(24px,5vw,88px);display:grid}.contact h2{margin-top:18px;font-size:clamp(46px,6.4vw,96px);line-height:.98}.contact-intro>p:not(.overline){max-width:24em;margin-top:26px;font-size:18px}.contact-box{border:1px solid var(--line-2);background:#111d33;border-radius:22px}.contact-box>summary{min-height:76px;color:var(--ink);border-radius:22px;justify-content:space-between;align-items:center;gap:20px;padding:18px 26px;font-size:22px;list-style:none;display:flex}.contact-box>summary::-webkit-details-marker{display:none}.contact-box>summary:after{content:"+";color:var(--accent);font-size:26px;line-height:1}.contact-box[open]>summary:after{content:"−"}.contact-box[open]>summary{border-bottom:1px solid var(--line);border-radius:22px 22px 0 0}.contact-fields{gap:18px;padding:24px 26px 8px;display:grid}.contact-field{gap:8px;display:grid}.contact-field label{color:var(--muted);font-size:14px}.contact-field input,.contact-field textarea{border:1px solid var(--line-2);width:100%;min-height:50px;color:var(--ink);background:#0b1424;border-radius:12px;padding:12px 14px;font-size:16px;line-height:1.5}.contact-field textarea{resize:vertical;min-height:150px}.contact-field input:hover,.contact-field textarea:hover{border-color:var(--silver)}.contact-send{border:1px solid var(--accent);background:var(--accent);min-height:50px;color:var(--on-accent);border-radius:999px;justify-self:start;align-items:center;margin-top:4px;padding:12px 26px;font-weight:600;display:inline-flex}.contact-send:hover{background:#e7dafb}.contact-provider{color:var(--faint);padding:14px 26px 24px;font-size:13.5px;line-height:1.55}.contact-person{color:var(--muted);margin-top:30px;font-size:15px}.contact-inner{z-index:1;position:relative}.contact-orbits{z-index:0;pointer-events:none;width:min(1100px,110%);height:auto;position:absolute;bottom:-14%;right:-8%}.contact-orbits ellipse{stroke:var(--silver);stroke-opacity:.16;vector-effect:non-scaling-stroke}.contact-orbits ellipse.is-lit{stroke:var(--accent);stroke-opacity:.32}.contact-house{fill:#14244a;stroke:var(--silver);stroke-opacity:.3;vector-effect:non-scaling-stroke}.contact-steps{gap:12px;max-width:30em;margin-top:30px;display:grid}.contact-steps li{color:var(--muted);border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);gap:10px;padding-top:12px;font-size:15.5px;line-height:1.5;display:grid}.contact-steps span{color:var(--accent);font-variant-numeric:tabular-nums;padding-top:2px;font-size:13px}.contact-box{box-shadow:0 30px 90px #02060f99,0 0 0 1px #dac7f81a}.contact-box>summary{min-height:88px;font-size:26px;font-family:var(--serif)}.contact-box>summary:after{background:var(--accent);width:48px;height:48px;color:var(--on-accent);font-family:var(--sans);border-radius:50%;place-items:center;font-size:24px;display:grid}.page-head{padding-block:clamp(36px,6vw,88px) clamp(36px,5vw,64px)}.page-head h1{overflow-wrap:anywhere;margin-top:18px;font-size:clamp(46px,7vw,104px);line-height:.98}.page-head .lede{margin-top:24px}.work-tools{border-top:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:14px 18px;margin-bottom:8px;padding:18px 0;display:flex}.work-tools label{color:var(--muted);flex:220px;gap:6px;max-width:360px;font-size:13px;display:grid}.work-tools input,.work-tools select{border:1px solid var(--line-2);background:var(--bg);border-radius:999px;min-height:46px;padding:10px 14px;font-size:15px}.work-tools [role=status]{color:var(--muted);margin-left:auto;padding-bottom:12px;font-size:14px}.stage-group{padding-top:40px}.stage-group>h2{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:10px 18px;padding-bottom:18px;font-size:clamp(26px,2.6vw,34px);display:flex}.stage-group>h2 .section-meta{font-family:var(--sans);font-size:14px}.group-note{color:var(--faint);margin:14px 0 0;font-size:14px}.work-row.is-retired .row-name{color:var(--muted)}.exhibit-note{color:var(--faint);margin-top:12px;font-size:13.5px}.search-empty{color:var(--ink);padding:28px 0;font-size:18px}.crumbs ol{color:var(--muted);flex-wrap:wrap;gap:6px 10px;font-size:14px;display:flex}.crumbs li+li:before{content:"/";color:var(--faint);margin-right:10px}.crumbs a,.crumbs span{align-items:center;min-height:44px;display:inline-flex}.crumbs a{min-width:44px;margin-inline:-6px;padding-inline:6px}.project-head{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end;gap:32px clamp(24px,5vw,80px);display:grid}.project-head .stage-chip{margin-top:22px}.facts{border:1px solid var(--line);background:#111d33;border-radius:20px;padding:8px 22px}.facts dl>div{justify-content:space-between;gap:18px;padding:12px 0;font-size:14px;display:flex}.facts dl>div+div{border-top:1px solid var(--line)}.facts dt{color:var(--muted)}.facts dd{color:var(--ink);text-align:right}.facts .note{color:var(--faint);border-top:1px solid var(--line);padding:12px 0;font-size:13px}.project-body{grid-template-columns:210px minmax(0,1fr);gap:40px clamp(24px,5vw,80px);padding-bottom:clamp(72px,9vw,128px);display:grid}.contents{align-self:start;position:sticky;top:24px}.contents nav{margin-top:14px;display:grid}.contents a{border-left:1px solid var(--line-2);min-height:44px;color:var(--muted);align-items:center;padding-left:14px;font-size:14px;display:flex}.contents a:hover{color:var(--ink);border-color:var(--accent)}.project-main{min-width:0}.exhibit h2,.part h2{font-size:clamp(30px,3.2vw,44px)}.exhibit h2{margin-bottom:28px}.part{border-top:1px solid var(--line);padding-block:44px;scroll-margin-top:24px}.part-no{color:var(--faint);letter-spacing:.08em;font-variant-numeric:tabular-nums;margin-bottom:14px;font-size:13px}.part-body{gap:16px;max-width:40em;margin-top:22px;display:grid}.part-body p,.part-body li{font-size:17px;line-height:1.7}.part-lead{font-family:var(--serif);color:var(--ink);font-size:clamp(22px,2.2vw,28px)!important;line-height:1.35!important}.part-list{gap:10px;display:grid}.part-list li{color:var(--muted);padding-left:24px;position:relative}.part-list li:before{content:"";border:1px solid var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:.72em;left:4px}.back{margin-top:20px}.evidence{border:1px solid var(--line);background:#101b30;border-radius:20px;margin-top:24px}.evidence>summary{min-height:60px;color:var(--ink);border-radius:20px;align-items:center;gap:14px;padding:14px 22px;font-size:16px;list-style:none;display:flex}.evidence>summary::-webkit-details-marker{display:none}.ev-mark{border:1px solid var(--accent);border-radius:50%;flex:none;width:22px;height:22px;position:relative}.ev-mark:before,.ev-mark:after{content:"";background:var(--accent);width:10px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ev-mark:after{transform:translate(-50%,-50%)rotate(90deg)}.evidence[open] .ev-mark:after{display:none}.evidence-body{border-top:1px solid var(--line);gap:26px;padding:4px 22px 24px;display:grid}.evidence .record{padding-top:20px}.record-head{flex-wrap:wrap;align-items:baseline;gap:8px 14px;display:flex}.record-head h3{font-size:20px;font-family:var(--serif)}.fig-no{color:var(--faint);letter-spacing:.06em;font-size:12px}.record-note,.record-sub{margin-top:10px;font-size:14px}.record-sub{color:var(--ink);font-weight:500}.record-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 24px;margin-top:12px;display:grid}.record-fields>div,.record-items li{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:9px 0;font-size:14px;display:flex}.record-fields dt,.item-key{color:var(--muted)}.record-fields dd,.item-val{color:var(--ink);text-align:right}.record-items{margin-top:8px}.record-items .leader{flex:1}.readings-shared{align-items:center;gap:14px;font-size:13px;display:flex}.readings-shared .bracket{border:1px solid var(--line-2);border-bottom:0;flex:1;height:8px}.readings-row{grid-template-columns:1fr 1fr;gap:14px;margin-top:12px;display:grid}.evidence .reading{border:1px solid var(--line);border-radius:14px;padding:14px 16px}.reading-title{color:var(--muted);font-size:13px}.reading-result{color:var(--ink);overflow-wrap:anywhere;margin-top:6px;font-size:15px}.reading-result .reading-score{font-family:var(--serif);margin-right:6px;font-size:30px}.reading-logic,.reading-note{margin-top:4px;font-size:13px}.evidence-notes{counter-reset:n;gap:8px;margin-top:10px;display:grid}.evidence-notes li{color:var(--muted);counter-increment:n;padding-left:28px;font-size:14px;position:relative}.evidence-notes li:before{content:counter(n);color:var(--accent);font-variant-numeric:tabular-nums;position:absolute;left:0}.source{border:1px solid var(--line);background:#101b30;border-radius:20px;margin-top:24px}.source>summary{min-height:60px;color:var(--ink);border-radius:20px;align-items:center;gap:14px;padding:14px 22px;list-style:none;display:flex}.source>summary::-webkit-details-marker{display:none}.source-body{border-top:1px solid var(--line);gap:18px;padding:0 22px 24px;display:grid}.source-body>p{margin-top:18px;font-size:14px}.source-body img{border:1px solid var(--line);border-radius:10px;width:100%;height:auto}.source-body figcaption,.source-transcript p,.source-transcript dd,.source-transcript dt{color:var(--muted);font-size:13.5px}.source-body figcaption{margin-top:10px}.source-transcript h3{font-size:18px;font-family:var(--serif);color:var(--ink)}.source-transcript dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:8px 0;display:grid}.source-transcript dd{color:var(--ink);overflow-wrap:anywhere}.source-transcript{gap:10px;display:grid}.response{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:40px clamp(24px,5vw,80px);padding-block:clamp(48px,8vw,120px) clamp(72px,10vw,140px);display:grid}.response h1{margin-top:18px;font-size:clamp(50px,7.4vw,108px);line-height:.98}.response .lede{margin-top:26px}.response-links{flex-wrap:wrap;gap:12px 22px;margin-top:34px;display:flex}.response-links a{align-items:center;min-height:48px;display:inline-flex}.response-art{width:100%;max-width:460px;color:var(--silver);justify-self:center}.observatory{border:1px solid var(--line-2);background:radial-gradient(80% 60% at 50% 38%,#1a2c4f,#0000 75%),#0d1830;border-radius:28px;min-width:0;position:relative;box-shadow:0 40px 120px #02060f99,inset 0 1px #ffffff0f}.obs-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;padding:16px 22px 0;display:flex}.obs-legend{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.obs-legend-mark{border:1px solid var(--silver);border-radius:50%;width:28px;height:11px;position:relative}.obs-legend-mark:after{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:1px;left:2px}.orbit-map{aspect-ratio:1000/540;margin:8px 4px 4px;position:relative}.orbit-svg{width:100%;height:100%}.ring,.ring-front{stroke:var(--silver);stroke-width:1px;vector-effect:non-scaling-stroke}.ring{stroke-opacity:.26}.ring-front{stroke-opacity:.5}.ring.is-lit{stroke:var(--accent);stroke-opacity:.5;stroke-width:1.5px}.ring-front.is-lit{stroke:var(--accent);stroke-opacity:1;stroke-width:1.8px}.globe-lines ellipse{stroke-width:.9px;vector-effect:non-scaling-stroke;stroke-opacity:.75}.globe-lines .parallel{stroke-opacity:.4}.globe-rim{stroke:var(--silver);stroke-opacity:.75;stroke-width:1.2px;vector-effect:non-scaling-stroke}.center-mark{stroke:var(--accent);stroke-opacity:.7;vector-effect:non-scaling-stroke}.bodies,.bodies-static{position:absolute;inset:0}.bodies{display:none}.js .bodies{display:block}.js .bodies-static{display:none}.body{width:44px;height:44px;color:var(--ink);background:0 0;border:0;border-radius:50%;place-items:center;margin:-22px 0 0 -22px;padding:0;font-size:13px;display:grid;position:absolute}.body-dot{background:#c9d4ee;border-radius:50%;width:14px;height:14px;position:relative;box-shadow:0 0 0 4px #0d1830,0 0 16px #c9d4ee55}.body.is-back .body-dot{background:#8f9dbd}.body-label{white-space:nowrap;border:1px solid var(--line-2);color:var(--ink);background:#0f1b31;border-radius:999px;align-items:baseline;gap:6px;padding:6px 11px;font-size:13px;line-height:1.25;display:flex;position:absolute;top:50%;left:calc(50% + 15px);transform:translateY(-50%)}.body.label-left .body-label{left:auto;right:calc(50% + 15px)}.body-no{color:var(--muted);font-variant-numeric:tabular-nums}.body-name{text-overflow:ellipsis;max-width:15ch;overflow:hidden}.body[aria-pressed=true] .body-dot{background:var(--accent);box-shadow:0 0 0 4px #0d1830, 0 0 0 5px #dac7f866, 0 0 26px var(--accent)}.body[aria-pressed=true] .body-label{border-color:var(--accent);background:#251f3b}.body[aria-pressed=true] .body-no{color:var(--accent)}.body:hover .body-label{border-color:var(--silver)}.body:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.is-dense .body-dot{width:12px;height:12px}.is-dense .body-label{display:none}.is-dense .body[aria-pressed=true] .body-label,.is-dense .body:hover .body-label,.is-dense .body:focus-visible .body-label{z-index:2;display:flex}.is-dense .body:hover,.is-dense .body:focus-visible,.is-dense .body[aria-pressed=true]{z-index:2}.bodies.is-picture .body{pointer-events:none}.bodies.is-picture .body-label{display:none}.readout{border-top:1px solid var(--line);margin-top:4px;padding:4px 22px 20px}.readout-bar{justify-content:space-between;align-items:center;gap:12px;min-height:56px;display:flex}.readout-nav{align-items:center;gap:6px;display:none}.js .readout-nav{display:flex}.readout-nav button{border:1px solid var(--line-2);width:44px;height:44px;color:var(--ink);background:0 0;border-radius:50%;font-size:16px}.readout-nav button:hover{border-color:var(--accent)}.readout-count{text-align:center;min-width:4.6em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.orbit-cards{gap:22px;display:grid}.js .orbit-card:not([data-current]){display:none}.orbit-card{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:4px 28px;display:grid}.card-meta{color:var(--muted);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px 16px;font-size:12.5px;display:flex}.card-no{font-variant-numeric:tabular-nums;color:var(--accent)}.card-name{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere;margin-top:6px;font-size:clamp(26px,2.4vw,34px);font-weight:350;line-height:1.1}.card-summary{margin-top:10px;font-size:15px;line-height:1.55}.orbit-card .text-link{grid-column:2;justify-self:start;font-size:14px}.readout-note{color:var(--faint);margin-top:16px;font-size:12.5px}.orbit-empty{font-family:var(--serif);color:var(--ink);padding:20px 0 2px;font-size:clamp(22px,2.2vw,28px);line-height:1.3}.instrument{border:1px solid var(--line-2);background:linear-gradient(#15233f,#111d35);border-radius:24px;margin:0;box-shadow:0 30px 90px #02060f80}.inst-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.inst-scale{height:212px;margin:0 28px;position:relative}.scale-track{height:10px;position:absolute;top:96px;left:0;right:0}.scale-region{position:absolute;top:0;bottom:0}.region-below{background:#1d2b47;border-radius:6px 0 0 6px;left:0}.region-above{background:#2b2648;border-radius:0 6px 6px 0;right:0}.scale-tick{background:var(--line-2);width:1px;height:8px;position:absolute;top:14px}.scale-tick i{color:var(--faint);font-variant-numeric:tabular-nums;font-size:11px;font-style:normal;position:absolute;top:8px;left:50%;transform:translate(-50%)}.scale-tick:first-child i{left:0;transform:none}.scale-tick:last-of-type i{left:0;transform:translate(-100%)}.scale-threshold{background:var(--signal);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-16px;bottom:-16px;box-shadow:0 0 #0000}.scale-threshold-label{color:var(--signal);white-space:nowrap;background:#15233f;padding:0 8px;font-size:12.5px;position:absolute;top:10px;transform:translate(-50%)}.scale-gap{border:1px solid #0000;border-radius:8px;height:14px;position:absolute;top:-2px}.scale-dot{border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;position:absolute;top:50%;box-shadow:0 0 0 4px #15233f}.d-original{background:var(--accent)}.d-replay{background:var(--ink)}.scale-mark-label{white-space:nowrap;color:var(--muted);flex-direction:column;align-items:center;gap:2px;font-size:12.5px;line-height:1.3;display:flex;position:absolute;transform:translate(-50%)}.scale-mark-label b{font-family:var(--serif);color:var(--ink);font-size:24px;font-weight:400;line-height:1}.m-original{top:36px}.m-original b{color:var(--accent)}.m-replay{top:122px}.scale-mark-label.anchor-end{align-items:flex-end;transform:translate(calc(12px - 100%))}.scale-mark-label.anchor-start{align-items:flex-start;transform:translate(-12px)}.m-logic{color:var(--faint);font-size:12px}.scale-regions{color:var(--faint);justify-content:space-between;font-size:12px;display:flex;position:absolute;bottom:6px;left:0;right:0}.inst-table{border-collapse:collapse;width:calc(100% - 48px);margin:4px 24px 0}.inst-table thead th{text-align:left;vertical-align:bottom;color:var(--muted);padding:14px 0 10px;font-size:13px;font-weight:500}.inst-table thead th span{color:var(--faint);margin-top:2px;font-size:12.5px;font-weight:400;display:block}.inst-table thead .col-original{text-align:right;padding-right:0}.inst-table thead .col-replay{padding-left:76px}.inst-table tbody th{text-align:left;color:var(--muted);width:24%;padding:13px 0;font-size:13.5px;font-weight:400}.inst-table tbody tr{border-top:1px solid var(--line)}.inst-table td{color:var(--ink);overflow-wrap:anywhere;vertical-align:middle;padding:13px 0;font-size:15px}.inst-table .v-original{text-align:right;width:30%}.inst-table .v-replay{padding-left:76px;position:relative}.inst-table .v-replay:before{content:"";border-top:1px solid var(--line-2);width:48px;position:absolute;top:50%;left:14px}.inst-table .v-replay:after{content:"";border:1px solid var(--line-2);background:#111d35;border-radius:50%;width:7px;height:7px;position:absolute;top:calc(50% - 3px);left:58px}.inst-table tr[data-field=score] td{font-family:var(--serif);font-size:34px;line-height:1.1}.inst-table tr[data-field=score] .v-original{color:var(--accent)}.inst-tools{color:var(--muted);padding:16px 24px 4px;font-size:13px;display:none}.js .inst-tools{display:block}.inst-tools>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.inst-tools button{border:1px solid var(--line-2);min-height:44px;color:var(--ink);background:0 0;border-radius:999px;padding:8px 16px;font-size:14px}.inst-tools button:hover{border-color:var(--silver)}.inst-tools button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.inst-explain{border:1px solid var(--line);color:var(--ink);background:#0d1830;border-radius:14px;min-height:3.6em;margin:12px 24px 0;padding:14px 16px;font-size:15px;line-height:1.55}.caption{color:var(--faint);padding:16px 24px 20px;font-size:13px;line-height:1.55}.instrument:not([data-active=all]) tbody tr :is(th,td){color:var(--faint)}.instrument[data-active=score] tr[data-field=score],.instrument[data-active=decision] tr[data-field=decision],.instrument[data-active=logic] tr[data-field=logic],.instrument[data-active=threshold] tr[data-field=threshold]{background:#1b2848}.instrument[data-active=score] tr[data-field=score] .v-replay:before,.instrument[data-active=decision] tr[data-field=decision] .v-replay:before,.instrument[data-active=logic] tr[data-field=logic] .v-replay:before,.instrument[data-active=threshold] tr[data-field=threshold] .v-replay:before{border-top:2px solid var(--accent);margin-top:-.5px}.instrument[data-active=score] tr[data-field=score] .v-replay:after,.instrument[data-active=decision] tr[data-field=decision] .v-replay:after,.instrument[data-active=logic] tr[data-field=logic] .v-replay:after,.instrument[data-active=threshold] tr[data-field=threshold] .v-replay:after{background:var(--accent);border-color:var(--accent)}.instrument[data-active=threshold] tr[data-field=threshold] .v-replay:before{border-color:var(--signal)}.instrument[data-active=threshold] tr[data-field=threshold] .v-replay:after{background:var(--signal);border-color:var(--signal)}.instrument[data-active=score] tr[data-field=score] :is(th,td),.instrument[data-active=decision] tr[data-field=decision] :is(th,td),.instrument[data-active=logic] tr[data-field=logic] :is(th,td),.instrument[data-active=threshold] tr[data-field=threshold] :is(th,td){color:var(--ink)}.instrument[data-active=score] tr[data-field=score] .v-original{color:var(--accent)}.instrument[data-active=score] .scale-gap{border-color:var(--accent);background:#dac7f81f}.instrument[data-active=threshold] .scale-threshold{box-shadow:0 0 18px var(--signal), 0 0 4px var(--signal)}.instrument[data-active=decision] .region-label{color:var(--ink)}.instrument[data-active=decision] .region-above{background:#3a3163}.instrument[data-active=decision] .region-below{background:#26385b}.instrument[data-active=logic] .m-logic{color:var(--accent)}.instrument[data-active=threshold] .scale-mark-label,.instrument[data-active=threshold] .scale-mark-label b{color:var(--faint)}.feature{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:40px clamp(24px,5vw,80px);display:grid}.feature h2{margin-top:18px;font-size:clamp(34px,4.3vw,58px)}.feature-intro>p:not(.overline){margin-top:24px;font-size:17px}.feature-intro .text-link{margin-top:18px}.cursor-aura{border:1px solid var(--accent);pointer-events:none;opacity:0;z-index:50;border-radius:50%;width:42px;height:42px;margin:-21px 0 0 -21px;position:fixed;top:0;left:0;box-shadow:0 0 22px #dcc5ff44}.click-echo{border:1px solid var(--accent);pointer-events:none;opacity:0;z-index:50;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:fixed}.motion-toggle{border:1px solid var(--line-2);min-width:44px;min-height:44px;color:var(--muted);background:0 0;border-radius:999px;align-items:center;gap:10px;margin-left:6px;padding:0 14px;font-size:14px;display:inline-flex}.motion-toggle:hover:not(:disabled){color:var(--ink);border-color:var(--silver)}.motion-toggle:disabled{cursor:default;opacity:.75}.motion-icon{flex:none;width:12px;height:12px;position:relative}.motion-icon:before,.motion-icon:after{content:"";background:currentColor;border-radius:1px;width:4px;height:12px;position:absolute;top:0}.motion-icon:before{left:1px}.motion-icon:after{right:1px}.motion-toggle[data-state=paused] .motion-icon:before{background:0 0;border:6px solid #0000;border-left:10px solid;border-right-width:0;border-radius:0;width:0;height:0;left:2px}.motion-toggle[data-state=paused] .motion-icon:after{display:none}.motion-toggle[data-state=paused]{color:var(--accent);border-color:#6b5f8f}.motion-toggle[data-state=off] .motion-icon{opacity:.55}@media (prefers-reduced-motion:no-preference){html.js[data-motion=running] .body[aria-pressed=true] .body-dot:after{content:"";border:1px solid var(--accent);border-radius:50%;animation:2.6s ease-out infinite body-pulse;position:absolute;inset:-4px}html.js[data-motion=running] .orbit-card[data-current]{animation:.45s ease-out card-in}html.js[data-motion=running] .ring-front.is-lit{animation:.6s ease-out ring-in}html.js[data-motion=running] .body-label,html.js[data-motion=running] .body-dot{transition:background-color .25s,border-color .25s,box-shadow .25s}html.js[data-motion=running] .click-echo.play{animation:.5s ease-out echo}html[data-hidden] *,html[data-hidden] :before,html[data-hidden] :after,[data-offscreen] *,[data-offscreen] :before,[data-offscreen] :after{animation-play-state:paused!important}@supports (animation-timeline:scroll()){html.js[data-motion=running] body:before{animation:linear both depth scroll(root)}html.js[data-motion=running] .reveal{animation:linear both reveal view();animation-range:entry entry 55%}}html[data-hidden] body:before{animation-play-state:paused}@keyframes depth{to{background-position:0 -180px,0 -120px,0 -70px,0 -150px}}@keyframes reveal{0%{opacity:0;transform:translateY(28px)}}@keyframes body-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}@keyframes card-in{0%{opacity:0;transform:translateY(6px)}}@keyframes ring-in{0%{stroke-opacity:.3}}@keyframes echo{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(5)}}}@media (width<=960px){.hero,.about,.contact-inner,.project-head,.response,.project-body{grid-template-columns:minmax(0,1fr)}.footer-inner{grid-template-columns:minmax(0,1fr);align-items:start}.contents{position:static}.contents nav{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.response-art{justify-self:start;max-width:300px}}@media (width<=719px){.orbit-card{grid-template-columns:minmax(0,1fr)}.orbit-card .text-link{grid-column:1}.obs-bar,.readout{padding-inline:16px}.js .orbit-cards{scroll-snap-type:x mandatory;scrollbar-width:none;align-items:flex-start;gap:10px;margin-inline:-16px;padding:0 16px 8px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.js .orbit-cards::-webkit-scrollbar{display:none}.js .orbit-card,.js .orbit-card:not([data-current]){scroll-snap-align:start;border:1px solid var(--line);background:#111d33;border-radius:18px;flex:0 0 88%;align-content:start;padding:14px 16px 6px;display:grid}.js .orbit-card[data-current]{border-color:#6b5f8f}.body-label{padding:4px 9px;font-size:12px}.body-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=720px){.row{grid-template-columns:76px minmax(0,1fr);gap:12px 16px;padding-block:24px}.glyph-row{width:76px}.row-body{grid-column:1/-1}.readings-row{grid-template-columns:minmax(0,1fr)}.site-header{padding-block:14px}.brand-name{font-size:14px}.main-nav{justify-content:space-between;gap:0;width:calc(100% + 12px);margin-inline:-6px}.main-nav a{padding:0 8px}.main-nav .nav-contact{margin-left:0}.contact-box>summary{padding:16px 20px}.contact-fields{padding:20px 20px 8px}.contact-provider{padding:12px 20px 20px}.facts{padding:6px 18px}.motion-toggle{justify-content:center;margin-left:0;padding:0}.motion-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=960px){.feature{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.inst-scale{margin:0 18px}.m-logic{display:none}.inst-top,.inst-tools,.caption{padding-inline:16px}.inst-table{width:calc(100% - 32px);margin-inline:16px}.inst-explain{margin-inline:16px}.inst-table thead .col-replay,.inst-table .v-replay{padding-left:50px}.inst-table .v-replay:before{width:30px;left:8px}.inst-table .v-replay:after{left:35px}.inst-table tr[data-field=score] td{font-size:28px}.inst-table tbody th{width:22%;font-size:13px}}body:before{content:"";z-index:-1;pointer-events:none;opacity:.11;background-image:radial-gradient(1.2px 1.2px at 22px 38px,#c6d4f4 50%,#0000 51%),radial-gradient(1px 1px at 140px 120px,#c6d4f4 50%,#0000 51%),radial-gradient(1.4px 1.4px at 260px 64px,#dac7f8 50%,#0000 51%),radial-gradient(1px 1px at 90px 230px,#c6d4f4 50%,#0000 51%);background-size:300px 280px,420px 360px,520px 470px,360px 330px;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){::view-transition-group(*){animation-duration:.5s;animation-timing-function:cubic-bezier(.2,.7,.1,1)}::view-transition-old(root),::view-transition-new(root){animation-duration:.32s}}
