*,:before,:after{box-sizing:border-box}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}:root{color-scheme:dark;color:#f5fafb;font-synthesis:none;--ink:#080f14;--muted:#b5c9d0;--ice:#75e6f1;--red:#ff453e;--line:#31444e;--page-padding:clamp(1.25rem, 6vw, 6.5rem);background:#080f14;font-family:Arial,Helvetica,sans-serif}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline-offset:6px;outline:3px solid #ffed8b}::selection{background:var(--red);color:var(--ink)}.skip-link{z-index:10;background:var(--ink);color:#fff;padding:1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{padding:.25rem var(--page-padding);border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;display:flex}.wordmark{letter-spacing:-.08em;align-items:center;font-size:1.6rem;font-weight:900;display:inline-flex}.wordmark-dot{color:var(--red)}nav{flex-wrap:wrap;gap:.25rem clamp(1rem,3vw,3rem);display:flex}.site-header{flex-wrap:wrap}nav a{padding-block:.7rem;font-size:.85rem;font-weight:700}nav a:hover{color:var(--ice)}.status>span{background:var(--ice);border-radius:50%;width:6px;height:6px}.hero{isolation:isolate;min-height:720px;padding:3rem var(--page-padding) 6rem;background:radial-gradient(at 87% 25%,#3d9bb0aa,#0000 60%),linear-gradient(130deg,#102b3b 10%,#14637c 70%,#153449);grid-template-columns:1fr 1.12fr;align-items:center;display:grid;position:relative;overflow:hidden}.hero:before,.art-section:before,.closing:before{content:"";z-index:-1;pointer-events:none;opacity:.35;background-image:radial-gradient(#d7fbff66 .6px,#0000 .8px),repeating-linear-gradient(115deg,#0000 0 8px,#06131f12 9px 10px);background-size:7px 7px,100% 100%;position:absolute;inset:0}.hero-grid{z-index:-1;background-image:linear-gradient(#b2faff12 1px,#0000 1px),linear-gradient(90deg,#b2faff12 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0 0 0 50%;transform:rotate(-12deg)scale(1.5);mask-image:linear-gradient(90deg,#0000,#000)}.hero-copy{z-index:1;padding-block:1.5rem;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:.8rem;margin:0 0 1.8rem;font-size:.7rem;font-weight:700;line-height:1.6;display:flex}.little-cross{color:var(--red);font-size:1.8rem;line-height:1}h1{letter-spacing:-.065em;margin:0;font-size:clamp(2.5rem,5vw,5rem);line-height:1.08}h1>span{letter-spacing:-.085em;margin-left:-.055em;font-size:clamp(7.5rem,14vw,14.5rem);font-weight:900;line-height:1.03;display:block}.red-dot{color:var(--red)}.hero-description{color:#e3f2f6;max-width:400px;margin:1.5rem 0 0;font-size:.9rem;line-height:1.8}.button{background:var(--red);color:var(--ink);border:1px solid #0000;justify-content:space-between;align-items:center;gap:2.5rem;margin-top:1.8rem;padding:1rem 1.25rem;font-size:.8rem;font-weight:800;transition:background .15s,transform .15s;display:inline-flex}.button>span{font-size:1.4rem;line-height:1}.button:hover{background:#ff8272;transform:translateY(-3px)}.hero-art{align-self:stretch;align-items:center;min-width:0;margin:-1rem -4vw -1rem -2rem;display:grid;position:relative}.hero-art img{object-fit:contain;width:100%;height:auto;max-height:680px}.art-coordinate{letter-spacing:.13em;color:#c4e6ed;font:.55rem monospace;position:absolute;top:1.5rem;right:5vw}.art-caption{letter-spacing:.06em;color:#c8edf2;font-family:monospace;font-size:.6rem;position:absolute;bottom:0;left:23%}.category-bar{border-block:3px solid var(--ink);background:var(--red);color:var(--ink);letter-spacing:-.035em;justify-content:center;align-items:center;gap:clamp(1.25rem,5vw,4rem);padding:1rem 1.5rem;font-size:clamp(1.1rem,2.8vw,2.3rem);font-weight:900;display:flex}.category-bar>span[aria-hidden=true]{font-weight:400}.section{padding:6.5rem var(--page-padding);position:relative}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem;display:flex}.section-heading .eyebrow{color:var(--muted);margin-bottom:1rem}.section-heading .eyebrow>span{color:var(--red)}h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.3rem,4vw,4rem);font-weight:900;line-height:1.1}h2 em{color:var(--ice);font-style:normal}.section-heading>p{max-width:340px;color:var(--muted);margin:0;font-size:.8rem;line-height:1.8}.code-section{background:radial-gradient(at 100% 100%,#113244 0,#0000 65%),repeating-linear-gradient(0deg,#0000 0 49px,#5ab7cb09 50px 51px)}.upcoming-project{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.telic-emblem{border-radius:1rem;width:clamp(100px,12vw,160px);height:auto}.upcoming-project>div{flex:18rem;min-width:0}.upcoming-label{color:var(--ice);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .75rem;font-size:.8rem;font-weight:700}.upcoming-project h3{font-size:clamp(1.75rem,3vw,2.5rem)}.upcoming-project h3 a{align-items:center;gap:.75rem;min-height:44px;display:inline-flex}.upcoming-project h3 a:hover{color:var(--ice)}.upcoming-project h3 span{color:var(--ice);font-size:1.25rem}.upcoming-project>div>p:last-child{max-width:44rem;color:var(--muted);margin:.75rem 0 0;font-size:1rem;line-height:1.7}.earlier-projects{margin-top:1.5rem}.earlier-projects summary{width:fit-content;min-height:44px;color:var(--muted);cursor:pointer;padding-block:.75rem;font-size:.85rem}.earlier-projects summary:hover{color:var(--ice)}.project-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.project-list li{border-bottom:1px solid var(--line)}.project-list a{flex-wrap:wrap;align-items:baseline;gap:.5rem 2rem;min-height:48px;padding:1.25rem 0;display:flex}.project-list h3{overflow-wrap:anywhere;flex:0 12rem;font-size:1rem}.project-list h3 span{color:var(--ice)}.project-list p{color:var(--muted);flex:18rem;margin:0;font-size:.9rem;line-height:1.6}.project-list a:hover h3{color:var(--ice)}.illustrated-projects a{flex-wrap:nowrap;align-items:center;gap:1.25rem}.project-emblem{border-radius:.65rem;flex:none;width:clamp(64px,8vw,96px);height:auto}.project-description{min-width:0}.illustrated-projects h3{margin-bottom:.4rem}.project-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.project-card{border:1px solid var(--line);background:#0c171e;min-width:0}.project-visual{background:repeating-linear-gradient(0deg,#123b4b22 0 1px,#0000 1px 7px),radial-gradient(#246981,#0e2632);place-items:center;height:240px;display:grid;position:relative;overflow:hidden}.project-visual:before{content:"";border:1px solid #91e3ef55;width:350px;height:350px;position:absolute;transform:rotate(45deg);box-shadow:0 0 0 35px #93e3ef0b,0 0 0 70px #93e3ef0b}.visual-label{letter-spacing:.14em;color:#bcdee6;font:.6rem monospace;position:absolute;top:1.3rem;left:1.5rem}.code-glyph{color:var(--ice);text-shadow:6px 6px #080f14;font:900 6.5rem monospace;transform:rotate(-8deg)}.visual-cross{color:var(--red);font-size:2rem;position:absolute;bottom:.8rem;right:1.5rem}.project-card-alt .project-visual{background:repeating-linear-gradient(90deg,#f7b3a711 0 1px,#0000 1px 32px),radial-gradient(#652c35,#251820)}.project-card-alt .project-visual:before{border-color:#ff766b77;border-radius:50%;box-shadow:0 0 0 35px #ff766b12,0 0 0 70px #ff766b0b}.project-card-alt .code-glyph{color:#ff8272;transform:rotate(8deg)}.card-copy{padding:1.8rem}.card-label{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .75rem;font-size:.6rem;font-weight:700;line-height:1.6}h3{letter-spacing:-.035em;margin:0;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.25}.card-copy>p:not(.card-label),.media-card p:not(.card-label){color:var(--muted);max-width:390px;margin:.9rem 0 0;font-size:.85rem;line-height:1.8}.status{color:#cadce2;align-items:center;gap:.5rem;margin-top:1.5rem;font-size:.65rem;display:inline-flex}.status>span{width:4px;height:4px}.profile-link{text-underline-offset:.35em;min-height:48px;text-decoration:underline;text-decoration-color:var(--ice);align-items:center;gap:.6rem;padding-block:.75rem;font-size:.9rem;font-weight:700;display:inline-flex}.profile-link>span{color:var(--ice)}.profile-link:hover,.media-link:hover{color:var(--ice);border-color:var(--ice)}.art-section{isolation:isolate;background:#123444;border-block:1px solid #315462}.art-section:before{opacity:.16}.art-section .section-heading .eyebrow{color:#d1e4eb}.art-section .section-heading .eyebrow>span{color:#ff8978}.art-section .section-heading>p{color:#d1e4eb}.art-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:2rem;display:grid}.art-card{min-width:0;margin:0}.art-card img{width:100%;height:auto;display:block}.art-card figcaption{border:0;padding:.5rem 0;font-size:.85rem;display:block}.art-card figcaption a{text-underline-offset:.25em;align-items:center;gap:.5rem;min-height:44px;text-decoration:underline #5b8797;display:inline-flex}.art-card figcaption a:hover,.art-card figcaption a span{color:var(--ice)}.art-study{isolation:isolate;border:1px solid #a4f3ff66;height:370px;position:relative;overflow:hidden}.study-loops{background:radial-gradient(at 60% 10%,#b6f9f8,#0000 65%),repeating-linear-gradient(125deg,#61cbdc 0 2px,#55bbd1 2px 7px)}.study-loops .study-shape{border:45px solid #ff453e;border-radius:50%;width:250px;height:380px;position:absolute;transform:rotate(40deg);box-shadow:10px 8px #86162b}.study-loops .shape-one{top:-50px;left:-70px}.study-loops .shape-two{top:35px;left:120px}.study-loops .shape-three{top:120px;left:310px}.study-grid{background:repeating-linear-gradient(0deg,#0000 0 39px,#ffb4a866 39px 40px),repeating-linear-gradient(90deg,#0000 0 39px,#ffb4a866 39px 40px),#af292f}.study-grid .study-shape{clip-path:polygon(50% 0,100% 22%,75% 100%,0 70%);filter:drop-shadow(10px 10px #000);background:linear-gradient(130deg,#cffaff,#5bc5db 60%,#23708c);width:210px;height:310px;position:absolute}.study-grid .shape-one{top:120px;left:-50px;transform:rotate(-15deg)}.study-grid .shape-two{top:-30px;left:115px;transform:rotate(15deg)}.study-grid .shape-three{top:170px;left:250px;transform:rotate(-30deg)}.study-number{letter-spacing:-.08em;color:var(--ink);opacity:.85;font-size:10rem;font-weight:900;line-height:1;position:absolute;bottom:-.15em;right:.05em}.study-tag{background:var(--ink);color:#fff;letter-spacing:.1em;padding:.45rem .6rem;font:.55rem monospace;position:absolute;top:1rem;left:1rem}figcaption{border-bottom:1px solid #5b8797;justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 0;display:flex}figcaption .card-label{color:#cee6ee;margin-bottom:.4rem}.figure-mark{color:#ff8978;font-size:2rem}.section-footnote{color:#c1d7df;margin:2rem 0 0;font:.65rem/1.8 monospace}.sound-section{background:radial-gradient(at 0 80%,#0d3848,#0000 65%),repeating-linear-gradient(135deg,#0000 0 30px,#4a9bb00c 30px 31px)}.sound-panel{background:#0a151c;border:1px solid #415963}.sound-header{width:100%;height:auto;display:block}.waveform{background:repeating-linear-gradient(0deg,#0000 0 31px,#a1dce712 31px 32px),repeating-linear-gradient(90deg,#0000 0 31px,#a1dce712 31px 32px),radial-gradient(at 50% 120%,#234e5e,#10222d);justify-content:center;align-items:center;gap:clamp(3px,1.2vw,15px);height:230px;padding:2rem 8% 3.5rem;display:flex;position:relative;overflow:hidden}.wave-bar{background:var(--ice);flex:1;max-width:12px;height:30%;display:block;box-shadow:0 0 12px #66e3fa22}.wave-bar:nth-child(3n){height:58%}.wave-bar:nth-child(4n){background:var(--red);height:84%}.wave-bar:nth-child(5n){height:45%}.wave-bar:nth-child(7n){background:#a5f4f9;height:100%}.media-grid{grid-template-columns:1fr 1fr;display:grid}.media-card{border-top:1px solid var(--line);gap:1.25rem;padding:2rem;display:flex}.media-card+.media-card{border-left:1px solid var(--line)}.media-card .card-label{color:#c5d8e0}.media-card>div{width:100%}.media-link{border-bottom:1px solid var(--red);align-items:center;gap:.6rem;min-height:44px;margin-top:.5rem;padding-block:.5rem;font-size:1.15rem;font-weight:800;display:inline-flex}.closing{isolation:isolate;padding:5rem var(--page-padding);background:var(--ice);color:var(--ink);position:relative;overflow:hidden}.closing:before{opacity:.3;background-image:radial-gradient(#102e4377 .6px,#0000 .8px)}.closing .eyebrow{margin-bottom:1rem}.closing h2{letter-spacing:-.065em;width:fit-content;font-size:clamp(3.5rem,7.5vw,8rem);position:relative}.closing h2>span:not(.closing-star){color:#a81825}.closing-star{color:#b01928;font-size:12rem;line-height:1;position:absolute;top:-.5rem;left:calc(100% + 3rem);transform:rotate(-15deg)}.closing>p:not(.eyebrow){margin:1.5rem 0 0;font-size:.9rem;line-height:1.6}.button-dark{background:var(--ink);color:#fff;margin-top:1.5rem}.button-dark:hover{background:#253a47}.closing a:focus-visible{outline-color:#9b1524}.site-footer{padding:2rem var(--page-padding);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.site-footer>p{color:#c4d6de;font-size:.7rem}@media (width>=1600px){:root{--page-padding:max(6.5rem, calc((100vw - 1400px) / 2))}}@media (width<=1000px){.hero{grid-template-columns:1fr 1fr;min-height:660px}.hero-art{margin-left:-4rem;margin-right:-6vw}.art-caption{bottom:5%}.section-heading{flex-direction:column;align-items:start;gap:1.25rem}.section-heading>p{max-width:100%}.section{padding-block:4.5rem}.art-grid{gap:1.5rem}.art-study{height:320px}.card-copy,.media-card{padding:1.5rem}.closing-star{font-size:9rem;left:calc(100% + 2rem)}}@media (width<=640px){nav{gap:1rem}nav a{font-size:.75rem}.hero{grid-template-columns:1fr;padding-top:1.5rem;padding-bottom:6rem}.hero-copy{padding-bottom:0}.hero .eyebrow{margin-bottom:1.2rem}h1{font-size:2.75rem}h1>span{font-size:clamp(7.5rem,32vw,12rem)}.hero-description{font-size:.85rem}.hero-art{width:100%;max-width:440px;margin:0 auto}.hero-art img{max-height:400px}.art-coordinate{font-size:.5rem;top:1.5rem;right:0}.art-caption{font-size:.5rem;bottom:0;left:13%}.category-bar{gap:1rem;padding-inline:.75rem;font-size:clamp(.95rem,5vw,1.5rem)}.hero-grid{inset:40% 0 0}.section{padding-block:3.5rem}.section-heading{margin-bottom:2rem}.project-grid,.art-grid,.media-grid{grid-template-columns:1fr}.project-visual{height:210px}.art-study{height:350px}.media-card+.media-card{border-left:0}.waveform{height:180px;padding-inline:6%}.closing{padding-block:3.5rem}.closing h2{font-size:clamp(3rem,13vw,5rem)}.closing-star{font-size:4rem;top:-1.5rem;left:auto;right:-2.5rem}.site-footer{flex-wrap:wrap;gap:.5rem 1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}.hardware-section[data-astro-cid-g3k3ih2f]{background:var(--ink);border-block:1px solid var(--line)}.hardware-layout[data-astro-cid-g3k3ih2f]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.hardware-copy[data-astro-cid-g3k3ih2f]{max-width:65ch}.hardware-copy[data-astro-cid-g3k3ih2f] p[data-astro-cid-g3k3ih2f]{color:var(--muted);margin:0 0 1.25rem;font-size:1rem;line-height:1.8}.hardware-copy[data-astro-cid-g3k3ih2f] .hardware-lead[data-astro-cid-g3k3ih2f]{color:#f5fafb;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.5}.garage[data-astro-cid-g3k3ih2f] h3[data-astro-cid-g3k3ih2f]{letter-spacing:0;margin:0 0 1rem;font-size:1rem}.machine-list[data-astro-cid-g3k3ih2f]{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.machine-list[data-astro-cid-g3k3ih2f] li[data-astro-cid-g3k3ih2f]{border-bottom:1px solid var(--line);grid-template-columns:4ch minmax(0,1fr);gap:1.25rem;padding-block:1.5rem;display:grid}.machine-year[data-astro-cid-g3k3ih2f]{color:var(--ice);font-family:ui-monospace,Consolas,monospace;font-size:1rem;line-height:1.5}.machine-list[data-astro-cid-g3k3ih2f] h4[data-astro-cid-g3k3ih2f]{overflow-wrap:anywhere;margin:0;font-size:1.1rem;line-height:1.4}.ownership-statement[data-astro-cid-g3k3ih2f]{border-left:3px solid var(--red);letter-spacing:-.025em;max-width:32ch;margin:clamp(2.5rem,5vw,4rem) 0 0;padding-left:1.25rem;font-size:clamp(1.4rem,3vw,2.25rem);line-height:1.35}.ownership-statement[data-astro-cid-g3k3ih2f] strong[data-astro-cid-g3k3ih2f]{color:var(--ice)}@media (width<=800px){.hardware-layout[data-astro-cid-g3k3ih2f]{grid-template-columns:minmax(0,1fr)}}
