@import"https://fonts.googleapis.com/css2?family=Aldrich&family=Bitcount+Grid+Double&family=Bitcount+Single&family=Doppio+One&family=Jersey+25+Charted&family=Roboto+Mono:wght@100..700&family=Silkscreen:wght@400;700&family=Sixtyfour&family=Turret+Road:wght@200;300;400;500;700;800&family=VT323&display=swap";@import"https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@100..700&display=swap";.study-page-active,.study-page-active .global-command-header{background:#fff}.study-page-active .global-command-header:after{content:"SYSTEM ONLINE  •  STUDY ACTIVE  •  AUDIENCE LINKED";position:absolute;left:50%;top:31px;transform:translate(-50%);color:#000;font:700 8px/1 Courier New,ui-monospace,monospace;letter-spacing:.12em;white-space:nowrap}.study-shell{--study-paper: #ffffff;--study-paper-bright: #ffffff;--study-ink: #000000;--study-rule: #000000;--study-signal: #68c45b;--study-focus: #f5e93a;--study-physical: #f56861;--study-digital: #54d7d6;--study-index: #5b8ef7;--study-fog: #e8ecea;position:relative;overflow:hidden;background:var(--study-paper);color:var(--study-ink);font-family:Courier New,ui-monospace,SFMono-Regular,Consolas,monospace}.study-page{position:relative;overflow:hidden;background:var(--study-paper)}.study-page *{box-sizing:border-box}.study-page button,.study-page iframe{font:inherit}.study-page :is(button,iframe):focus-visible{outline:3px solid var(--study-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--study-ink)}.study-hero,.study-archive,.study-worlds,.study-project-note{width:min(100%,1510px);margin-inline:auto}.study-hero{position:relative;min-height:980px;display:grid;grid-template-columns:minmax(270px,.58fr) minmax(0,1.42fr);grid-template-areas:"title title" "statement film" "data data";align-content:start;column-gap:clamp(42px,5vw,92px);row-gap:42px;padding:38px clamp(28px,3.2vw,54px) 80px;isolation:isolate}.study-cabinet-ghost{position:absolute;z-index:-1;top:-8px;right:clamp(12px,2vw,36px);width:min(48vw,690px);height:620px;object-fit:cover;object-position:center;filter:contrast(1.18);opacity:.16;mix-blend-mode:multiply;transform:translate3d(0,-18px,0) scale(.97);transition:opacity 1.2s ease,transform 1.4s cubic-bezier(.2,.7,.2,1)}.study-page.is-ready .study-cabinet-ghost{opacity:.2;transform:translateZ(0) scale(1)}.study-title-block{grid-area:title;width:min(780px,62%);position:relative;z-index:2;opacity:0;transform:translateY(24px);transition:opacity .85s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.study-page.is-ready .study-title-block,.study-page.is-ready .study-hero .study-reveal{opacity:1;transform:none}.study-kicker{margin:0 0 23px;color:var(--study-signal);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.study-title-block h1{margin:0;color:var(--study-ink);font-family:Roboto Mono,ui-monospace,monospace;font-size:clamp(68px,7.1vw,114px);font-weight:900;letter-spacing:-.065em;line-height:.84;text-transform:uppercase}.study-title-block h1 span{display:inline-block;margin-left:.12em;font-size:.54em;letter-spacing:-.035em;white-space:nowrap;background:linear-gradient(transparent 78%,var(--study-focus) 78%)}.study-lede{width:min(350px,100%);margin:30px 0 0;font:700 15px/1.55 Courier New,ui-monospace,monospace}.study-statement{grid-area:statement;align-self:end;max-width:330px;padding-bottom:26px}.study-statement h2,.study-section-heading h2,.study-worlds-heading h2{margin:0;font-family:Roboto Mono,ui-monospace,monospace;font-size:17px;font-weight:900;letter-spacing:-.02em;text-transform:uppercase}.study-statement h2:before,.study-section-heading h2:before,.study-worlds-heading h2:before{content:"";display:inline-block;width:9px;height:9px;margin-right:11px;border:2px solid var(--study-ink);border-radius:50%;background:var(--study-paper);box-shadow:0 0 0 3px var(--study-focus)}.study-statement h2:after,.study-section-heading h2:after,.study-worlds-heading h2:after{color:var(--study-signal);font-family:Courier New,monospace;font-size:.5em;font-weight:700;letter-spacing:.12em}.study-statement h2:after{content:" / CONTEXT"}.study-section-heading h2:after{content:" / ARCHIVE"}.study-worlds-heading h2:after{content:" / LIVE SIGNAL"}.study-statement p{margin:18px 0 0;font:700 17px/1.62 Courier New,ui-monospace,monospace}.study-film{grid-area:film;align-self:end;min-width:0;position:relative;z-index:3;border:2px solid var(--study-ink);outline:1px solid var(--study-ink);outline-offset:5px;background:#fff;box-shadow:none}.study-film:before,.study-film:after{content:"";position:absolute;z-index:2;pointer-events:none}.study-film:before{top:-9px;right:18px;width:52px;border-top:3px solid var(--study-signal)}.study-film:after{right:-9px;bottom:18px;height:52px;border-right:3px solid var(--study-physical)}.study-film-bar{height:28px;display:flex;align-items:center;justify-content:space-between;padding:0 9px;border-bottom:1px solid var(--study-ink);color:var(--study-signal);background:var(--study-ink);font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.study-film-bar b{font:inherit;color:var(--study-paper)}.study-film iframe{display:block;width:100%;aspect-ratio:16 / 9;border:0;background:#fff}.study-hero-data{grid-area:data;display:flex;justify-content:flex-end;gap:32px;padding-top:4px;border-top:1px solid var(--study-ink);color:var(--study-signal);font-size:7px;font-weight:700;letter-spacing:.12em}.study-reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.study-reveal.is-visible{opacity:1;transform:none}.study-archive{position:relative;z-index:2;min-height:0;padding:28px clamp(28px,3.2vw,54px) 100px}.study-section-heading{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:20px;margin-bottom:32px}.study-section-heading>span{color:var(--study-signal);font-size:12px;letter-spacing:.08em}.study-section-heading>i{height:1px;background:var(--study-ink);opacity:.75}.study-carousel{position:relative;display:grid;grid-template-columns:clamp(110px,11vw,170px) minmax(0,1fr) clamp(110px,12vw,190px);gap:clamp(14px,1.6vw,26px);height:clamp(420px,43vw,640px);outline:none;touch-action:pan-y}.study-carousel:focus-visible{outline:3px solid var(--study-focus);outline-offset:8px;box-shadow:0 0 0 4px var(--study-ink)}.study-carousel-current{min-width:0;height:100%;margin:0;position:relative;overflow:hidden;border:2px solid var(--study-ink);background:var(--study-fog);animation:study-archive-image-in .58s cubic-bezier(.2,.7,.2,1) both}.study-carousel-current img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.study-carousel-current figcaption{position:absolute;left:10px;bottom:9px;padding:5px 7px;border:1px solid var(--study-ink);background:#ffffffe6;color:var(--study-ink);font-size:7px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.study-carousel-side{min-width:0;height:100%;position:relative;overflow:hidden;padding:0;border:2px solid var(--study-ink);background:#fff;color:var(--study-ink);cursor:pointer}.study-carousel-side img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(.96);transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .35s ease;-webkit-user-select:none;user-select:none}.study-carousel-side.is-previous img{object-position:92% center}.study-carousel-side.is-next img{object-position:28% center}.study-carousel-side>span{position:absolute;top:50%;left:50%;min-width:56px;transform:translate(-50%,-50%);padding:13px 8px;border:1px solid var(--study-ink);background:#fffffff0;font-size:7px;font-weight:700;letter-spacing:.1em}.study-carousel-side:hover img,.study-carousel-side:focus-visible img{transform:scale(1.035);filter:none}.study-carousel-side:hover>span,.study-carousel-side:focus-visible>span{background:var(--study-focus)}.study-carousel-side:focus-visible{outline:3px solid var(--study-focus);outline-offset:3px;box-shadow:0 0 0 4px var(--study-ink)}@keyframes study-archive-image-in{0%{opacity:.25;transform:translate(14px)}to{opacity:1;transform:none}}.study-worlds{position:relative;min-height:0;padding:28px clamp(28px,3.2vw,54px) 60px;isolation:isolate}.study-world-network{position:absolute;z-index:-1;top:-240px;left:0;width:50%;height:calc(100% + 240px);pointer-events:none}.study-worlds-heading{position:relative;z-index:2;margin-bottom:28px}.study-worlds-heading p{margin:9px 0 0;color:var(--study-signal);font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.study-worlds-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:clamp(28px,4vw,70px);align-items:start}.study-world-list{display:grid;grid-template-rows:repeat(4,170px);gap:2px;padding-top:4px}.study-world-node{width:100%;min-width:0;position:relative;display:grid;grid-template-columns:minmax(170px,58%) 1fr;grid-template-rows:1fr 1fr;align-items:center;padding:0;border:0;background:transparent;color:var(--study-ink);text-align:left;cursor:pointer}.study-point-cloud{grid-column:1;grid-row:1 / 3;width:100%;height:100%;position:relative;transition:transform .52s cubic-bezier(.2,.75,.2,1),filter .35s ease}.study-point-cloud canvas{display:block;width:100%;height:100%}.study-model-error{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--study-physical);font-size:7px;letter-spacing:.1em}.study-world-name{grid-column:2;grid-row:1;align-self:end;padding-bottom:8px;font-family:Roboto Mono,ui-monospace,monospace;font-size:clamp(17px,1.6vw,24px);font-weight:900;letter-spacing:.02em;text-transform:uppercase}.study-world-code{grid-column:2;grid-row:2;align-self:start;color:var(--study-signal);font-size:8px;letter-spacing:.12em}.study-world-source{position:absolute;right:0;bottom:24px;color:var(--study-digital);font-size:6px;font-weight:700;letter-spacing:.12em}.study-world-node:after{content:"";position:absolute;right:0;top:50%;width:0;height:1px;background:var(--study-signal);transition:width .35s ease}.study-world-node:hover .study-point-cloud,.study-world-node:focus-visible .study-point-cloud,.study-world-node.is-active .study-point-cloud{transform:scale(1.06);filter:contrast(1.08)}.study-world-node:hover:after,.study-world-node:focus-visible:after,.study-world-node.is-active:after{width:34px}.study-world-node.is-active .study-world-name{color:var(--study-ink);background:var(--study-focus)}.study-world-node:focus-visible{outline:3px solid var(--study-focus);outline-offset:-2px;box-shadow:inset 0 0 0 4px var(--study-ink)}.study-scene{min-width:0;margin:68px 0 0;position:sticky;top:34px;align-self:start}.study-scene-heading{margin:0 0 15px 4px}.study-scene-heading>span{display:block;margin-bottom:6px;color:var(--study-signal);font-size:7px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.study-scene-heading h3{margin:0;font:700 clamp(30px,3.4vw,54px)/.9 "Courier New",monospace;letter-spacing:.08em;text-transform:uppercase}.study-scene-heading small{font-size:.3em;letter-spacing:.04em}.study-scene-image-wrap{position:relative;overflow:hidden;aspect-ratio:1.58 / 1;border:1px solid var(--study-ink);background:var(--study-fog);clip-path:polygon(8% 0,100% 0,100% 100%,14% 100%,0 84%,0 9%)}.study-scene-image-wrap img{display:block;width:100%;height:100%;object-fit:cover;animation:study-scene-in .62s cubic-bezier(.2,.75,.2,1) both}.study-scene-scan{position:absolute;top:0;bottom:0;left:-2px;width:2px;background:#ffffffe6;box-shadow:3px 0 0 var(--study-signal);animation:study-scene-scan 1s steps(10,end) .08s both}.study-scene figcaption{margin:11px 6px 0 0;color:var(--study-signal);font-size:7px;font-weight:700;letter-spacing:.13em;text-align:right;text-transform:uppercase}@keyframes study-scene-in{0%{opacity:.2;transform:scale(1.025);filter:grayscale(1) contrast(1.4)}55%{opacity:.84;filter:grayscale(.45) contrast(1.18)}to{opacity:1;transform:none;filter:none}}@keyframes study-scene-scan{0%{left:0;opacity:0}12%{opacity:1}88%{opacity:.75}to{left:100%;opacity:0}}.study-project-note{display:grid;grid-template-columns:.72fr 1.35fr .66fr;gap:clamp(32px,6vw,96px);padding:48px clamp(28px,3.2vw,54px) 55px;border-top:1px solid var(--study-rule);border-bottom:1px solid var(--study-rule)}.study-project-note h2{margin:0;font-family:Roboto Mono,ui-monospace,monospace;font-size:clamp(21px,2vw,30px);font-weight:900;letter-spacing:-.025em;line-height:1.02;text-transform:uppercase}.study-project-note p{margin:0 0 20px;font:700 17px/1.62 Courier New,ui-monospace,monospace}.study-project-note dl{margin:0;padding-left:28px;border-left:1px solid var(--study-rule)}.study-project-note dl>div+div{margin-top:20px}.study-project-note dt{margin-bottom:5px;color:var(--study-physical);font-size:7px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.study-project-note dd{margin:0;font-size:9px;font-weight:700;text-transform:uppercase}.study-shell>.footer{min-height:150px;padding:45px clamp(28px,3.2vw,54px);border-top:0;background:var(--study-paper);color:var(--study-ink)}.study-shell>.footer .footer-brand{font-family:Roboto Mono,ui-monospace,monospace;font-size:20px;font-weight:900;letter-spacing:-.04em}.study-shell>.footer .footer-brand:before{content:"> ";font-family:Courier New,monospace;font-weight:700}.study-shell>.footer .contact-button{padding:15px 22px;border-color:var(--study-ink);background:transparent;color:var(--study-ink);font:700 9px/1 Courier New,monospace;letter-spacing:.08em;text-transform:uppercase}.study-shell>.footer .contact-button:hover,.study-shell>.footer .contact-button:focus-visible{background:var(--study-focus);color:var(--study-ink);outline:2px solid var(--study-ink);outline-offset:2px}.study-shell>.footer .follow{gap:9px;font-size:10px}.study-shell>.footer .follow strong{font-size:7px;letter-spacing:.12em}@media(max-width:1100px){.study-page-active .global-command-header:after{display:none}.study-hero{min-height:880px;grid-template-columns:minmax(230px,.52fr) minmax(0,1.48fr);column-gap:34px}.study-title-block{width:76%}.study-title-block h1{font-size:clamp(62px,8.5vw,92px)}.study-carousel{grid-template-columns:92px minmax(0,1fr) 102px;height:clamp(390px,48vw,520px)}.study-worlds-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:28px}.study-world-list{grid-template-rows:repeat(4,145px)}.study-world-node{grid-template-columns:minmax(145px,58%) 1fr}.study-scene{margin-top:48px}}@media(max-width:700px){.study-page-active .global-command-header{background:var(--study-paper)}.study-hero,.study-archive,.study-worlds,.study-project-note{width:100%}.study-hero{min-height:0;display:flex;flex-direction:column;gap:30px;padding:22px 17px 64px}.study-cabinet-ghost{top:110px;right:-84px;width:360px;height:400px;opacity:.07}.study-title-block{order:1;width:100%}.study-kicker{margin-bottom:17px;font-size:7px}.study-title-block h1{font-size:clamp(43px,13.7vw,62px);line-height:.86}.study-title-block h1 span{display:block;margin:.18em 0 0;font-size:.48em}.study-lede{max-width:290px;margin-top:22px;font-size:16px}.study-film{order:2;width:calc(100% + 34px);margin-left:-17px;border-inline:0;box-shadow:none}.study-statement{order:3;max-width:100%;padding-bottom:0}.study-statement p{max-width:520px;font-size:16px}.study-hero-data{order:4;flex-wrap:wrap;justify-content:flex-start;gap:8px 18px;font-size:6px}.study-archive{min-height:0;padding:24px 17px 84px}.study-section-heading{grid-template-columns:auto auto;gap:10px;margin-bottom:25px}.study-section-heading h2,.study-worlds-heading h2,.study-statement h2{font-size:14px}.study-section-heading>i{grid-column:1 / -1}.study-carousel{width:calc(100% + 34px);margin-left:-17px;grid-template-columns:52px minmax(0,1fr) 52px;gap:7px;height:clamp(290px,82vw,430px)}.study-carousel-current figcaption{display:none}.study-carousel-side>span{min-width:42px;padding:11px 3px;font-size:6px}.study-worlds{min-height:0;padding:24px 17px 54px}.study-world-network{top:-155px;width:100%;height:calc(100% + 155px);opacity:.62}.study-worlds-layout{display:flex;flex-direction:column;gap:26px}.study-world-list{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,166px);gap:4px;padding-top:0}.study-world-node{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;min-height:166px;padding:0 6px 12px;text-align:center}.study-point-cloud{position:absolute;top:0;right:0;bottom:50px;left:0}.study-world-name{position:relative;z-index:3;align-self:center;padding:2px 4px;background:#ffffffe0;font-size:15px}.study-world-code{position:relative;z-index:2;align-self:center;margin-top:4px;font-size:6px}.study-world-source{display:none}.study-world-node:after{right:50%;top:auto;bottom:0;transform:translate(50%)}.study-scene{width:100%;position:relative;top:auto;margin:6px 0 0}.study-scene-heading h3{font-size:clamp(28px,10vw,42px)}.study-scene-image-wrap{width:calc(100% + 34px);margin-left:-17px;aspect-ratio:1.33 / 1;border-inline:0;clip-path:none}.study-project-note{display:flex;flex-direction:column;gap:26px;padding:32px 17px 38px}.study-project-note h2{font-size:27px}.study-project-note p{font-size:16px}.study-project-note dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:18px 0 0;border-left:0;border-top:1px solid var(--study-rule)}.study-project-note dl>div+div{margin-top:0}.study-project-note dd{font-size:7px;line-height:1.35}.study-shell>.footer{min-height:300px;padding:34px 17px;gap:25px}}@media(prefers-reduced-motion:reduce){.study-page *,.study-page *:before,.study-page *:after,.study-shell>.footer *{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.study-reveal,.study-title-block{opacity:1;transform:none}}.style-guide-route{--palette-orange: #f56861;--palette-coral: var(--palette-orange);--palette-blue: #5b8ef7;--palette-teal: #54d7d6;--palette-white: #ffffff;--palette-green: #68c45b;--palette-fog: #e8ecea;--palette-yellow: #f5e93a;--palette-black: #000000;--accent-priority-1: var(--palette-green);--accent-priority-2: var(--palette-yellow);--accent-priority-3: var(--palette-orange);--accent-priority-4: var(--palette-teal);--accent-priority-5: var(--palette-blue);--signal-primary: var(--accent-priority-1);--signal-secondary: var(--accent-priority-5);--sg-rule: 1px solid var(--palette-black);--sg-frame-gap: 5px;--sg-terminal-rail: 3px;--sg-font-display: "Roboto Mono", ui-monospace, monospace;--sg-font-editorial: Portfolio,"Roboto Mono",monospace;--sg-font-mono: "Courier New", ui-monospace, SFMono-Regular, Consolas, monospace;background:var(--palette-white);color:var(--palette-black)}.style-guide-page{min-width:320px;overflow:clip;background:var(--palette-white);color:var(--palette-black);font-family:var(--sg-font-mono)}.style-guide-page button,.style-guide-page input{font:inherit}.style-guide-page a,.style-guide-page button,.style-guide-page input{-webkit-tap-highlight-color:transparent}.style-guide-page :is(a,button,input):focus-visible{outline:3px solid var(--palette-yellow);outline-offset:2px;box-shadow:0 0 0 4px var(--palette-black)}.style-guide-page section[id]{scroll-margin-top:96px}.style-guide-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sg-window-bar,.sg-window-footer{min-height:30px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--palette-black);color:var(--palette-white);font:700 10px/1 var(--sg-font-mono);letter-spacing:.1em;text-transform:uppercase}.sg-window-bar b,.sg-window-footer b{color:var(--palette-green);font:inherit}.sg-window-bar span,.sg-window-footer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-window-footer{min-height:28px;border-top:var(--sg-rule);background:var(--palette-white);color:var(--palette-black)}.sg-window-footer b{color:var(--signal-primary)}.sg-hero{width:min(1600px,calc(100% - 40px));min-height:calc(100svh - 86px);margin:0 auto;padding:24px 0 0;display:grid;align-content:space-between}.sg-hero__status{min-height:34px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:var(--sg-rule);background:var(--palette-black);color:var(--palette-white);font:700 10px/1 var(--sg-font-mono);letter-spacing:.12em}.sg-hero__status b{display:flex;align-items:center;gap:8px;color:var(--palette-green);font:inherit}.sg-hero__status i{width:8px;height:8px;border-radius:50%;background:currentColor;animation:sg-status-pulse 1.8s steps(2,end) infinite}@keyframes sg-status-pulse{50%{opacity:.25}}.sg-hero__grid{padding:clamp(48px,7vw,106px) clamp(0px,2.2vw,34px) clamp(46px,5vw,78px);display:grid;grid-template-columns:minmax(0,.94fr) minmax(520px,.78fr);gap:clamp(54px,8vw,138px);align-items:center}.sg-hero__copy{max-width:820px}.sg-eyebrow{display:block;margin-bottom:22px;color:var(--signal-primary);font:700 11px/1.2 var(--sg-font-mono);letter-spacing:.16em}.sg-hero h1{margin:0;font:900 clamp(84px,10.2vw,168px)/.7 var(--sg-font-display);letter-spacing:-.085em}.sg-hero h1 span{display:block}.sg-hero h1 span:last-child{position:relative;width:max-content;max-width:100%;padding-bottom:12px;color:var(--palette-white);-webkit-text-stroke:2px var(--palette-black)}.sg-hero h1 span:last-child:after{content:"";position:absolute;left:.03em;bottom:0;width:clamp(74px,12vw,190px);height:6px;background:var(--palette-yellow)}.sg-hero__copy>p{max-width:660px;margin:32px 0 0;font:700 clamp(17px,1.5vw,24px)/1.35 var(--sg-font-editorial)}.sg-hero__actions{margin-top:30px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}.sg-hero__actions>a:first-child,.sg-button{min-height:48px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:14px;border:var(--sg-rule);border-radius:0;background:var(--palette-black);color:var(--palette-white);cursor:pointer;font:700 11px/1 var(--sg-font-mono);letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.sg-hero__actions>a:first-child:hover,.sg-button:hover,.sg-button:focus-visible{background:var(--palette-yellow);color:var(--palette-black)}.sg-text-link{min-height:44px;display:inline-flex;align-items:center;gap:8px;color:var(--palette-black);font:700 11px/1 var(--sg-font-mono);letter-spacing:.08em;text-underline-offset:5px}.sg-text-link:hover{background:var(--palette-yellow)}.sg-hero__network{position:relative;border:2px solid var(--palette-black);outline:1px solid var(--palette-black);outline-offset:var(--sg-frame-gap);background:var(--palette-fog)}.sg-hero__network:before,.sg-hero__network:after{content:"";position:absolute;z-index:6;pointer-events:none}.sg-hero__network:before{top:calc((var(--sg-frame-gap) + 4px) * -1);right:18px;width:52px;border-top:var(--sg-terminal-rail) solid var(--signal-primary)}.sg-hero__network:after{right:calc((var(--sg-frame-gap) + 4px) * -1);bottom:18px;height:52px;border-right:var(--sg-terminal-rail) solid var(--palette-coral)}.sg-hero__network-body{min-height:420px;padding:28px;display:grid;grid-template-columns:minmax(180px,.62fr) minmax(230px,1fr);gap:36px;align-items:center}.sg-signal-list{position:relative;display:grid;gap:20px}.sg-signal-list:before{content:"";position:absolute;left:21px;top:22px;bottom:22px;width:2px;background:var(--palette-black)}.sg-signal-list button{position:relative;z-index:1;min-height:52px;padding:0 8px 0 0;display:grid;grid-template-columns:44px 30px 1fr;align-items:center;gap:7px;border:1px solid transparent;background:transparent;color:var(--palette-black);cursor:pointer;font:700 11px/1 var(--sg-font-mono);text-align:left}.sg-signal-list button>i{position:relative;width:28px;height:28px;margin-left:8px;display:grid;place-items:center;border:2px solid var(--palette-black);border-radius:50%;background:var(--palette-white)}.sg-signal-list button>i span{width:8px;height:8px;border-radius:50%;background:var(--palette-black)}.sg-signal-list button>b{color:var(--signal-primary);font:inherit}.sg-signal-list button.is-active{border-color:var(--palette-black);border-left-width:6px;background:var(--palette-white);outline:1px solid var(--signal-primary);outline-offset:2px}.sg-signal-list button.is-active>i{box-shadow:0 0 0 4px var(--palette-yellow)}.sg-signal-list button.is-active>i span{background:var(--palette-yellow)}.sg-signal-list button:hover:not(.is-active){background:var(--palette-white)}.sg-signal-readout{position:relative;min-height:244px;padding:25px;display:flex;flex-direction:column;justify-content:flex-end;border:2px solid var(--palette-black);background:var(--palette-white)}.sg-signal-readout:before{content:"";position:absolute;right:100%;top:50%;width:36px;border-top:2px solid var(--palette-black)}.sg-signal-readout>span{position:absolute;top:12px;left:14px;color:var(--palette-green);font:700 10px/1 var(--sg-font-mono);letter-spacing:.12em}.sg-signal-readout strong{max-width:310px;overflow-wrap:anywhere;font:900 clamp(26px,2.2vw,36px)/.9 var(--sg-font-display);letter-spacing:-.045em;text-transform:uppercase}.sg-signal-readout p{margin:16px 0 20px;font:700 16px/1.45 var(--sg-font-editorial)}.sg-signal-readout small{padding-top:10px;border-top:var(--sg-rule);color:var(--signal-primary);font:700 10px/1.25 var(--sg-font-mono)}.sg-contents{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:var(--sg-rule);border-bottom:0}.sg-contents a{position:relative;min-height:66px;padding:14px 12px 12px 30px;display:grid;grid-template-columns:auto 1fr;align-content:center;gap:5px 9px;border-right:var(--sg-rule);background:var(--palette-white);color:var(--palette-black);font:700 10px/1.15 var(--sg-font-mono);text-decoration:none}.sg-contents a:last-child{border-right:0}.sg-contents a i{position:absolute;left:10px;top:50%;width:10px;height:10px;border:2px solid var(--palette-black);border-radius:50%;background:var(--palette-white);transform:translateY(-50%)}.sg-contents a i:after{content:"";position:absolute;left:8px;top:3px;width:10px;border-top:1px solid var(--palette-black)}.sg-contents a b{color:var(--signal-primary);font:inherit}.sg-contents a span{grid-column:2}.sg-contents a:hover,.sg-contents a:focus-visible{background:var(--palette-yellow);outline-offset:-4px}.sg-section{width:min(1510px,calc(100% - 68px));margin:0 auto;padding:clamp(90px,10vw,156px) 0}.sg-section+.sg-section{border-top:var(--sg-rule)}.sg-section-heading{margin-bottom:clamp(44px,6vw,84px);display:grid;grid-template-columns:76px minmax(0,1fr) minmax(280px,.55fr);gap:clamp(22px,4vw,68px);align-items:end}.sg-section-heading__signal{position:relative;height:48px;display:flex;align-items:center;gap:12px}.sg-section-heading__signal:after{content:"";position:absolute;left:20px;right:-18px;top:23px;border-top:2px solid var(--palette-black)}.sg-section-heading__signal i{position:relative;z-index:1;width:22px;height:22px;flex:0 0 auto;border:2px solid var(--palette-black);border-radius:50%;background:var(--palette-white);box-shadow:0 0 0 4px var(--palette-yellow)}.sg-section-heading__signal i:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:var(--palette-black)}.sg-section-heading__signal span{position:relative;z-index:1;padding:4px 3px;background:var(--palette-white);color:var(--signal-primary);font:700 11px/1 var(--sg-font-mono)}.sg-section-heading>div:nth-child(2)>span{display:block;margin-bottom:12px;color:var(--signal-primary);font:700 11px/1 var(--sg-font-mono);letter-spacing:.15em}.sg-section-heading h2{max-width:930px;margin:0;font:900 clamp(48px,6.4vw,102px)/.8 var(--sg-font-display);letter-spacing:-.07em;text-transform:uppercase}.sg-section-heading>p{margin:0;padding-top:18px;border-top:var(--sg-rule);font:700 clamp(15px,1.25vw,19px)/1.45 var(--sg-font-editorial)}.sg-principle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:2px solid var(--palette-black);outline:1px solid var(--palette-black);outline-offset:var(--sg-frame-gap)}.sg-principle-grid article{min-height:280px;padding:18px;display:flex;flex-direction:column;border-right:var(--sg-rule);background:var(--palette-white)}.sg-principle-grid article:last-child{border-right:0}.sg-principle-grid article>span{color:var(--palette-coral);font:700 10px/1 var(--sg-font-mono);letter-spacing:.12em}.sg-principle-grid h3{margin:auto 0 18px;font:900 clamp(25px,2.1vw,34px)/.92 var(--sg-font-display);letter-spacing:-.045em}.sg-principle-grid p{margin:0;font:700 15px/1.42 var(--sg-font-editorial)}.sg-core-equation{min-height:86px;margin-top:48px;padding:15px 18px;display:grid;grid-template-columns:auto minmax(24px,1fr) auto minmax(24px,1fr) auto auto;align-items:center;gap:14px;border:var(--sg-rule);background:var(--palette-fog);font:700 11px/1.2 var(--sg-font-mono);letter-spacing:.08em}.sg-core-equation i{border-top:2px solid var(--palette-black)}.sg-core-equation b{width:32px;height:32px;display:grid;place-items:center;border:2px solid var(--palette-black);border-radius:50%;background:var(--palette-yellow);font:700 18px/1 var(--sg-font-mono)}.sg-core-equation strong{padding:14px;background:var(--palette-black);color:var(--palette-white);font:inherit}.sg-palette{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sg-swatch{min-height:250px;display:grid;grid-template-rows:1fr auto auto;border:var(--sg-rule);border-bottom-width:4px;background:var(--palette-white)}.sg-swatch>div{min-height:150px;padding:15px;display:flex;flex-direction:column;justify-content:space-between;background:var(--swatch);color:var(--palette-black)}.sg-swatch--dark>div{color:var(--palette-white)}.sg-swatch>div span{font:900 clamp(24px,2vw,34px)/1 var(--sg-font-display);letter-spacing:-.04em}.sg-swatch>div b{font:700 11px/1 var(--sg-font-mono);letter-spacing:.08em}.sg-swatch p{min-height:58px;margin:0;padding:12px;border-top:var(--sg-rule);font:700 15px/1.4 var(--sg-font-editorial)}.sg-swatch code{padding:10px 12px;border-top:var(--sg-rule);color:var(--signal-primary);font:700 10px/1 var(--sg-font-mono)}.sg-color-usage{margin-top:48px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.sg-color-usage>article{padding:18px;border:var(--sg-rule)}.sg-color-usage>article>span,.sg-spacing-system>span,.sg-motion-system>span{display:block;margin-bottom:18px;color:var(--signal-primary);font:700 10px/1 var(--sg-font-mono);letter-spacing:.13em}.sg-color-ratio{height:64px;display:grid;grid-template-columns:58fr 24fr 12fr 6fr;border:var(--sg-rule)}.sg-color-ratio i{min-width:0;display:grid;place-items:center;border-right:var(--sg-rule);color:var(--palette-black);font:700 10px/1 var(--sg-font-mono);font-style:normal}.sg-color-ratio i:last-child{border-right:0}.sg-color-ratio .is-white{background:var(--palette-white)}.sg-color-ratio .is-fog{background:var(--palette-fog)}.sg-color-ratio .is-black{background:var(--palette-black);color:var(--palette-white)}.sg-color-ratio .is-signal{background:var(--signal-primary)}.sg-color-usage article>p{margin:18px 0 0;font:700 15px/1.42 var(--sg-font-editorial)}.sg-color-rules ul{margin:0;padding:0;list-style:none}.sg-color-rules li{padding:13px 0;display:grid;grid-template-columns:minmax(130px,.46fr) 1fr;gap:16px;border-top:1px solid #b7bdb9}.sg-color-rules li:first-child{border-top-color:var(--palette-black)}.sg-color-rules li b{font:700 11px/1.2 var(--sg-font-mono)}.sg-color-rules li span{font:700 13px/1.35 var(--sg-font-editorial)}.sg-font-cycler{position:relative;margin-bottom:20px;border:2px solid var(--palette-black);outline:1px solid var(--palette-black);outline-offset:var(--sg-frame-gap);background:var(--palette-fog)}.sg-font-cycler:before{content:"";position:absolute;z-index:2;top:calc((var(--sg-frame-gap) + 4px) * -1);right:18px;width:84px;border-top:var(--sg-terminal-rail) solid var(--signal-primary)}.sg-font-cycler__controls{min-height:76px;padding:12px;display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:12px;align-items:end;border-bottom:var(--sg-rule)}.sg-font-cycler__controls button,.sg-font-cycler__controls select{min-height:44px;border:2px solid var(--palette-black);border-radius:0;background:var(--palette-white);color:var(--palette-black);cursor:pointer;font:700 11px/1 var(--sg-font-mono)}.sg-font-cycler__controls button{padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:9px}.sg-font-cycler__controls button:hover{background:var(--palette-yellow)}.sg-font-cycler__controls label{display:grid;gap:7px}.sg-font-cycler__controls label>span{color:var(--signal-primary);font:700 10px/1 var(--sg-font-mono);letter-spacing:.12em}.sg-font-cycler__controls select{width:100%;padding:0 12px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.sg-font-cycler__sample{position:relative;min-height:420px;padding:clamp(28px,4vw,58px);display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:var(--palette-white)}.sg-font-cycler__sample>span{position:absolute;top:16px;right:18px;color:var(--signal-primary);font:700 10px/1 var(--sg-font-mono);letter-spacing:.12em}.sg-font-cycler__sample strong{max-width:1100px;font-family:var(--sg-font-display);font-size:clamp(50px,7vw,112px);font-weight:900;line-height:.78;letter-spacing:-.055em;overflow-wrap:anywhere}.sg-font-cycler__sample p{margin:26px 0 0;color:var(--accent-priority-3);font:700 11px/1.25 var(--sg-font-mono);letter-spacing:.08em;text-transform:uppercase}.sg-type-specimens{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.sg-type-card{min-width:0;border:var(--sg-rule);background:var(--palette-white)}.sg-type-card--display{grid-row:span 2;display:grid;grid-template-rows:auto 1fr auto}.sg-type-card>header,.sg-component-card>header{min-height:34px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:var(--sg-rule);background:var(--palette-black);color:var(--palette-white);font:700 10px/1 var(--sg-font-mono);letter-spacing:.1em}.sg-type-card>header b,.sg-component-card>header b{color:var(--palette-green);font:inherit}.sg-type-card--display>div{min-height:390px;padding:28px 24px;display:flex;align-items:center;background:var(--palette-yellow);font:900 clamp(68px,8vw,128px)/.72 var(--sg-font-display);letter-spacing:-.08em}.sg-type-card footer{padding:16px;border-top:var(--sg-rule)}.sg-type-card footer code{display:block;margin-bottom:10px;color:var(--signal-primary);font:700 10px/1.25 var(--sg-font-mono)}.sg-type-card footer p{margin:0;font:700 15px/1.45 var(--sg-font-editorial)}.sg-type-card--editorial blockquote{min-height:190px;margin:0;padding:24px;display:flex;align-items:center;background:var(--palette-fog);font:italic 700 clamp(22px,2vw,31px)/1.25 var(--sg-font-editorial)}.sg-type-card--mono>div{min-height:150px;padding:20px;display:grid;align-content:center;gap:12px;background:var(--palette-black);color:var(--palette-white);font:700 11px/1 var(--sg-font-mono);letter-spacing:.1em}.sg-type-card--mono>div span{color:var(--signal-primary)}.sg-type-card--mono>div strong{color:var(--palette-green);font:inherit}.sg-type-card--mono>div code{color:var(--palette-white);font:inherit}.sg-type-rule{margin-top:20px;padding:17px;display:grid;grid-template-columns:auto 1fr;gap:24px;border:var(--sg-rule);background:var(--palette-fog)}.sg-type-rule b{padding-right:24px;border-right:var(--sg-rule);color:var(--palette-coral);font:700 11px/1.35 var(--sg-font-mono)}.sg-type-rule span{font:700 14px/1.4 var(--sg-font-editorial)}.sg-node-anatomy{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.sg-node-anatomy__diagram{position:relative;min-height:470px;padding:40px;overflow:hidden;border:var(--sg-rule);background:var(--palette-fog)}.sg-anatomy-node{position:absolute;left:12%;top:36%;width:130px;display:grid;grid-template-columns:48px auto;align-items:center;gap:8px;font:700 10px/1 var(--sg-font-mono)}.sg-anatomy-node>i{position:relative;z-index:2;width:46px;height:46px;display:grid;place-items:center;border:2px solid var(--palette-black);border-radius:50%;background:var(--palette-white);box-shadow:0 0 0 6px var(--palette-yellow)}.sg-anatomy-node>i span{width:12px;height:12px;border-radius:50%;background:var(--palette-black)}.sg-anatomy-node>b{color:var(--signal-primary);font:inherit}.sg-anatomy-node>span{grid-column:2}.sg-anatomy-connector{position:absolute;z-index:1;left:calc(12% + 41px);top:calc(36% + 22px);right:calc(8% + min(350px,44%) - 30px);bottom:45%;border-top:3px solid var(--signal-primary);border-right:3px solid var(--signal-primary);pointer-events:none}.sg-anatomy-label{position:absolute;z-index:2;right:8%;top:55%;width:min(350px,44%);padding:15px;border:2px solid var(--palette-black);outline:1px solid var(--palette-black);outline-offset:4px;background:var(--palette-white)}.sg-anatomy-label>span{display:block;margin:-15px -15px 16px;padding:10px 12px;background:var(--palette-black);color:var(--palette-green);font:700 10px/1 var(--sg-font-mono);letter-spacing:.1em}.sg-anatomy-label b{display:block;font:900 clamp(24px,2.6vw,40px)/.9 var(--sg-font-display);letter-spacing:-.04em}.sg-anatomy-label p{margin:12px 0 0;font:700 15px/1.4 var(--sg-font-editorial)}.sg-node-anatomy__diagram ol{position:absolute;left:24px;bottom:22px;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:7px 16px;list-style:none}.sg-node-anatomy__diagram li{display:flex;align-items:center;gap:8px;font:700 10px/1.2 var(--sg-font-mono)}.sg-node-anatomy__diagram li b{width:22px;height:22px;display:grid;place-items:center;border:var(--sg-rule);background:var(--palette-yellow);font:inherit}.sg-node-states{border:var(--sg-rule)}.sg-node-states>div:last-child{padding:12px}.sg-node-state{min-height:69px;padding:8px 8px 8px 4px;display:grid;grid-template-columns:50px 100px 1fr;align-items:center;gap:8px;border-bottom:1px solid #b7bdb9}.sg-node-state:last-child{border-bottom:0}.sg-node-state>i{width:30px;height:30px;margin:auto;display:grid;place-items:center;border:2px solid var(--palette-black);border-radius:50%;background:var(--palette-white);font-style:normal}.sg-node-state>i span{width:8px;height:8px;border-radius:50%;background:var(--palette-black)}.sg-node-state>i.is-focus{box-shadow:0 0 0 4px var(--palette-yellow)}.sg-node-state>i.is-selected span{background:var(--palette-yellow)}.sg-node-state>i.is-selected{box-shadow:0 0 0 4px var(--palette-yellow)}.sg-node-state>i.is-visited{background:var(--palette-black)}.sg-node-state>i.is-visited span{background:var(--palette-white)}.sg-node-state>i.is-disabled{border-style:dashed;opacity:.45}.sg-node-state>b{font:700 10px/1 var(--sg-font-mono)}.sg-node-state>span{font:700 13px/1.3 var(--sg-font-editorial)}.sg-node-rules{margin-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:var(--sg-rule)}.sg-node-rules article{min-height:160px;padding:16px;border-right:var(--sg-rule)}.sg-node-rules article:last-child{border-right:0}.sg-node-rules span{color:var(--palette-coral);font:700 10px/1 var(--sg-font-mono);letter-spacing:.12em}.sg-node-rules p{margin:38px 0 0;font:700 15px/1.45 var(--sg-font-editorial)}.sg-component-state-picker{min-height:52px;margin-bottom:18px;display:flex;align-items:center;justify-content:flex-end;gap:5px}.sg-component-state-picker>span{margin-right:10px;color:var(--signal-primary);font:700 10px/1 var(--sg-font-mono);letter-spacing:.12em}.sg-component-state-picker button{min-height:40px;padding:0 12px;border:var(--sg-rule);background:var(--palette-white);color:var(--palette-black);cursor:pointer;font:700 10px/1 var(--sg-font-mono)}.sg-component-state-picker button:hover{background:var(--palette-fog)}.sg-component-state-picker button.is-active{border-bottom-width:5px;background:var(--palette-yellow)}.sg-component-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sg-component-card{min-width:0;min-height:310px;display:grid;grid-template-rows:auto 1fr auto;border:var(--sg-rule);background:var(--palette-white)}.sg-component-card>p{margin:0;padding:14px;border-top:var(--sg-rule);font:700 15px/1.45 var(--sg-font-editorial)}.sg-action-specimens{padding:20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;background:var(--palette-fog)}.sg-button--secondary{background:var(--palette-white);color:var(--palette-black)}.sg-button--text{min-height:42px;padding:0;border-color:transparent;background:transparent;color:var(--palette-black);text-decoration:underline;text-underline-offset:4px}.sg-tag-specimens{padding:22px;display:flex;align-content:center;align-items:center;flex-wrap:wrap;gap:8px}.sg-tag{min-height:30px;padding:0 9px;display:inline-flex;align-items:center;gap:7px;border:var(--sg-rule);background:var(--palette-white);color:var(--palette-black);font:700 10px/1 var(--sg-font-mono);letter-spacing:.06em}.sg-tag i{width:7px;height:7px;border-radius:50%;background:var(--palette-green)}.sg-tag.is-live{background:var(--palette-black);color:var(--palette-white)}.sg-tag.is-data{background:var(--accent-priority-4)}.sg-tag.is-physical{background:var(--palette-coral)}.sg-tag.is-current{background:var(--palette-yellow)}.sg-demo-window{width:calc(100% - 36px);margin:18px;border:2px solid var(--palette-black);outline:1px solid var(--signal-primary);outline-offset:3px}.sg-demo-window__body{min-height:148px;padding:18px;display:grid;grid-template-columns:auto 1fr;align-content:center;gap:6px 12px;background:var(--palette-fog)}.sg-demo-window__body svg{grid-row:1 / 4}.sg-demo-window__body span{color:var(--palette-coral);font:700 10px/1 var(--sg-font-mono)}.sg-demo-window__body strong{font:900 24px/.92 var(--sg-font-display);letter-spacing:-.035em}.sg-demo-window__body p{margin:0;font:700 15px/1.4 var(--sg-font-editorial)}.sg-record-row{width:calc(100% - 36px);min-height:72px;margin:auto 18px;padding:0 12px;display:grid;grid-template-columns:28px 24px 1fr auto 28px;align-items:center;gap:8px;border:var(--sg-rule);background:var(--palette-white);color:var(--palette-black);cursor:pointer;text-align:left}.sg-record-row>span{color:var(--palette-coral);font:700 10px/1 var(--sg-font-mono)}.sg-record-row>b{font:900 clamp(16px,1.4vw,21px)/1 var(--sg-font-display)}.sg-record-row>small,.sg-record-row>i{font:700 10px/1 var(--sg-font-mono);font-style:normal}.sg-record-row.is-hover{background:var(--palette-fog);outline:3px solid var(--palette-yellow);outline-offset:-5px}.sg-record-row.is-selected{border-left-width:7px;background:var(--palette-yellow);outline:1px solid var(--palette-black);outline-offset:3px}.sg-record-row:hover{background:var(--palette-fog)}.sg-record-caption{padding:12px 18px;display:flex;justify-content:space-between;gap:12px;color:var(--signal-primary);font:700 10px/1.25 var(--sg-font-mono)}.sg-record-caption b{color:var(--palette-black);font:inherit}.sg-search-specimen{width:calc(100% - 36px);min-height:48px;margin:auto 18px;padding:0 12px;display:flex;align-items:center;gap:10px;border:var(--sg-rule);background:var(--palette-white)}.sg-search-specimen:focus-within{outline:3px solid var(--palette-yellow);outline-offset:-5px}.sg-search-specimen input{width:100%;min-width:0;height:44px;border:0;outline:0;background:transparent;color:var(--palette-black);font:700 11px/1 var(--sg-font-mono);letter-spacing:.07em}.sg-search-specimen input::placeholder{color:#4e5551;opacity:1}.sg-geometry-list{margin:0;padding:16px}.sg-geometry-list>div{min-height:39px;display:grid;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid #b7bdb9}.sg-geometry-list>div:last-child{border-bottom:0}.sg-geometry-list dt{color:var(--signal-primary);font:700 10px/1 var(--sg-font-mono)}.sg-geometry-list dd{margin:0;font:700 12px/1 var(--sg-font-mono)}.sg-layout-demo{position:relative;display:grid;grid-template-columns:1.45fr .55fr;border:2px solid var(--palette-black);outline:1px solid var(--palette-black);outline-offset:var(--sg-frame-gap);background:var(--palette-white)}.sg-layout-demo:before,.sg-layout-demo:after{content:"";position:absolute;z-index:5;pointer-events:none}.sg-layout-demo:before{top:calc((var(--sg-frame-gap) + 4px) * -1);left:24px;width:66px;border-top:var(--sg-terminal-rail) solid var(--palette-green)}.sg-layout-demo:after{right:calc((var(--sg-frame-gap) + 4px) * -1);top:24px;height:66px;border-right:var(--sg-terminal-rail) solid var(--palette-yellow)}.sg-layout-demo__media{min-width:0;margin:0;display:grid;grid-template-rows:auto minmax(440px,64vh) auto;border-right:var(--sg-rule);background:var(--palette-fog)}.sg-bitmap-field{position:relative;width:100%;height:100%;min-height:0;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;background:var(--palette-white)}.sg-bitmap-sample{position:relative;min-width:0;overflow:hidden;border-right:var(--sg-rule);image-rendering:pixelated}.sg-bitmap-sample:last-of-type{border-right:0}.sg-bitmap-sample>span{position:absolute;z-index:3;left:12px;bottom:12px;padding:8px 9px;border:var(--sg-rule);background:var(--palette-white);color:var(--palette-black);font:700 10px/1 var(--sg-font-mono);letter-spacing:.08em}.sg-bitmap-sample.is-halftone{background-color:var(--palette-fog);background-image:radial-gradient(circle,var(--palette-black) 0 1.35px,transparent 1.55px);background-size:8px 8px}.sg-bitmap-sample.is-halftone:after{content:"";position:absolute;top:12%;right:-20%;bottom:18%;left:24%;background-color:var(--palette-white);background-image:radial-gradient(circle,var(--palette-black) 0 2.2px,transparent 2.45px);background-size:10px 10px;clip-path:polygon(18% 0,100% 14%,82% 42%,100% 74%,66% 100%,6% 82%,0 31%);transform:rotate(-8deg)}.sg-bitmap-sample.is-dither{background-color:var(--palette-white);background-image:conic-gradient(from 90deg at 25% 25%,var(--palette-black) 25%,transparent 0 75%,var(--palette-black) 0);background-size:12px 12px}.sg-bitmap-sample.is-dither:after{content:"";position:absolute;top:8%;right:14%;bottom:16%;left:10%;background:var(--palette-yellow);clip-path:polygon(9% 8%,74% 0,100% 36%,79% 100%,15% 88%,0 47%);mix-blend-mode:multiply;opacity:.88}.sg-bitmap-sample.is-scan{background-color:var(--palette-white);background-image:repeating-linear-gradient(0deg,var(--palette-black) 0 2px,transparent 2px 7px)}.sg-bitmap-sample.is-scan:before{content:"";position:absolute;top:14%;right:18%;bottom:10%;left:-8%;background:var(--accent-priority-4);clip-path:polygon(0 18%,78% 0,100% 26%,77% 48%,96% 71%,46% 100%,5% 77%);mix-blend-mode:multiply;opacity:.82}.sg-bitmap-field__note{position:absolute;z-index:4;top:18px;right:18px;min-width:190px;padding:10px;display:grid;gap:6px;border:2px solid var(--palette-black);border-right:5px solid var(--palette-black);border-bottom:5px solid var(--palette-black);background:var(--palette-white);font:700 10px/1.1 var(--sg-font-mono);letter-spacing:.07em}.sg-bitmap-field__note b{color:var(--palette-coral);font:inherit}.sg-bitmap-field__note span{color:var(--palette-black)}.sg-layout-demo__media figcaption{min-height:34px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:var(--sg-rule);background:var(--palette-white);font:700 10px/1 var(--sg-font-mono);letter-spacing:.08em}.sg-layout-demo__media figcaption b{color:var(--signal-secondary);font:inherit}.sg-layout-demo__copy{padding:clamp(24px,3vw,46px);display:flex;flex-direction:column;justify-content:flex-end}.sg-layout-demo__copy>span{margin-bottom:auto;color:var(--palette-coral);font:700 10px/1 var(--sg-font-mono);letter-spacing:.12em}.sg-layout-demo__copy h3{margin:56px 0 20px;font:900 clamp(38px,4vw,64px)/.82 var(--sg-font-display);letter-spacing:-.065em}.sg-layout-demo__copy>p{margin:0 0 28px;font:700 16px/1.45 var(--sg-font-editorial)}.sg-layout-demo__copy dl{margin:0;border-top:var(--sg-rule)}.sg-layout-demo__copy dl>div{padding:10px 0;display:grid;grid-template-columns:78px 1fr;gap:10px;border-bottom:1px solid #b7bdb9}.sg-layout-demo__copy dt{color:var(--signal-secondary);font:700 10px/1.25 var(--sg-font-mono)}.sg-layout-demo__copy dd{margin:0;font:700 11px/1.25 var(--sg-font-mono)}.sg-scale-and-motion{margin-top:48px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.sg-spacing-system,.sg-motion-system{min-width:0;padding:18px;border:var(--sg-rule)}.sg-spacing-system>div{min-height:150px;padding:15px;display:flex;align-items:flex-end;gap:10px;overflow-x:auto;border:var(--sg-rule);background:var(--palette-fog)}.sg-spacing-system i{width:max(26px,var(--space));height:var(--space);flex:0 0 auto;display:grid;place-items:center;border:var(--sg-rule);background:var(--palette-yellow);font-style:normal}.sg-spacing-system i b{position:relative;z-index:1;padding:2px;background:var(--palette-white);font:700 10px/1 var(--sg-font-mono)}.sg-spacing-system p,.sg-motion-system p{margin:16px 0 0;font:700 15px/1.45 var(--sg-font-editorial)}.sg-motion-system ol{margin:0;padding:0;border-top:var(--sg-rule);list-style:none}.sg-motion-system li{min-height:48px;display:grid;grid-template-columns:160px 1fr;align-items:center;gap:16px;border-bottom:1px solid #b7bdb9}.sg-motion-system li b{font:700 10px/1 var(--sg-font-mono)}.sg-motion-system li span{font:700 12px/1.2 var(--sg-font-mono)}.sg-motion-system li:nth-child(1) b{color:var(--signal-primary)}.sg-motion-system li:nth-child(2) b{color:var(--palette-coral)}.sg-motion-system li:nth-child(3) b{color:#267c23}.sg-accessibility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:var(--sg-rule)}.sg-accessibility-grid article{min-height:210px;padding:18px;border-right:var(--sg-rule);border-bottom:var(--sg-rule)}.sg-accessibility-grid article:nth-child(3n){border-right:0}.sg-accessibility-grid article:nth-last-child(-n+3){border-bottom:0}.sg-accessibility-grid article>span{color:var(--signal-primary);font:700 10px/1 var(--sg-font-mono)}.sg-accessibility-grid h3{margin:50px 0 12px;font:900 28px/.9 var(--sg-font-display);letter-spacing:-.04em}.sg-accessibility-grid p{margin:0;font:700 15px/1.45 var(--sg-font-editorial)}.sg-accessibility-check{margin-top:32px;padding:20px;display:grid;grid-template-columns:160px 1fr auto;gap:28px;align-items:center;border:2px solid var(--palette-black);background:var(--palette-yellow)}.sg-accessibility-check>span{font:700 10px/1 var(--sg-font-mono);letter-spacing:.12em}.sg-accessibility-check strong{font:900 clamp(20px,2vw,31px)/1 var(--sg-font-display);letter-spacing:-.035em}.sg-accessibility-check b{padding:12px;background:var(--palette-black);color:var(--palette-white);font:700 10px/1.25 var(--sg-font-mono);white-space:nowrap}.sg-closing{position:relative;min-height:620px;padding:clamp(64px,8vw,120px) max(34px,calc((100vw - 1510px)/2));display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;overflow:hidden;background:var(--palette-black);color:var(--palette-white)}.sg-closing>span{margin-bottom:26px;color:var(--palette-green);font:700 10px/1 var(--sg-font-mono);letter-spacing:.14em}.sg-closing h2{position:relative;z-index:1;width:100%;max-width:1280px;margin:0 0 38px;font:900 clamp(56px,8vw,128px)/.78 var(--sg-font-display);letter-spacing:-.075em}.sg-closing .sg-button--primary{border-color:var(--palette-white);background:var(--palette-white);color:var(--palette-black)}.sg-closing .sg-button--primary:hover{border-color:var(--palette-yellow);background:var(--palette-yellow)}.sg-closing__path{position:absolute;right:5%;top:12%;width:min(480px,42vw);height:240px;border-top:2px solid var(--palette-white);border-right:2px solid var(--palette-white);opacity:.42}.sg-closing__path i{position:absolute;width:18px;height:18px;border:2px solid var(--palette-white);border-radius:50%;background:var(--palette-black)}.sg-closing__path i:nth-child(1){left:-9px;top:-10px}.sg-closing__path i:nth-child(2){left:34%;top:-10px}.sg-closing__path i:nth-child(3){right:-10px;top:-10px;box-shadow:0 0 0 5px var(--palette-yellow)}.sg-closing__path i:nth-child(4){right:-10px;bottom:-9px}.style-guide-route>.footer{background:var(--palette-fog);border-color:var(--palette-black)}.style-guide-route>.footer .contact-button:hover,.style-guide-route>.footer .contact-button:focus-visible{background:var(--palette-yellow)}@media(max-width:1100px){.sg-hero__grid{grid-template-columns:1fr}.sg-hero__network{width:min(760px,100%);margin-left:auto}.sg-contents{grid-template-columns:repeat(4,1fr);border-bottom:var(--sg-rule)}.sg-contents a:nth-child(4){border-right:0}.sg-contents a:nth-child(-n+4){border-bottom:var(--sg-rule)}.sg-section-heading{grid-template-columns:62px 1fr}.sg-section-heading>p{grid-column:2;max-width:720px}.sg-principle-grid,.sg-node-rules{grid-template-columns:repeat(2,1fr)}.sg-principle-grid article:nth-child(2),.sg-node-rules article:nth-child(2){border-right:0}.sg-principle-grid article:nth-child(-n+2),.sg-node-rules article:nth-child(-n+2){border-bottom:var(--sg-rule)}.sg-palette,.sg-component-grid{grid-template-columns:repeat(2,1fr)}.sg-node-anatomy{grid-template-columns:1fr}.sg-node-state{grid-template-columns:54px 120px 1fr}.sg-layout-demo{grid-template-columns:1.15fr .85fr}.sg-accessibility-check{grid-template-columns:130px 1fr}.sg-accessibility-check b{grid-column:2;justify-self:start}}@media(max-width:700px){.sg-hero{width:calc(100% - 26px);min-height:calc(100svh - 74px);padding-top:12px}.sg-hero__status{min-height:32px;padding:0 8px;font-size:10px;letter-spacing:.06em}.sg-hero__status>span{max-width:54%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-hero__grid{padding:52px 0 54px;gap:48px}.sg-eyebrow{margin-bottom:17px;font-size:10px;line-height:1.35}.sg-hero h1{font-size:clamp(64px,21.5vw,88px);line-height:.72}.sg-hero h1 span:last-child{padding-bottom:9px;-webkit-text-stroke-width:1.5px}.sg-hero__copy>p{margin-top:26px;font-size:17px}.sg-hero__actions{align-items:flex-start;flex-direction:column;gap:9px}.sg-hero__network{width:calc(100% - 7px);margin:0 7px 0 0;outline-offset:4px}.sg-window-bar,.sg-window-footer{padding:0 8px;font-size:10px;letter-spacing:.05em}.sg-hero__network-body{min-height:0;padding:18px;grid-template-columns:1fr;gap:24px}.sg-signal-list{gap:10px}.sg-signal-list button{min-height:48px}.sg-signal-readout{min-height:232px;padding:21px}.sg-signal-readout:before{display:none}.sg-signal-readout strong{font-size:30px}.sg-contents{grid-template-columns:1fr;border-bottom:0}.sg-contents a,.sg-contents a:nth-child(4){min-height:48px;border-right:0;border-bottom:var(--sg-rule)}.sg-contents a:nth-child(-n+4){border-bottom:var(--sg-rule)}.sg-section{width:calc(100% - 26px);padding:84px 0}.sg-section-heading{margin-bottom:42px;grid-template-columns:1fr;gap:12px}.sg-section-heading__signal{width:100%;height:32px}.sg-section-heading__signal:after{top:15px;right:0}.sg-section-heading>div:nth-child(2)>span{font-size:10px}.sg-section-heading h2{font-size:clamp(36px,10vw,46px);line-height:.82}.sg-section-heading>p{grid-column:1;font-size:15px}.sg-principle-grid,.sg-node-rules{grid-template-columns:1fr}.sg-principle-grid article,.sg-principle-grid article:nth-child(2),.sg-node-rules article,.sg-node-rules article:nth-child(2){min-height:200px;border-right:0;border-bottom:var(--sg-rule)}.sg-principle-grid article:last-child,.sg-node-rules article:last-child{border-bottom:0}.sg-core-equation{padding:16px;grid-template-columns:1fr auto;gap:10px}.sg-core-equation i{display:none}.sg-core-equation b{grid-column:2;grid-row:1}.sg-core-equation span:nth-of-type(2){grid-column:1}.sg-core-equation strong{grid-column:1 / -1}.sg-palette{grid-template-columns:1fr}.sg-swatch{min-height:220px}.sg-swatch>div{min-height:125px}.sg-color-usage,.sg-type-specimens,.sg-scale-and-motion{grid-template-columns:1fr}.sg-color-rules li{grid-template-columns:1fr;gap:6px}.sg-font-cycler__controls{grid-template-columns:1fr 1fr;align-items:stretch}.sg-font-cycler__controls label{grid-column:1 / -1;grid-row:1}.sg-font-cycler__sample{min-height:350px;padding:38px 18px 24px}.sg-font-cycler__sample strong{font-size:clamp(38px,14vw,64px);line-height:.82}.sg-font-cycler .sg-window-footer{align-items:flex-start;flex-direction:column;padding:9px 10px}.sg-type-card--display{grid-row:auto}.sg-type-card--display>div{min-height:270px;padding:20px 14px;font-size:clamp(55px,19vw,83px)}.sg-type-rule{grid-template-columns:1fr;gap:10px}.sg-type-rule b{padding:0 0 10px;border-right:0;border-bottom:var(--sg-rule)}.sg-node-anatomy__diagram{min-height:520px;padding:20px}.sg-anatomy-node{left:7%;top:21%}.sg-anatomy-connector{left:calc(7% + 41px);top:calc(21% + 22px);right:calc(74% - 22px);bottom:57%}.sg-anatomy-label{right:6%;top:43%;width:68%}.sg-node-anatomy__diagram ol{right:15px;bottom:16px;left:15px;grid-template-columns:1fr}.sg-node-state{grid-template-columns:48px 90px 1fr}.sg-node-state>span{font-size:12px}.sg-component-state-picker{align-items:stretch;justify-content:flex-start;flex-wrap:wrap}.sg-component-state-picker>span{width:100%;margin:0 0 5px}.sg-component-state-picker button{flex:1 1 30%;padding:0 7px}.sg-component-grid{grid-template-columns:1fr}.sg-record-row{grid-template-columns:24px 22px 1fr auto}.sg-record-row>i{display:none}.sg-record-caption{align-items:flex-start;flex-direction:column}.sg-layout-demo{grid-template-columns:1fr;outline-offset:4px}.sg-layout-demo__media{grid-template-rows:auto 360px auto;border-right:0;border-bottom:var(--sg-rule)}.sg-layout-demo__media figcaption{align-items:flex-start;flex-direction:column;justify-content:center;padding:9px;line-height:1.25}.sg-bitmap-sample>span{right:7px;bottom:7px;left:7px;padding:7px 5px;font-size:10px;letter-spacing:0;text-align:center}.sg-bitmap-field__note{top:12px;right:12px;min-width:160px;font-size:10px}.sg-layout-demo__copy{min-height:390px}.sg-motion-system li{grid-template-columns:1fr;gap:5px;padding:10px 0}.sg-accessibility-grid{grid-template-columns:1fr}.sg-accessibility-grid article,.sg-accessibility-grid article:nth-child(3n),.sg-accessibility-grid article:nth-last-child(-n+3){min-height:180px;border-right:0;border-bottom:var(--sg-rule)}.sg-accessibility-grid article:last-child{border-bottom:0}.sg-accessibility-grid h3{margin-top:34px}.sg-accessibility-check{grid-template-columns:1fr;gap:16px}.sg-accessibility-check b{grid-column:1;white-space:normal}.sg-closing{min-height:560px;padding:68px 17px}.sg-closing h2{overflow-wrap:anywhere;font-size:clamp(42px,12vw,58px)}.sg-closing__path{width:62vw;opacity:.3}.style-guide-route>.footer{padding-right:17px;padding-left:17px}}@media(prefers-reduced-motion:reduce){.style-guide-page *,.style-guide-page *:before,.style-guide-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@font-face{font-family:Portfolio;src:url(/assets/003-32d69ab91866.bin) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Portfolio;src:url(/assets/004-e354e10198fb.bin) format("woff2");font-style:italic;font-weight:700;font-display:swap}:root{--palette-coral:#ec7064;--palette-blue:#688cf5;--palette-cyan:#69d5d5;--palette-white:#fff;--palette-green:#70c35e;--palette-fog:#e8ecea;--palette-yellow:#f1ea45;--palette-black:#000;font-family:Courier New,ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--palette-black);background:var(--palette-white);font-synthesis:none}*{box-sizing:border-box}html{background:#fff;scroll-behavior:smooth;overflow-x:hidden}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit}button{font:inherit}.site-header{height:96px;background:#fff;color:#111;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 4vw;position:relative;z-index:20;border-bottom:1px solid #ccc}.brand{text-decoration:none;font-size:25px;line-height:1;font-weight:900;letter-spacing:-1.5px}.nav{display:flex;gap:8px;font-style:normal;font-size:12px;text-transform:uppercase;letter-spacing:.09em}.nav a{text-decoration:none;border:1px solid #ccc;padding:10px 13px}.nav a:hover,.nav a.active{background:#eef2ef;color:#111;border-color:#111;text-decoration:none}.menu-toggle{display:none;background:transparent;border:0;color:#111;width:38px;padding:5px;cursor:pointer}.menu-toggle span{display:block;height:2px;background:#111;margin:6px 0}.footer{min-height:250px;background:#f5f5ef;border-top:1px solid #ccc;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;padding:60px 4.5vw;color:#111}.footer-brand{font-size:22px;font-weight:900}.contact-button{background:#fff;color:#050505;text-decoration:none;padding:23px 30px;font-weight:900;border:1px solid #050505}.follow{justify-self:center;display:flex;flex-direction:column;gap:18px;font-size:14px;font-style:italic}.follow strong{font-size:11px;font-style:normal}.follow a{text-decoration:underline}.home{--blue:var(--palette-blue);--cyan:var(--palette-cyan);--coral:var(--palette-coral);--pink:var(--palette-coral);--lime:var(--palette-yellow);--mint:var(--palette-green);min-height:100svh;background:var(--palette-white);color:var(--palette-black);position:relative;overflow:hidden;font-family:Courier New,Courier,monospace;display:grid;grid-template-rows:auto 1fr auto}.home.is-previewing{grid-template-rows:minmax(0,1fr)}.home.is-previewing>.home-header,.home.is-previewing>.home-footer{display:none}.home:before,.home:after{content:"";position:absolute;border-radius:50%;filter:blur(32px);opacity:.22;pointer-events:none}.home:before{width:22vw;height:22vw;background:radial-gradient(circle,var(--pink),var(--coral) 42%,transparent 72%);left:-8vw;bottom:-9vw}.home:after{width:18vw;height:18vw;background:radial-gradient(circle,var(--lime),var(--cyan) 48%,transparent 72%);right:-7vw;top:14vh}.home-header{height:86px;border-bottom:1px solid #ccc;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 28px;position:relative;z-index:30;background:#fffffff7}.home-wordmark{font-family:Roboto Mono,ui-monospace,monospace;font-size:clamp(20px,2.1vw,34px);font-weight:900;letter-spacing:-1.6px;text-decoration:none}.home-header p{font-size:10px;line-height:1.35;text-transform:uppercase;margin:0;text-align:center;letter-spacing:.08em;color:#555}.home-controls{justify-self:end;display:flex;align-items:center;gap:8px;position:relative}.home-search{height:38px;width:38px;display:flex;align-items:center;border:1px solid #bbb;background:#fff;position:relative;transition:width .35s cubic-bezier(.22,.86,.32,1)}.home-search.is-open{width:clamp(190px,20vw,310px);border-color:#111}.search-open-button{flex:0 0 36px;width:36px;align-self:stretch;border:0!important;background:transparent!important;color:#111!important;cursor:pointer;font-size:18px}.home-search input{width:0;min-width:0;opacity:0;pointer-events:none;border:0;outline:0;background:transparent;font:700 10px/1 Courier New,monospace;letter-spacing:.1em;color:#111;transition:opacity .2s}.home-search.is-open input{width:100%;opacity:1;pointer-events:auto}.home-search>button:last-of-type:not(.search-open-button){width:34px;align-self:stretch;border:0;border-left:1px solid #ccc;background:#f5f5ef;cursor:pointer;font-size:19px}.search-results{position:absolute;top:calc(100% + 7px);right:0;width:min(390px,78vw);border:1px solid #111;background:#fff;padding:7px;z-index:50}.search-results>span{display:block;padding:5px 7px 9px;color:#68789c;font-size:8px;letter-spacing:.14em}.search-results>p{margin:0;padding:18px 8px;font-size:10px}.search-result{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;text-decoration:none;padding:10px 7px;border-top:1px solid #ddd;font-size:10px;text-transform:uppercase}.search-result:hover,.search-result:focus-visible{background:#eef2ef;outline:0}.search-result b{color:var(--coral)}.search-result em{font-size:8px;color:#60759c;font-style:normal}.index-menu{position:relative}.index-toggle{height:38px;border:1px solid #111;background:#fff;color:#111;padding:0 11px;font:700 10px Courier New,monospace;letter-spacing:.1em;cursor:pointer}.index-toggle span{color:var(--coral);font-size:15px;margin-left:8px}.index-dropdown{position:absolute;top:calc(100% + 7px);right:0;width:190px;border:1px solid #111;background:#fff;padding:7px;z-index:50}.index-dropdown a,.index-dropdown button{width:100%;display:flex;gap:12px;text-align:left;text-decoration:none;border:0;border-bottom:1px solid #ddd;background:transparent;color:#111;padding:12px 8px;font:700 11px Courier New,monospace;text-transform:uppercase;cursor:pointer}.index-dropdown a:last-child{border-bottom:0}.index-dropdown a:hover,.index-dropdown button:hover{background:#eef2ef}.index-dropdown b{color:var(--coral)}.diagram-stage{min-height:0;position:relative;padding:0 2vw;overflow:hidden}.diagram-viewport{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;perspective:1100px;cursor:crosshair}.is-zoomed .diagram-viewport{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.is-zoomed .diagram-viewport.is-dragging{cursor:grabbing}.diagram-orientation{position:relative;width:min(88vw,1580px);aspect-ratio:1737/911;z-index:2;pointer-events:auto;isolation:isolate}.diagram-wrap{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transition:transform .95s cubic-bezier(.22,.86,.32,1),transform-origin .95s cubic-bezier(.22,.86,.32,1),filter .6s ease;will-change:transform,transform-origin,filter}.is-dragging .diagram-wrap{transition-duration:.25s;filter:drop-shadow(10px 18px 15px rgba(70,115,190,.18))}.pan-next .diagram-wrap{animation:travel-next .95s cubic-bezier(.22,.86,.32,1)}.pan-prev .diagram-wrap{animation:travel-prev .95s cubic-bezier(.22,.86,.32,1)}.particle-organism,.linework-organism{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.particle-organism{z-index:1;mix-blend-mode:multiply;filter:saturate(1.48) contrast(1.12)}.linework-organism{z-index:2;mix-blend-mode:multiply;opacity:.96;filter:contrast(1.16)}.is-zoomed .particle-organism{filter:saturate(1.8) contrast(1.18)}.is-zoomed .linework-organism{filter:contrast(1.24)}.map-node{position:absolute;width:23px;height:23px;transform:translate(-50%,-50%);border:1px solid #111;border-radius:50%;background:#fff;text-decoration:none;z-index:4;display:grid;place-items:center;cursor:pointer;padding:0;transition:opacity .25s}.map-node:before{content:"";position:absolute;top:50%;width:calc(36px - 50%);height:1px;z-index:-1;opacity:0;pointer-events:none;background:linear-gradient(90deg,#111,var(--blue));transform:translateY(-50%) scaleX(0);transition:transform .32s cubic-bezier(.22,.86,.32,1),opacity .12s ease}.node-right:before{left:50%;transform-origin:left center}.node-left:before{right:50%;transform-origin:right center;background:linear-gradient(90deg,var(--blue),#111)}.node-core{width:9px;height:9px;background:var(--coral);border-radius:50%;box-shadow:0 0 0 5px #ff4e3b2e;animation:pulse 1.8s ease-out infinite}.map-node:nth-of-type(3n) .node-core{background:var(--blue);box-shadow:0 0 0 5px #1645ff29}.map-node:nth-of-type(4n) .node-core{background:var(--pink)}.node-label{position:absolute;top:50%;left:36px;transform-origin:left center;width:220px;overflow:hidden;isolation:isolate;background-color:#fffffffa;background-image:linear-gradient(rgba(127,159,197,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(127,159,197,.11) 1px,transparent 1px);background-size:10px 10px;border:1px solid #111;padding:7px;color:#111;font-size:10px;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .3s cubic-bezier(.22,.86,.32,1),filter .3s ease;box-shadow:7px 7px 0 var(--lime),inset 0 0 0 1px #7f9fc547;filter:blur(.8px)}.node-right .node-label{transform:translateY(-50%) translate(-9px) scale(.96)}.node-left .node-label{left:auto;right:36px;transform:translateY(-50%) translate(9px) scale(.96);transform-origin:right center}.node-label:before{content:"";position:absolute;z-index:3;top:0;left:0;width:42%;height:3px;background:linear-gradient(90deg,var(--coral),var(--lime),var(--blue))}.node-label:after{content:"";position:absolute;z-index:4;left:0;right:0;top:0;height:1px;opacity:0;pointer-events:none;background:linear-gradient(90deg,transparent,var(--cyan),#fff,var(--cyan),transparent)}.node-label img{position:relative;z-index:1;display:block;width:100%;height:112px;object-fit:cover;margin:0;border-bottom:1px solid #111;filter:contrast(1.04) saturate(.92)}.node-label>span{position:relative;z-index:2;display:block;text-align:left;padding:8px 6px 7px;background:#111;color:#fff;letter-spacing:.08em}.node-label b{color:var(--lime);margin-right:8px}.map-node:hover,.map-node:focus-visible,.map-node.active{background:var(--lime);outline:none}.map-node:focus-visible{box-shadow:0 0 0 3px #fff,0 0 0 4px #111}.map-node:is(:hover,:focus-visible):before{opacity:1;transform:translateY(-50%) scaleX(1)}.map-node:is(:hover,:focus-visible) .node-label{opacity:1;filter:none;transform:translateY(-50%) translate(0) scale(1);transition-delay:.07s}.map-node:is(:hover,:focus-visible) .node-label:after{animation:node-window-scan .72s ease-out .1s both}.is-zoomed .map-node:not(.active){opacity:.18}.is-zoomed .map-node:before{opacity:0;transform:translateY(-50%) scaleX(0)}.is-zoomed .map-node .node-label{display:none}.node-panel{position:absolute;z-index:10;right:0;top:0;bottom:0;width:min(42vw,620px);isolation:isolate;overflow:hidden;background-color:#f1f1f1;background-image:linear-gradient(rgba(127,159,197,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(127,159,197,.08) 1px,transparent 1px);background-size:14px 14px;border-left:1px solid #111;padding:64px 34px 28px;box-shadow:-18px 0 40px #1645ff14;animation:drawer-in .7s cubic-bezier(.22,.86,.32,1) both;display:flex;flex-direction:column}.node-panel:before{content:"";position:absolute;z-index:2;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--coral),var(--lime),var(--blue),var(--cyan));pointer-events:none}.node-panel:after{content:"";position:absolute;z-index:2;right:22px;top:20px;width:54px;height:7px;background:repeating-linear-gradient(90deg,#111 0 4px,transparent 4px 8px);opacity:.38;pointer-events:none}.node-panel>span{display:block;color:var(--blue);font-size:9px;letter-spacing:.12em}.panel-image{display:block;width:100%;height:min(36vh,310px);object-fit:cover;margin:20px 0 24px;border:1px solid #111}.node-panel h2{font-family:Roboto Mono,ui-monospace,monospace;font-size:clamp(34px,4vw,64px);line-height:.86;letter-spacing:-.06em;margin:0 0 14px}.node-panel p{font-size:10px;text-transform:uppercase}.zoom-back{position:absolute;z-index:3;top:22px;left:34px;background:none;border:0;padding:0;font-size:9px;cursor:pointer}.enter-node{display:block;background:#111;color:#fff;padding:15px;text-decoration:none;text-align:center;font-size:11px;margin-top:auto}.enter-node:hover{background:var(--blue)}.node-pager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-top:1px solid #111;border-bottom:1px solid #111;margin-top:16px}.node-pager button{border:0;background:transparent;padding:11px 0;font-size:9px;cursor:pointer}.node-pager button:first-child{text-align:left}.node-pager button:last-child{text-align:right}.node-pager button:hover{color:var(--blue)}.node-pager span{font-size:9px;color:#666;padding:0 10px}.drag-hint{position:absolute;z-index:8;left:50%;bottom:28px;transform:translate(-50%);background:#111;color:#fff;padding:8px 12px;font-size:9px;letter-spacing:.12em;pointer-events:none;animation:panel-in .45s .65s both}.drag-hint-vertical{display:none}.scan-sweep{position:absolute;z-index:7;inset:-20% auto -20% -12%;width:8%;background:linear-gradient(90deg,transparent,rgba(0,207,255,.14),rgba(223,255,69,.3),transparent);filter:blur(8px);transform:skew(-8deg);pointer-events:none;animation:scan-across .9s ease-in-out both}.axis{position:absolute;font-size:8px;letter-spacing:.15em;color:#555;text-transform:uppercase}.axis-x{right:5vw;bottom:12px}.axis-y{right:14px;top:50%;writing-mode:vertical-rl}.home-footer{height:46px;border-top:1px solid #111;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 28px;background:var(--palette-white);color:var(--palette-black);font:700 9px/1 Courier New,monospace;letter-spacing:.08em;position:relative;z-index:5}.home-footer a{color:var(--blue,var(--palette-blue));text-decoration:none}.home-footer a:hover,.home-footer a:focus-visible{text-decoration:underline;text-underline-offset:3px}.home-footer .footer-about{justify-self:start;color:var(--palette-black);border:1px solid var(--palette-black);padding:7px 10px}.home-footer .footer-about:hover,.home-footer .footer-about:focus-visible{background:var(--palette-black);color:var(--palette-white);text-decoration:none;outline:none}.home-footer span:last-child{justify-self:end}@keyframes pulse{0%{box-shadow:0 0 #ff4e3b8c}70%{box-shadow:0 0 0 12px #ff4e3b00}to{box-shadow:0 0 #ff4e3b00}}@keyframes panel-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes drawer-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:none}}@keyframes drawer-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@keyframes node-window-scan{0%{top:0;opacity:0}18%{opacity:.82}82%{opacity:.42}to{top:100%;opacity:0}}@keyframes travel-next{0%{filter:blur(0);opacity:1}35%{filter:blur(1.8px);opacity:.58;transform:scale(2.48) translate(-1.6%)}to{filter:blur(0);opacity:1}}@keyframes travel-prev{0%{filter:blur(0);opacity:1}35%{filter:blur(1.8px);opacity:.58;transform:scale(2.48) translate(1.6%)}to{filter:blur(0);opacity:1}}@keyframes scan-across{0%{left:-12%;opacity:0}20%{opacity:1}80%{opacity:1}to{left:108%;opacity:0}}@media(prefers-reduced-motion:reduce){.diagram-wrap,.node-panel,.scan-sweep,.drag-hint,.node-label:after{animation:none!important;transition-duration:.01ms!important}.node-core{animation:none}.map-node:before,.node-label{transition:none!important}}.collection{background:#fff;color:#000;padding:48px 14px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;min-height:500px}.archive-page{min-height:70vh;background:#fafaf7;color:#111;padding:64px 4vw 110px;display:grid;grid-template-columns:minmax(250px,.72fr) 1.5fr;gap:8vw}.archive-heading{position:sticky;top:32px;align-self:start}.archive-heading>span{font-size:9px;letter-spacing:.16em;color:#68789c}.archive-heading h1{font-family:Roboto Mono,ui-monospace,monospace;font-size:clamp(56px,7vw,112px);line-height:.77;letter-spacing:-.08em;margin:24px 0}.archive-heading p{display:inline-block;margin:0;border:1px solid #bbb;padding:8px 10px;font-size:9px;letter-spacing:.12em}.archive-list{border-top:1px solid #bbb}.archive-row{display:grid;grid-template-columns:45px 1fr 100px 30px;gap:10px;align-items:center;color:#111;text-decoration:none;border-bottom:1px solid #ccc;padding:20px 8px;text-transform:uppercase;transition:.18s background,.18s padding}.archive-row:hover,.archive-row:focus-visible{background:#f0f3ef;padding-left:16px;outline:0}.archive-row b{color:#c85545;font-size:10px}.archive-row span{font:900 clamp(17px,2vw,28px)/1 "Roboto Mono",ui-monospace,monospace;letter-spacing:-.03em}.archive-row em{font-style:normal;font-size:9px;color:#586b8c}.archive-row i{font-style:normal;font-size:20px}.work-card{height:260px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:28px 34px;text-decoration:none;background:#fff}.work-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:opacity(.62);transition:.25s transform,.25s filter}.work-card span{position:relative;z-index:1;font-size:42px;line-height:1.1;font-weight:900;letter-spacing:1px}.work-card:hover img{transform:scale(1.02);filter:opacity(.88)}.text-card{align-items:center}.collection-clients{background:#fff;padding-bottom:210px}.study{background:#fafaf7;color:#111;padding:34px 0 80px;min-height:700px}.archive-project{--project-accent:var(--palette-blue);--project-soft:var(--palette-fog);min-height:700px;padding:8px 34px 0;background:var(--palette-white);color:var(--palette-black);font-family:Courier New,Courier,monospace;overflow-x:clip}.archive-project--physical{--project-accent:var(--palette-coral);--project-soft:#f3ece7}.archive-project--client{--project-accent:var(--palette-green);--project-soft:#edf3e9}.archive-project-hero{width:min(1540px,100%);margin:0 auto 88px;display:grid;grid-template-columns:minmax(0,1.42fr) minmax(330px,.58fr);align-items:stretch;border:1px solid var(--palette-black);background:var(--palette-white)}.archive-project-stage{min-width:0;border-right:1px solid var(--palette-black);background:var(--project-soft);display:flex}.archive-project-stage>.project-signal-frame,.archive-project-stage>.project-signal-index,.archive-project-stage>.project-audio-frame{width:100%;height:clamp(560px,52vw,760px)}.project-signal-frame{min-width:0;display:grid;grid-template-rows:27px minmax(0,1fr) 25px;border:1px solid var(--palette-black);background:var(--palette-white);overflow:hidden}.archive-project-stage>.project-signal-frame{border:0}.project-frame-bar,.project-frame-footer{padding:0 9px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--palette-black);color:var(--palette-white);font:700 7px/1 Courier New,monospace;letter-spacing:.12em;text-transform:uppercase}.project-frame-bar b{color:var(--project-accent);font:inherit}.project-frame-footer{background:var(--palette-white);color:var(--palette-black);border-top:1px solid var(--palette-black)}.project-frame-footer b{color:var(--project-accent);font:inherit}.project-gallery-visual{position:relative;min-height:0;display:grid;place-items:center;overflow:hidden;background:var(--project-soft)}.project-gallery-visual>img{display:block;width:100%;height:100%;object-fit:contain}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;padding:0;border:1px solid var(--palette-black);background:var(--palette-white);color:var(--palette-black);display:grid;place-items:center;cursor:pointer;font:700 16px/1 Courier New,monospace}.gallery-arrow.previous{left:12px}.gallery-arrow.next{right:12px}.gallery-arrow:hover,.gallery-arrow:focus-visible{background:var(--palette-yellow);outline:2px solid var(--palette-black);outline-offset:-4px}.project-model-visual{position:relative;min-width:0;min-height:0;overflow:hidden;background:var(--palette-fog);cursor:grab;touch-action:none}.project-model-visual:active{cursor:grabbing}.project-model-visual:focus-visible{outline:3px solid var(--palette-yellow);outline-offset:-5px}.project-model-visual canvas{display:block;width:100%;height:100%}.project-model-status{position:absolute;z-index:2;left:50%;top:50%;padding:9px 11px;translate:-50% -50%;border:1px solid var(--palette-black);background:var(--palette-yellow);color:var(--palette-black);font:700 7px/1 Courier New,monospace;letter-spacing:.1em;white-space:nowrap}.project-model-status.is-error{background:var(--palette-coral)}.project-model-axis{position:absolute;z-index:2;right:10px;bottom:9px;padding:5px 6px;border:1px solid rgba(0,0,0,.35);background:#ffffffbf;font:700 6px/1 Courier New,monospace;letter-spacing:.12em;pointer-events:none}.project-model-footer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-model-footer button{padding:0;border:0;background:transparent;color:var(--palette-black);font:700 7px/1 Courier New,monospace;letter-spacing:.1em;white-space:nowrap;cursor:pointer}.project-model-footer button:hover,.project-model-footer button:focus-visible{background:var(--palette-yellow);outline:2px solid var(--palette-black);outline-offset:1px}.project-embed iframe,.project-video-frame video{display:block;width:100%;height:100%;min-height:0;border:0;background:var(--palette-black);object-fit:contain}.project-audio-frame{border:1px solid var(--palette-black);background:var(--project-soft);padding:24px;display:grid;align-content:center;gap:16px}.project-audio-frame>span{color:var(--project-accent);font-size:8px;letter-spacing:.15em}.project-audio-frame audio{width:100%}.project-signal-index{display:grid;grid-template-rows:27px minmax(0,1fr) 25px;background:var(--palette-white)}.project-signal-index>div:nth-child(2){display:grid;align-content:center;padding:16px 32px}.project-signal-index a{display:grid;grid-template-columns:38px 1fr 20px;align-items:center;gap:12px;padding:17px 8px;border-bottom:1px solid #bbb;color:var(--palette-black);text-decoration:none;font:700 clamp(10px,1vw,14px)/1.05 "Courier New",monospace;text-transform:uppercase}.project-signal-index a:first-child{border-top:1px solid #bbb}.project-signal-index a:hover,.project-signal-index a:focus-visible{padding-left:15px;background:var(--palette-yellow);outline:0}.project-signal-index a b{color:var(--project-accent)}.project-signal-index a i{font-size:15px;font-style:normal;text-align:right}.archive-project-console{min-width:0;min-height:100%;padding:30px 28px;display:grid;grid-template-rows:auto 1fr;gap:38px;background:var(--palette-white)}.archive-project-console header>span{display:block;margin-bottom:14px;color:var(--project-accent);font:700 8px/1 Courier New,monospace;letter-spacing:.14em}.archive-project-console h1{max-width:660px;margin:0 0 22px;font:900 clamp(46px,5.45vw,92px)/.78 "Roboto Mono",ui-monospace,monospace;letter-spacing:-.067em;overflow-wrap:anywhere}.archive-project-console h1.is-long{font-size:clamp(40px,4.2vw,72px);line-height:.82}.archive-project-console h1.is-very-long{font-size:clamp(34px,3.5vw,58px);line-height:.86}.archive-project-console header>p{max-width:590px;margin:0 0 18px;font:700 clamp(11px,1vw,15px)/1.3 "Courier New",monospace}.archive-project-tags{display:flex;flex-wrap:wrap;gap:6px}.archive-project-tags span{padding:6px 7px;border:1px solid var(--palette-black);background:var(--project-soft);font:700 7px/1 Courier New,monospace;letter-spacing:.07em;text-transform:uppercase}.archive-project-status{align-self:end;padding-top:18px;border-top:1px solid var(--palette-black)}.archive-project-status>span{display:block;margin-bottom:14px;color:var(--project-accent);font:700 7px/1 Courier New,monospace;letter-spacing:.14em}.archive-project-status dl{margin:0 0 18px;border-top:1px solid #bbb}.archive-project-status dl div{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid #bbb;font:700 8px/1.1 Courier New,monospace}.archive-project-status dt{color:var(--palette-coral)}.archive-project-status dd{margin:0;text-align:right}.archive-project-enter{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 12px;border:1px solid var(--palette-black);background:var(--palette-black);color:var(--palette-white);text-decoration:none;font:700 8px/1 Courier New,monospace;letter-spacing:.1em}.archive-project-enter:hover,.archive-project-enter:focus-visible{background:var(--palette-yellow);color:var(--palette-black);outline:0}.archive-project-enter span{font-size:16px}.project-record{width:min(calc(100% - 48px),1120px);margin:0 auto 94px;padding:58px 0;display:grid;grid-template-columns:210px minmax(0,1fr);gap:clamp(54px,8vw,120px);border-top:1px solid var(--palette-black);border-bottom:1px solid #bbb}.project-record header>span,.project-section-heading>span{display:block;color:var(--project-accent);font:700 7px/1 Courier New,monospace;letter-spacing:.15em}.project-record header h2{margin:14px 0 0;font:900 24px/.94 Roboto Mono,ui-monospace,monospace;letter-spacing:-.035em}.project-copy{min-width:0;margin:0}.project-copy h2{max-width:780px;margin:48px 0 20px;font:900 clamp(30px,4vw,58px)/.86 "Roboto Mono",ui-monospace,monospace;letter-spacing:-.055em}.project-copy h2:first-child{margin-top:0}.project-copy h3{margin:30px 0 12px;color:var(--project-accent);font:700 10px/1 Courier New,monospace;letter-spacing:.12em}.project-copy p{max-width:760px;margin:0 0 16px;font:700 clamp(14px,1.2vw,17px)/1.38 Portfolio,"Roboto Mono",monospace}.project-copy .project-record-year{display:inline-block;margin:0 0 17px;padding:7px 8px;border:1px solid var(--palette-black);background:var(--project-soft);font:700 8px/1 Courier New,monospace;letter-spacing:.1em}.project-section-heading{padding:16px 0 19px;display:grid;grid-template-columns:1fr auto;gap:12px 28px;align-items:end;border-top:1px solid var(--palette-black);border-bottom:1px solid var(--palette-black)}.project-section-heading h2{grid-column:1;margin:0;font:900 clamp(42px,6vw,88px)/.8 "Roboto Mono",ui-monospace,monospace;letter-spacing:-.065em}.project-section-heading>b{grid-column:2;grid-row:1/3;align-self:center;color:var(--project-accent);font:700 8px/1 Courier New,monospace;letter-spacing:.12em}.project-chapters{width:min(1510px,100%);margin:0 auto 96px}.project-chapter{padding:72px 0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(44px,6vw,100px);align-items:center;border-bottom:1px solid #aaa}.project-chapter:nth-of-type(2n) .project-chapter-media,.project-chapter:nth-of-type(2n) .project-chapter-signal{order:2}.project-chapter:nth-of-type(2n) .project-chapter-copy{order:1}.project-chapter-media{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.project-chapter-media .project-embed{grid-column:1/-1;min-height:clamp(340px,34vw,590px)}.project-chapter-media .project-archive-image:only-child{grid-column:1/-1}.project-chapter-signal{min-height:360px;padding:30px;display:grid;align-content:space-between;border:1px solid var(--palette-black);background:var(--project-soft);font:700 8px/1 Courier New,monospace;letter-spacing:.14em}.project-chapter-signal span{color:var(--project-accent)}.project-chapter-signal b{font:900 clamp(28px,4vw,54px)/.84 "Roboto Mono",ui-monospace,monospace;letter-spacing:-.05em}.project-chapter-signal i{font-style:normal}.project-chapter-copy>span{display:block;margin-bottom:15px;color:var(--project-accent);font:700 7px/1 Courier New,monospace;letter-spacing:.14em}.project-chapter-copy>h2{margin:0 0 27px;font:900 clamp(38px,5.6vw,78px)/.82 "Roboto Mono",ui-monospace,monospace;letter-spacing:-.06em;overflow-wrap:anywhere}.project-chapter-content p{font-size:clamp(13px,1.05vw,16px)}.project-chapter-links{margin-top:28px;border-top:1px solid var(--palette-black)}.project-chapter-links a{display:grid;grid-template-columns:28px 1fr 20px;gap:8px;align-items:center;padding:12px 4px;border-bottom:1px solid #bbb;color:var(--palette-black);text-decoration:none;font:700 9px/1.15 Courier New,monospace;text-transform:uppercase}.project-chapter-links a:hover,.project-chapter-links a:focus-visible{padding-left:10px;background:var(--palette-yellow);outline:0}.project-chapter-links a b{color:var(--palette-coral)}.project-chapter-links a i{font-size:15px;font-style:normal;text-align:right}.project-media-archive{width:min(1510px,100%);margin:0 auto 92px}.project-media-grid{padding-top:16px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.project-archive-image{grid-column:span 6;min-width:0;margin:0;border:1px solid var(--palette-black);background:var(--project-soft);display:grid;grid-template-rows:25px minmax(0,1fr) 25px;overflow:hidden}.project-media-grid .project-archive-image:nth-child(5n){grid-column:1/-1}.project-archive-image img{display:block;width:100%;height:100%;max-height:780px;min-height:280px;object-fit:contain;background:var(--project-soft)}.project-archive-image figcaption{padding:0 8px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--palette-black);background:var(--palette-white);font:700 7px/1 Courier New,monospace;letter-spacing:.1em}.project-archive-image figcaption b{color:var(--project-accent);font:inherit}.project-moving-media,.project-embeds,.project-audio-list{padding-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-moving-media .project-video-frame,.project-embeds .project-embed{min-height:clamp(360px,37vw,640px)}.project-moving-media>*:only-child,.project-embeds>*:only-child,.project-moving-media>*:nth-last-child(1):nth-child(odd),.project-embeds>*:nth-last-child(1):nth-child(odd){grid-column:1/-1}.project-audio-list{grid-template-columns:1fr}.project-audio-list .project-audio-frame{height:auto}.project-media-carousel{width:min(1120px,100%);height:clamp(390px,58vw,720px);margin:16px auto 0}.project-media-carousel>.project-gallery-frame{width:100%;height:100%}.project-media-carousel .project-gallery-visual{background:var(--palette-black)}.project-media-carousel .project-gallery-visual>img{object-fit:contain}.project-gallery-frame.is-auto-cycling .project-frame-bar span{color:var(--palette-green)}.project-links{width:min(90%,980px);margin:0 auto 72px;border-top:1px solid var(--palette-black)}.project-links>span{display:block;padding:9px 5px;color:var(--palette-blue);font:700 8px/1 Courier New,monospace;letter-spacing:.12em}.project-links>div{border-bottom:1px solid var(--palette-black)}.project-links a{display:grid;grid-template-columns:34px 1fr 24px;gap:8px;align-items:center;padding:13px 5px;border-top:1px solid #ccc;color:var(--palette-black);text-decoration:none;font:700 10px/1.15 Courier New,monospace;text-transform:uppercase}.project-links a:hover,.project-links a:focus-visible{padding-left:12px;background:var(--palette-yellow);outline:0}.project-links a b{color:var(--palette-coral)}.project-links a i{font-size:16px;font-style:normal;text-align:right}.archive-project>.project-links{width:min(1120px,calc(100% - 48px));margin-bottom:88px}.project-route-pager{width:min(1540px,100%);margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;border-top:1px solid var(--palette-black);border-bottom:1px solid var(--palette-black)}.project-route-link{min-width:0;padding:22px 8px;display:flex;flex-direction:column;gap:8px;color:var(--palette-black);text-decoration:none;text-transform:uppercase}.project-route-link.is-next{align-items:flex-end;text-align:right}.project-route-link b{color:var(--project-accent);font:700 7px/1 Courier New,monospace;letter-spacing:.13em}.project-route-link span{max-width:460px;font:900 clamp(16px,2vw,27px)/.9 "Roboto Mono",ui-monospace,monospace;letter-spacing:-.035em}.project-route-link:hover,.project-route-link:focus-visible{padding-left:16px;background:var(--palette-yellow);outline:0}.project-route-link.is-next:hover,.project-route-link.is-next:focus-visible{padding-left:8px;padding-right:16px}.project-route-count{padding:0 18px;display:grid;place-items:center;border-left:1px solid #aaa;border-right:1px solid #aaa;color:var(--project-accent);font:700 8px/1 Courier New,monospace}.project-route-edge{padding:22px 8px;display:flex;align-items:center;color:#777;font:700 7px/1.2 Courier New,monospace;letter-spacing:.1em;text-transform:uppercase}.project-route-edge:last-child{justify-content:flex-end;text-align:right}.archive-project-console h1.is-long{font-size:clamp(36px,3vw,48px)}.archive-project-console h1.is-very-long{font-size:clamp(30px,2.6vw,44px)}.merimnao-page{background-color:#030303;background-image:url(/assets/merimnao-halftone-background.png);background-repeat:no-repeat;background-position:center 82px;background-size:cover;background-attachment:fixed}.merimnao-page .archive-project-hero,.merimnao-page .archive-project-stage{background:transparent}.merimnao-page .archive-project-stage>.project-signal-frame{opacity:.82}.merimnao-page .archive-project-console{background:#ffffffd1;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.merimnao-page .archive-project-tags span{background:#e8ecead6}.merimnao-page .project-record{padding-right:24px;padding-left:24px;background:#ffffffe6;border-right:1px solid rgba(0,0,0,.3);border-left:1px solid rgba(0,0,0,.3)}.merimnao-page .project-media-archive{padding:18px;background:#ffffffe8;border:1px solid rgba(0,0,0,.3)}.merimnao-page .project-route-pager{background:#ffffffeb}.ellwas-page{--project-accent:var(--palette-green);min-height:700px;padding:8px 34px 0;overflow-x:clip;background:var(--palette-white);color:var(--palette-black);font-family:Courier New,Courier,monospace}.ellwas-page img{display:block;max-width:100%}.ellwas-hero{width:min(1540px,100%);min-height:clamp(650px,52vw,790px);margin:0 auto 104px;display:grid;grid-template-columns:minmax(0,1.34fr) minmax(350px,.66fr);border:1px solid var(--palette-black);background:var(--palette-white)}.ellwas-hero-media{position:relative;min-width:0;display:grid;grid-template-rows:27px minmax(0,1fr) 28px;overflow:hidden;border-right:1px solid var(--palette-black);background:#000}.ellwas-frame-bar,.ellwas-frame-footer{height:27px;padding:0 9px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--palette-black);color:var(--palette-white);font:700 7px/1 Courier New,monospace;letter-spacing:.12em;text-transform:uppercase}.ellwas-frame-bar b{color:var(--palette-green);font:inherit}.ellwas-frame-bar span{color:var(--palette-cyan)}.ellwas-frame-footer{height:25px;background:var(--palette-white);color:var(--palette-black);border-top:1px solid var(--palette-black)}.ellwas-frame-footer b{color:var(--palette-green);font:inherit}.ellwas-hero-media picture,.ellwas-hero-media picture img{width:100%;height:100%;min-height:0}.ellwas-hero-media picture{display:block;overflow:hidden}.ellwas-hero-media picture img{object-fit:contain;background:#000}.ellwas-hero-readout{height:28px;padding:0 10px;display:flex;align-items:center;justify-content:center;gap:18px;border-top:1px solid #333;background:#000;color:var(--palette-white);font:700 7px/1 Courier New,monospace;letter-spacing:.13em}.ellwas-hero-readout i{color:var(--palette-yellow);font-size:15px;font-style:normal;animation:ellwas-signal 1.6s steps(4,end) infinite}.ellwas-hero-media{background:#55514f}.ellwas-bloom{position:relative;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 32px;overflow:hidden;background:#55514f}.ellwas-bloom-field{position:relative;min-height:0;overflow:hidden;background:#55514f;cursor:none;touch-action:none;outline:0}.ellwas-bloom-field:focus-visible{box-shadow:inset 0 0 0 3px var(--palette-yellow)}.ellwas-bloom-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;pointer-events:none}.ellwas-bloom-instruction{position:absolute;left:50%;top:16px;padding:5px 7px;border:1px solid rgba(251,245,221,.5);background:#55514fb8;color:#fbf5dd;font:700 6px/1 Courier New,monospace;letter-spacing:.12em;translate:-50% 0;white-space:nowrap;transition:opacity .2s ease}.ellwas-bloom.is-active .ellwas-bloom-instruction{opacity:.28}.ellwas-bloom-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ellwas-bloom-controls{height:32px;padding:0 9px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;border-top:1px solid rgba(255,255,255,.22);background:#55514f;color:#fbf5dd;font:700 6px/1 Courier New,monospace;letter-spacing:.12em}.ellwas-bloom-controls>b{color:var(--palette-yellow);font:700 7px/1 Courier New,monospace}.ellwas-bloom-controls button{padding:5px 7px;border:1px solid #fbf5dd;background:transparent;color:#fbf5dd;font:700 6px/1 Courier New,monospace;letter-spacing:.1em;cursor:pointer}.ellwas-bloom-controls button:hover,.ellwas-bloom-controls button:focus-visible{background:var(--palette-yellow);color:var(--palette-black);border-color:var(--palette-black);outline:0}.ellwas-hero-copy{padding:31px 29px 27px;display:flex;flex-direction:column;background:#fbf5dd}.ellwas-hero-copy>span{display:block;margin-bottom:20px;color:#328540;font:700 8px/1 Courier New,monospace;letter-spacing:.14em}.ellwas-hero-copy h1{margin:0 0 28px;font:900 clamp(54px,6vw,96px)/.74 "Roboto Mono",ui-monospace,monospace;letter-spacing:-.075em}.ellwas-hero-copy h1 i{color:var(--palette-coral);font-style:normal}.ellwas-hero-copy p{max-width:500px;margin:0 0 20px;font:700 clamp(13px,1.1vw,17px)/1.3 Portfolio,"Roboto Mono",monospace}.ellwas-tags{display:flex;flex-wrap:wrap;gap:6px}.ellwas-tags span{padding:6px 7px;border:1px solid var(--palette-black);background:var(--palette-white);font:700 7px/1 Courier New,monospace;letter-spacing:.07em}.ellwas-hero-copy>a{margin-top:auto;padding:14px 12px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--palette-black);background:var(--palette-black);color:var(--palette-white);text-decoration:none;font:700 8px/1 Courier New,monospace;letter-spacing:.1em}.ellwas-hero-copy>a:hover,.ellwas-hero-copy>a:focus-visible{background:var(--palette-yellow);color:var(--palette-black);outline:0}.ellwas-hero-copy>a b{font-size:16px}.ellwas-pillars,.ellwas-process,.ellwas-motion,.ellwas-application{width:min(1510px,100%);margin:0 auto 108px}.ellwas-section-heading{padding:16px 0 19px;display:grid;grid-template-columns:1fr auto;gap:12px 28px;align-items:end;border-top:1px solid var(--palette-black);border-bottom:1px solid var(--palette-black)}.ellwas-section-heading>span{display:block;color:#328540;font:700 7px/1 Courier New,monospace;letter-spacing:.15em}.ellwas-section-heading h2{grid-column:1;margin:0;font:900 clamp(46px,6.7vw,102px)/.76 "Roboto Mono",ui-monospace,monospace;letter-spacing:-.07em}.ellwas-section-heading>b{grid-column:2;grid-row:1/3;align-self:center;color:var(--palette-coral);font:700 8px/1 Courier New,monospace;letter-spacing:.12em}.ellwas-process-summary{max-width:780px;margin:0 0 54px;font:700 clamp(16px,1.45vw,22px)/1.4 Portfolio,"Roboto Mono",monospace}.ellwas-frame{min-width:0;display:grid;grid-template-rows:27px minmax(0,1fr) 25px;border:1px solid var(--palette-black);background:#090b0a;overflow:hidden}.ellwas-pillars-frame{height:clamp(390px,51vw,710px);margin-top:16px}.ellwas-pillars-frame>img{width:100%;height:100%;object-fit:contain;background:#4f4f4f}.ellwas-process-grid{padding-top:16px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.ellwas-study{min-width:0;margin:0;display:grid;grid-template-rows:27px minmax(0,1fr) auto;border:1px solid var(--palette-black);background:var(--palette-white);overflow:hidden}.ellwas-study>div:first-child{padding:0 9px;display:flex;align-items:center;justify-content:space-between;background:var(--palette-black);color:var(--palette-white);font:700 7px/1 Courier New,monospace;letter-spacing:.12em}.ellwas-study>div:first-child b{color:var(--palette-green);font:inherit}.ellwas-study>div:first-child span{color:var(--palette-cyan)}.ellwas-study-visual{position:relative;min-height:360px;display:grid;place-items:center;overflow:hidden;background:#101210;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:28px 28px}.ellwas-study-visual:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgba(245,233,58,.28);pointer-events:none}.ellwas-study img{width:100%;height:100%;object-fit:contain;filter:contrast(1.08) brightness(1.16);transition:transform .35s ease}.ellwas-study:hover img{transform:scale(1.018)}.ellwas-study figcaption{min-height:78px;padding:11px 12px 12px;display:grid;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:16px;border-top:1px solid var(--palette-black);background:#fbf5dd}.ellwas-study figcaption strong{font:900 17px/.95 Roboto Mono,ui-monospace,monospace;text-transform:uppercase}.ellwas-study figcaption span{font:700 8px/1.3 Courier New,monospace;text-transform:uppercase}.ellwas-study.is-wide,.ellwas-study.is-growth{grid-column:1/-1}.ellwas-study.is-wide .ellwas-study-visual{min-height:clamp(300px,28vw,460px)}.ellwas-study.is-growth .ellwas-study-visual{min-height:clamp(300px,23vw,400px)}.ellwas-study.is-square{grid-column:span 6}.ellwas-study.is-tall,.ellwas-study.is-small{grid-column:span 3}.ellwas-study.is-tall .ellwas-study-visual,.ellwas-study.is-small .ellwas-study-visual{min-height:520px}.ellwas-motion-grid{padding-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ellwas-motion-grid .ellwas-frame{height:clamp(420px,42vw,660px)}.ellwas-motion-grid video,.ellwas-motion-grid picture,.ellwas-motion-grid img{width:100%;height:100%;min-height:0}.ellwas-motion-grid video,.ellwas-motion-grid img{display:block;object-fit:contain;background:#000}.ellwas-motion-grid picture{display:block;overflow:hidden}.ellwas-application-grid{padding-top:16px;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:12px}.ellwas-application-grid figure{min-width:0;margin:0;display:grid;grid-template-rows:minmax(0,1fr) 27px;border:1px solid var(--palette-black);background:var(--palette-fog);overflow:hidden}.ellwas-application-grid img{width:100%;height:100%;min-height:560px;max-height:780px;object-fit:contain}.ellwas-application-light img{background:#515151}.ellwas-application-ui img{background:var(--palette-white)}.ellwas-application-grid figcaption{padding:0 9px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--palette-black);background:var(--palette-white);font:700 7px/1 Courier New,monospace;letter-spacing:.1em}.ellwas-application-grid figcaption b{color:#328540;font:inherit}.ellwas-page>.project-links{width:min(1120px,calc(100% - 48px));margin-bottom:88px}.ellwas-page>.project-route-pager{width:min(1540px,100%)}@keyframes ellwas-signal{0%,to{opacity:.35;translate:-3px 0}50%{opacity:1;translate:3px 0}}@media(max-width:980px){.ellwas-page{padding-right:17px;padding-left:17px}.ellwas-hero{grid-template-columns:1fr;margin-bottom:78px}.ellwas-hero-media{min-height:680px;border-right:0;border-bottom:1px solid var(--palette-black)}.ellwas-hero-copy{min-height:520px}.ellwas-hero-copy h1{font-size:82px}.ellwas-study.is-square{grid-column:span 7}.ellwas-study.is-tall{grid-column:span 5}.ellwas-study.is-small{grid-column:1/-1}.ellwas-study.is-small .ellwas-study-visual{min-height:360px}.ellwas-application-grid{grid-template-columns:1fr 1.35fr}}@media(max-width:700px){.ellwas-page{padding:0}.ellwas-hero{min-height:0;margin-bottom:64px;border-right:0;border-left:0}.ellwas-hero-media{min-height:0;height:calc(100svh - 74px);max-height:650px}.ellwas-hero-copy{min-height:500px;padding:24px 17px 18px}.ellwas-hero-copy>span{font-size:6px}.ellwas-hero-copy h1{font-size:58px}.ellwas-hero-copy p{font-size:14px}.ellwas-pillars,.ellwas-process,.ellwas-motion,.ellwas-application{width:calc(100% - 26px);margin-bottom:68px}.ellwas-section-heading{grid-template-columns:1fr;padding:13px 0 15px}.ellwas-section-heading h2{font-size:45px}.ellwas-section-heading>b{grid-column:1;grid-row:auto;font-size:6px}.ellwas-pillars-frame{height:330px}.ellwas-process-grid{grid-template-columns:1fr;gap:10px}.ellwas-study.is-wide,.ellwas-study.is-growth,.ellwas-study.is-square,.ellwas-study.is-tall,.ellwas-study.is-small{grid-column:1}.ellwas-study-visual,.ellwas-study.is-wide .ellwas-study-visual,.ellwas-study.is-growth .ellwas-study-visual,.ellwas-study.is-tall .ellwas-study-visual,.ellwas-study.is-small .ellwas-study-visual{min-height:300px}.ellwas-study.is-tall .ellwas-study-visual{height:470px}.ellwas-study figcaption{min-height:0;grid-template-columns:1fr;padding:10px;gap:7px}.ellwas-study figcaption strong{font-size:16px}.ellwas-motion-grid,.ellwas-application-grid{grid-template-columns:1fr}.ellwas-motion-grid .ellwas-frame{height:380px}.ellwas-application-grid img{min-height:320px;max-height:580px}.ellwas-page>.project-links{width:calc(100% - 26px);margin-bottom:58px}.ellwas-page>.project-route-pager{width:calc(100% - 26px)}}@media(prefers-reduced-motion:reduce){.ellwas-bloom-instruction{transition:none}.ellwas-hero-readout i{animation:none}.ellwas-study img{transition:none}.ellwas-study:hover img{transform:none}}.ellwas-story-lede{padding:32px 0 37px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);align-items:end;gap:clamp(40px,8vw,120px);border-bottom:1px solid var(--palette-black)}.ellwas-story-lede>p{max-width:780px;margin:0;font:700 clamp(20px,2.05vw,31px)/1.12 Portfolio,"Roboto Mono",monospace;letter-spacing:-.02em}.ellwas-story-lede>div{padding:12px 13px;display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1.1fr auto;align-items:center;gap:8px;border:1px solid var(--palette-black);background:#fbf5dd;font:700 7px/1 Courier New,monospace;letter-spacing:.08em;text-align:center}.ellwas-story-lede>div span{color:#328540;font-size:6px}.ellwas-story-lede>div i{color:var(--palette-coral);font-size:13px;font-style:normal}.ellwas-story-lede>div b{font:inherit}.ellwas-story-chapter{padding:54px 0 64px;display:grid;grid-template-columns:minmax(270px,.3fr) minmax(0,.7fr);gap:clamp(42px,7vw,104px);border-bottom:1px solid var(--palette-black)}.ellwas-story-chapter:first-child{border-top:1px solid var(--palette-black)}.ellwas-story-chapter>header{align-self:start}.ellwas-story-chapter>header>span{display:block;margin-bottom:17px;color:#328540;font:700 7px/1 Courier New,monospace;letter-spacing:.14em}.ellwas-story-chapter h3{max-width:430px;margin:0 0 22px;font:900 clamp(31px,3.8vw,58px)/.87 "Roboto Mono",ui-monospace,monospace;letter-spacing:-.055em;text-transform:uppercase}.ellwas-story-chapter header>p{max-width:490px;margin:0;font:700 clamp(13px,1.05vw,16px)/1.4 Portfolio,"Roboto Mono",monospace}.ellwas-story-chapter aside{margin-top:30px;padding-top:12px;display:grid;grid-template-columns:70px 1fr;gap:14px;border-top:1px solid var(--palette-black);font:700 8px/1.35 Courier New,monospace;text-transform:uppercase}.ellwas-story-chapter aside b{color:var(--palette-coral)}.ellwas-board-grid{min-width:0;display:grid;gap:11px;align-content:start}.ellwas-board-grid.is-triptych{grid-template-columns:repeat(3,minmax(0,1fr))}.ellwas-board-grid.is-quad,.ellwas-board-grid.is-pair,.ellwas-board-grid.is-system{grid-template-columns:repeat(2,minmax(0,1fr))}.ellwas-board-grid.is-system .ellwas-process-board:first-child{grid-column:1/-1}.ellwas-board-grid.is-single{grid-template-columns:1fr}.ellwas-process-board{min-width:0;margin:0;display:grid;grid-template-rows:minmax(0,1fr) 38px;border:1px solid var(--palette-black);background:var(--palette-white);overflow:hidden}.ellwas-process-board>div{aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden;background:#101110}.ellwas-process-board img{width:100%;height:100%;object-fit:contain;transition:transform .35s ease}.ellwas-process-board:hover img{transform:scale(1.012)}.ellwas-process-board figcaption{padding:0 9px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--palette-black);background:var(--palette-white);text-transform:uppercase}.ellwas-process-board figcaption b{font:900 10px/1 Roboto Mono,ui-monospace,monospace}.ellwas-process-board figcaption span{color:#328540;font:700 6px/1 Courier New,monospace;letter-spacing:.08em;white-space:nowrap}.ellwas-process-image{width:100%;height:100%;display:grid;place-items:center;overflow:hidden}.ellwas-process-image>img{display:block}.ellwas-process-carousel-visual{position:relative}.ellwas-process-carousel-visual .ellwas-process-image{position:relative;isolation:isolate}.ellwas-process-carousel-visual .ellwas-process-image>img{animation:ellwas-carousel-decode .34s steps(5,end) both}.ellwas-process-carousel-visual .ellwas-process-image:before,.ellwas-process-carousel-visual .ellwas-process-image:after{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;pointer-events:none}.ellwas-process-carousel-visual .ellwas-process-image:before{background:repeating-conic-gradient(#ffffff3d 0,#ffffff3d 25%,#0000002e 0,#0000002e 50%) 0 0/8px 8px;mix-blend-mode:difference;animation:ellwas-carousel-pixels .34s steps(5,end) both}.ellwas-process-carousel-visual .ellwas-process-image:after{background:linear-gradient(180deg,transparent 0 46%,rgba(255,255,255,.48) 46% 47%,rgba(91,142,247,.38) 47% 49%,transparent 49%);animation:ellwas-carousel-scanline .34s steps(5,end) both}.ellwas-process-carousel-controls{position:absolute;z-index:3;right:9px;top:9px;display:grid!important;grid-template-columns:30px auto 30px 30px;align-items:center;gap:0;aspect-ratio:auto!important;border:1px solid var(--palette-black);background:var(--palette-white)!important;color:var(--palette-black);overflow:visible!important;box-shadow:3px 3px 0 var(--palette-black)}.ellwas-process-carousel-controls button{width:30px;height:28px;padding:0;border:0;background:var(--palette-white);color:var(--palette-black);font:700 12px/1 Courier New,monospace;cursor:pointer}.ellwas-process-carousel-controls button:first-child{border-right:1px solid var(--palette-black)}.ellwas-process-carousel-controls .ellwas-process-carousel-toggle,.ellwas-process-carousel-controls button:last-of-type{border-left:1px solid var(--palette-black)}.ellwas-process-carousel-controls button:hover,.ellwas-process-carousel-controls button:focus-visible{background:var(--palette-yellow);outline:0}.ellwas-process-carousel-controls>span:not(.ellwas-process-carousel-announcement){padding:0 9px;font:700 7px/1 Courier New,monospace;letter-spacing:.08em;white-space:nowrap}.ellwas-process-carousel-announcement{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}@keyframes ellwas-carousel-decode{0%{opacity:.58;filter:contrast(1.55) saturate(.55);clip-path:inset(0 6%)}55%{opacity:.86;filter:contrast(1.2) saturate(.8);clip-path:inset(0 2%)}to{opacity:1;filter:none;clip-path:inset(0)}}@keyframes ellwas-carousel-pixels{0%{opacity:.5;clip-path:inset(0)}55%{opacity:.25;clip-path:inset(12% 0 18% 42%)}to{opacity:0;clip-path:inset(0 0 0 100%)}}@keyframes ellwas-carousel-scanline{0%{opacity:.65;transform:translateY(-54%)}70%{opacity:.35;transform:translateY(48%)}to{opacity:0;transform:translateY(55%)}}.ellwas-section-intro{max-width:760px;margin:24px 0 28px;font:700 clamp(15px,1.28vw,19px)/1.38 Portfolio,"Roboto Mono",monospace}.ellwas-pillars-frame{margin-top:0}.ellwas-motion-grid{grid-template-columns:1fr}.ellwas-motion-grid .ellwas-frame{height:clamp(420px,48vw,720px)}.ellwas-motion-step{width:100%;margin:0;padding:54px 0 64px;border-bottom:1px solid var(--palette-black)}.ellwas-motion-step .ellwas-section-heading{border-top:0}.ellwas-scale-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ellwas-scale-study{min-width:0;margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;border:1px solid var(--palette-black);background:var(--palette-white);overflow:hidden}.ellwas-scale-study:first-child{grid-column:1/-1}.ellwas-scale-study>div{aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden;background:#3f3c3b}.ellwas-scale-study img{width:100%;height:100%;object-fit:contain}.ellwas-scale-study figcaption{position:relative;min-height:92px;padding:13px 130px 13px 13px;border-top:1px solid var(--palette-black);background:#fbf5dd}.ellwas-scale-study figcaption b{display:block;margin-bottom:5px;font:900 18px/.95 Roboto Mono,ui-monospace,monospace;text-transform:uppercase}.ellwas-scale-study figcaption p{max-width:520px;margin:0;font:700 8px/1.35 Courier New,monospace;text-transform:uppercase}.ellwas-scale-study figcaption span{position:absolute;right:12px;top:15px;color:#328540;font:700 6px/1 Courier New,monospace;letter-spacing:.08em}.ellwas-application-grid{margin-top:12px;padding-top:0}@media(max-width:980px){.ellwas-story-lede{grid-template-columns:1fr;gap:28px}.ellwas-story-chapter{grid-template-columns:1fr;gap:31px}.ellwas-story-chapter>header{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:0 38px}.ellwas-story-chapter>header>span{grid-column:1/-1}.ellwas-story-chapter h3{grid-column:1;grid-row:2/4}.ellwas-story-chapter header>p{grid-column:2}.ellwas-story-chapter aside{grid-column:2}.ellwas-board-grid.is-triptych{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.ellwas-story-lede{padding:23px 0 31px;gap:22px}.ellwas-story-lede>p{font-size:20px}.ellwas-story-lede>div{grid-template-columns:auto 1fr auto 1fr;gap:7px 5px;text-align:left}.ellwas-story-lede>div span:last-child{grid-column:1}.ellwas-process-summary{margin-bottom:38px;font-size:16px}.ellwas-story-chapter{padding:39px 0 46px;gap:25px}.ellwas-story-chapter>header{display:block}.ellwas-story-chapter h3{max-width:330px;margin-bottom:17px;font-size:35px}.ellwas-story-chapter header>p{font-size:14px}.ellwas-story-chapter aside{margin-top:23px}.ellwas-board-grid.is-triptych,.ellwas-board-grid.is-quad,.ellwas-board-grid.is-pair,.ellwas-board-grid.is-system{grid-template-columns:1fr}.ellwas-board-grid.is-system .ellwas-process-board:first-child{grid-column:1}.ellwas-process-board{grid-template-rows:minmax(0,1fr) 34px}.ellwas-process-board figcaption b{font-size:9px}.ellwas-process-board figcaption span{font-size:5px}.ellwas-motion-step{padding:39px 0 46px}.ellwas-section-intro{margin:20px 0 23px;font-size:15px}.ellwas-scale-grid{grid-template-columns:1fr;gap:10px}.ellwas-scale-study:first-child{grid-column:1}.ellwas-scale-study figcaption{min-height:0;padding:11px 10px}.ellwas-scale-study figcaption b{font-size:16px}.ellwas-scale-study figcaption p{padding-right:0}.ellwas-scale-study figcaption span{position:static;display:block;margin-top:8px}.ellwas-application-grid{margin-top:10px}}@media(prefers-reduced-motion:reduce){.ellwas-process-board img{transition:none}.ellwas-process-board:hover img{transform:none}.ellwas-process-carousel-visual .ellwas-process-image>img,.ellwas-process-carousel-visual .ellwas-process-image:before,.ellwas-process-carousel-visual .ellwas-process-image:after{animation:none}.ellwas-process-carousel-visual .ellwas-process-image:before,.ellwas-process-carousel-visual .ellwas-process-image:after{display:none}}.witches-page{background:var(--palette-white);color:var(--palette-black)}.witches-hero{position:relative;min-height:calc(100svh - 96px);padding:32px 4vw;overflow:hidden;background-color:#f5f6f3;background-image:linear-gradient(rgba(0,0,0,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.045) 1px,transparent 1px);background-size:24px 24px;color:#000;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(180px,1fr);align-items:center;gap:clamp(28px,4vw,72px);isolation:isolate;border-bottom:1px solid #111}.witches-hero-heading{position:relative;z-index:8;grid-column:1;display:flex;flex-direction:column;align-items:flex-start;pointer-events:none}.witches-hero-heading span{display:block;margin-bottom:12px;color:var(--palette-blue);font:700 7px/1 Courier New,monospace;letter-spacing:.18em}.witches-hero-heading h1{max-width:280px;margin:0;font:900 clamp(27px,3.1vw,48px)/.88 "Roboto Mono",ui-monospace,monospace;letter-spacing:-.055em}.witches-hero-heading button{pointer-events:auto;margin-top:30px;border:1px solid #111;background:transparent;color:#111;padding:8px 11px;font:700 7px/1 Courier New,monospace;letter-spacing:.12em;cursor:pointer}.witches-hero-heading button:hover,.witches-hero-heading button:focus-visible{background:var(--palette-yellow);color:#000;border-color:#111;outline:0}.witches-image-stack{position:relative;grid-column:2;height:min(calc(100svh - 160px),760px);aspect-ratio:2/3;overflow:hidden;background:#050505;isolation:isolate;border:2px solid #111;box-shadow:0 0 0 4px #f5f6f3,0 0 0 5px #111,9px 9px #0000001f}.witches-image-stack:after{content:"";position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 4px);mix-blend-mode:screen}.witches-frame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;object-fit:cover;opacity:0;transition:none}.witches-frame.is-active{z-index:2;opacity:1}.witches-raster-transition{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;background:repeating-conic-gradient(#050505 0,#050505 25%,#d8ddda 0,#d8ddda 50%) 0 0/18px 18px;mix-blend-mode:normal;animation:witches-bitmap-wipe .9s steps(8,end) both}.witches-raster-transition:before,.witches-raster-transition:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.witches-raster-transition:before{background:repeating-conic-gradient(#000 0,#000 25%,#fff 0,#fff 50%) 9px 9px/36px 36px;mix-blend-mode:difference;animation:witches-block-scramble-a .9s steps(5,end) both}.witches-raster-transition:after{background:repeating-linear-gradient(90deg,transparent 0 28px,rgba(112,195,94,.8) 28px 42px,transparent 42px 70px);mix-blend-mode:screen;animation:witches-block-scramble-b .9s steps(6,end) both}.witches-digital-frame{position:absolute;z-index:6;top:9px;right:9px;bottom:9px;left:9px;pointer-events:none;border:1px solid rgba(112,195,94,.72);box-shadow:inset 0 0 0 1px #00000094}.witches-frame-readout{position:absolute;display:flex;align-items:center;min-height:20px;padding:0 7px;background:#050505;color:var(--palette-green);font:700 6px/1 Courier New,monospace;letter-spacing:.11em;white-space:nowrap}.witches-frame-readout--top{top:-1px;left:-1px}.witches-frame-readout--bottom{right:-1px;bottom:-1px;color:#fff}.witches-frame-readout--bottom i{width:5px;height:5px;margin-right:6px;background:var(--palette-green);box-shadow:0 0 0 2px #70c35e38;animation:witches-frame-signal 1.4s steps(2,end) infinite}.witches-frame-corner{position:absolute;width:25px;height:25px}.witches-frame-corner--tl{top:25px;left:5px;border-top:2px solid var(--palette-green);border-left:2px solid var(--palette-green)}.witches-frame-corner--tr{top:5px;right:5px;border-top:2px solid var(--palette-green);border-right:2px solid var(--palette-green)}.witches-frame-corner--bl{bottom:5px;left:5px;border-bottom:2px solid var(--palette-green);border-left:2px solid var(--palette-green)}.witches-frame-corner--br{right:5px;bottom:25px;border-right:2px solid var(--palette-green);border-bottom:2px solid var(--palette-green)}.witches-sequence-controls{position:relative;z-index:8;grid-column:3;width:min(100%,170px);display:grid;grid-template-columns:1fr;gap:5px;pointer-events:auto}.witches-sequence-controls:before{content:"AUTO SEQUENCE / 03";display:block;margin-bottom:5px;color:var(--palette-blue);font:700 7px/1 Courier New,monospace;letter-spacing:.15em}.witches-sequence-controls button{position:relative;overflow:hidden;display:grid;grid-template-columns:24px 1fr;align-items:center;gap:7px;min-height:34px;padding:0 9px;border:1px solid #111;background:#ffffffb8;color:#111;font:700 7px/1 Courier New,monospace;letter-spacing:.12em;text-align:left;cursor:pointer}.witches-sequence-controls button:hover,.witches-sequence-controls button:focus-visible{background:#fff;outline:2px solid var(--palette-yellow);outline-offset:-3px}.witches-sequence-controls button.is-active{background:#111;color:#fff}.witches-sequence-controls button.is-active:after{content:"";position:absolute;left:0;right:auto;bottom:0;width:100%;height:2px;background:var(--palette-green);transform-origin:left;animation:witches-hold-progress 3s linear both}.witches-sequence-controls.is-paused button.is-active:after{animation-play-state:paused}.witches-sequence-controls b{color:var(--palette-blue)}.witches-sequence-controls .is-active b{color:var(--palette-green)}.witches-project-notes{width:min(calc(100% - 48px),900px);margin:0 auto;padding:58px 0 52px;display:grid;grid-template-columns:180px 1fr;gap:72px;border-bottom:1px solid #bbb}.witches-project-notes>div>span{color:var(--palette-blue);font:700 7px/1 Courier New,monospace;letter-spacing:.15em}.witches-project-notes h2{margin:13px 0 0;font:900 22px/1 Roboto Mono,ui-monospace,monospace;letter-spacing:-.035em}.witches-project-copy{padding-top:0}.witches-project-copy>p{max-width:610px;margin:0 0 12px;font:700 16px/1.25 Portfolio,Roboto Mono,monospace}.witches-project-copy>p:nth-child(2){font-size:12px;font-style:italic}.witches-project-copy dl{margin:28px 0 0;border-top:1px solid #111}.witches-project-copy dl div{display:grid;grid-template-columns:78px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid #bbb;font:700 8px/1.2 Courier New,monospace;text-transform:uppercase}.witches-project-copy dt{color:var(--palette-coral)}.witches-project-copy dd{margin:0}.witches-page>.project-links{margin-top:44px}@keyframes witches-bitmap-wipe{0%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}14%{clip-path:polygon(16% 0,100% 0,100% 100%,8% 100%,8% 84%,22% 84%,22% 66%,12% 66%,12% 48%,26% 48%,26% 30%,16% 30%)}28%{clip-path:polygon(32% 0,100% 0,100% 100%,24% 100%,24% 84%,38% 84%,38% 66%,28% 66%,28% 48%,42% 48%,42% 30%,32% 30%)}42%{clip-path:polygon(48% 0,100% 0,100% 100%,40% 100%,40% 84%,54% 84%,54% 66%,44% 66%,44% 48%,58% 48%,58% 30%,48% 30%)}56%{clip-path:polygon(64% 0,100% 0,100% 100%,56% 100%,56% 84%,70% 84%,70% 66%,60% 66%,60% 48%,74% 48%,74% 30%,64% 30%)}70%{clip-path:polygon(80% 0,100% 0,100% 100%,72% 100%,72% 84%,86% 84%,86% 66%,76% 66%,76% 48%,90% 48%,90% 30%,80% 30%)}84%{clip-path:polygon(94% 0,100% 0,100% 100%,88% 100%,88% 84%,100% 84%,100% 66%,92% 66%,92% 48%,100% 48%,100% 30%,94% 30%)}to{clip-path:inset(0 0 0 100%)}}@keyframes witches-block-scramble-a{0%{transform:translate(-18px)}18%{transform:translate(18px)}42%{transform:translate(-9px,9px)}66%{transform:translate(9px,-9px)}to{transform:translate(36px)}}@keyframes witches-block-scramble-b{0%{clip-path:inset(0 100% 0 0)}28%{clip-path:inset(0 48% 0 0)}54%{clip-path:inset(0)}78%{clip-path:inset(0 0 0 55%)}to{clip-path:inset(0 0 0 100%)}}@keyframes witches-hold-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes witches-frame-signal{0%,45%{opacity:1}46%,to{opacity:.25}}.about{display:grid;grid-template-columns:1.2fr .85fr;min-height:940px;background:#fafaf7;color:#111}.about-copy{padding:42px 5% 90px}.about-copy>h1{font-size:64px;line-height:1;margin:0;padding:8px 0 36px;border-bottom:1px solid #bbb}.expertise{padding:15px 0 38px;border-bottom:1px solid #bbb}.expertise p,.biography p{font-size:20px;line-height:1.2;font-style:normal}.expertise h2{font-size:48px;line-height:1;margin:18px 0 0}.expertise h3{font-size:36px;line-height:1;margin:0}.biography{padding-top:48px}.about>img{width:100%;height:940px;object-fit:cover}.not-found{min-height:70vh;display:grid;place-items:center;align-content:center;gap:20px}.not-found h1{font-size:60px;margin:0}.home-search>button:last-of-type:not(.search-open-button),.search-result:hover,.search-result:focus-visible,.index-dropdown a:hover,.index-dropdown button:hover{background:var(--palette-fog)}.search-results>span,.search-result em{color:var(--palette-blue)}.is-dragging .diagram-wrap{filter:drop-shadow(10px 18px 15px rgba(104,140,245,.18))}.map-node{background:var(--palette-white)}.node-core{box-shadow:0 0 0 5px #ec70642e}.map-node:nth-of-type(2) .node-core{background:var(--palette-blue);box-shadow:0 0 0 5px #688cf529}.map-node:nth-of-type(3) .node-core{background:var(--palette-cyan);box-shadow:0 0 0 5px #69d5d52e}.map-node:nth-of-type(4) .node-core{background:var(--palette-green);box-shadow:0 0 0 5px #70c35e2e}.map-node:nth-of-type(5) .node-core{background:var(--palette-yellow);box-shadow:0 0 0 5px #f1ea4533}.map-node:nth-of-type(6) .node-core{background:var(--palette-coral);box-shadow:0 0 0 5px #ec70642e}.map-node:nth-of-type(7) .node-core{background:var(--palette-black);box-shadow:0 0 0 5px #0000001f}.node-label{background-color:#fffffffa;background-image:linear-gradient(rgba(104,140,245,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(104,140,245,.11) 1px,transparent 1px);box-shadow:7px 7px 0 var(--palette-yellow),inset 0 0 0 1px #688cf547}.map-node:before{top:auto;bottom:50%;width:54px;height:62px;opacity:0;background:none;border-top:2px solid var(--palette-black);border-left:2px solid var(--palette-black);clip-path:inset(100% 100% 0 0);transform:none;transition:none}.node-right:before{left:50%;right:auto}.node-left:before{right:50%;left:auto;border-left:0;border-right:2px solid var(--palette-black);background:none;clip-path:inset(100% 0 0 100%)}.map-node:is(:hover,:focus-visible):before{opacity:1;transform:none;animation:node-wire-build .4s steps(4,end) both}.map-node.node-left:is(:hover,:focus-visible):before{animation-name:node-wire-build-left}.is-zoomed .map-node:before,.is-zoomed .map-node:is(:hover,:focus-visible):before{opacity:0!important;clip-path:inset(0 100% 0 0)!important;transform:none!important;animation:none!important}.node-label{top:auto;bottom:calc(50% + 61px);left:52px;width:232px;padding:0;overflow:visible;color:var(--palette-black);background:var(--palette-fog);background-image:none;border:2px solid var(--palette-black);box-shadow:6px 6px 0 var(--palette-black),10px 10px 0 var(--palette-cyan);filter:none;opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(12px) scale(.96);transform-origin:left bottom;transition:none}.node-left .node-label{left:auto;right:52px;clip-path:inset(0 0 0 100%);transform:translateY(12px) scale(.96);transform-origin:right bottom}.node-label:before,.node-label:after{display:none}.map-node:is(:hover,:focus-visible) .node-label{opacity:1;filter:none;transform:none;animation:node-signal-window-in .5s steps(5,end) .18s both;transition-delay:0}.map-node.node-left:is(:hover,:focus-visible) .node-label{animation-name:node-signal-window-in-left}.node-label>.node-window-bar{position:relative;z-index:3;height:21px;padding:0 7px;display:flex;align-items:center;justify-content:space-between;background:var(--palette-black);color:var(--palette-white);font:700 7px/1 Courier New,monospace;letter-spacing:.11em}.node-label>.node-window-bar b{margin:0;color:var(--palette-green);font:inherit}.node-label>.node-window-bar i{color:var(--palette-cyan);font-style:normal}.node-label>.node-window-visual{position:relative;z-index:1;display:block;height:96px;padding:0;overflow:hidden;background:var(--palette-white);border-bottom:2px solid var(--palette-black)}.node-label .node-window-project{position:absolute;z-index:1;left:0;top:0;display:block;width:50%;height:50%;margin:0;border:0;object-fit:cover;transform:scale(2);transform-origin:top left;image-rendering:pixelated;opacity:1;filter:contrast(1.38) saturate(1.08)}.node-label .node-window-scan{position:absolute;z-index:3;left:0;right:auto;top:0;bottom:auto;width:2px;height:100%;padding:0;background:var(--palette-black);box-shadow:2px 0 0 var(--palette-cyan),4px 0 0 var(--palette-yellow);animation:node-bitmap-scan-x 1.25s steps(7,end) .38s infinite}.map-node:is(:hover,:focus-visible) .node-window-project{animation:node-image-linear-reveal .58s steps(7,end) .1s both}.node-label>.node-window-copy{position:relative;z-index:3;min-height:27px;padding:0;display:grid;grid-template-columns:30px 1fr;align-items:stretch;background:var(--palette-white);color:var(--palette-black);border-bottom:1px solid var(--palette-black);font:700 8px/1.05 Courier New,monospace;letter-spacing:.07em;text-align:left}.node-label>.node-window-copy b{display:grid;place-items:center;margin:0;background:var(--palette-yellow);color:var(--palette-black);border-right:1px solid var(--palette-black);font:inherit}.node-label>.node-window-copy span{display:flex;align-items:center;padding:5px 7px;background:var(--palette-white)}.node-label>.node-window-data{position:relative;z-index:3;height:18px;padding:0 6px;display:flex;align-items:center;gap:8px;background:var(--palette-black);color:var(--palette-cyan);font:700 6px/1 Courier New,monospace;letter-spacing:.09em;white-space:nowrap}.node-label>.node-window-data i{font-style:normal}.node-label>.node-window-data i:last-child{margin-left:auto;color:var(--palette-green)}@keyframes node-wire-build{0%{clip-path:inset(100% 100% 0 0)}48%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes node-wire-build-left{0%{clip-path:inset(100% 0 0 100%)}48%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes node-signal-window-in{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(12px) scale(.96)}35%{opacity:1;clip-path:inset(0 55% 0 0)}72%{clip-path:inset(0 8% 0 0);transform:translateY(0) scale(1)}86%{transform:translate(3px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes node-signal-window-in-left{0%{opacity:0;clip-path:inset(0 0 0 100%);transform:translateY(12px) scale(.96)}35%{opacity:1;clip-path:inset(0 0 0 55%)}72%{clip-path:inset(0 0 0 8%);transform:translateY(0) scale(1)}86%{transform:translate(-3px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes node-bitmap-scan-x{0%{left:0;opacity:0}10%{opacity:.85}78%{opacity:.65}to{left:100%;opacity:0}}@keyframes node-image-linear-reveal{0%{clip-path:inset(0 100% 0 0);filter:grayscale(1) contrast(1.9)}55%{clip-path:inset(0 38% 0 0);filter:grayscale(.45) contrast(1.55)}to{clip-path:inset(0);filter:contrast(1.38) saturate(1.08)}}.map-node:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid transparent;opacity:0;pointer-events:none;z-index:-1}.map-node.active:after{animation:node-click-burst .72s steps(6,end) both}.node-panel{animation:drawer-in .62s cubic-bezier(.22,.86,.32,1) .08s both,panel-signal-lock .62s steps(5,end) .08s both}.panel-image-frame{position:relative;width:100%;height:min(36vh,310px);margin:20px 0 24px;overflow:hidden;isolation:isolate;background:var(--palette-black);border:1px solid var(--palette-black)}.panel-image-frame .panel-image{display:block;width:100%;height:100%;margin:0;border:0;object-fit:cover;animation:panel-image-decode .78s steps(7,end) .18s both}.panel-image-transmission{position:absolute!important;z-index:3;left:0;right:0;bottom:0;height:24px;padding:0 8px!important;display:flex!important;align-items:center;justify-content:space-between;background:var(--palette-black);color:var(--palette-cyan)!important;font:700 7px/1 Courier New,monospace;letter-spacing:.11em;pointer-events:none;animation:panel-status-out .82s steps(5,end) .18s both}.panel-image-transmission b{color:var(--palette-green);font:inherit}.panel-image-transmission i{color:var(--palette-yellow);font-style:normal}.panel-image-scan{position:absolute;z-index:4;top:0;bottom:0;left:0;width:2px;background:var(--palette-black);box-shadow:2px 0 0 var(--palette-cyan),4px 0 0 var(--palette-yellow);opacity:0;pointer-events:none;animation:panel-image-scan .72s steps(8,end) .18s both}.is-zoomed .diagram-wrap{transform:translate(var(--node-shift-x,0),var(--node-shift-y,0)) scale(2.35)}@keyframes node-click-burst{0%{top:5px;right:5px;bottom:5px;left:5px;opacity:1;border-color:var(--palette-black);transform:rotate(0)}40%{top:-22px;right:-22px;bottom:-22px;left:-22px;opacity:.82;border-color:var(--palette-cyan)}72%{top:-46px;right:-46px;bottom:-46px;left:-46px;opacity:.42;border-color:var(--palette-yellow);transform:rotate(45deg)}to{top:-72px;right:-72px;bottom:-72px;left:-72px;opacity:0;border-color:var(--palette-blue);transform:rotate(90deg)}}@keyframes panel-signal-lock{0%{clip-path:inset(0 0 0 100%)}55%{clip-path:inset(0 0 0 18%)}to{clip-path:inset(0)}}@keyframes panel-image-decode{0%{opacity:0;clip-path:inset(0 100% 0 0);filter:grayscale(1) contrast(2) brightness(1.65);transform:scale(1.025)}35%{opacity:.75;clip-path:inset(0 48% 0 0);filter:grayscale(1) contrast(1.7) brightness(1.25)}72%{opacity:1;clip-path:inset(0);filter:grayscale(.35) contrast(1.25);transform:scale(1.008)}to{opacity:1;clip-path:inset(0);filter:none;transform:none}}@keyframes panel-image-scan{0%{left:0;opacity:0}12%{opacity:1}84%{opacity:.8}to{left:100%;opacity:0}}@keyframes panel-status-out{0%,68%{opacity:1;transform:none}to{opacity:0;transform:translateY(100%)}}.node-panel{background-color:var(--palette-fog);background-image:linear-gradient(rgba(104,140,245,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(104,140,245,.08) 1px,transparent 1px);box-shadow:-18px 0 40px #688cf514}.enter-node{width:100%;border:0;cursor:pointer}.scan-sweep{background:linear-gradient(90deg,transparent,rgba(105,213,213,.14),rgba(241,234,69,.3),transparent)}.archive-page{background:var(--palette-white)}.archive-heading>span,.archive-row em{color:var(--palette-blue)}.archive-row:hover,.archive-row:focus-visible{background:var(--palette-fog)}.archive-row b{color:var(--palette-coral)}@keyframes pulse{0%{box-shadow:0 0 #ec70648c}70%{box-shadow:0 0 0 12px #ec706400}to{box-shadow:0 0 #ec706400}}@media(max-width:980px){.archive-project{padding-right:17px;padding-left:17px}.archive-project-hero{grid-template-columns:1fr;margin-bottom:70px}.archive-project-stage{border-right:0;border-bottom:1px solid var(--palette-black)}.archive-project-stage>.project-signal-frame,.archive-project-stage>.project-signal-index,.archive-project-stage>.project-audio-frame{height:min(76vw,680px)}.archive-project-console{min-height:470px;padding:28px}.archive-project-console h1{font-size:clamp(52px,10vw,88px)}.archive-project-console h1.is-long{font-size:clamp(45px,8vw,72px)}.archive-project-console h1.is-very-long{font-size:clamp(38px,7vw,60px)}.project-chapter{grid-template-columns:minmax(0,1fr) minmax(270px,.82fr);gap:38px}.project-chapter-copy>h2{font-size:clamp(36px,6.7vw,62px)}}@media(max-width:700px){.site-header{height:68px;flex-direction:row;justify-content:space-between;padding:0 19px;position:sticky;top:0}.brand{font-size:15px;letter-spacing:0}.menu-toggle{display:block}.nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;padding:12px 19px 20px;flex-direction:column;gap:6px;font-size:14px;border-bottom:1px solid #bbb}.nav.open{display:flex}.nav a{padding:13px 10px;border:1px solid #ddd}.home{min-height:100svh}.home-header{height:72px;padding:0 12px;grid-template-columns:1fr auto}.home-wordmark{font-size:17px;max-width:116px;line-height:.85}.home-header p{display:none}.home-controls{gap:5px}.home-search{width:36px;height:36px}.home-search.is-open{width:160px}.home-search input{padding-left:3px;font-size:8px}.index-toggle{height:36px;padding:0 8px;font-size:8px}.index-toggle span{margin-left:3px}.search-results{right:-86px;width:calc(100vw - 24px)}.index-dropdown{right:0}.diagram-stage{padding:0}.diagram-orientation{width:150vw}.map-node{width:27px;height:27px}.map-node:before{width:calc(29px - 50%)}.node-label{width:140px;font-size:7px;padding:4px;left:29px;box-shadow:3px 3px 0 var(--lime)}.node-label img{height:72px}.node-label>span{padding:5px 4px}.node-left .node-label{right:29px}.is-zoomed .diagram-wrap{transform:translate(var(--node-mobile-shift-x,0),var(--node-shift-y,0)) scale(2)!important}.node-panel{top:auto;bottom:0;width:100%;height:56vh;padding:46px 18px 18px;border-left:0;border-top:1px solid #111;animation-name:drawer-up}.panel-image{height:18vh;margin:10px 0 12px}.node-panel h2{font-size:30px}.zoom-back{top:15px;left:18px}.drag-hint{top:12px;bottom:auto}.axis{display:none}.home-footer{height:58px;padding:0 16px;grid-template-columns:auto 1fr auto;gap:10px}.home-footer>a:nth-child(2){justify-self:center}.home-footer span:last-child{margin-left:0}.home:after{width:42vw;height:42vw}.archive-page{display:block;padding:30px 19px 60px}.archive-heading{position:static;margin-bottom:42px}.archive-heading h1{font-size:64px}.archive-row{grid-template-columns:30px 1fr 24px;padding:14px 4px}.archive-row em{display:none}.archive-row span{font-size:19px}.collection{display:flex;flex-direction:column;padding:11px 19px 25px;gap:8px}.work-card{height:158px;padding:25px 20px}.work-card span{font-size:28px;line-height:1}.text-card{height:150px}.collection-clients{padding-bottom:60px}.footer{min-height:420px;display:flex;flex-direction:column;padding:30px 19px;gap:31px}.footer-brand{font-size:27px}.contact-button{padding:22px 20px}.follow{justify-self:auto;gap:16px}.follow strong{display:none}.study{padding:18px 0 35px}.archive-project{padding:4px 13px 0}.archive-project-hero{margin-bottom:56px}.archive-project-stage>.project-signal-frame,.archive-project-stage>.project-signal-index,.archive-project-stage>.project-audio-frame{height:auto;min-height:0}.project-gallery-visual{min-height:340px;aspect-ratio:4/3}.project-embed iframe,.project-video-frame video{height:auto;min-height:220px;aspect-ratio:16/9}.project-signal-index>div:nth-child(2){padding:16px 10px}.project-signal-index a{grid-template-columns:30px 1fr 18px;padding:14px 4px;font-size:9px}.archive-project-console{min-height:390px;padding:22px 17px 17px;gap:34px}.archive-project-console header>span{font-size:6px}.archive-project-console h1{font-size:54px}.archive-project-console h1.is-long{font-size:44px}.archive-project-console h1.is-very-long{font-size:35px}.archive-project-console header>p{font-size:11px}.archive-project-status dl div{font-size:7px}.project-record{width:calc(100% - 12px);margin-bottom:58px;padding:45px 0;display:block}.project-record header{margin-bottom:34px}.project-record header h2{font-size:22px}.project-copy{width:100%;overflow-wrap:anywhere}.project-copy h2{font-size:36px}.project-copy p{font-size:15px;line-height:1.34}.project-section-heading{padding:13px 0 16px}.project-section-heading h2{font-size:44px}.project-section-heading>b{font-size:6px}.project-chapters,.project-media-archive{margin-bottom:60px}.project-chapter{padding:46px 0;grid-template-columns:1fr;gap:30px}.project-chapter .project-chapter-copy{order:1!important}.project-chapter .project-chapter-media,.project-chapter .project-chapter-signal{order:2!important}.project-chapter-copy>h2{font-size:42px}.project-chapter-signal{min-height:230px}.project-chapter-media{grid-template-columns:1fr}.project-chapter-media .project-embed,.project-chapter-media .project-archive-image{grid-column:1}.project-chapter-media .project-embed{min-height:0}.project-media-grid{grid-template-columns:1fr;gap:10px}.project-media-grid .project-archive-image,.project-media-grid .project-archive-image:nth-child(5n){grid-column:1}.project-archive-image img{min-height:220px;max-height:620px}.project-moving-media,.project-embeds{grid-template-columns:1fr}.project-moving-media .project-video-frame,.project-embeds .project-embed{grid-column:1!important;min-height:0}.archive-project>.project-links{width:calc(100% - 12px);margin-bottom:56px}.project-links{width:calc(100% - 38px);margin-bottom:46px}.project-links a{grid-template-columns:28px 1fr 20px;padding:12px 4px;font-size:9px}.project-route-pager{grid-template-columns:1fr auto 1fr}.project-route-link{padding:17px 4px;gap:6px}.project-route-link span{font-size:14px}.project-route-edge{padding:17px 4px;font-size:5px}.project-route-count{padding:0 8px;font-size:6px}.witches-hero{min-height:auto;padding:24px 0 28px;grid-template-columns:1fr;gap:16px;background-size:20px 20px}.witches-hero-heading{grid-column:1;width:min(calc(100% - 32px),520px);margin:0 auto;display:grid;grid-template-columns:1fr auto;align-items:start}.witches-hero-heading span{font-size:5px;margin-bottom:8px}.witches-hero-heading h1{max-width:230px;font-size:28px}.witches-hero-heading button{margin-top:0;padding:7px 8px;font-size:6px}.witches-image-stack{grid-column:1;width:min(calc(100vw - 32px),520px);height:auto;aspect-ratio:2/3;justify-self:center;box-shadow:5px 5px #0000001a}.witches-sequence-controls{grid-column:1;width:min(calc(100% - 32px),520px);margin:0 auto;grid-template-columns:repeat(3,1fr);gap:4px}.witches-sequence-controls:before{grid-column:1/-1;margin-bottom:1px;font-size:6px}.witches-sequence-controls button{grid-template-columns:18px 1fr;gap:3px;min-height:29px;padding:0 6px;font-size:5px}.witches-sequence-controls b{font-size:5px}.witches-project-notes{width:calc(100% - 38px);padding:42px 0 38px;display:block}.witches-project-notes h2{font-size:20px}.witches-project-copy{padding-top:32px}.witches-project-copy>p{font-size:15px}.witches-project-copy dl{margin-top:25px}.witches-project-copy dl div{grid-template-columns:64px 1fr;font-size:7px}.witches-page>.project-links{margin-top:38px}.about{display:flex;flex-direction:column}.about-copy{padding:24px 19px 50px}.about-copy>h1{font-size:45px;padding-bottom:24px}.expertise h2{font-size:38px}.expertise h3{font-size:30px}.about>img{height:auto;max-height:650px;object-position:center}.not-found h1{font-size:38px}.merimnao-page{background-position:38% 68px;background-size:auto 100svh}.merimnao-page .archive-project-console{background:#ffffffe8}.merimnao-page .project-record{width:100%;padding-right:16px;padding-left:16px}.merimnao-page .project-media-archive{width:100%;padding:12px}.merimnao-page .project-media-carousel{height:250px}.merimnao-page .project-route-pager{width:100%}}@media(max-width:700px){.project-gallery-visual{width:100%;min-width:0;min-height:0;aspect-ratio:1/1}.archive-project-console h1.is-long{font-size:38px}.archive-project-console h1.is-very-long{font-size:31px}.project-model-visual{width:100%;min-height:360px;aspect-ratio:1/1}.project-model-footer span{font-size:5px}.project-model-footer button{font-size:6px}}@media(max-width:700px)and (orientation:portrait){.diagram-orientation{position:absolute;left:50%;top:50%;width:min(180vw,calc(100svh - 130px));max-width:none;translate:-50% -50%;rotate:90deg}.map-node{transform:translate(-50%,-50%) rotate(-90deg)}.drag-hint-horizontal{display:none}.drag-hint-vertical{display:inline}}@media(max-width:700px){.map-node:before{width:38px;height:42px}.node-label{bottom:calc(50% + 41px);left:32px;width:168px;padding:0;box-shadow:4px 4px 0 var(--palette-black),7px 7px 0 var(--palette-cyan)}.node-left .node-label{left:auto;right:32px}.node-label>.node-window-bar{height:19px;padding:0 5px;font-size:5px}.node-label>.node-window-visual{height:72px;padding:0}.node-label>.node-window-copy{min-height:23px;padding:0;grid-template-columns:26px 1fr;font-size:6px}.node-label>.node-window-data{height:15px;padding:0 4px;gap:5px;font-size:4px}.node-panel{animation:drawer-up .55s cubic-bezier(.22,.86,.32,1) .08s both,panel-signal-lock .55s steps(5,end) .08s both}.panel-image-frame{height:18vh;margin:10px 0 12px}.panel-image-frame .panel-image{height:100%;margin:0}}@media(prefers-reduced-motion:reduce){.node-window-scan,.node-window-project{animation:none!important}.map-node:is(:hover,:focus-visible):before,.map-node:is(:hover,:focus-visible) .node-label{opacity:1;clip-path:inset(0);transform:none;animation:none!important}.map-node.active:after,.node-panel,.panel-image-frame .panel-image,.panel-image-transmission,.panel-image-scan{animation:none!important}.panel-image-frame .panel-image{opacity:1;clip-path:inset(0);filter:none;transform:none}.panel-image-transmission,.panel-image-scan{display:none!important}.witches-frame{transition:opacity .01ms}.witches-raster-transition{display:none}.witches-frame-readout--bottom i{animation:none}}.home-header{height:94px;padding:24px 34px 0;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:0;background:transparent;pointer-events:none}.home-wordmark{display:flex;align-items:baseline;gap:2px;color:var(--palette-black);font:500 clamp(25px,2.45vw,38px)/1 "Roboto Mono",ui-monospace,monospace;letter-spacing:-.055em;text-decoration:none;pointer-events:auto}.home-wordmark span{font:400 .88em/1 Courier New,monospace;letter-spacing:-.12em}.index-menu{position:relative;pointer-events:auto}.index-toggle{min-height:38px;padding:0 9px;border:0;background:transparent;color:var(--palette-black);font:700 12px/1 Courier New,monospace;letter-spacing:.08em;cursor:pointer}.index-toggle span{display:inline-block;margin-left:6px;color:var(--palette-black);font-size:15px}.index-toggle:hover,.index-toggle:focus-visible{text-decoration:underline;text-underline-offset:4px;outline:0}.index-toggle[aria-expanded=true]{color:var(--palette-blue)}.index-dropdown{position:absolute;top:calc(100% + 5px);right:0;width:236px;max-height:calc(100svh - 88px);overflow:auto;padding:0;border:1px solid var(--palette-black);background:var(--palette-white);box-shadow:4px 4px 0 var(--palette-black);z-index:50;animation:index-terminal-in .24s steps(4,end) both}.index-status{height:24px;padding:0 7px;display:flex;align-items:center;justify-content:space-between;background:var(--palette-black);color:var(--palette-white);font:700 7px/1 Courier New,monospace;letter-spacing:.09em}.index-status b{color:var(--palette-green);font:inherit}.index-status span{color:var(--palette-cyan)}.index-search{display:grid;grid-template-columns:1fr 38px;margin:7px;border:1px solid var(--palette-black);background:var(--palette-white)}.index-search input{width:100%;min-width:0;height:32px;padding:0 8px;border:0;outline:0;background:transparent;color:var(--palette-black);font:700 9px/1 Courier New,monospace;letter-spacing:.08em}.index-search input::placeholder{color:#555;opacity:1}.index-search input:focus{box-shadow:inset 0 -2px 0 var(--palette-blue)}.index-search button{border:0;border-left:1px solid var(--palette-black);background:var(--palette-fog);color:var(--palette-black);font:700 8px/1 Courier New,monospace;cursor:pointer}.index-search button:hover,.index-search button:focus-visible{background:var(--palette-cyan);outline:0}.index-search-results{margin:0 7px 7px;border:1px solid var(--palette-black);background:var(--palette-white)}.index-search-results>span{display:block;padding:6px 7px;border-bottom:1px solid var(--palette-black);color:var(--palette-blue);font:700 7px/1 Courier New,monospace;letter-spacing:.09em}.index-search-results>p{margin:0;padding:10px 7px;font:700 8px/1.2 Courier New,monospace}.index-result{display:grid;grid-template-columns:26px 1fr;gap:6px;padding:7px;border-bottom:1px solid #c8c8bd;color:var(--palette-black);font:700 8px/1.1 Courier New,monospace;text-decoration:none;text-transform:uppercase}.index-result:last-child{border-bottom:0}.index-result b{color:var(--palette-coral)}.index-result:hover,.index-result:focus-visible{background:var(--palette-fog);outline:0}.index-links{border-top:1px solid var(--palette-black)}.index-links a{display:flex;align-items:center;justify-content:space-between;padding:9px 8px;border-bottom:1px solid rgba(0,0,0,.3);color:var(--palette-black);font:700 9px/1 Courier New,monospace;text-decoration:none}.index-links a:hover,.index-links a:focus-visible{padding-left:13px;background:var(--palette-yellow);outline:0}.index-links b{color:var(--palette-blue);font-weight:700}.index-dropdown>small{display:block;padding:7px 8px;color:#4d4d42;font:700 6px/1 Courier New,monospace;letter-spacing:.1em}@keyframes index-terminal-in{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(-3px)}to{opacity:1;clip-path:inset(0);transform:none}}@media(max-width:700px){.home-header{height:74px;padding:17px 17px 0;display:flex;align-items:flex-start}.home-wordmark{max-width:none;font-size:21px;line-height:1}.index-toggle{min-height:36px;padding:0 7px;font-size:10px}.index-toggle span{margin-left:4px;font-size:13px}.index-dropdown{top:calc(100% + 4px);right:0;width:min(224px,calc(100vw - 34px));max-height:calc(100svh - 68px)}}@media(prefers-reduced-motion:reduce){.index-dropdown{animation:none!important}}.map-node--primary{width:31px;height:31px;border-width:2px;z-index:5}.map-node--primary .node-core{width:11px;height:11px;background:var(--palette-black);box-shadow:0 0 0 6px #0000001f}.map-node:is(:hover,:focus-visible,.active){background:var(--palette-white);border-color:var(--palette-black);box-shadow:0 0 0 3px var(--palette-yellow)}.map-node:is(:hover,:focus-visible,.active) .node-core{background:var(--palette-yellow);box-shadow:0 0 0 5px #f1ea453d}.map-node:focus-visible{box-shadow:0 0 0 3px var(--palette-yellow),0 0 0 4px var(--palette-black)}@media(max-width:700px){.map-node--primary{width:35px;height:35px}.map-node--primary .node-core{width:12px;height:12px}}.map-instruction{position:absolute;z-index:9;left:50%;top:9px;width:min(410px,calc(100% - 34px));padding:10px 12px 9px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;border:1px solid var(--palette-black);background:#fffffff0;box-shadow:4px 4px 0 var(--palette-black);pointer-events:none;text-transform:uppercase;animation:map-instruction-in .42s steps(4,end) both}.map-instruction strong{padding-right:9px;border-right:1px solid var(--palette-black);font:700 8px/1.1 Courier New,monospace;letter-spacing:.11em;white-space:nowrap}.map-instruction span{font:700 8px/1.25 Courier New,monospace}.map-instruction small{color:var(--palette-blue);font:700 6px/1.1 Courier New,monospace;letter-spacing:.08em;white-space:nowrap}.map-node .node-core{animation:none}.map-node.is-awaiting-input{animation:node-beacon-shell 1.45s steps(4,end) infinite}.map-node.is-awaiting-input .node-core{animation:node-beacon-core 1.45s cubic-bezier(.2,.75,.25,1) infinite}.map-node.is-awaiting-input:not(.active):after{border-color:var(--palette-yellow);animation:node-beacon-ring 1.45s steps(5,end) infinite}.map-node--primary.is-awaiting-input{animation-name:node-beacon-shell-primary;animation-duration:.9s}.map-node--primary.is-awaiting-input .node-core{animation-name:node-beacon-core-primary;animation-duration:.9s}.map-node--primary.is-awaiting-input:not(.active):after{animation-duration:.9s;border-width:2px}@keyframes map-instruction-in{0%{opacity:0;clip-path:inset(0 50%);transform:translate(-50%,-5px)}to{opacity:1;clip-path:inset(0);transform:translate(-50%)}}@keyframes node-beacon-shell{0%,to{border-color:var(--palette-black);box-shadow:0 0 #f1ea4500}35%{border-color:var(--palette-blue);box-shadow:0 0 0 3px #f1ea45e0,0 0 13px 5px #69d5d538}52%{border-color:var(--palette-black);box-shadow:0 0 0 1px #f1ea4559}}@keyframes node-beacon-shell-primary{0%,to{border-color:var(--palette-black);box-shadow:0 0 0 2px #f1ea4540,0 0 #69d5d500}38%{border-color:var(--palette-blue);box-shadow:0 0 0 5px var(--palette-yellow),0 0 22px 9px #69d5d56b}60%{border-color:var(--palette-black);box-shadow:0 0 0 2px #f1ea4573,0 0 12px 4px #688cf538}}@keyframes node-beacon-core{0%,to{opacity:1;transform:scale(.82)}36%{background:var(--palette-yellow);box-shadow:0 0 0 7px #f1ea4538;transform:scale(1.24)}58%{opacity:.52;transform:scale(.92)}}@keyframes node-beacon-core-primary{0%,to{background:var(--palette-black);opacity:1;transform:scale(.78)}38%{background:var(--palette-yellow);box-shadow:0 0 0 9px #f1ea454d;transform:scale(1.42)}62%{background:var(--palette-cyan);opacity:.72;transform:scale(.94)}}@keyframes node-beacon-ring{0%{top:3px;right:3px;bottom:3px;left:3px;opacity:0;transform:rotate(0)}24%{opacity:.82}72%{top:-15px;right:-15px;bottom:-15px;left:-15px;opacity:0;transform:rotate(45deg)}to{top:-15px;right:-15px;bottom:-15px;left:-15px;opacity:0;transform:rotate(45deg)}}@media(max-width:700px){.map-instruction{top:auto;bottom:11px;width:min(310px,calc(100% - 30px));padding:8px 9px;grid-template-columns:auto 1fr;gap:7px;box-shadow:3px 3px 0 var(--palette-black)}.map-instruction strong,.map-instruction span{font-size:7px}.map-instruction small{grid-column:1/-1;padding-top:5px;border-top:1px solid var(--palette-black);font-size:5px}}@media(prefers-reduced-motion:reduce){.map-instruction,.map-node.is-awaiting-input,.map-node.is-awaiting-input .node-core,.map-node.is-awaiting-input:after{animation:none!important}.map-instruction{opacity:1;clip-path:none;transform:translate(-50%)}.map-node.is-awaiting-input{box-shadow:0 0 0 3px var(--palette-yellow)}.map-node.is-awaiting-input:after{display:none}}.node-panel{background-color:var(--palette-fog);background-image:none}.node-panel:before{display:none}.biotic-gallery-page{overflow-x:clip;padding:8px 34px 76px;background:var(--palette-white);color:var(--palette-black);font-family:Courier New,Courier,monospace}.biotic-gallery-hero{position:relative;width:min(1540px,100%);min-height:0;margin:0 auto 72px;display:grid;grid-template-columns:minmax(0,1.42fr) minmax(330px,.58fr);align-items:stretch;border:1px solid var(--palette-black);background:var(--palette-white)}.biotic-map-column{min-width:0;align-self:stretch;border-right:1px solid var(--palette-black);background:var(--palette-white)}.biotic-window-bar,.biotic-map-footer{height:27px;padding:0 9px;display:flex;align-items:center;justify-content:space-between;background:var(--palette-black);color:var(--palette-white);font:700 7px/1 Courier New,monospace;letter-spacing:.12em}.biotic-window-bar b{color:var(--palette-green);font:inherit}.biotic-window-bar span{color:var(--palette-cyan)}.biotic-map-stage{position:relative;isolation:isolate;width:100%;aspect-ratio:902/751;overflow:visible;background:var(--palette-white)}.biotic-map-image{position:relative;z-index:0;display:block;width:100%;height:100%;object-fit:contain}.biotic-map-footer{height:25px;color:var(--palette-yellow)}.biotic-map-footer span:last-child{color:var(--palette-cyan)}.biotic-node{position:absolute;z-index:3;width:32px;height:32px;margin:-16px 0 0 -16px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.biotic-node:hover{z-index:50}.biotic-node:before{content:"";position:absolute;z-index:1;left:50%;top:50%;width:78px;height:1px;background:var(--palette-black);opacity:0;transform-origin:0 50%;pointer-events:none;transition:opacity .12s steps(2,end)}.biotic-node--left:before,.biotic-node--up-left:before{transform:rotate(180deg)}.biotic-node--up-right:before{transform:rotate(-38deg)}.biotic-node--up-left:before{transform:rotate(218deg)}.biotic-node-core{position:relative;z-index:3;width:14px;height:14px;border:2px solid var(--palette-black);border-radius:50%;background:var(--palette-black);box-shadow:0 0 0 2px #ffffffe0;transition:box-shadow .16s steps(2,end),background .16s steps(2,end),transform .16s steps(2,end)}.biotic-node:hover .biotic-node-core{background:var(--palette-black);box-shadow:0 0 0 3px var(--palette-yellow),0 0 0 5px var(--palette-black);transform:scale(1.08)}.biotic-node:hover:before{opacity:1}.biotic-node-label{position:absolute;z-index:5;left:28px;top:50%;padding:4px 5px;background:var(--palette-black);color:var(--palette-white);font:700 7px/1 Courier New,monospace;letter-spacing:.1em;white-space:nowrap;opacity:0;transform:translate(-4px,-50%);pointer-events:none;transition:opacity .12s steps(2,end),transform .12s steps(2,end)}.biotic-node:hover .biotic-node-label{opacity:1;transform:translateY(-50%)}.biotic-node-popout{position:fixed;z-index:40;left:50%;top:50%;width:min(84vw,1080px);display:block;border:1px solid var(--palette-black);background:var(--palette-white);box-shadow:8px 8px 0 var(--palette-black);opacity:0;transform:translate(-50%,-50%) scale(.985);visibility:hidden;pointer-events:none;transition:opacity .12s steps(2,end),transform .12s steps(2,end),visibility 0s linear .12s}.biotic-node-popout img{display:block;width:100%;max-height:78vh;aspect-ratio:16/9;object-fit:contain;background:var(--palette-black)}.biotic-node-popout>span{display:block;padding:8px 9px;border-top:1px solid var(--palette-black);color:var(--palette-black);font:700 8px/1 Courier New,monospace;letter-spacing:.1em;text-align:left}.biotic-node:hover .biotic-node-popout{opacity:1;transform:translate(-50%,-50%) scale(1);visibility:visible;transition-delay:0s}.biotic-gallery-console{min-width:0;padding:28px;display:grid;grid-template-rows:auto 1fr;gap:34px;align-self:stretch;background:var(--palette-white)}.biotic-gallery-heading>span{display:block;margin-bottom:12px;color:var(--palette-blue);font:700 8px/1 Courier New,monospace;letter-spacing:.13em}.biotic-gallery-heading h1{margin:0 0 18px;font:900 clamp(48px,5.8vw,92px)/.78 "Roboto Mono",ui-monospace,monospace;letter-spacing:-.065em}.biotic-gallery-heading p{max-width:590px;margin:0 0 10px;font:700 clamp(12px,1vw,15px)/1.18 "Courier New",monospace}.biotic-gallery-heading p:first-of-type{font-size:clamp(15px,1.3vw,20px)}.biotic-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:17px}.biotic-meta span{padding:6px 7px;border:1px solid var(--palette-black);background:var(--palette-fog);font:700 7px/1 Courier New,monospace;letter-spacing:.08em}.biotic-network-note{align-self:end;padding-top:18px;border-top:1px solid var(--palette-black)}.biotic-network-note>span{display:block;margin-bottom:12px;color:var(--palette-blue);font:700 7px/1 Courier New,monospace;letter-spacing:.12em}.biotic-network-note strong{display:block;margin-bottom:8px;font:900 clamp(18px,2vw,28px)/.9 "Roboto Mono",ui-monospace,monospace}.biotic-network-note p{max-width:340px;margin:0;font:700 9px/1.35 Courier New,monospace;text-transform:uppercase}@media(max-width:940px){.biotic-gallery-page{padding:8px 17px 55px}.biotic-gallery-hero{grid-template-columns:1fr;min-height:0;margin-bottom:52px}.biotic-map-column{border-right:0;border-bottom:1px solid var(--palette-black)}.biotic-gallery-console{min-height:390px;padding:24px;gap:36px}.biotic-gallery-heading h1{font-size:clamp(54px,13vw,88px)}}@media(max-width:520px){.biotic-gallery-page{padding:4px 13px 45px}.biotic-gallery-hero{margin-bottom:42px}.biotic-window-bar{height:23px;padding:0 6px;font-size:5px}.biotic-map-footer{height:22px;padding:0 6px;font-size:5px}.biotic-node{width:28px;height:28px;margin:-14px 0 0 -14px}.biotic-node-core{width:12px;height:12px}.biotic-node-label{left:23px;font-size:6px}.biotic-node-popout{width:92vw}.biotic-gallery-console{min-height:360px;padding:19px 16px 16px}.biotic-gallery-heading h1{margin-bottom:15px;font-size:54px}.biotic-gallery-heading p{font-size:11px}.biotic-gallery-heading p:first-of-type{font-size:14px}.biotic-network-note strong{font-size:20px}}@media(prefers-reduced-motion:reduce){.biotic-node:before,.biotic-node-core,.biotic-node-label,.biotic-node-popout{transition:none!important}}.decay-page{--project-accent:var(--palette-coral);--project-soft:var(--palette-fog);padding:4px 14px 0;overflow-x:clip;background:var(--palette-white)}.decay-experience{position:relative;width:min(1540px,100%);min-height:calc(100svh - 98px);margin:0 auto 92px;overflow:hidden;border:1px solid var(--palette-black);background:var(--palette-fog)}.decay-window-bar{position:absolute;z-index:8;inset:0 0 auto;height:27px;padding:0 9px;display:flex;align-items:center;justify-content:space-between;background:var(--palette-black);color:var(--palette-white);font:700 7px/1 Courier New,monospace;letter-spacing:.12em}.decay-window-bar b{color:var(--palette-coral);font:inherit}.decay-window-bar span{color:var(--palette-green)}.decay-interaction-field{position:absolute;top:27px;right:0;bottom:0;left:0;overflow:hidden;outline:0;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:var(--palette-fog)}.decay-interaction-field:focus-visible{box-shadow:inset 0 0 0 4px var(--palette-yellow)}.decay-visual{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.decay-point-cloud{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.decay-point-cloud canvas{display:block;width:100%;height:100%}.decay-model-status{position:absolute;left:50%;top:50%;padding:8px 9px;border:1px solid var(--palette-black);background:var(--palette-yellow);color:var(--palette-black);font:700 7px/1 Courier New,monospace;letter-spacing:.11em;translate:-50% -50%}.decay-heading{position:absolute;z-index:4;left:26px;top:24px;width:min(430px,38vw)}.decay-heading>span{display:block;width:max-content;margin-bottom:10px;padding:3px 4px;background:var(--palette-yellow);color:var(--palette-black);font:700 8px/1 Courier New,monospace;letter-spacing:.14em}.decay-heading h1{margin:0;font:900 clamp(76px,10.7vw,164px)/.72 "Roboto Mono",ui-monospace,monospace;letter-spacing:-.075em}.decay-heading p{max-width:260px;margin:17px 0 0;font:700 clamp(10px,.88vw,13px)/1.25 "Courier New",monospace;text-transform:uppercase}.decay-heading small{display:block;width:max-content;max-width:100%;margin-top:9px;padding:5px 6px;border:1px solid var(--palette-black);background:var(--palette-yellow);font:700 6px/1.15 Courier New,monospace;letter-spacing:.06em}.decay-physical-evidence{position:absolute;z-index:5;left:24px;bottom:20px;width:244px;margin:0;border:1px solid var(--palette-black);background:var(--palette-white);box-shadow:4px 4px 0 var(--palette-black);pointer-events:none}.decay-physical-evidence>div{height:20px;padding:0 6px;display:flex;align-items:center;justify-content:space-between;background:var(--palette-black);color:var(--palette-white);font:700 6px/1 Courier New,monospace;letter-spacing:.1em}.decay-physical-evidence>div b{color:var(--palette-coral);font:inherit}.decay-physical-evidence img{display:block;width:100%;aspect-ratio:16/8.7;object-fit:cover;object-position:center 43%;filter:saturate(.7) contrast(1.04)}.decay-physical-evidence figcaption{padding:6px;font:700 6px/1.2 Courier New,monospace;letter-spacing:.08em}.decay-physical-evidence figcaption span{float:right;padding:1px 2px;background:var(--palette-yellow);color:var(--palette-black)}.decay-instruction{position:absolute;z-index:5;right:22px;top:28px;width:238px;padding:12px;border:1px solid var(--palette-black);background:#ffffffe8;box-shadow:4px 4px 0 var(--palette-black);font-family:Courier New,monospace}.decay-instruction b{display:block;width:max-content;margin-bottom:8px;padding:2px 3px;background:var(--palette-yellow);color:var(--palette-black);font-size:9px;letter-spacing:.1em}.decay-instruction small,.decay-touch-copy{display:block;font:700 7px/1.25 Courier New,monospace;text-transform:uppercase}.decay-touch-copy{display:none;color:var(--palette-black);background:var(--palette-yellow)}.decay-integrity{position:absolute;z-index:5;right:22px;bottom:21px;width:min(365px,35vw);padding:11px;border:1px solid var(--palette-black);background:#ffffffeb;font-family:Courier New,monospace}.decay-integrity>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;font:700 7px/1 Courier New,monospace;letter-spacing:.1em}.decay-integrity>div b{color:var(--palette-coral);font:inherit}.decay-integrity progress{display:block;width:100%;height:9px;overflow:hidden;border:1px solid var(--palette-black);border-radius:0;background:var(--palette-white);-webkit-appearance:none;-moz-appearance:none;appearance:none}.decay-integrity progress::-webkit-progress-bar{background:var(--palette-white)}.decay-integrity progress::-webkit-progress-value{background:var(--palette-yellow);transition:width .12s steps(3,end)}.decay-integrity progress::-moz-progress-bar{background:var(--palette-yellow)}.decay-integrity small{display:block;margin-top:7px;font:700 6px/1 Courier New,monospace;letter-spacing:.1em}.decay-page>.project-record{margin-bottom:78px}.decay-page>.project-media-archive{margin-bottom:86px}@media(max-width:900px){.decay-experience{min-height:760px}.decay-heading{width:52vw}.decay-heading h1{font-size:clamp(72px,15vw,122px)}.decay-integrity{width:310px;max-width:46vw}}@media(max-width:700px){.decay-page{padding:0}.decay-experience{min-height:calc(100svh - 74px);margin-bottom:58px;border-right:0;border-left:0}.decay-heading{left:15px;top:18px;width:86vw}.decay-heading>span{font-size:6px}.decay-heading h1{font-size:68px}.decay-heading p{max-width:210px;margin-top:12px;font-size:8px}.decay-heading small{margin-top:7px;font-size:5px}.decay-instruction{right:13px;top:154px;width:154px;padding:9px;box-shadow:3px 3px 0 var(--palette-black)}.decay-instruction b{display:none}.decay-touch-copy{display:block;margin-bottom:6px;font-size:7px}.decay-instruction small{font-size:6px}.decay-physical-evidence{left:13px;bottom:82px;width:132px;box-shadow:3px 3px 0 var(--palette-black)}.decay-physical-evidence>div{height:16px;font-size:5px}.decay-physical-evidence img{aspect-ratio:16/9}.decay-physical-evidence figcaption{padding:4px;font-size:5px}.decay-physical-evidence figcaption span{display:none}.decay-integrity{right:13px;bottom:13px;left:13px;width:auto;max-width:none}.decay-page>.project-record{margin-bottom:58px}.decay-page>.project-media-archive{width:calc(100% - 26px);margin-bottom:60px}.decay-page>.project-route-pager{width:calc(100% - 26px)}}@media(prefers-reduced-motion:reduce){.decay-integrity progress::-webkit-progress-value{transition:none!important}}.deficit-page{--project-accent:var(--palette-blue);min-height:700px;padding:4px 14px 0;overflow:hidden;background:var(--palette-white);color:var(--palette-black);font-family:Courier New,Courier,monospace}.deficit-hero{position:relative;isolation:isolate;width:min(1540px,100%);min-height:max(calc(100svh - 100px),calc(min(55vw,847px) + 250px));margin:0 auto 110px;overflow:hidden;border:1px solid #252525;background:#dce4e1;color:var(--palette-black)}.deficit-bitmap-background{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;background:var(--palette-fog);image-rendering:pixelated;opacity:.34;filter:saturate(1.32) contrast(1.16);pointer-events:none}.deficit-object-field{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.deficit-object-field canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;image-rendering:pixelated;filter:saturate(1.22) contrast(1.08);pointer-events:none}.deficit-object-status{position:absolute;z-index:2;right:10px;top:10px;padding:6px 7px;border:1px solid var(--palette-black);background:var(--palette-white);color:var(--palette-blue);font:700 6px/1 Courier New,monospace;letter-spacing:.12em}.deficit-object-status.is-ready{color:#306b25}.deficit-object-status.is-error{color:#a52b21}.deficit-heading{position:absolute;z-index:6;left:2.1%;top:4.2%;width:min(245px,18vw);padding:12px 10px 13px;border:1px solid var(--palette-black);background:var(--palette-yellow);box-shadow:5px 5px 0 var(--palette-black)}.deficit-heading>span{display:block;margin-bottom:12px;font:700 7px/1.25 Courier New,monospace;letter-spacing:.11em}.deficit-heading h1{margin:0 0 14px;font:900 clamp(46px,5.5vw,86px)/.76 "Roboto Mono",ui-monospace,monospace;letter-spacing:-.07em}.deficit-heading p{margin:0;font:700 clamp(9px,.76vw,12px)/1.28 "Courier New",monospace;text-transform:uppercase}.deficit-signal{position:absolute;z-index:5;left:22.5%;top:14%;width:55%;display:grid;grid-template-rows:28px auto 25px;border:2px solid var(--palette-black);background:var(--palette-black);box-shadow:9px 9px #0000003b}.deficit-signal-bar,.deficit-signal-footer{padding:0 9px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--palette-black);color:var(--palette-white);font:700 7px/1 Courier New,monospace;letter-spacing:.12em}.deficit-signal-bar b{color:var(--palette-cyan);font:inherit}.deficit-signal-bar span{color:var(--palette-yellow)}.deficit-signal iframe{display:block;width:100%;aspect-ratio:1/1;border:0;background:var(--palette-black)}.deficit-signal-footer{background:var(--palette-white);color:var(--palette-black)}.deficit-signal-footer b{color:var(--palette-blue);font:inherit}.deficit-program-window{position:absolute;z-index:6;left:2.1%;bottom:12%;width:min(265px,19vw);border:1px solid var(--palette-black);background:#fffffff2;box-shadow:6px 6px 0 var(--palette-blue)}.deficit-program-bar{height:25px;padding:0 7px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--palette-black);background:var(--palette-black);color:var(--palette-white);font:700 6px/1 Courier New,monospace;letter-spacing:.12em}.deficit-program-bar>span{display:flex;gap:4px}.deficit-program-bar i{display:block;width:6px;height:6px;border:1px solid var(--palette-white);background:var(--palette-coral)}.deficit-program-bar i:nth-child(2){background:var(--palette-yellow)}.deficit-program-bar i:nth-child(3){background:var(--palette-green)}.deficit-program-window dl{margin:0;padding:7px 9px 9px}.deficit-program-window dl>div{padding:6px 0;display:grid;grid-template-columns:72px 1fr;gap:8px;border-bottom:1px solid #b7b7b7}.deficit-program-window dl>div:last-child{border-bottom:0}.deficit-program-window dt,.deficit-program-window dd{margin:0;font:700 7px/1.15 Courier New,monospace}.deficit-program-window dt{color:var(--palette-blue)}.deficit-program-window dd{text-align:right}.deficit-readout{border-bottom:1px solid var(--palette-black);background:var(--palette-white)}.deficit-readout summary{min-height:23px;padding:0 5px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;color:var(--palette-blue);font:700 6px/1 Courier New,monospace;letter-spacing:.12em}.deficit-readout summary::-webkit-details-marker{display:none}.deficit-readout summary b{color:var(--palette-black);font:inherit}.deficit-readout summary b span:last-child{display:none}.deficit-readout[open] summary{border-bottom:1px solid var(--palette-black);background:var(--palette-black);color:var(--palette-white)}.deficit-readout[open] summary b{color:var(--palette-yellow)}.deficit-readout[open] summary b span:first-child{display:none}.deficit-readout[open] summary b span:last-child{display:inline}.deficit-readout-content{padding:7px 5px 8px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.deficit-readout section+section{padding-left:14px;border-left:1px solid var(--palette-black)}.deficit-readout h2{margin:0 0 5px;color:var(--palette-coral);font:700 6px/1.2 Courier New,monospace;letter-spacing:.1em}.deficit-readout p{margin:0 0 5px;font:700 5px/1.3 Courier New,monospace}.deficit-credit-list{border-top:1px solid #aaa}.deficit-readout a{padding:3px 2px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;border-top:0;border-bottom:1px solid #aaa;color:var(--palette-black);text-decoration:none;text-transform:none}.deficit-readout a:hover,.deficit-readout a:focus-visible{padding-left:5px;background:var(--palette-yellow);outline:0}.deficit-readout a b,.deficit-readout a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 5px/1 Courier New,monospace}.deficit-readout a span{color:var(--palette-blue);text-align:right}.deficit-readout a i{color:var(--palette-black);font-size:8px;font-style:normal}.deficit-scroll-cue{position:absolute;z-index:7;left:2.1%;bottom:3%;display:flex;align-items:center;gap:16px;padding:9px 10px;border:1px solid var(--palette-black);background:var(--palette-black);color:var(--palette-white);text-decoration:none;font:700 7px/1 Courier New,monospace;letter-spacing:.12em}.deficit-scroll-cue span{color:var(--palette-yellow);font-size:15px}.deficit-scroll-cue:hover,.deficit-scroll-cue:focus-visible{background:var(--palette-yellow);color:var(--palette-black);outline:0}.deficit-scroll-cue:hover span,.deficit-scroll-cue:focus-visible span{color:var(--palette-black)}.deficit-documentation{width:min(1510px,100%);margin:0 auto 100px;color:var(--palette-black)}.deficit-documentation>header{position:relative;z-index:8;padding:17px 0 20px;display:grid;grid-template-columns:1fr auto;gap:12px 24px;align-items:end;border-top:1px solid var(--palette-black);border-bottom:1px solid var(--palette-black)}.deficit-documentation>header>span{color:var(--palette-blue);font:700 7px/1 Courier New,monospace;letter-spacing:.15em}.deficit-documentation>header h2{grid-column:1;margin:0;font:900 clamp(50px,7.8vw,120px)/.73 "Roboto Mono",ui-monospace,monospace;letter-spacing:-.07em}.deficit-documentation>header>b{grid-column:2;grid-row:1/3;align-self:center;color:var(--palette-coral);font:700 8px/1 Courier New,monospace;letter-spacing:.12em}.deficit-document-field{position:relative;isolation:isolate;height:930px;margin-top:16px;background:var(--palette-white);overflow:visible}.deficit-document-field:before,.deficit-document-field:after{content:"";position:absolute;z-index:0;display:block;pointer-events:none;background-repeat:no-repeat;background-position:center;background-size:contain}.deficit-document-field:before{left:-2%;top:4%;width:24%;height:62%;background-image:url(/assets/node-signal-bitmap.png);opacity:.16;image-rendering:pixelated}.deficit-document-field:after{right:1%;bottom:1%;width:27%;height:34%;background-image:url(/assets/study-cabinet-ascii.png);opacity:.13;image-rendering:pixelated}.deficit-document{position:absolute;z-index:2;margin:0;display:grid;grid-template-rows:25px minmax(0,1fr) 25px;border:1px solid var(--palette-black);background:var(--palette-white);box-shadow:9px 9px 0 var(--palette-cyan);transition:translate .22s steps(3,end),z-index 0s}.deficit-document:hover{z-index:7;translate:0 -8px}.deficit-document>div,.deficit-document figcaption{padding:0 8px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--palette-white);color:var(--palette-black);font:700 7px/1 Courier New,monospace;letter-spacing:.1em}.deficit-document>div b{color:var(--palette-blue);font:inherit}.deficit-document img{display:block;width:100%;height:auto;min-height:0;object-fit:cover;background:var(--palette-fog)}.deficit-document figcaption{border-top:1px solid var(--palette-black)}.deficit-document figcaption b{color:var(--palette-coral);font:inherit}.deficit-document--1{left:1.5%;top:4%;width:52%}.deficit-document--2{right:1.5%;top:1%;width:49%;box-shadow:9px 9px 0 var(--palette-yellow)}.deficit-document--3{left:20%;top:43%;width:62%;box-shadow:9px 9px 0 var(--palette-coral)}.deficit-page>.project-links{width:min(1120px,calc(100% - 48px));margin-bottom:90px;color:var(--palette-black);border-color:var(--palette-black)}.deficit-page>.project-links a{color:var(--palette-black);border-color:#bbb}.deficit-page>.project-links a:hover,.deficit-page>.project-links a:focus-visible{background:var(--palette-yellow);color:var(--palette-black)}.deficit-page>.project-route-pager{color:var(--palette-black);border-color:var(--palette-black)}.deficit-page .project-route-link{color:var(--palette-black)}.deficit-page .project-route-link:hover,.deficit-page .project-route-link:focus-visible{background:var(--palette-yellow);color:var(--palette-black)}.deficit-page .project-route-count{border-color:#bbb}.deficit-page .project-route-edge{color:#777}@media(max-width:1000px){.deficit-hero{min-height:max(calc(100svh - 100px),calc(68vw + 250px))}.deficit-heading{width:22vw}.deficit-signal{left:18%;width:68%}.deficit-program-window{width:22vw}.deficit-document-field{height:800px}}@media(max-width:700px){.deficit-page{padding:0}.deficit-hero{min-height:1180px;margin-bottom:72px}.deficit-bitmap-background{opacity:.3}.deficit-object-field{top:0;right:0;bottom:0;left:0;opacity:.9}.deficit-heading{left:14px;top:18px;width:calc(100% - 28px);padding:10px 11px 12px;box-shadow:4px 4px 0 var(--palette-black)}.deficit-heading>span{margin-bottom:8px;font-size:6px}.deficit-heading h1{margin-bottom:9px;font-size:62px}.deficit-heading p{max-width:300px;font-size:8px}.deficit-signal{left:12px;right:12px;top:205px;width:auto;grid-template-rows:24px auto 22px;box-shadow:6px 6px #0000003d}.deficit-signal-bar,.deficit-signal-footer{padding:0 6px;font-size:5px}.deficit-readout-content{grid-template-columns:1fr;gap:8px}.deficit-readout section+section{padding:8px 0 0;border-top:1px solid var(--palette-black);border-left:0}.deficit-scroll-cue{left:13px;bottom:15px}.deficit-object-status{top:auto;right:auto;left:13px;bottom:114px}.deficit-documentation{width:calc(100% - 26px);margin-bottom:68px}.deficit-documentation>header{grid-template-columns:1fr;padding-bottom:15px}.deficit-documentation>header h2{font-size:clamp(32px,9.2vw,38px);line-height:.78;letter-spacing:-.065em}.deficit-documentation>header>b{grid-column:1;grid-row:auto}.deficit-document-field{height:auto;margin-top:28px;padding:0 5px 24px;display:flex;flex-direction:column;gap:0;background-size:430px auto}.deficit-document-field:before{left:-8%;top:3%;width:42%;height:58%;opacity:.12}.deficit-document-field:after{right:-4%;bottom:3%;width:46%;height:34%;opacity:.1}.deficit-document{position:relative;inset:auto;width:96%;margin:0}.deficit-document:hover{translate:0 -4px}.deficit-document--1{align-self:flex-start}.deficit-document--2{z-index:3;align-self:flex-end;width:90%;margin-top:-14px}.deficit-document--3{z-index:4;align-self:center;width:94%;margin-top:-10px}.deficit-document img{min-height:210px}.deficit-document-note{position:relative;inset:auto;z-index:6;align-self:flex-start;width:195px;margin:-10px 0 0 8px;transform:none}.deficit-page>.project-links{width:calc(100% - 26px);margin-bottom:62px}.deficit-page>.project-route-pager{width:calc(100% - 26px)}.deficit-hero{min-height:max(1180px,calc(100vw + 600px))}.deficit-program-window{left:13px;right:13px;top:calc(100vw + 233px);bottom:auto;width:auto}.deficit-program-window dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.deficit-program-window dl>div{padding:5px 0;display:block;border-bottom:0;border-right:1px solid #b7b7b7}.deficit-program-window dl>div:last-child{border-right:0}.deficit-program-window dd{margin-top:4px;text-align:left;font-size:6px}.deficit-readout a b,.deficit-readout a span{font-size:5px}.deficit-object-status{top:calc(100vw + 350px);bottom:auto}.deficit-document img{min-height:0}.deficit-document-note{display:none}}@media(prefers-reduced-motion:reduce){.deficit-document{transition:none!important}.deficit-document:hover{transform:none}}.stories-on-skin-page{position:relative;padding:10px 14px 0;background:#eeeae2;color:var(--palette-black);font-family:Courier New,Courier,monospace;overflow:hidden}.skin-wall{position:relative;isolation:isolate;width:min(1510px,100%);min-height:max(1300px,min(1767px,calc(117vw - 32.76px)));margin:0 auto;background:#f8f6f0;border:1px solid #c8c3ba;box-shadow:inset 0 0 0 7px #ffffff57}.skin-wall-note{position:absolute;z-index:3;left:48.5%;top:2.7%;width:43%;padding:27px 30px 24px;background:#ffffffe0;border-top:1px solid rgba(0,0,0,.17);border-bottom:1px solid rgba(0,0,0,.17)}.skin-wall-note>span{display:block;margin-bottom:12px;color:#566b91;font:700 8px/1 Courier New,monospace;letter-spacing:.13em}.skin-wall-note h1{max-width:720px;margin:0 0 15px;font:900 clamp(48px,5.2vw,82px)/.78 "Roboto Mono",ui-monospace,monospace;letter-spacing:-.065em}.skin-wall-note p{max-width:720px;margin:0 0 10px;font:700 clamp(10px,.86vw,13px)/1.22 "Courier New",monospace}.skin-wall-note .skin-materials{margin-bottom:17px;font-style:italic}.skin-wall-note .skin-wall-instruction{margin:18px 0 0;padding-top:10px;border-top:1px solid #bbb;color:#53688e;font-size:8px;letter-spacing:.09em}.skin-wall-instruction b{color:var(--palette-black)}.skin-piece{position:absolute;z-index:2;left:var(--skin-x);top:var(--skin-y);width:var(--skin-width);display:block;padding:0;border:0;background:transparent;cursor:zoom-in;transform:rotate(var(--skin-rotate));transform-origin:50% 8%;filter:drop-shadow(3px 8px 5px rgba(67,52,38,.2));transition:transform .2s ease,filter .2s ease}.skin-piece:hover,.skin-piece:focus-visible,.skin-piece.is-active{z-index:8;transform:rotate(var(--skin-rotate)) translateY(-3px) scale(1.025);filter:drop-shadow(5px 13px 7px rgba(67,52,38,.28));outline:0}.skin-piece:focus-visible .skin-piece-art,.skin-piece.is-active .skin-piece-art{outline:2px solid var(--palette-green);outline-offset:7px}.skin-piece-art{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none}.skin-piece-number{position:absolute;right:-2px;bottom:-5px;padding:4px 5px;background:var(--palette-black);color:var(--palette-white);font:700 7px/1 Courier New,monospace;letter-spacing:.08em;opacity:0;transform:translateY(4px);transition:.14s ease;pointer-events:none}.skin-piece:hover .skin-piece-number,.skin-piece:focus-visible .skin-piece-number,.skin-piece.is-active .skin-piece-number{opacity:1;transform:none}.skin-film{position:absolute;z-index:3;left:57%;top:32.5%;width:35%;overflow:hidden;border:2px solid var(--palette-black);background:var(--palette-black);box-shadow:6px 7px #0000002e}.skin-film-bar{height:25px;padding:0 8px;display:flex;align-items:center;justify-content:space-between;background:var(--palette-black);color:var(--palette-white);font:700 7px/1 Courier New,monospace;letter-spacing:.11em}.skin-film-bar b{color:var(--palette-green);font:inherit}.skin-film-bar span{color:var(--palette-cyan)}.skin-film iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#111}.skin-wall-ledger{position:absolute;z-index:1;right:3%;bottom:2%;display:flex;gap:13px;padding-top:8px;border-top:1px solid #aaa;color:#5d6d89;font:700 7px/1 Courier New,monospace;letter-spacing:.11em}.skin-preview-window{position:fixed;z-index:100;width:300px;overflow:visible;border:2px solid var(--palette-black);background:var(--palette-white);box-shadow:5px 5px 0 var(--palette-black),9px 9px 0 var(--palette-cyan);animation:skin-preview-in .26s steps(4,end) both;pointer-events:none}.skin-preview-window:before{content:"";position:absolute;top:50%;width:30px;border-top:2px solid var(--palette-black)}.skin-preview-window[data-side=right]:before{right:100%}.skin-preview-window[data-side=left]:before{left:100%}.skin-preview-window[data-side=bottom]:before{display:none}.skin-preview-bar{height:23px;padding:0 7px;display:flex;align-items:center;justify-content:space-between;background:var(--palette-black);color:var(--palette-white);font:700 7px/1 Courier New,monospace;letter-spacing:.11em}.skin-preview-bar b{color:var(--palette-green);font:inherit}.skin-preview-bar span{color:var(--palette-cyan)}.skin-preview-visual{position:relative;height:198px;overflow:hidden;background:#201710;border-bottom:2px solid var(--palette-black)}.skin-preview-visual img{display:block;width:100%;height:100%;object-fit:cover;animation:skin-frame-in .34s steps(4,end) both}.skin-preview-scan{position:absolute;z-index:2;top:0;bottom:0;left:0;width:2px;background:var(--palette-yellow);box-shadow:2px 0 0 var(--palette-cyan);animation:skin-preview-scan .5s steps(5,end) both}.skin-preview-copy{min-height:43px;padding:7px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;background:var(--palette-white);color:var(--palette-black);font:700 7px/1.15 Courier New,monospace;letter-spacing:.07em;text-transform:uppercase}.skin-preview-copy b{color:#5a6e96;font:inherit;white-space:nowrap}@keyframes skin-preview-in{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(-5px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes skin-frame-in{0%{opacity:.35;filter:grayscale(1) contrast(1.7);transform:scale(1.035)}to{opacity:1;filter:none;transform:none}}@keyframes skin-preview-scan{0%{left:0;opacity:.8}to{left:100%;opacity:0}}@media(max-width:940px){.skin-wall{min-height:1280px}.skin-wall-note{left:45%;width:50%;padding:21px 22px}.skin-wall-note h1{font-size:clamp(45px,7vw,66px)}.skin-wall-note p{font-size:9px}.skin-piece-02{left:30%;width:13%}.skin-film{left:52%;top:32%;width:42%}}@media(max-width:700px){.stories-on-skin-page{padding:0;background:#f8f6f0}.skin-wall{width:100%;min-height:2350px;border-left:0;border-right:0;box-shadow:none}.skin-wall-note{left:5%;top:25%;width:90%;padding:21px 19px 18px;background:#fffffff0}.skin-wall-note>span{margin-bottom:9px;font-size:6px;line-height:1.2}.skin-wall-note h1{margin-bottom:12px;font-size:48px;line-height:.8}.skin-wall-note p{font-size:10px;line-height:1.24}.skin-wall-note .skin-materials{margin-bottom:12px}.skin-wall-note .skin-wall-instruction{margin-top:12px;padding-top:9px;font-size:7px}.skin-piece{filter:drop-shadow(2px 6px 4px rgba(67,52,38,.2))}.skin-piece:hover,.skin-piece:focus-visible,.skin-piece.is-active{filter:drop-shadow(4px 10px 6px rgba(67,52,38,.25))}.skin-piece-01{left:7%;top:1.4%;width:min(58%,270px)}.skin-piece-02{left:57%;top:56%;width:34%}.skin-piece-03{left:8%;top:64%;width:31%}.skin-piece-04{left:43%;top:70%;width:52%}.skin-piece-05{left:3%;top:84%;width:94%}.skin-film{left:6%;top:43%;width:88%;box-shadow:4px 5px #00000029}.skin-film-bar{font-size:5px}.skin-wall-ledger{right:5%;bottom:1.2%;left:5%;justify-content:space-between;gap:5px;font-size:5px}.skin-preview-window{right:14px!important;bottom:14px!important;left:14px!important;top:auto!important;width:auto;box-shadow:4px 4px 0 var(--palette-black),7px 7px 0 var(--palette-cyan)}.skin-preview-visual{height:182px}.skin-preview-copy{min-height:39px}}@media(min-width:521px)and (max-width:700px){.skin-wall{min-height:1200px}.skin-wall-note{left:47%;top:3%;width:48%;padding:20px 18px 17px}.skin-wall-note>span{font-size:5px}.skin-wall-note h1{font-size:42px}.skin-wall-note p{font-size:8px;line-height:1.2}.skin-wall-note .skin-wall-instruction{font-size:6px}.skin-piece-01{left:4%;top:3%;width:26%}.skin-piece-02{left:34%;top:28%;width:12%}.skin-piece-03{left:82%;top:53%;width:12%}.skin-piece-04{left:13%;top:54%;width:24%}.skin-piece-05{left:5%;top:83%;width:55%}.skin-film{left:51%;top:35%;width:39%}}@media(prefers-reduced-motion:reduce){.skin-piece,.skin-piece-number,.skin-preview-window,.skin-preview-visual img,.skin-preview-scan{animation:none!important;transition:none!important}.skin-preview-scan{display:none}}.node-panel p{font-size:12px;line-height:1.4}.archive-project-console header>p{font-size:clamp(14px,1.05vw,17px);line-height:1.42}.project-copy p{font-size:clamp(16px,1.3vw,19px);line-height:1.5}.project-chapter-content p{font-size:clamp(15px,1.15vw,18px);line-height:1.48}.ellwas-hero-copy p{font-size:clamp(15px,1.2vw,18px);line-height:1.42}.ellwas-story-chapter header>p{font-size:clamp(15px,1.15vw,18px);line-height:1.48}.witches-project-copy>p{font-size:18px;line-height:1.4}.witches-project-copy>p:nth-child(2){font-size:14px}.biotic-gallery-heading p{font-size:clamp(14px,1.1vw,17px);line-height:1.4}.biotic-gallery-heading p:first-of-type{font-size:clamp(17px,1.4vw,22px)}.biotic-network-note p{font-size:11px;line-height:1.45}.decay-heading p{font-size:clamp(14px,1vw,16px);line-height:1.4}.deficit-heading p{font-size:clamp(13px,.95vw,15px);line-height:1.4}.deficit-readout p{font-size:5px;line-height:1.3}.skin-wall-note p{font-size:clamp(13px,1vw,16px);line-height:1.4}.skin-film{top:38%}.skin-piece-03{top:60%}@media(max-width:940px){.skin-wall-note p{font-size:13px}.skin-film{top:35%}.skin-piece-03{top:56%}}@media(max-width:700px){.archive-project-console header>p{font-size:14px}.project-copy p{font-size:16px}.project-chapter-content p{font-size:15px}.ellwas-hero-copy p{font-size:16px}.ellwas-story-chapter header>p{font-size:15px}.witches-project-copy>p{font-size:16px}.witches-project-copy>p:nth-child(2){font-size:14px}.biotic-gallery-heading p{font-size:14px}.biotic-gallery-heading p:first-of-type{font-size:17px}.decay-heading p{font-size:14px}.deficit-heading p{font-size:13px}.deficit-readout p{font-size:5px}.skin-wall-note p{font-size:14px;line-height:1.4}.skin-film{top:50%}.skin-piece-02{top:61%}.skin-piece-03{top:66%}}@media(min-width:521px)and (max-width:700px){.skin-wall-note p{font-size:12px;line-height:1.38}.skin-film{top:40%}.skin-piece-02{top:28%}.skin-piece-03{top:58%}}.archive-page{min-height:calc(100svh - 74px);display:block;padding:48px clamp(18px,3.2vw,54px) 110px;overflow:hidden;background:var(--palette-white);color:var(--palette-black);font-family:Courier New,ui-monospace,monospace}.archive-heading{width:min(1510px,100%);margin:0 auto 42px;position:static;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(320px,.52fr);gap:clamp(42px,8vw,140px);align-items:end}.archive-heading>div>span{display:block;margin-bottom:20px;color:var(--palette-blue);font:700 8px/1 Courier New,monospace;letter-spacing:.16em}.archive-heading h1{margin:0;font:900 clamp(60px,7.2vw,112px)/.77 "Roboto Mono",ui-monospace,monospace;letter-spacing:-.075em}.archive-heading p{max-width:500px;margin:0 0 2px;padding:22px 0 0;display:block;border:0;border-top:1px solid var(--palette-black);font:700 clamp(14px,1.1vw,16px)/1.5 "Courier New",monospace;letter-spacing:.03em;text-transform:uppercase}.archive-drive{width:min(1510px,100%);margin:0 auto;border:1px solid var(--palette-black);background:var(--palette-white);box-shadow:9px 9px 0 var(--palette-fog),14px 14px 0 var(--palette-black)}.archive-drive-bar{min-height:30px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--palette-black);color:var(--palette-white);font:700 7px/1 Courier New,monospace;letter-spacing:.14em;text-transform:uppercase}.archive-drive-bar span{display:flex;align-items:center;gap:8px}.archive-drive-bar span:last-child{color:var(--palette-green)}.archive-toolbar{min-height:46px;padding:7px 9px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(190px,270px);align-items:center;gap:14px;border-bottom:1px solid var(--palette-black);background:var(--palette-fog)}.archive-sort-controls{display:flex;align-items:center;gap:4px}.archive-sort-controls button{min-height:30px;padding:0 7px;display:flex;align-items:center;gap:5px;border:1px solid #a4a7a3;background:var(--palette-white);color:#5b6472;cursor:pointer;font:700 6px/1 Courier New,monospace;letter-spacing:.08em}.archive-sort-controls button:hover,.archive-sort-controls button:focus-visible{border-color:var(--palette-black);color:var(--palette-black);outline:2px solid var(--palette-yellow);outline-offset:-4px}.archive-sort-controls button.is-active{border-color:var(--palette-black);background:var(--palette-black);color:var(--palette-green)}.archive-breadcrumb{min-width:0;display:flex;align-items:center;gap:7px;overflow:hidden;font:700 7px/1 Courier New,monospace;letter-spacing:.09em;white-space:nowrap}.archive-breadcrumb span{color:#566071}.archive-breadcrumb b{color:var(--palette-coral)}.archive-breadcrumb strong{overflow:hidden;color:var(--palette-black);text-overflow:ellipsis}.archive-search{height:30px;padding:0 8px;display:flex;align-items:center;gap:7px;border:1px solid var(--palette-black);background:var(--palette-white)}.archive-search:focus-within{outline:2px solid var(--palette-yellow);outline-offset:-4px}.archive-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--palette-black);font:700 8px/1 Courier New,monospace;letter-spacing:.1em}.archive-search input::placeholder{color:#6b7280;opacity:1}.archive-search .sr-only{width:1px;height:1px;position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.archive-drive-body{min-height:680px;display:grid;grid-template-columns:162px minmax(410px,.88fr) minmax(360px,1.12fr);align-items:stretch}.archive-volumes{min-width:0;padding:16px 8px 12px;display:flex;flex-direction:column;border-right:1px solid var(--palette-black);background:#f7f8f6}.archive-volumes>span{display:block;margin:0 7px 11px;color:#5f6879;font:700 7px/1 Courier New,monospace;letter-spacing:.15em}.archive-volumes button{width:100%;min-height:36px;padding:0 7px;display:grid;grid-template-columns:19px 1fr auto;gap:7px;align-items:center;border:0;background:transparent;color:var(--palette-black);text-align:left;cursor:pointer;font:700 8px/1 Courier New,monospace;letter-spacing:.06em;text-transform:uppercase}.archive-volumes button svg{color:var(--palette-green)}.archive-volumes button b{color:#6a7180;font:inherit}.archive-volumes button:hover,.archive-volumes button:focus-visible{background:var(--palette-white);outline:1px solid var(--palette-black);outline-offset:-1px}.archive-volumes button.is-active{background:var(--palette-yellow);box-shadow:inset 3px 0 0 var(--palette-black)}.archive-volumes button.is-active svg{color:var(--palette-green)}.archive-volumes button.is-active b{color:var(--palette-black)}.archive-volume-status{margin:auto 7px 0;padding-top:13px;border-top:1px solid #a8aaa7;color:#5d6572;font:700 6px/1.7 Courier New,monospace;letter-spacing:.11em}.archive-volume-status i{width:7px;height:7px;margin:0 5px 0 0;display:inline-block;border-radius:50%;background:var(--palette-green);box-shadow:0 0 0 1px var(--palette-black)}.archive-browser{min-width:0;background:var(--palette-white)}.archive-columns{height:31px;padding:0 10px;display:grid;grid-template-columns:minmax(180px,1fr) 54px 84px 34px;gap:8px;align-items:center;border-bottom:1px solid #aaa;background:#f7f8f6;color:#687080;font:700 6px/1 Courier New,monospace;letter-spacing:.13em}.archive-list{max-height:649px;overflow-y:auto;overflow-x:clip;border:0;scrollbar-color:var(--palette-black) var(--palette-fog);scrollbar-width:thin}.archive-row{width:calc(100% - 12px);min-height:51px;margin:0;padding:0 10px;position:relative;z-index:1;display:grid;grid-template-columns:minmax(180px,1fr) 54px 84px 34px;gap:8px;align-items:center;border:0;border-bottom:1px solid #c6c8c4;background:var(--palette-white);color:var(--palette-black);text-align:left;text-transform:uppercase;cursor:pointer;transition:transform .22s steps(3,end),background-color .18s ease,box-shadow .18s ease}.archive-row:hover,.archive-row:focus-visible{padding-left:10px;background:var(--palette-fog);outline:2px solid var(--palette-cyan);outline-offset:-3px}.archive-row.is-selected{z-index:3;transform:translate(12px);background:var(--palette-yellow);box-shadow:-5px 5px 0 var(--palette-black);outline:0}.archive-row span{font:inherit;letter-spacing:inherit}.archive-file-name{min-width:0;display:grid;grid-template-columns:22px 22px minmax(0,1fr);gap:6px;align-items:center}.archive-file-name svg{color:var(--palette-green)}.archive-row.is-selected .archive-file-name svg{color:var(--palette-green)}.archive-file-name b{color:var(--palette-coral);font:700 7px/1 Courier New,monospace}.archive-row.is-selected .archive-file-name b{color:var(--palette-black)}.archive-file-name strong{min-width:0;overflow:hidden;font:900 clamp(12px,1vw,16px)/1 "Roboto Mono",ui-monospace,monospace;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.archive-row time,.archive-row em,.archive-file-count{color:#525b69;font:700 6px/1.2 Courier New,monospace;letter-spacing:.06em}.archive-row em{font-style:normal}.archive-row.is-selected time,.archive-row.is-selected em,.archive-row.is-selected .archive-file-count{color:var(--palette-black)}.archive-file-count{text-align:right}.archive-empty{min-height:260px;display:grid;place-items:center;align-content:center;gap:11px;color:#5e6674;text-align:center}.archive-empty b{font-size:10px;letter-spacing:.12em}.archive-empty span{font-size:7px;letter-spacing:.08em;text-transform:uppercase}.archive-record-shell{min-width:0;position:relative;overflow:hidden;border-left:1px solid var(--palette-black);background:var(--palette-fog)}.archive-record{--record-accent: var(--palette-blue);min-height:100%;display:grid;grid-template-rows:27px minmax(290px,.94fr) minmax(300px,1.06fr);background:var(--palette-white);transform-origin:left center;animation:archive-record-pull .42s steps(5,end) both}.archive-record--physical{--record-accent: var(--palette-coral)}.archive-record--client{--record-accent: var(--palette-green)}.archive-record--study{--record-accent: #7778c9}.archive-record-bar{padding:0 9px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--palette-black);color:var(--palette-white);font:700 6px/1 Courier New,monospace;letter-spacing:.14em}.archive-record-bar b{color:var(--record-accent);font:inherit}.archive-record-visual{min-height:0;position:relative;overflow:hidden;border-bottom:1px solid var(--palette-black);background:#111}.archive-record-visual img,.archive-ascii-preview{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.82) contrast(1.05);animation:archive-record-decode .58s steps(6,end) both}.archive-ascii-preview{background:#020805;image-rendering:pixelated}.archive-record-visual>span{position:absolute;right:8px;bottom:8px;padding:6px 7px;border:1px solid var(--palette-black);background:var(--palette-white);color:var(--palette-black);font:700 6px/1 Courier New,monospace;letter-spacing:.12em}.archive-record-no-visual{height:100%;display:grid;place-items:center;align-content:center;gap:12px;background:var(--palette-fog);font-size:7px;letter-spacing:.11em}.archive-record-copy{min-height:0;padding:22px clamp(18px,2vw,30px) 24px;display:flex;flex-direction:column;align-items:flex-start}.archive-record-copy>span{max-width:100%;overflow:hidden;color:var(--record-accent);font:700 7px/1 Courier New,monospace;letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.archive-record-copy h2{margin:12px 0 15px;font:900 clamp(30px,3.4vw,55px)/.82 "Roboto Mono",ui-monospace,monospace;letter-spacing:-.06em;text-transform:uppercase;overflow-wrap:anywhere}.archive-record-copy p{max-width:570px;margin:0 0 19px;font:700 clamp(15px,1.05vw,17px)/1.5 "Courier New",monospace}.archive-record-copy dl{width:100%;margin:auto 0 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #aaa;border-bottom:1px solid #aaa}.archive-record-copy dl div{padding:9px 8px 8px 0}.archive-record-copy dl div+div{padding-left:8px;border-left:1px solid #aaa}.archive-record-copy dt{margin-bottom:5px;color:#626b78;font:700 6px/1 Courier New,monospace;letter-spacing:.12em}.archive-record-copy dd{margin:0;font:700 8px/1 Courier New,monospace;text-transform:uppercase}.archive-record-open{width:100%;min-height:42px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--palette-black);background:var(--palette-black);color:var(--palette-white);text-decoration:none;font:700 8px/1 Courier New,monospace;letter-spacing:.12em}.archive-record-open:hover,.archive-record-open:focus-visible{background:var(--palette-yellow);color:var(--palette-black);outline:3px solid var(--palette-black);outline-offset:-5px}.archive-record-empty{place-items:center;align-content:center;gap:14px;color:#5e6674;font-size:8px;letter-spacing:.12em}@keyframes archive-record-pull{0%{opacity:.2;transform:translate(-34px);clip-path:inset(0 18% 0 0)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes archive-record-decode{0%{filter:grayscale(1) contrast(1.7);clip-path:inset(0 100% 0 0)}62%{filter:grayscale(.45) contrast(1.25);clip-path:inset(0 18% 0 0)}to{filter:saturate(.82) contrast(1.05);clip-path:inset(0)}}@media(max-width:1100px){.archive-drive-body{min-height:0;height:clamp(470px,56svh,520px);grid-template-columns:126px minmax(235px,.85fr) minmax(285px,1.15fr)}.archive-volumes{padding-right:6px;padding-left:6px}.archive-volumes button{padding-right:5px;padding-left:5px;gap:5px}.archive-browser{min-height:0;display:grid;grid-template-rows:31px minmax(0,1fr)}.archive-columns,.archive-row{grid-template-columns:minmax(120px,1fr) 42px 29px}.archive-columns span:nth-child(3),.archive-row em{display:none}.archive-record-shell{height:100%;overflow-y:auto;border-top:0;border-left:1px solid var(--palette-black)}.archive-record{min-height:100%;grid-template-columns:1fr;grid-template-rows:27px minmax(210px,.82fr) auto}.archive-record-bar,.archive-record-copy,.archive-record-visual{grid-column:1}.archive-record-bar{grid-row:1}.archive-record-visual{grid-row:2;border-right:0;border-bottom:1px solid var(--palette-black)}.archive-record-copy{grid-row:3}.archive-list{min-height:0;max-height:none}}@media(max-width:700px){.archive-page{padding:25px 0 74px}.archive-heading{display:block;margin-bottom:30px;padding:0 17px}.archive-heading>div>span{margin-bottom:14px;font-size:6px}.archive-heading h1{font-size:clamp(52px,18vw,72px)}.archive-heading p{margin-top:24px;padding-top:15px;font-size:14px}.archive-drive{width:100%;border-right:0;border-left:0;box-shadow:none}.archive-drive-bar{min-height:33px;padding:0 8px;font-size:6px}.archive-drive-bar span:last-child{display:none}.archive-toolbar{grid-template-columns:1fr;padding:8px;gap:8px}.archive-sort-controls{width:100%}.archive-sort-controls button{flex:1;justify-content:center;min-height:34px}.archive-breadcrumb{min-height:20px}.archive-search{height:34px}.archive-drive-body{height:auto;display:block;min-height:0}.archive-volumes{padding:8px;display:flex;flex-direction:row;gap:5px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--palette-black)}.archive-volumes>span,.archive-volume-status{display:none}.archive-volumes button{width:auto;min-width:max-content;min-height:32px;grid-template-columns:17px auto auto;padding:0 8px;border:1px solid #a9aca7}.archive-volumes button.is-active{box-shadow:inset 0 -3px 0 var(--palette-black)}.archive-browser{height:auto;display:block}.archive-columns{grid-template-columns:minmax(160px,1fr) 42px 29px;padding:0 8px}.archive-columns span:nth-child(3){display:none}.archive-row{width:calc(100% - 8px);min-height:52px;grid-template-columns:minmax(160px,1fr) 42px 29px;padding:0 8px}.archive-row:hover,.archive-row:focus-visible{padding-left:8px}.archive-row.is-selected{transform:translate(8px);box-shadow:-4px 4px 0 var(--palette-black)}.archive-row em{display:none}.archive-file-name{grid-template-columns:21px 18px minmax(0,1fr);gap:5px}.archive-file-name strong{font-size:13px}.archive-list{max-height:320px}.archive-record-shell{height:auto;overflow:hidden;border-top:1px solid var(--palette-black);border-left:0}.archive-record{min-height:0;display:grid;grid-template-columns:1fr;grid-template-rows:27px minmax(260px,62vw) auto}.archive-record-bar{grid-column:1;grid-row:1}.archive-record-visual{grid-column:1;grid-row:2;border-right:0;border-bottom:1px solid var(--palette-black)}.archive-record-copy{grid-column:1;grid-row:3;padding:22px 17px 25px}.archive-record-copy h2{font-size:clamp(36px,12vw,52px)}.archive-record-copy p{font-size:15px}.archive-record-copy dl{margin-top:12px}}@media(prefers-reduced-motion:reduce){.archive-row,.archive-record,.archive-record-visual img,.archive-ascii-preview{animation:none;transition:none}.archive-row.is-selected{transform:none}}
