@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-Variable.woff2)format("woff2-variations");font-weight:300 700;font-style:normal;font-display:swap}:root{--paper:#f3f0e7;--ink:#191611;--ink-soft:#615a4e;--accent:#b5341c;--rule:1.5px solid var(--ink);--hair:1px solid color-mix(in srgb, var(--ink) 25%, transparent);--gap:18px;--tile-pad:18px;--font:"Space Grotesk", ui-sans-serif, system-ui, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--paper);color-scheme:light;-webkit-text-size-adjust:100%;font-size:17px}body{background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.4}body:after{content:"";z-index:50;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}*{scrollbar-width:none}::-webkit-scrollbar{display:none}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:1.5px solid var(--ink);outline-offset:3px}.wrap{flex-direction:column;width:100%;max-width:1300px;min-height:100vh;margin:0 auto;padding:0 24px;display:flex}@media (width>=1536px){.wrap{max-width:1600px}}.topbar{padding:14px var(--tile-pad);margin-bottom:var(--gap);border:var(--rule);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-variant-numeric:tabular-nums;border-top:0;justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:700;display:flex}.topbar>a{letter-spacing:.12em;color:var(--ink);font-size:18px;font-weight:700}.mosaic{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(96px,auto);grid-auto-flow:dense;gap:var(--gap);margin-bottom:var(--gap);display:grid}.span-1{grid-column:span 1}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:span 4}@media (width<=900px){.mosaic{grid-template-columns:repeat(2,1fr)}.span-1,.span-2,.span-3,.span-4{grid-column:span 2}}.tile{border:var(--rule);background:var(--paper);flex-direction:column;min-width:0;display:flex;position:relative}.tile-label{padding:16px var(--tile-pad) 12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;gap:12px;font-size:11.5px;font-weight:700;display:flex}.tile-label .num{color:var(--accent);font-variant-numeric:tabular-nums}.tile-label.is-section{letter-spacing:.16em;color:var(--ink);font-size:13.5px}.tile-label.is-lead{letter-spacing:.13em;padding-block:20px 16px;font-size:18px}.tile-label.is-group{border-top:var(--hair)}.tile-more{padding:16px var(--tile-pad) 18px;border-top:var(--hair);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-top:auto;font-size:.95rem;font-weight:700;display:block}.tile-more:hover{color:var(--ink)}.items{border-top:var(--hair);flex-direction:column;flex:1;list-style:none;display:flex}.tile>.items:first-child{border-top:0}.items>li{flex:1;min-width:0;display:flex}.items>li+li{border-top:var(--hair)}.item-row{padding:14px var(--tile-pad);flex:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.item-row.no-thumb{grid-template-columns:minmax(0,1fr) auto}.work-grid{border-top:var(--hair);flex:1;grid-template-columns:1fr 1fr;list-style:none;display:grid}.work-grid>li{min-width:0;display:flex}.work-grid>li:nth-child(odd){border-right:var(--hair)}.work-grid>li:nth-child(n+3){border-top:var(--hair)}.work-row{padding:24px var(--tile-pad);grid-template-columns:240px minmax(0,1fr) auto;align-items:start;gap:22px}.work-shot{aspect-ratio:3/2;border:var(--hair);width:240px;color:var(--ink-soft);background:#fff;place-items:center;font-size:2.4rem;font-weight:700;display:grid;position:relative;overflow:hidden}.work-shot img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.work-title{letter-spacing:-.02em;font-size:1.45rem;font-weight:600;line-height:1.2;display:block}.work-note{max-width:54ch;color:var(--ink-soft);margin-top:8px;font-size:1.02rem;line-height:1.45;display:block}.work-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.tag{border:var(--hair);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;align-items:center;padding:4px 10px 5px;font-size:.8rem;font-weight:600;display:inline-flex}.work-row:hover .tag{border-color:color-mix(in srgb, var(--ink) 45%, transparent);color:var(--ink)}@media (width<=1100px){.work-grid{grid-template-columns:1fr}.work-grid>li:nth-child(odd){border-right:0}.work-grid>li+li{border-top:var(--hair)}}@media (width<=560px){.work-row{padding:18px var(--tile-pad);grid-template-columns:120px minmax(0,1fr) auto;gap:14px}.work-shot{width:120px}.work-title{font-size:1.2rem}}@media (width<=440px){.work-row{padding:16px var(--tile-pad);grid-template-columns:96px minmax(0,1fr) auto;gap:12px}.work-shot{width:96px}.work-title{font-size:1.12rem}.work-note{font-size:.9rem}.tag{letter-spacing:.02em;padding:3px 7px 4px;font-size:.7rem}.work-tags{gap:5px;margin-top:10px}}.dot-hover:hover{background-image:radial-gradient(circle at 3px 3px, color-mix(in srgb, var(--ink) 22%, transparent) .7px, transparent .78px);background-size:6px 6px}.i-thumb{border:var(--hair);background:var(--paper);letter-spacing:-.02em;width:56px;height:56px;color:var(--ink-soft);place-items:center;font-size:1.4rem;font-weight:700;display:grid;position:relative;overflow:hidden}.i-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.i-thumb.is-cover{width:56px;height:78px}.i-flag{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:3px;font-size:10.5px;font-weight:700;display:block}.i-title{letter-spacing:-.01em;font-size:1.05rem;font-weight:600;line-height:1.25}.i-note{max-width:62ch;color:var(--ink-soft);margin-top:3px;font-size:.9rem;font-weight:400;display:block}.i-right{color:var(--ink-soft);font-size:1.05rem}.item-row:hover .i-right{color:var(--accent)}.mosaic>[id]{scroll-margin-top:var(--gap)}@media (width>=720px){.items-split{grid-template-columns:1fr 1fr;column-gap:0;display:grid}.items-split>li:nth-child(2){border-top:0}.items-split>li:nth-child(odd){border-right:var(--hair)}}.covers{border-top:var(--hair);flex:1;grid-template-columns:1fr 1fr;list-style:none;display:grid}.covers>li{min-width:0;display:flex}.covers>li:nth-child(odd){border-right:var(--hair)}.covers>li:nth-child(n+3){border-top:var(--hair)}.cover-row{grid-template-columns:var(--cover-slot) minmax(0, 1fr);padding:16px var(--tile-pad);--cover-slot:140px;--cover-h:138px;flex:1;align-items:start;gap:12px;display:grid}.cover-art{height:var(--cover-h);width:auto;max-width:var(--cover-slot);border:var(--hair);background:color-mix(in srgb, var(--ink) 5%, transparent);justify-self:center}.cover-art--type{text-align:center;letter-spacing:.02em;text-transform:uppercase;width:92px;color:var(--ink);text-wrap:balance;overflow-wrap:anywhere;hyphens:auto;place-items:center;padding:10px;font-size:.7rem;font-weight:700;line-height:1.25;display:grid}.cover-title{letter-spacing:-.01em;font-size:1.05rem;font-weight:600;line-height:1.25;display:block}.cover-note{color:var(--ink-soft);margin-top:4px;font-size:.82rem;line-height:1.4;display:block}.tile-credit{padding:12px var(--tile-pad) 14px;border-top:var(--hair);color:var(--ink-soft);margin-top:auto;font-size:.75rem;line-height:1.45}.tile-credit a{text-underline-offset:.15em;text-decoration:underline}@media (width<=620px){.covers{grid-template-columns:1fr}.covers>li:nth-child(odd){border-right:0}.covers>li+li{border-top:var(--hair)}}.mosaic{position:relative}.view-anchor{width:0;height:0;position:absolute;top:0;left:0}.view{display:none}.mosaic:has(#view-projects:target) .view-projects,.mosaic:has(#view-writing:target) .view-writing,.mosaic:has(#view-photography:target) .view-photography,.view:has(:target){animation:.32s cubic-bezier(.2,.72,.28,1) view-in;display:flex}.mosaic:has(.view-anchor:target) .view-home,.mosaic:has(.view :target) .view-home{display:none}.view.is-bare{background:0 0;border:0;padding:0}@keyframes view-in{0%{opacity:0}}.view>.tile-label,.view .sheets>*,.view .fields{animation:.4s cubic-bezier(.2,.72,.28,1) view-rise}@keyframes view-rise{0%{opacity:0;transform:translateY(10px)}}.folders{border-top:var(--hair);flex:none;align-items:stretch;height:22.4rem;display:flex}.folder{min-width:0;padding:var(--tile-pad);isolation:isolate;flex:1;align-items:center;display:flex;position:relative}.folders>.folder+.folder{border-left:var(--hair)}.folder-shape{border:var(--rule);background:color-mix(in srgb, var(--ink) 6%, var(--paper));flex:none;align-items:flex-end;width:100%;height:15rem;margin-top:40px;display:flex;position:relative}.folder-tab{border:var(--rule);background:color-mix(in srgb, var(--ink) 6%, var(--paper));border-bottom:0;width:44%;height:30px;margin-bottom:-1.5px;position:absolute;bottom:100%;left:-1.5px}.folder-sheet{z-index:-1;border:var(--hair);background:var(--paper);transform-origin:50% 100%;margin-bottom:-10px;transition:transform .35s cubic-bezier(.2,.7,.3,1);position:absolute;bottom:100%}.folder-sheet--back{width:30%;height:36px;right:16%;transform:rotate(-2.4deg)}.folder-sheet--front{width:24%;height:27px;right:6%;transform:rotate(1.8deg)}.folder-face{width:100%;padding:16px var(--tile-pad);justify-content:space-between;align-items:baseline;gap:10px;display:flex}.folder-name{letter-spacing:.02em;font-size:1.25rem;font-weight:700}.folder-count{letter-spacing:.14em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}@media (hover:hover) and (pointer:fine){.folder:hover .folder-sheet--back{transform:rotate(-2.4deg)translateY(-10px)}.folder:hover .folder-sheet--front{transform:rotate(1.8deg)translateY(-6px)}.folder:hover .folder-name{color:var(--accent)}}.folder-open{z-index:1;position:absolute;inset:0}.folder-back{z-index:2;letter-spacing:.14em;text-transform:uppercase;color:var(--paper);gap:7px;font-size:11.5px;font-weight:700;display:none;position:relative}.folder-back:hover{color:var(--accent)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mosaic:has(#view-projects:target) .folder[data-view=projects] .folder-count,.mosaic:has(.view-projects :target) .folder[data-view=projects] .folder-count,.mosaic:has(#view-writing:target) .folder[data-view=writing] .folder-count,.mosaic:has(.view-writing :target) .folder[data-view=writing] .folder-count,.mosaic:has(#view-photography:target) .folder[data-view=photography] .folder-count,.mosaic:has(.view-photography :target) .folder[data-view=photography] .folder-count{display:none}.mosaic:has(#view-projects:target) .folder[data-view=projects] .folder-back,.mosaic:has(.view-projects :target) .folder[data-view=projects] .folder-back,.mosaic:has(#view-writing:target) .folder[data-view=writing] .folder-back,.mosaic:has(.view-writing :target) .folder[data-view=writing] .folder-back,.mosaic:has(#view-photography:target) .folder[data-view=photography] .folder-back,.mosaic:has(.view-photography :target) .folder[data-view=photography] .folder-back{display:flex}.mosaic:has(#view-projects:target) .folder[data-view=projects] .folder-shape,.mosaic:has(.view-projects :target) .folder[data-view=projects] .folder-shape,.mosaic:has(#view-writing:target) .folder[data-view=writing] .folder-shape,.mosaic:has(.view-writing :target) .folder[data-view=writing] .folder-shape,.mosaic:has(#view-photography:target) .folder[data-view=photography] .folder-shape,.mosaic:has(.view-photography :target) .folder[data-view=photography] .folder-shape{background:var(--ink);color:var(--paper)}.mosaic:has(#view-projects:target) .folder[data-view=projects] .folder-tab,.mosaic:has(.view-projects :target) .folder[data-view=projects] .folder-tab,.mosaic:has(#view-writing:target) .folder[data-view=writing] .folder-tab,.mosaic:has(.view-writing :target) .folder[data-view=writing] .folder-tab,.mosaic:has(#view-photography:target) .folder[data-view=photography] .folder-tab,.mosaic:has(.view-photography :target) .folder[data-view=photography] .folder-tab{background:var(--ink)}.mosaic:has(#view-projects:target) .folder[data-view=projects] .folder-sheet--back,.mosaic:has(.view-projects :target) .folder[data-view=projects] .folder-sheet--back,.mosaic:has(#view-writing:target) .folder[data-view=writing] .folder-sheet--back,.mosaic:has(.view-writing :target) .folder[data-view=writing] .folder-sheet--back,.mosaic:has(#view-photography:target) .folder[data-view=photography] .folder-sheet--back,.mosaic:has(.view-photography :target) .folder[data-view=photography] .folder-sheet--back{transform:rotate(-2.4deg)translateY(-10px)}.mosaic:has(#view-projects:target) .folder[data-view=projects] .folder-sheet--front,.mosaic:has(.view-projects :target) .folder[data-view=projects] .folder-sheet--front,.mosaic:has(#view-writing:target) .folder[data-view=writing] .folder-sheet--front,.mosaic:has(.view-writing :target) .folder[data-view=writing] .folder-sheet--front,.mosaic:has(#view-photography:target) .folder[data-view=photography] .folder-sheet--front,.mosaic:has(.view-photography :target) .folder[data-view=photography] .folder-sheet--front{transform:rotate(1.8deg)translateY(-6px)}@media (width<=760px){.folders{flex-direction:column;height:auto}.folders>.folder+.folder{border-left:0;border-top:var(--hair)}.folders .folder-shape{flex:none;height:130px}}.tile-photo{padding:0;overflow:hidden}.tile-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (width<=900px){.tile-photo{aspect-ratio:1}}.lead-copy{padding:18px var(--tile-pad) 16px;border-bottom:var(--hair);letter-spacing:-.03em;font-size:clamp(1.5rem,1.1rem + 1.5vw,2rem);font-weight:400;line-height:1.15}.lead-copy strong{font-weight:600}.frames{border-top:var(--hair);grid-template-columns:repeat(4,1fr);margin:0 -1px -1px 0;display:grid}.frame{padding:var(--tile-pad);border-right:var(--hair);border-bottom:var(--hair);display:block}.frame img{aspect-ratio:4/3;object-fit:cover;width:100%}.frame-shot{display:block}.frame-crop{display:block;position:relative;overflow:hidden}.frame figcaption,.frame-name{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-top:10px;font-size:11.5px;font-weight:700;display:block}.gallery-page{align-items:flex-start;gap:var(--gap);margin-bottom:var(--gap);display:flex}.fields{gap:var(--gap);flex-direction:column;flex:1;min-width:0;display:flex}.albumnav{top:var(--gap);z-index:40;border:var(--rule);background:var(--paper);flex:none;width:186px;position:sticky}.albumnav-label{padding:14px var(--tile-pad) 12px;border-bottom:var(--hair);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);font-size:11.5px;font-weight:700}.albumnav ul{padding:8px 0;list-style:none}.albumnav-back{padding:12px var(--tile-pad) 13px;border-top:var(--hair);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:11.5px;font-weight:700;display:block}.albumnav-back:hover{color:var(--accent)}@property --alb-on{syntax:"<number>";inherits:false;initial-value:0}@property --alb-off{syntax:"<number>";inherits:false;initial-value:0}@keyframes alb-on{0%{--alb-on:0}to{--alb-on:1}}@keyframes alb-off{0%{--alb-off:0}to{--alb-off:1}}.albumnav a{--alb-here:clamp(0, calc(var(--alb-on) - var(--alb-off)), 1);padding:7px var(--tile-pad) 7px calc(var(--tile-pad) + 16px);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) calc(var(--alb-here) * 100%), var(--ink-soft));font-size:12.5px;font-weight:700;animation:1s linear both alb-on,1s linear both alb-off;display:block;position:relative}.albumnav a:before{content:"";left:var(--tile-pad);width:9px;height:1.5px;opacity:var(--alb-here);background:currentColor;position:absolute;top:50%}.albumnav a:hover{color:var(--ink)}.field{padding:var(--tile-pad);border:var(--rule);background:var(--paper);flex-direction:column;gap:10px;display:flex}.row{flex-wrap:nowrap;gap:10px;display:flex}.shot{flex:0 1 calc((100% - var(--g)) * var(--w));min-width:0;scroll-margin-top:24px;display:block;position:relative;overflow:hidden}.shot img{width:100%;height:auto}.shot:after,.frame-crop:after{content:"+";background:var(--ink);width:26px;height:26px;color:var(--paper);opacity:0;place-items:center;font-size:15px;line-height:1;display:grid;position:absolute;bottom:0;right:0}@media (hover:hover) and (pointer:fine){.shot img,.frame-crop img{transition:transform .5s cubic-bezier(.2,.7,.3,1)}.shot:hover img,.frame-shot:hover .frame-crop img{transform:scale(1.035)}.shot:after,.frame-crop:after{transition:opacity .25s}.shot:hover:after,.frame-shot:hover .frame-crop:after{opacity:1}}@media (width<=860px){.gallery-page{flex-direction:column;gap:0}.albumnav{width:100%;margin-bottom:var(--gap);align-items:center;gap:16px;display:flex;top:0;overflow-x:auto}.albumnav-label,.albumnav-back{display:none}.albumnav ul{padding:0 var(--tile-pad);gap:16px;display:flex}.albumnav li{white-space:nowrap}.albumnav a{padding:12px 0 12px 14px}.albumnav a:before{left:0}.field{--row:clamp(185px, 34vw, 280px);flex-flow:wrap}.field.is-showcase{--row:clamp(230px, 52vw, 420px)}.row{display:contents}.shot{flex:var(--r) 1 calc(var(--r) * var(--row))}.field:after{content:"";flex-grow:20}}.viewer{display:none}.viewer:target{z-index:60;justify-content:center;align-items:center;padding:clamp(14px,4vw,44px);animation:.2s ease-out viewer-in;display:flex;position:fixed;inset:0}.viewer-veil{background:color-mix(in srgb, var(--ink) 92%, transparent);cursor:zoom-out;position:absolute;inset:0}.viewer-x{border:1px solid color-mix(in srgb, var(--paper) 45%, transparent);color:var(--paper);letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;font-size:11.5px;font-weight:700;position:absolute;top:clamp(14px,4vw,44px);right:clamp(14px,4vw,44px)}.viewer-x:hover{background:var(--paper);color:var(--ink)}.viewer-shot{background:var(--paper);cursor:zoom-out;max-width:100%;padding:8px;animation:.34s cubic-bezier(.2,.72,.28,1) viewer-shot-in;display:block;position:relative}.viewer-shot img{width:auto;max-width:100%;height:auto;max-height:min(86vh,1400px)}@keyframes viewer-in{0%{opacity:0}}@keyframes viewer-shot-in{0%{opacity:0;transform:scale(.94)translateY(10px)}}.featured{border-top:var(--hair);align-items:stretch;height:26rem;display:flex}.feat{min-width:0;padding:var(--tile-pad);flex-direction:column;flex:1;display:flex}.feat+.feat{border-left:var(--hair)}.feat-flag{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:11.5px;font-weight:700}.card{border:var(--rule);background:var(--paper);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.card-art{flex:1;min-height:0;display:block;overflow:hidden}.card-art img{object-fit:cover;width:100%;height:100%}.card-bar{border-top:var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.card-name{letter-spacing:-.015em;font-size:1.15rem;font-weight:700}.card-mark-arrow{color:var(--accent)}.cards{padding:var(--tile-pad);border-top:var(--hair);grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.cards .card{min-height:19rem}.card-mark{height:100%;color:color-mix(in srgb, var(--ink) 22%, transparent);place-items:center;font-size:2.6rem;font-weight:700;display:grid}.card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=900px){.cards{grid-template-columns:1fr 1fr}}@media (width<=560px){.cards{grid-template-columns:1fr;gap:12px}}.docs{padding:var(--tile-pad);grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.docs .doc{height:21rem}.doc{--fold:28px;border:var(--hair);background:var(--paper);min-height:0;clip-path:polygon(0 0, calc(100% - var(--fold)) 0, 100% var(--fold), 100% 100%, 0 100%);flex-direction:column;flex:1;padding:20px 22px;display:flex;position:relative}.doc:before{content:"";width:var(--fold);height:var(--fold);background:color-mix(in srgb, var(--ink) 12%, var(--paper));clip-path:polygon(0 0,100% 100%,0 100%);position:absolute;top:0;right:0}.doc-title{-webkit-line-clamp:4;letter-spacing:-.025em;-webkit-box-orient:vertical;padding-right:16px;font-size:clamp(1.15rem,.85rem + .75vw,1.5rem);font-weight:700;line-height:1.22;display:-webkit-box;overflow:hidden}.doc-lines{min-height:0;color:var(--ink-soft);mask-image:linear-gradient(var(--ink) 55%, transparent);flex:1;margin-top:12px;font-size:.82rem;line-height:1.65;display:block;overflow:hidden}.doc-foot{justify-content:flex-end;padding-top:10px;display:flex}.doc-date{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.doc-award{padding:0 var(--tile-pad) 22px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:11.5px;font-weight:700}.print{border:var(--hair);background:color-mix(in srgb, var(--ink) 4%, var(--paper));flex-direction:column;flex:1;min-height:0;padding:10px 10px 0;display:flex}.print-img{flex:1;min-height:0;display:block;overflow:hidden}.print-img img{object-fit:cover;width:100%;height:100%}.print-note{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);padding:11px 2px 12px;font-size:11.5px;font-weight:700;display:block}@media (hover:hover) and (pointer:fine){.card-art img,.print-img img{transition:transform .5s cubic-bezier(.2,.7,.3,1)}.feat:hover .card-art img,.feat:hover .print-img img{transform:scale(1.04)}.feat:hover .card-name,.feat:hover .doc-title{color:var(--accent)}a.card{transition:transform .3s cubic-bezier(.2,.7,.3,1)}.cards a.card:hover{transform:translateY(-4px)}.cards a.card:hover .card-name{color:var(--accent)}.cards a.card:hover .card-art img{transform:scale(1.04)}.card,.doc,.print{transition:transform .3s cubic-bezier(.2,.7,.3,1)}.feat:hover .card,.feat:hover .doc,.feat:hover .print,.docs a.doc:hover{transform:translateY(-4px)}.docs a.doc:hover .doc-title{color:var(--accent)}}@media (width<=900px){.docs{grid-template-columns:1fr 1fr}}@media (width<=760px){.featured{flex-direction:column;height:auto}.feat+.feat{border-left:0;border-top:var(--hair)}.card,.print{height:15rem}.feat .doc{min-height:13rem}}@media (width<=560px){.docs{grid-template-columns:1fr;gap:12px}.docs .doc{height:17rem}}.site-foot{margin-top:auto;padding-bottom:clamp(90px,14vh,180px)}.social-grid{background:color-mix(in srgb, var(--ink) 30%, transparent);border-top:1px solid color-mix(in srgb, var(--ink) 30%, transparent);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;display:grid}.social-grid a,.social-grid span.slot{padding:12px var(--tile-pad);background:var(--paper);justify-content:space-between;align-items:center;gap:8px;font-size:.95rem;font-weight:600;display:flex}.social-grid a:hover{background:var(--ink);color:var(--paper)}.social-grid .at{color:var(--ink-soft);font-size:.75rem;font-weight:400}.social-grid a:hover .at{color:color-mix(in srgb, var(--paper) 60%, transparent)}.footer-bar{padding:14px var(--tile-pad);border-top:1px solid color-mix(in srgb, var(--ink) 30%, transparent);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:11.5px;font-weight:700;display:flex}@media (width<=900px){.frames{grid-template-columns:1fr 1fr}}@media (width<=720px){.social-grid{grid-template-columns:1fr 1fr}.social-grid .at{display:none}}.page-title{padding:8px var(--tile-pad) 4px;letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.9rem,1.3rem + 2.4vw,3rem);font-weight:600;line-height:1.05}.page-deck{padding:0 var(--tile-pad) 20px;max-width:60ch;color:var(--ink-soft);text-wrap:pretty;font-size:1.15rem}.prose{counter-reset:figure;max-width:calc(68ch + 2 * var(--tile-pad));padding:24px var(--tile-pad) 32px;border-top:var(--hair);font-size:1.06rem;line-height:1.62}.prose>*{margin-bottom:1.15em}.prose>:last-child{margin-bottom:0}.prose h2{border-top:var(--hair);letter-spacing:-.01em;margin-top:1.9em;padding-top:.7em;font-size:1.2rem;font-weight:700}.prose h3{margin-top:1.5em;font-size:1.05rem;font-weight:700}.prose>h2:first-child{border-top:0;margin-top:0;padding-top:0}.prose a{color:var(--accent);text-underline-offset:.18em;text-decoration:underline}.prose strong{color:var(--accent)}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin-bottom:.45em}.prose blockquote{border-left:var(--rule);color:var(--ink-soft);padding-left:1.1em}.prose table{border-collapse:collapse;width:100%;font-size:.95rem}.prose th,.prose td{border-bottom:var(--hair);text-align:left;vertical-align:top;padding:.5em .7em}.prose th{font-weight:700}.prose p:has(img){counter-increment:figure;margin-bottom:.5em}.prose p:has(img) img{border:var(--hair);width:100%}.prose p:has(img)+p em{color:var(--ink-soft);font-size:.85rem;font-style:normal;line-height:1.5;display:block}.prose p:has(img)+p em:before{content:"Fig. " counter(figure) ". ";letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:700}.prose p:has(img)+p{margin-bottom:2em}.pop{display:none}.pop:target{z-index:60;justify-content:center;align-items:center;padding:clamp(12px,3vw,40px);animation:.2s ease-out pop-in;display:flex;position:fixed;inset:0}.pop-veil{background:color-mix(in srgb, var(--ink) 88%, transparent);cursor:zoom-out;position:absolute;inset:0}.pop-panel{overscroll-behavior:contain;border:var(--rule);background:var(--paper);--measure:calc(48rem + 2 * var(--tile-pad));flex-direction:column;width:min(1320px,100%);max-height:92vh;animation:.42s cubic-bezier(.2,.78,.26,1) pop-panel-in;display:flex;position:relative;overflow:auto}.pop-panel>.tile-label{z-index:2;border-bottom:var(--hair);background:var(--paper);position:sticky;top:0}.pop-panel>.page-deck{border-bottom:var(--hair);padding-bottom:24px}.pop-close{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:11.5px;font-weight:700}.pop-close:hover{color:var(--ink)}.pop-panel>.prose{max-width:var(--measure);padding:26px var(--tile-pad) 40px;border-top:0;margin-inline:auto;font-size:1.2rem;line-height:1.76}.pop-panel>.prose>*{margin-bottom:1.5em}.pop-panel>.prose h2{margin-top:2em;padding-top:.8em;font-size:1.32rem}.pop-plate{border-top:var(--hair);border-bottom:var(--hair);align-items:stretch;height:clamp(420px,58vh,640px);display:flex}.pop-lead,.pop-side figure{flex-direction:column;min-width:0;min-height:0;display:flex}.pop-lead{padding:var(--tile-pad);border-right:var(--hair);flex:70%}.pop-side{flex-direction:column;flex:30%;min-width:0;display:flex}.pop-side figure{padding:var(--tile-pad);flex:1}.pop-side figure+figure{border-top:var(--hair)}.pop-lead img,.pop-side img{object-fit:cover;flex:1;width:100%;min-height:0}.pop-side img.is-whole{object-fit:contain;object-position:left center}.pop-lead img.is-whole{object-fit:contain}.pop-plate:has(.pop-lead img.is-whole):not(:has(.pop-side)){height:auto}.pop-plate:has(.pop-lead img.is-whole):not(:has(.pop-side)) .pop-lead img{flex:none;width:100%;height:auto}.pop-side figure:has(img.is-whole){flex:1.7}.pop-plate figcaption{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-top:8px;font-size:11.5px;font-weight:700}.pop--read .pop-panel>.prose{padding:34px var(--tile-pad) 56px;font-size:1.32rem;line-height:1.78}.pop--read .pop-panel>.prose h2{font-size:1.55rem}.pop--read .page-title,.pop--read .doc-award{max-width:var(--measure);width:100%;margin-inline:auto}.pop--read .page-title{padding-top:16px}@keyframes pop-in{0%{opacity:0}}@keyframes pop-panel-in{0%{opacity:0;transform:translateY(28px)scale(.985)}}@media (width<=760px){.pop-panel{max-height:94vh}.pop-panel>.prose{padding:22px var(--tile-pad) 32px;font-size:1.1rem}.pop--read .pop-panel>.prose{font-size:1.16rem;line-height:1.7}.pop--read .pop-panel>.prose h2{font-size:1.3rem}.pop-plate{flex-direction:column}.pop-lead img{max-height:300px}.pop-side{flex-direction:row}.pop-side figure{flex:1}.pop-side img{aspect-ratio:1;flex:none}}.reading{--measure:calc(42rem + 2 * var(--tile-pad));max-width:1020px;margin-inline:auto}.reading .prose{max-width:var(--measure);padding:26px var(--tile-pad) 52px;border-top:0;margin-inline:auto;font-size:1.28rem;line-height:1.76}.reading .prose>*{margin-bottom:1.5em}.reading .prose h2{margin-top:2.2em;padding-top:.9em;font-size:1.42rem}.reading .prose h3{margin-top:1.8em;font-size:1.2rem}.reading .prose li{margin-bottom:.6em}.reading .page-deck{font-size:1.2rem}.reading .frame--wide{border-bottom:var(--hair);text-align:center;padding-block:24px}.reading .frame--wide img{width:auto;max-width:100%;max-height:460px;margin-inline:auto}.pop-panel>.doc-links{width:100%;max-width:none;padding:16px var(--tile-pad);border-bottom:var(--hair)}.doc-links{width:100%;max-width:var(--measure);padding:28px var(--tile-pad) 0;flex-wrap:wrap;align-items:baseline;gap:6px 24px;margin-inline:auto;display:flex}.doc-lead{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-size:11.5px;font-weight:700}.doc-links a{color:var(--accent);font-size:1.2rem;font-weight:700}.doc-links a:after{content:" →"}.doc-links a:hover{color:var(--ink)}.reading .frames{grid-template-columns:1fr 1fr}@media (width<=700px){.reading .prose{padding:22px var(--tile-pad) 32px;font-size:1.16rem;line-height:1.72}.doc-links{gap:4px 18px;padding-top:22px}.doc-links a{font-size:1.1rem}.reading .frame--wide img{max-height:320px}.reading .frames{grid-template-columns:1fr}}.tbd{color:var(--ink-soft);font-style:italic}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.frame--wide{border-top:var(--hair)}.frame--wide img{aspect-ratio:auto}
