html.euv-theme{--canvas:#000;--ink:#eeeae1;--copy:#c4c5c0;--muted:#9da39f;--fine:#343b37;--accent:#d3b88c;--film:#697c86;--substrate:#28333a;--journal-bg:var(--canvas);--journal-ink:var(--ink);--journal-copy:var(--copy);--journal-muted:var(--muted);--journal-line:var(--fine);--journal-accent:var(--accent)}
html.euv-theme[data-theme="light"]{--canvas:#f5f3ec;--ink:#202620;--copy:#444940;--muted:#656b60;--fine:#c6cabf;--accent:#8b5f28;--film:#859bab;--substrate:#c6d0d4;--journal-bg:var(--canvas);--journal-ink:var(--ink);--journal-copy:var(--copy);--journal-muted:var(--muted);--journal-line:var(--fine);--journal-accent:var(--accent)}
.euv-essay *{box-sizing:border-box}.euv-essay [hidden]{display:none!important}.euv-essay main{overflow:clip}.euv-essay a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}.euv-essay a:hover{color:var(--accent)}
.euv-essay .eyebrow{font:10px/1.6 'Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.euv-intro{max-width:960px;margin:0 auto;padding:80px 0 36px}.euv-intro>.eyebrow{color:var(--accent)}.euv-essay .euv-intro h1{font-size:clamp(43px,6.2vw,80px);line-height:1.02;letter-spacing:-.055em;margin:24px 0 27px;text-wrap:initial}.euv-essay .euv-dek{font-size:18px;line-height:1.65;max-width:600px;margin:0 0 26px;color:var(--copy)}.euv-essay .euv-meta{font-size:11px;line-height:1.5;color:var(--muted);margin:0}
.euv-hero{max-width:1104px!important;margin:0 auto 0}.euv-hero img{display:block;width:100%;aspect-ratio:2/1;object-fit:cover}.euv-hero figcaption{padding-top:12px;font-size:11px;line-height:1.6;color:var(--muted)}
.euv-contents{max-width:960px;margin:36px auto 62px;padding:18px 0;border-block:1px solid var(--fine);display:flex;flex-wrap:wrap;gap:12px 27px;font-size:11px;line-height:1.4}.euv-contents a{text-decoration:none;color:var(--muted)}
.euv-prose{max-width:660px;margin:0 auto;font-size:17px;line-height:1.85}.euv-prose>p{margin:0 0 25px}.euv-prose>p:first-child{font-size:24px;line-height:1.5;color:var(--ink);margin-bottom:24px}.euv-prose>p>a{font-size:12px;color:var(--muted);white-space:normal}.euv-prose>h2{font-size:35px;margin:84px 0 27px;line-height:1.18;scroll-margin-top:40px}.euv-prose>ul{padding-left:20px;margin:26px 0 30px}.euv-prose>ul li{padding-left:6px;margin-bottom:10px}.euv-prose .wide{width:960px;max-width:calc(100vw - 80px)!important;margin:50px 0 55px;position:relative;left:50%;transform:translateX(-50%)}
.euv-photo img{width:100%;display:block;height:auto}.euv-prose .euv-photo.documentary{width:800px}.euv-essay figcaption{font-size:11px;line-height:1.65;color:var(--muted);margin-top:14px}.euv-photo figcaption{max-width:700px}.euv-photo:not(.documentary) img{aspect-ratio:16/9;object-fit:cover}
.euv-diagram{padding:28px 0 24px;border-block:1px solid var(--fine)}.euv-essay .euv-diagram h3{font:400 25px/1.3 'Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:-.035em;margin:13px 0 30px}.euv-diagram svg{display:block;width:100%;height:auto}.euv-diagram svg text{fill:var(--muted);font:12px 'Helvetica Neue',Helvetica,Arial,sans-serif}.euv-diagram p{font-size:13px;line-height:1.65;margin:10px 0 0;color:var(--copy)}.euv-diagram b{font-size:14px;font-weight:400;color:var(--ink);display:block}.euv-diagram .figure-note{font-size:12px;color:var(--muted)}.euv-diagram figcaption{margin-top:24px;max-width:820px}
.pattern-steps,.tin-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin:0;padding:0}.pattern-steps svg{margin-bottom:16px}.pattern-steps li{padding:0}.pattern-steps p{max-width:210px}
.equation{display:flex;justify-content:center;align-items:center;gap:19px;padding:22px 0 32px;font:italic 44px/1.15 Georgia,serif;color:var(--ink)}.equation .operator{font-style:normal}.equation sub{font-size:.5em}.fraction{display:inline-flex;flex-direction:column;text-align:center;font-size:.9em}.fraction>span:first-child{border-bottom:1px solid var(--muted);padding:0 14px 7px}.fraction>span:last-child{padding-top:7px}.equation-key{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:0 0 28px;margin:0;border-bottom:1px solid var(--fine)}.equation-key dt{font:italic 21px Georgia,serif;color:var(--ink)}.equation-key dd{font-size:12px;line-height:1.55;margin:8px 0 0;color:var(--muted)}.aperture-pair{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:29px 0 28px}.aperture-pair strong{display:block;font:400 45px/1.5 'Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:-.06em;color:var(--ink)}.aperture-pair small{font-size:18px;letter-spacing:0;color:var(--muted)}.feature-rule{width:var(--length);height:9px;background:var(--accent);margin-top:8px}
.mirror-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.mirror-copy{max-width:315px}.mirror-copy p{font-size:15px;margin:0 0 21px}.mirror-grid svg{max-width:430px}
.photon-readout{display:flex;align-items:center;gap:32px;margin:20px 0 30px}.photon-readout output{font:400 62px/1 'Helvetica Neue',Helvetica,Arial,sans-serif;color:var(--ink);letter-spacing:-.065em;min-width:170px}.photon-readout p{font-size:14px;line-height:1.65;margin:0}.photon-chart{display:flex;gap:18px}.photon-column{flex:1;min-width:0;text-align:center;color:var(--muted);font-size:11px;transition:opacity .2s}.bar-space{height:160px;display:flex;align-items:flex-end;border-bottom:1px solid var(--fine)}.bar-space i{display:block;width:100%;background:var(--film);transition:background .2s}.photon-column.selected .bar-space i{background:var(--accent)}.photon-column.selected{color:var(--ink)}.photon-column[data-after="true"]{opacity:.35}.photon-column>span{display:block;margin-top:8px}.chart-axis{font-size:10px;color:var(--muted);margin:10px 0 30px}.interactive label{font-size:12px;display:flex;justify-content:space-between;color:var(--ink);margin-bottom:8px}.interactive input{display:block;width:100%;margin:0;height:28px;accent-color:var(--accent);cursor:pointer}.small-equation{font:22px/1.5 Georgia,serif;color:var(--ink);margin:24px 0 4px}.euv-essay input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.tin-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.tin-steps svg{margin-bottom:20px}.tin-step{border-top:1px solid transparent}.replay{margin-top:28px;padding:10px 0;background:none;color:var(--ink);border:0;border-bottom:1px solid var(--fine);font:12px/1.5 'Helvetica Neue',Helvetica,Arial,sans-serif;cursor:pointer}.replay span{padding-left:15px}.replay:hover{color:var(--accent)}.tin-steps.playing .tin-step{animation:tin-step 1.2s ease both}.tin-steps.playing .tin-step:nth-child(2){animation-delay:1.2s}.tin-steps.playing .tin-step:nth-child(3){animation-delay:2.4s}.tin-steps.playing .laser-ray{stroke-dasharray:100;animation:laser-travel 1.2s ease both;animation-delay:1.2s}.tin-steps.playing li:nth-child(3) .laser-ray{animation-delay:2.4s}.tin-steps.playing .plasma-ring{transform-origin:120px 68px;animation:plasma-spread 1.2s ease both;animation-delay:2.4s}
@keyframes tin-step{0%{opacity:.35}40%,85%{opacity:1;border-color:var(--accent)}100%{opacity:1;border-color:transparent}}@keyframes laser-travel{0%{stroke-dashoffset:100}70%,100%{stroke-dashoffset:0}}@keyframes plasma-spread{0%{transform:scale(.4);opacity:0}60%{opacity:1}100%{transform:scale(1);opacity:1}}
.constraint-rows>div{display:grid;grid-template-columns:1fr 40px 1.4fr;gap:25px;align-items:baseline;padding:19px 0;border-bottom:1px solid var(--fine)}.constraint-rows>div:last-child{border-bottom:0}.constraint-rows>div>span:first-child{font-size:15px;color:var(--ink)}.constraint-rows p{margin:0}.connection{font-size:18px;color:var(--accent)}
.overlay-pair{display:grid;grid-template-columns:1fr 1fr;gap:70px}.overlay-pair svg{max-width:320px;margin:0 auto 15px}.overlay-key{display:flex;gap:25px;margin-top:25px;font-size:11px;color:var(--muted)}.overlay-key i{display:inline-block;width:9px;height:9px;margin-right:8px;background:var(--ink)}.overlay-key span:last-child i{background:var(--accent)}
.timeline{list-style:none;padding:0;margin:25px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.timeline li{position:relative;border-top:1px solid var(--fine);padding-top:18px}.timeline li::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--accent);position:absolute;top:-3px;left:0}.timeline time{display:block;font:28px/1.4 Georgia,serif;color:var(--ink);margin-bottom:14px}.timeline p{font-size:12px;max-width:235px}
.euv-footer{max-width:660px;margin:76px auto 70px;padding-top:30px;border-top:1px solid var(--fine);font-size:12px;line-height:1.75;color:var(--muted)}.related{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:40px}.related a{font:24px/1.3 Georgia,serif;color:var(--ink);letter-spacing:-.02em;text-decoration:none}.euv-footer details{margin-bottom:30px}.euv-footer summary{cursor:pointer;width:fit-content}.euv-footer details p{color:var(--muted)}
@media(max-width:1184px){.euv-intro,.euv-hero,.euv-contents{margin-inline:40px}.euv-intro{padding-top:58px}}
@media(max-width:760px){.euv-intro,.euv-hero,.euv-contents{margin-inline:25px}.euv-intro{padding-top:46px}.euv-prose,.euv-footer{margin-inline:28px;max-width:none}.euv-prose .wide{max-width:calc(100vw - 50px)!important}.euv-contents{gap:13px 21px;margin-bottom:40px}.euv-essay .euv-dek{font-size:16px}.euv-hero img{aspect-ratio:3/2}.euv-prose{font-size:16px;line-height:1.85}.euv-prose>h2{font-size:30px;margin-top:66px}.euv-prose>p:first-child{font-size:22px}.pattern-steps{grid-template-columns:1fr 1fr;gap:26px 22px}.pattern-steps svg{max-width:240px}.equation-key{grid-template-columns:1fr 1fr;gap:18px 26px}.aperture-pair{gap:28px}.mirror-grid{gap:28px}.mirror-copy p{font-size:13px;margin-bottom:14px}.photon-chart{gap:10px}.overlay-pair{gap:28px}.timeline{grid-template-columns:1fr 1fr;gap:30px}.tin-steps{gap:18px}.tin-steps p{font-size:12px}.constraint-rows>div{gap:12px;grid-template-columns:1fr 22px 1.4fr}.euv-essay .euv-diagram h3{font-size:23px}}
@media(max-width:480px){.euv-intro{padding-top:40px;padding-bottom:28px}.euv-essay .euv-intro h1{font-size:42px}.euv-essay .euv-meta{font-size:10px}.euv-hero figcaption{font-size:10px}.euv-contents{font-size:10px;padding-block:15px;margin-top:25px}.euv-prose .wide{margin-block:38px}.euv-diagram{padding:23px 0}.euv-essay .euv-diagram h3{font-size:22px;margin-bottom:25px}.euv-essay figcaption{font-size:10px}.mirror-grid{grid-template-columns:1fr;gap:12px}.mirror-grid svg{max-width:330px;margin:auto}.mirror-copy{max-width:none}.mirror-copy p{font-size:14px}.equation{font-size:38px;padding-top:8px}.aperture-pair strong{font-size:39px}.aperture-pair .eyebrow{font-size:9px}.photon-readout{gap:18px}.photon-readout output{font-size:52px;min-width:127px}.photon-readout p{font-size:12px}.bar-space{height:125px}.photon-chart{gap:7px}.tin-steps{grid-template-columns:1fr;gap:21px}.tin-steps li{display:grid;grid-template-columns:125px 1fr;column-gap:20px;align-items:center}.tin-steps svg{grid-row:1/3;margin:0}.tin-steps b{align-self:end}.tin-steps p{align-self:start;margin-top:5px}.constraint-rows>div{grid-template-columns:1fr 22px;gap:6px}.constraint-rows>div>p{grid-column:1/3;padding-right:20px}.connection{transform:rotate(90deg);justify-self:end}.overlay-pair{gap:22px}.overlay-pair p{font-size:12px}.overlay-key{gap:15px;font-size:10px}.timeline{grid-template-columns:1fr;gap:0}.timeline li{display:grid;grid-template-columns:72px 1fr;gap:16px;border-top:0;border-left:1px solid var(--fine);padding:0 0 28px 20px}.timeline li::before{left:-3px;top:11px}.timeline li:last-child{padding-bottom:0}.timeline time{font-size:23px;margin:0}.timeline p{margin-top:5px}.euv-footer{margin-top:58px}.related a{font-size:22px}}
@media(prefers-reduced-motion:reduce){.euv-essay *, .euv-essay *::before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
