:root{--paper:#f3eee4;--paper-2:#ebe4d6;--ink:#1c1a17;--graphite:#5b574f;--faint:#6c675f;--rule:#d8cfbf;--ultra:#26448f;--vermilion:#b3321c;--vermilion-wash:#d9492f;--sap:#3b6636;--sap-wash:#6f9a5f;--ochre:#8a5d12;--ochre-wash:#d39b34;--display:"Fraunces", "Iowan Old Style", Georgia, serif;--sans:"Instrument Sans", ui-sans-serif, system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--ease-out:cubic-bezier(.23, 1, .32, 1);--gutter:clamp(18px, 5vw, 64px);--max:1180px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:80px;overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65;overflow-x:clip}body:after{content:"";z-index:60;pointer-events:none;opacity:.38;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.4 0 0 0 0 0.33 0 0 0 0.35 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0;transform:translateZ(0)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}em{font-style:italic}.mono{font-family:var(--mono);font-size:13px}.defs{width:0;height:0;position:absolute}.wrap{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}:focus-visible{outline:2px solid var(--ultra);outline-offset:3px}.skip{z-index:100;background:var(--ink);color:var(--paper);padding:8px 12px;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}.arrow{width:.8em;height:.8em;transition:transform .2s var(--ease-out);flex:none}@media (hover:hover){a:hover .arrow{transform:translate(2px,-2px)}}.links{flex-wrap:wrap;gap:6px 20px;margin-top:22px;font-size:15px;display:flex}.links a{color:var(--ultra);background-image:linear-gradient(var(--ultra), var(--ultra));transition:background-size .25s var(--ease-out);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;align-items:center;gap:6px;padding-bottom:1px;display:inline-flex}@media (hover:hover){.links a:hover{background-position:100% 100%;background-size:0% 1px}}.btn{height:46px;transition:transform .16s var(--ease-out), background-color .2s ease, color .2s ease;border-radius:999px;align-items:center;padding:0 20px;font-size:15px;font-weight:500;display:inline-flex}.btn:active{transform:scale(.97)}.btn-ink{background:var(--ink);color:var(--paper)}.btn-line{border:1px solid var(--ink)}@media (hover:hover){.btn-ink:hover{background:var(--ultra)}.btn-line:hover{background:var(--ink);color:var(--paper)}}.actions{flex-wrap:wrap;gap:12px;display:flex}.prose{color:var(--graphite);max-width:560px;margin:0}.lead{margin-top:18px;font-size:19px}.note{font-family:var(--mono);fill:var(--faint);font-size:13px}.n-ultra{fill:var(--ultra)}.n-red{fill:var(--vermilion)}.fig{color:var(--faint);margin-top:12px;font-size:12px;display:block}.ink-draw{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ink-draw.thin{stroke-width:1.2px;stroke:var(--graphite)}.ink-draw.strike{stroke:var(--vermilion);stroke-width:3.5px}.ink-draw.check{stroke:var(--sap);stroke-width:3px}.ink-draw.fill-ultra{stroke:var(--ultra)}.wash{pointer-events:none;mix-blend-mode:multiply;position:absolute;overflow:visible}.pig-ultra{fill:#7b95cf;opacity:.55}.pig-ochre{fill:var(--ochre-wash);opacity:.55}.pig-vermilion{fill:var(--vermilion-wash);opacity:.5}.pig-sap{fill:var(--sap-wash);opacity:.55}.thread{top:0;left:max(0px, calc((100vw - var(--max)) / 2 - var(--gutter) - 70px));pointer-events:none;z-index:1;width:80px;height:0;position:absolute;overflow:visible}.thread path{fill:none;stroke:var(--ink);stroke-width:1.3px;opacity:.45}@media (max-width:1179px){.thread{display:none}}.topbar{z-index:40;height:64px;padding:0 var(--gutter);align-items:center;gap:24px;transition:background-color .25s,box-shadow .25s;display:flex;position:fixed;inset:0 0 auto}.topbar.scrolled{box-shadow:0 1px 0 var(--rule);background:#f3eee4f5}.signature{font-family:var(--display);letter-spacing:-.01em;margin-right:auto;font-size:20px;font-weight:500}.signature em{color:var(--graphite);font-weight:400}.plates-nav{font-family:var(--display);gap:18px;font-size:16px;display:flex}.plates-nav a{color:var(--faint);transition:color .2s;position:relative}.plates-nav a:after{content:"";background:var(--ochre-wash);height:2px;transition:transform .3s var(--ease-out);border-radius:2px;position:absolute;bottom:-3px;left:-2px;right:-2px;transform:scaleX(0)}.plates-nav a.on,.plates-nav a:hover{color:var(--ink)}.plates-nav a.on:after{transform:scaleX(1)}.now{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--faint);display:none;overflow:hidden}.write{white-space:nowrap;border:1px solid var(--ink);border-radius:999px;padding:7px 14px;transition:background-color .2s,color .2s}@media (hover:hover){.write:hover{background:var(--ink);color:var(--paper)}}@media (max-width:860px){.plates-nav{display:none}.now{display:block}.signature em{display:none}}.hero{align-items:center;min-height:100svh;padding:110px 0 70px;display:flex;position:relative}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.kicker{color:var(--ochre);letter-spacing:.04em;margin:0 0 26px}.hero-title{font-family:var(--display);letter-spacing:-.025em;font-variation-settings:"opsz" 144;margin:0;font-size:clamp(40px,4.6vw,66px);font-weight:400;line-height:1.05}.hero-title em{color:var(--ultra);font-weight:350}.hero-dek{max-width:540px;color:var(--graphite);margin:28px 0 34px;font-size:clamp(17px,1.4vw,19px)}.hero-art{margin:0;position:relative}.ledger{border-top:1px solid var(--ink);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin:8px 0 0;display:grid}.ledger div{padding:14px 14px 0 0}.ledger div+div{border-left:1px solid var(--rule);padding-left:14px}.ledger dt{font-family:var(--display);color:var(--ultra);font-variation-settings:"opsz" 144;font-size:clamp(26px,2.4vw,34px);line-height:1.1}.ledger dd{color:var(--ink);margin:4px 0 0;font-size:14px;line-height:1.35}.ledger dd span{color:var(--faint);margin-top:2px;font-size:12px;display:block}@media (max-width:640px){.ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger div:nth-child(3){border-left:0;padding-left:0}}.wash-hero{width:120%;height:112%;inset:-8% -12% -4% -8%}.wheel{width:100%;height:100%;position:relative;overflow:visible}.wheel .brush{stroke-width:9px}.wheel .spoke{stroke-width:4px}.wheel .hub{stroke-width:6px}.scene{width:100%;height:auto;display:block;overflow:visible}.scene text{font-family:var(--mono)}.s-ink{stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none}.s-ink.thin{stroke-width:1.2px}.s-dot{fill:var(--ink)}.fill-paper{fill:#fbf8f2}.fill-ink{fill:var(--ink)}.fill-skin{fill:#ecc9a6}.fill-night{fill:#3d5ba8}.fill-moon{fill:#f6e2a8}.fill-blanket{fill:#b9c6e4}.fill-rack{fill:var(--paper-2)}.fill-screen{fill:#dfe7d6}.fill-jar{fill:#b9c6e473}.fill-ultra{fill:#7b95cf}.fill-ultra-soft{fill:#c9d3ec}.fill-ochre{fill:var(--ochre-wash)}.fill-ochre-soft{fill:#eed3a0}.fill-vermilion{fill:#e98a74}.fill-sap{fill:#a9c49b}.fill-sand{fill:var(--ochre-wash)}.star{fill:#f6e2a8}.zzz text{font-family:var(--display);fill:var(--ultra);font-size:22px;font-style:italic}.led{fill:var(--sap-wash);stroke:var(--ink);stroke-width:1px}.led.bad{fill:var(--vermilion-wash)}.route{fill:none;stroke:var(--faint);stroke-width:1.2px;stroke-dasharray:3 5}.envelope,.bug,.zap,.pr-card{opacity:0}.notif-t,.btn-t,.bubble-t,.pr-card-t,.tag-t,.thing-t,.parcel-t,.pail-t,.pager-t{fill:var(--ink);font-size:12px}.notif-t{fill:var(--sap)}.bubble-t{font-size:13px}.pail-t{fill:#fbf8f2;font-weight:500}.pager-t{fill:var(--sap);font-size:12px}.check-ok{stroke:var(--sap);stroke-width:2.5px}.sign{font-family:var(--mono);letter-spacing:.08em;fill:var(--ink);text-anchor:middle;font-size:12px}.scene-cap,.scene-note{fill:var(--graphite);font-size:13px}.scene-cap{font-size:16px;font-style:italic;font-family:var(--display)!important}.n-ultra-t{fill:var(--ultra)}.n-red-t{fill:var(--vermilion)}.n-sap-t{fill:var(--sap)}.beam{fill:#7b95cf;opacity:.18}.zap-ray{stroke:var(--vermilion);stroke-width:2.5px;stroke-linecap:round}.stamp-ring{stroke:var(--sap);fill:#fbf8f2}.pr-btn{fill:#7b95cf}.pr-btn.idle{fill:#fbf8f2}.merge-dot{fill:var(--sap-wash);stroke:var(--ink);stroke-width:1.5px}.steam-line{fill:none;stroke:var(--faint);stroke-width:1.5px;stroke-linecap:round;opacity:.7}.pager-led{fill:var(--sap-wash)}.plate{padding-top:clamp(72px,9vw,120px);position:relative}.plate-head{max-width:820px;margin-bottom:clamp(32px,4vw,56px);position:relative}.plate-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px);margin-bottom:clamp(32px,4vw,56px);display:grid}.plate-top .plate-head{margin-bottom:0}.plate-top-solo{grid-template-columns:minmax(0,1fr)}.plate-top-solo .plate-head{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;column-gap:clamp(32px,6vw,96px);max-width:none;display:grid}.plate-top-solo .plate-label,.plate-top-solo .plate-title{grid-column:1}.plate-top-solo .verse{grid-area:1/2/span 2;align-self:end;margin:0}.scene-wrap{margin:0}.scene-wrap-sm{justify-self:end;width:100%;max-width:380px}.numeral{z-index:-1;font-family:var(--display);color:#0000;-webkit-text-stroke:1px var(--rule);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(140px,22vw,300px);font-style:italic;font-weight:300;line-height:1;position:absolute;top:-60px;right:-4%}.plate-label{color:var(--ochre);letter-spacing:.04em;margin:0 0 16px}.plate-title{font-family:var(--display);letter-spacing:-.025em;margin:0;font-size:clamp(38px,5.4vw,72px);font-weight:400;line-height:1.04}.verse{border-left:2px solid var(--ochre-wash);font-family:var(--display);color:var(--graphite);margin:28px 0 0;padding-left:20px;font-size:clamp(19px,1.8vw,23px);font-style:italic;font-weight:350;line-height:1.5}.verse-line{display:block}.two{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,88px);display:grid}.film-stage{height:calc(100vh + var(--len));position:relative}.film-pin{height:calc(100vh - 64px);height:calc(100svh - 64px);max-width:calc(var(--max) + var(--gutter) * 2);padding:16px var(--gutter) 20px;flex-direction:column;gap:14px;margin:0 auto;display:flex;position:sticky;top:64px}.film-stage-wide .film-pin{max-width:calc(1600px + var(--gutter) * 2)}.film-box{flex:auto;place-items:center;min-height:0;display:grid;container-type:size}.film-fit{width:min(100cqw, 100cqh * var(--ar))}.film-caption{width:100%;max-width:var(--max);border-top:1px solid var(--ink);flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 40px;margin:0 auto;padding-top:12px;display:grid}.film-steps{color:var(--faint);flex-wrap:wrap;grid-column:1/-1;gap:4px 22px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.film-steps li{transition:color .15s}.film-steps li.done{color:var(--graphite)}.film-steps li.on{color:var(--ink)}.film-steps .mono{margin-right:4px;font-size:12px}.film-steps li.on .mono{color:var(--ochre)}.film-now{min-height:2.7em;font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:clamp(17px,1.7vw,23px);line-height:1.35}.film-now .mono{font-family:var(--mono);letter-spacing:.04em;color:var(--ochre);vertical-align:.15em;margin-right:6px;font-size:12px}.film-title{display:none}.film-clock{justify-items:end;margin:0;display:grid}.film-clock .mono{color:var(--faint);font-size:12px}.film-clock strong{font-family:var(--display);color:var(--sap);font-variant-numeric:tabular-nums;font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1}.ship-foot{grid-template-columns:auto 1fr;align-items:start;gap:24px 64px;margin-top:32px;display:grid}.big-num{gap:4px;margin:0;display:grid}.big-num .mono{color:var(--faint)}.big-num strong{font-family:var(--display);letter-spacing:-.03em;color:var(--sap);font-variant-numeric:tabular-nums;font-size:clamp(48px,6vw,80px);font-weight:400;line-height:1}.facts{align-items:start;margin-top:36px}.heal-foot{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px 48px;margin-top:28px;display:grid}.heal-foot .links{margin-top:0}.fact{font-family:var(--display);color:var(--ink);margin-bottom:6px;font-size:26px;font-weight:400;display:block}.tagline{padding:clamp(80px,10vw,140px) 0 0}.tagline-text{font-family:var(--display);letter-spacing:-.02em;margin:0 auto;font-size:clamp(36px,5.6vw,76px);font-weight:350;line-height:1.08}.tw{white-space:pre;display:inline-block}.plate-gallery{padding-top:clamp(40px,6vw,80px)}.gallery-stage{position:relative}.gallery-pin{height:calc(100vh - 64px);flex-direction:column;justify-content:center;height:calc(100svh - 64px);display:flex;position:sticky;top:64px;overflow:hidden}.gallery-track{--card:clamp(280px, 27vw, 380px);--gap:clamp(28px, 3.6vw, 60px);align-items:center;gap:var(--gap);width:max-content;padding:0 calc(50vw - var(--card) / 2) 0 var(--gutter);will-change:transform;display:flex;position:relative}.gallery-intro{flex:0 0 calc(100vw - var(--gutter) * 2 - var(--gap));max-width:none;padding-right:var(--gutter);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid}.gallery-intro .plate-head{margin-bottom:0}.gallery-track .frame{flex:0 0 var(--card)}.gallery-progress{left:var(--gutter);right:var(--gutter);background:var(--rule);height:2px;position:absolute;bottom:22px}.gallery-progress i{background:var(--ink);transform-origin:0;height:100%;display:block}.frame-inner{transform:rotate(var(--tilt,0deg));transition:transform .4s var(--ease-out)}@media (hover:hover){.frame:hover .frame-inner{transform:rotate(0)translateY(-4px)}}.mat{aspect-ratio:16/10;border:1px solid var(--rule);box-shadow:inset 0 0 0 10px var(--paper-2), inset 0 0 0 11px var(--rule), 0 14px 30px -18px #3c2d1459;background:#fbf8f2;place-items:center;padding:9% 8%;display:grid}.label{padding:16px 4px 0}.label h3{font-family:var(--display);margin:0;font-size:22px;font-weight:400}.fig-cap{text-align:center;font-family:var(--mono);color:var(--faint);margin:10px 0 0;font-size:12.5px;display:block}.medium{color:var(--ochre);margin:2px 0 8px;font-size:12px}.label-line{color:var(--graphite);margin:0;font-size:15px;line-height:1.55}.label .links{margin-top:12px;font-size:14px}.glyph{width:100%;height:auto;display:block;overflow:visible}.glyph text{font-family:var(--mono)}.g-frame{fill:none;stroke:var(--graphite)}.g-dash{stroke:var(--faint);stroke-dasharray:3 3}.g-axis{stroke:var(--ink)}.g-draw{fill:none;stroke-width:2.5px}.g-amber{stroke:var(--ultra);fill:var(--ultra)}.g-draw.g-amber{fill:none}.g-text{fill:var(--graphite);font-size:10px}.g-num{stroke:none;font-size:19px;font-family:var(--display)!important}.g-ok{fill:var(--sap)}.g-err{fill:var(--vermilion)}.g-span{rx:1.5}.g-root{fill:var(--rule)}.g-bar{fill:var(--ultra)}.g-evt{fill:var(--graphite)}.g-hot{fill:var(--vermilion)}.g-alert{fill:#d9492f1a;stroke:var(--vermilion)}.g-hist-base{fill:var(--rule)}.g-amber-fill{fill:var(--ultra);opacity:.8}.g-edge{stroke:var(--graphite);stroke-width:1px}.g-node{fill:var(--ink)}.g-node-hub{fill:var(--ochre-wash)}.g-pod{fill:#6f9a5f2e;stroke:var(--sap)}.g-pod.sick{fill:#d9492f29;stroke:var(--vermilion)}.g-count{fill:var(--ink)}.g-kw{fill:var(--faint)}.g-type.g-amber{stroke:none}.cv{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px clamp(32px,6vw,96px);display:grid}.cv-wide{grid-column:1/-1}.cv-h{border-bottom:1px solid var(--ink);color:var(--ochre);letter-spacing:.04em;margin:0 0 18px;padding-bottom:10px;font-weight:400}.cv ul{gap:16px;margin:0;padding:0;list-style:none;display:grid}.cv li{gap:2px;display:grid}.cv li a{align-items:baseline;gap:10px;display:inline-flex}.cv li strong{font-family:var(--display);font-size:21px;font-weight:400}@media (hover:hover){.cv li a:hover strong{color:var(--ultra)}}.cv li>span{color:var(--graphite);font-size:15px}.tag{color:var(--sap);font-size:12px}.stars{color:var(--ochre);font-size:12px}.cv .compact{gap:6px}.cv .compact li{color:var(--graphite);font-size:15px}.cv dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin:0;display:grid}.cv dl div{border-bottom:1px solid var(--rule);grid-template-columns:110px 1fr;gap:16px;padding:10px 0;display:grid}.cv dt{color:var(--faint)}.cv dd{margin:0}.letters{padding-bottom:48px}.letters-title{font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:clamp(60px,11vw,160px);font-weight:400;line-height:.98}.underlined{color:var(--ultra);font-style:italic;display:inline-block;position:relative}.brush-under{z-index:-1;width:100%;height:.22em;position:absolute;bottom:-.06em;left:0;right:0;overflow:visible}.brush-under path{fill:none;stroke:var(--ochre-wash);stroke-width:14px;stroke-linecap:round;opacity:.7}.letters-grid{grid-template-columns:180px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,48px);margin-top:48px;display:grid}.portrait{border:1px solid var(--rule);background:#fbf8f2;margin:0;padding:10px;transform:rotate(-2deg);box-shadow:0 14px 30px -18px #3c2d1459}.portrait img{aspect-ratio:4/5;object-fit:cover;filter:sepia(.25)saturate(.85);width:100%}.letters .prose{margin-bottom:26px;font-size:18px}.colophon{border-top:1px solid var(--rule);color:var(--faint);margin:72px 0 0;padding-top:18px;font-size:12px}@media (max-width:1000px){.hero-grid,.two,.plate-top,.plate-top-solo .plate-head,.heal-foot{grid-template-columns:1fr}.plate-top-solo .verse{grid-area:auto/1;margin-top:24px}.scene-wrap{max-width:520px}.scene-wrap-sm{justify-self:start}.letters-grid{grid-template-columns:160px minmax(0,1fr)}.letters-scene{grid-column:1/-1}.hero-art{width:100%;max-width:460px;margin:0 auto}.gallery-intro{grid-template-columns:minmax(0,1fr)}.gallery-intro .scene-wrap-sm{max-width:260px}}@media (max-width:959px){.ship-foot,.cv,.cv dl{grid-template-columns:1fr}}@media (max-width:640px){body{font-size:16px}.film-pin{gap:10px;padding-top:10px;padding-bottom:14px}.film-steps{display:none}.film-caption{grid-template-columns:minmax(0,1fr);gap:8px}.film-now{min-height:4.1em;font-size:17px}.film-title{font-weight:500;display:inline}.film-clock{grid-row:1;grid-auto-flow:column;place-items:baseline start;gap:10px}.film-clock strong{font-size:24px}.gallery-track{--card:78vw;--gap:22px}.gallery-intro .scene-wrap-sm{max-width:200px}.letters-grid{grid-template-columns:1fr}.letters-scene{grid-column:auto}.portrait{width:160px}.cv dl div{grid-template-columns:1fr;gap:2px}.numeral{top:-30px}.signature{font-size:17px}.topbar{gap:12px}}
