@charset "UTF-8";@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-cyrillic-ext-400-normal.BQZuk6qB.woff2) format("woff2"),url(/_astro/inter-cyrillic-ext-400-normal.DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-cyrillic-400-normal.obahsSVq.woff2) format("woff2"),url(/_astro/inter-cyrillic-400-normal.HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-greek-ext-400-normal.DGGRlc-M.woff2) format("woff2"),url(/_astro/inter-greek-ext-400-normal.KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-greek-400-normal.B4URO6DV.woff2) format("woff2"),url(/_astro/inter-greek-400-normal.q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-vietnamese-400-normal.DMkecbls.woff2) format("woff2"),url(/_astro/inter-vietnamese-400-normal.Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-ext-400-normal.C1nco2VV.woff2) format("woff2"),url(/_astro/inter-latin-ext-400-normal.77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2) format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-cyrillic-ext-500-normal.B0yAr1jD.woff2) format("woff2"),url(/_astro/inter-cyrillic-ext-500-normal.BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-cyrillic-500-normal.BasfLYem.woff2) format("woff2"),url(/_astro/inter-cyrillic-500-normal.CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-greek-ext-500-normal.C4iEst2y.woff2) format("woff2"),url(/_astro/inter-greek-ext-500-normal.2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-greek-500-normal.BIZE56-Y.woff2) format("woff2"),url(/_astro/inter-greek-500-normal.Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-vietnamese-500-normal.DOriooB6.woff2) format("woff2"),url(/_astro/inter-vietnamese-500-normal.mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-ext-500-normal.CV4jyFjo.woff2) format("woff2"),url(/_astro/inter-latin-ext-500-normal.BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2) format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-cyrillic-ext-600-normal.Dfes3d0z.woff2) format("woff2"),url(/_astro/inter-cyrillic-ext-600-normal.Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-cyrillic-600-normal.CWCymEST.woff2) format("woff2"),url(/_astro/inter-cyrillic-600-normal.4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-greek-ext-600-normal.DRtmH8MT.woff2) format("woff2"),url(/_astro/inter-greek-ext-600-normal.B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-greek-600-normal.plRanbMR.woff2) format("woff2"),url(/_astro/inter-greek-600-normal.BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-vietnamese-600-normal.Cc8MFFhd.woff2) format("woff2"),url(/_astro/inter-vietnamese-600-normal.BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-ext-600-normal.D2bJ5OIk.woff2) format("woff2"),url(/_astro/inter-latin-ext-600-normal.CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2) format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-cyrillic-ext-700-normal.BjwYoWNd.woff2) format("woff2"),url(/_astro/inter-cyrillic-ext-700-normal.LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-cyrillic-700-normal.CjBOestx.woff2) format("woff2"),url(/_astro/inter-cyrillic-700-normal.DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-greek-ext-700-normal.qfdV9bQt.woff2) format("woff2"),url(/_astro/inter-greek-ext-700-normal.BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-greek-700-normal.C3JjAnD8.woff2) format("woff2"),url(/_astro/inter-greek-700-normal.BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-vietnamese-700-normal.DlLaEgI2.woff2) format("woff2"),url(/_astro/inter-vietnamese-700-normal.BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-latin-ext-700-normal.Ca8adRJv.woff2) format("woff2"),url(/_astro/inter-latin-ext-700-normal.TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-latin-700-normal.Yt3aPRUw.woff2) format("woff2"),url(/_astro/inter-latin-700-normal.BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg:#fcfcfa;--surface:#fff;--surface-2:#edf1ff;--text:#22284b;--muted:#555d76;--accent:#293fba;--line:#c8cde0;--yellow:#ffe379;--blue:#dce5ff;--pink:#ffc1b9;--green:#caf0d5;--font:"Inter",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:1.18;font-weight:700;letter-spacing:-.035em}p+p{margin-top:1.1em}em{font-style:normal}::selection{background:var(--yellow);color:var(--text)}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button:disabled{cursor:default}.wrap{width:calc(100% - 96px);max-width:1160px;margin-inline:auto}.skip-link{position:absolute;left:1rem;top:-5rem;z-index:50;padding:.7rem 1rem;background:var(--yellow);border:2px solid var(--text);border-radius:6px}.skip-link:focus{top:1rem}.site-header{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:2px solid var(--text)}.wordmark{font-size:23px;font-weight:750;letter-spacing:-.7px}.site-header nav{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600}.site-header nav a{padding:7px 14px;border:1.5px solid transparent;border-radius:7px}.site-header nav a:hover{background:var(--blue)}.site-header nav a[aria-current]{border-color:var(--text);background:var(--yellow);box-shadow:2px 2px 0 var(--text)}.eyebrow,.intro-label{font-size:14px;line-height:1.55;font-weight:600;letter-spacing:0}.eyebrow{color:var(--muted)}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,248px);align-items:center;gap:64px;padding-block:55px 62px;position:relative}.hero-copy{min-width:0}.hero-portrait{width:100%;aspect-ratio:1;object-fit:cover;object-position:50% 45%;border:2px solid var(--text);border-radius:24px;box-shadow:5px 5px 0 var(--yellow);transform:rotate(2deg)}.intro-label{display:inline-block;background:var(--blue);padding:6px 12px;border:1.5px solid var(--text);border-radius:5px;transform:rotate(-1deg)}.hero h1{font-size:clamp(48px,5.8vw,74px);margin-top:0;letter-spacing:-.05em}.hero-bottom{margin-top:19px}.hero-bottom .text-link{margin-top:20px}.hero-bottom p{font-size:18px;max-width:690px;color:var(--muted);line-height:1.75}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}.text-link span{font-size:21px;transition:transform .18s}.text-link:hover span{transform:translate(4px)}.section-heading{padding:0 0 25px;display:flex;justify-content:space-between;align-items:center;gap:20px}.section-heading h2{font-size:27px;letter-spacing:-.025em}.section-note{font-size:14px;color:var(--muted)}.featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.featured-project{display:flex;flex-direction:column;border:2px solid var(--text);border-radius:14px;overflow:hidden;background:var(--surface);box-shadow:5px 6px 0 var(--text);transition:transform .2s,box-shadow .2s}.featured-project:hover{transform:translate(-2px,-3px);box-shadow:8px 9px 0 var(--text)}.project-media{position:relative;aspect-ratio:1.58;overflow:hidden;border-bottom:2px solid var(--text);display:flex;align-items:center;justify-content:center}.lunch-media{align-items:flex-end}.lunch-media>img{width:92%;max-width:none}.terrarium-media{background:var(--blue)}.terrarium-media>img{height:100%;width:100%;object-fit:cover}.image-index{position:absolute;bottom:14px;left:17px;padding:3px 10px;background:#fff;border:1.5px solid var(--text);border-radius:4px;font-size:13px;font-weight:600;transform:rotate(-2deg)}.project-copy{padding:28px 29px;display:flex;flex-direction:column;flex:1}.project-copy h2{font-size:38px}.project-description{color:var(--muted);font-size:17px;line-height:1.65;margin-top:13px}.project-role{font-size:14px;font-weight:600;margin-top:auto;padding-top:20px}.project-bottom{display:flex;justify-content:flex-end;align-items:center;gap:15px;margin-top:0;padding-top:24px}.tags{display:flex;gap:7px;flex-wrap:wrap}.tags span{background:var(--surface-2);border-radius:5px;padding:4px 9px;font-size:13px;color:var(--text)}.lunch .tags span{background:#fff0b5}.terrarium .tags span{background:var(--green)}.round-arrow{display:grid;place-items:center;width:36px;height:36px;border:1.5px solid var(--text);border-radius:50%;line-height:1;flex-shrink:0;background:var(--yellow)}.round-arrow svg{display:block;width:24px;height:24px}.more-work{padding-block:0 78px}.project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project-row{display:grid;grid-template-columns:minmax(0,1fr) 25px;grid-template-rows:auto auto 1fr auto;gap:16px;align-items:start;border:1.5px solid var(--text);border-radius:10px;padding:24px 22px;background:var(--blue);transition:transform .2s,box-shadow .2s}.project-row:hover{transform:rotate(-.5deg) translateY(-2px);box-shadow:3px 4px 0 var(--text)}.project-row.run{background:var(--yellow)}.project-row.loft{background:var(--pink)}.project-row.time-shift{background:var(--green)}.row-number{font-size:13px;font-weight:700;background:#fff;border:1.5px solid var(--text);border-radius:50%;width:33px;height:33px;display:grid;place-items:center}.project-row h3{grid-column:1;grid-row:2;font-size:23px;letter-spacing:-.025em}.project-row p{grid-column:1/-1;grid-row:3;font-size:16px;line-height:1.6;margin-top:0}.row-category{grid-column:1/-1;grid-row:4;align-self:end;display:block;font-size:13px;color:var(--muted);margin-top:0}.row-arrow{grid-column:2;grid-row:2;align-self:start;display:grid;place-items:center;width:25px;height:1.18em;font-size:23px}.row-arrow svg{display:block;width:24px;height:24px}.about-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:center;gap:65px;padding-block:78px}.about-text{min-width:0}.about-photo{width:100%;max-width:320px;justify-self:end}.about-photo .case-figure{margin:0}.about-photo .figure-zoom{box-shadow:4px 4px 0 var(--text)}.about-photo .figure-zoom>img{height:auto;max-height:none;aspect-ratio:3/4;object-fit:contain}.about-section h2{font-size:36px;line-height:1.2;margin-top:0}.about-copy{font-size:17px;color:var(--muted);padding-top:24px}.about-copy .text-link{color:var(--accent);margin-top:24px}.contact-strip{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;background:var(--yellow);border:2px solid var(--text);border-radius:12px;margin-bottom:45px}.contact-strip>span{font-size:17px}.contact-strip>a{font-size:24px;font-weight:700}.contact-strip>a span{margin-left:16px}.site-footer{border-top:2px solid var(--text);padding-block:29px;display:flex;justify-content:space-between;gap:25px}.site-footer .wordmark{font-size:19px}.site-footer p{font-size:13px;color:var(--muted);margin-top:6px}.footer-links{display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-size:14px}.footer-links>span{font-size:12px;color:var(--muted)}.footer-links>a{text-decoration:underline;text-underline-offset:4px}.back-link{font-size:14px;display:inline-block;margin-bottom:27px;color:var(--accent);text-decoration:underline;text-underline-offset:4px}.case-header{padding-top:34px}.case-kicker{display:flex;justify-content:space-between;gap:20px;align-items:center}.case-kicker>.eyebrow{color:var(--text);background:var(--yellow);padding:4px 9px;border:1.5px solid var(--text);border-radius:4px;transform:rotate(-1deg)}.case-status{font-size:13px;padding:4px 10px;border:1px solid var(--line);border-radius:5px;color:var(--muted)}.case-header h1{font-size:clamp(43px,6.4vw,77px);letter-spacing:-.045em;margin-top:0;max-width:1050px}.case-subtitle{font-size:23px;font-weight:500;line-height:1.5;margin-top:14px}.case-summary{font-size:18px;color:var(--muted);max-width:800px;margin-top:19px;line-height:1.75}.project-facts{display:grid;grid-template-columns:1.1fr 1fr 1.2fr 1.2fr;gap:25px;padding-block:24px;margin:29px 0 0;border-top:1px solid var(--line)}.project-facts dt{font-size:13px;color:var(--muted);margin-bottom:6px}.project-facts dd{font-size:14px;font-weight:500;line-height:1.65;margin:0}.case-cover{margin-top:15px}.case-cover .case-figure{margin:0}.case-cover .figure-zoom{max-height:550px;display:flex;align-items:center;justify-content:center;background:var(--blue)}.case-cover .figure-zoom img{width:100%;max-height:550px;object-fit:cover}.lunch-media,.lunch .case-cover .figure-zoom{background:radial-gradient(ellipse at 50% 96%,rgb(79 51 22 / 22%),transparent 55%),radial-gradient(ellipse at 20% 10%,rgb(255 252 236 / 65%),transparent 65%),repeating-linear-gradient(2deg,transparent 0 8px,rgb(105 70 35 / 4%) 9px,transparent 11px) bottom / 100% 44% no-repeat,linear-gradient(180deg,#e9e1d3,#ddd0bc 53%,#c5a57e 57%,#e2c7a1 76%,#cfad82)}.lunch .case-cover .figure-zoom{align-items:flex-end;border:1px solid #d1c1aa;border-radius:9px}.lunch .case-cover .figure-zoom img{object-fit:contain;object-position:center bottom;padding:20px 20px 0;width:auto;filter:drop-shadow(0 10px 14px rgb(65 52 28 / 20%))}.run .case-cover .figure-zoom{background:#fff7da}.run .case-cover .figure-zoom img{object-fit:contain;height:550px;width:auto;padding:12px}.league .case-cover .figure-zoom img{object-fit:contain;background:#fff;padding:14px}.time-shift .case-cover .figure-zoom{max-height:none}.time-shift .case-cover .figure-zoom img{height:auto;max-height:none;object-fit:contain;padding:0}.case-cover .image-prompt{min-height:255px}.case-body{display:grid;grid-template-columns:205px minmax(0,760px);gap:65px;justify-content:space-between;padding-top:55px;padding-bottom:55px}.case-sidebar{align-self:start;position:sticky;top:25px}.case-contents{border:1.5px solid var(--text);border-radius:8px;padding:16px;background:#fff8dc;box-shadow:3px 3px 0 var(--text)}.case-contents>summary{font-size:14px;font-weight:600;cursor:pointer;padding-bottom:9px}.case-contents nav{display:flex;flex-direction:column}.case-contents nav a{font-size:14px;line-height:1.5;padding:8px 0}.case-contents nav a span{font-size:12px;color:var(--muted);margin-right:9px}.case-contents nav a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.source-link{display:inline-block;font-size:14px;color:var(--accent);text-decoration:underline;text-underline-offset:4px;margin-top:24px}.draft-note{font-size:13px;color:var(--muted);line-height:1.7;margin-top:19px}.prose{min-width:0}.prose h2{font-size:31px;letter-spacing:-.025em;margin-top:46px;margin-bottom:21px;scroll-margin-top:25px}.prose>h2:first-child{margin-top:0}.prose>h2:not(:first-child){border-top:1px solid var(--line);padding-top:32px}.prose h3{font-size:23px;letter-spacing:-.02em;margin:28px 0 14px;line-height:1.35}.prose p{font-size:17px;line-height:1.85;color:#454e68;margin-block:0 20px}.prose strong{font-weight:600;color:var(--text)}.prose a:not(.figure-zoom){color:var(--accent);text-decoration:underline;text-underline-offset:4px}.prose ul,.prose ol{padding-left:23px;margin-block:18px;color:#454e68}.prose li{padding-block:5px}.prose blockquote{margin:28px 0;padding:18px 24px;background:var(--blue);border-left:4px solid var(--accent);border-radius:0 8px 8px 0}.prose blockquote p:last-child{margin:0}.prose table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.65;margin:25px 0}.prose th,.prose td{padding:13px 12px;border:1px solid var(--line);text-align:left}.prose th{background:var(--blue);color:var(--text)}.writing-prompt{margin:28px 0;padding:23px 26px;border:1px dashed #ab8327;border-radius:3px 14px 14px 3px;background:#fff7d8;border-left:4px solid #e6bc49}.prompt-meta{display:flex;align-items:center;gap:8px;color:#746027;font-size:13px;font-weight:600}.prompt-meta>span:last-child{font-weight:400;margin-left:auto}.prompt-mark{font-size:19px}.prose .writing-prompt h3,.writing-prompt h3{font-size:21px;line-height:1.4;letter-spacing:-.015em;margin:13px 0 11px}.prompt-body,.prose .prompt-body p{font-size:16px;line-height:1.75;color:#655934;margin-bottom:0}.prompt-body p:last-child{margin:0}.image-prompt{border:1.5px dashed #828fba;background:#eef1fb;border-radius:10px;padding:18px 23px;min-height:265px;display:flex;flex-direction:column;margin:29px 0}.image-prompt-top{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:13px}.image-prompt-top .eyebrow{font-size:13px}.image-prompt-center{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;padding:25px 20px;gap:10px}.image-prompt-icon{background:#fff;border:1.5px solid var(--text);border-radius:5px;width:35px;height:35px;display:grid;place-items:center;font-size:22px;transform:rotate(-6deg)}.image-prompt-center strong{font-size:18px;font-weight:600}.prose .image-prompt-center p,.image-prompt-center p{font-size:14px;line-height:1.65;max-width:440px;color:var(--muted);margin:0}.case-figure{margin:31px 0}.figure-zoom{width:100%;border:1.5px solid var(--text);border-radius:9px;padding:0;display:block;position:relative;overflow:hidden;background:#fff;text-align:left}.figure-zoom>img{width:100%;max-height:580px;object-fit:contain}.figure-zoom>span{position:absolute;bottom:12px;right:12px;background:#fff;color:var(--text);padding:5px 10px;border:1px solid var(--text);border-radius:4px;font-size:13px;box-shadow:2px 2px 0 var(--text)}.figure-zoom:hover>span{background:var(--yellow)}.case-figure figcaption{font-size:13px;line-height:1.7;color:var(--muted);margin-top:10px}.figure-credit{display:block;font-size:12px;margin-top:4px}.decision-flow{margin:28px 0}.prose .decision-flow ol{list-style:none;display:grid;grid-template-columns:repeat(var(--step-count,4),1fr);padding:0;margin:0;gap:9px}.prose .decision-flow li{display:flex;flex-direction:column;gap:13px;padding:17px 14px;border:1.5px solid var(--text);border-radius:8px;background:var(--blue)}.prose .decision-flow li:nth-child(2){background:var(--yellow)}.prose .decision-flow li:nth-child(3){background:var(--green)}.prose .decision-flow li:nth-child(4){background:var(--pink)}.decision-flow li>span{font-size:13px}.decision-flow li>strong{font-size:14px;font-weight:600;line-height:1.5}.decision-flow figcaption{font-size:13px;color:var(--muted);margin-top:12px}.video-block{margin:28px 0}.video-launch{display:flex;align-items:center;gap:18px;width:100%;padding:22px;border:1.5px solid var(--text);border-radius:9px;background:var(--blue);text-align:left;color:var(--text);box-shadow:3px 3px 0 var(--text)}.video-launch:hover{background:var(--yellow)}.play-icon{width:44px;height:44px;display:grid;place-items:center;border:1.5px solid var(--text);border-radius:50%;background:#fff;font-size:17px;padding-left:2px;flex-shrink:0}.video-launch>span:last-child{margin-left:auto;font-size:24px}.video-launch strong{font-size:17px;display:block;font-weight:600}.video-launch small{display:block;font-size:13px;color:var(--muted);margin-top:4px}.video-frame{width:100%;height:auto;aspect-ratio:16/9;border:0;background:#000;display:block;border-radius:9px}.prose .media-note{font-size:14px;margin-top:13px;margin-bottom:7px}.small-link{font-size:14px}.next-project{padding-block:25px 45px;border-top:2px solid var(--text)}.next-project>a{display:flex;justify-content:space-between;align-items:center;font-size:35px;font-weight:700;line-height:1.3;margin-top:12px;gap:20px}.next-project>a>span:last-child{width:45px;height:45px;border-radius:50%;border:1.5px solid var(--text);background:var(--yellow);display:grid;place-items:center;font-size:28px;flex-shrink:0}.page-intro{padding-block:49px 42px}.page-intro h1,.resume-header h1,.contact-page h1,.not-found h1{font-size:clamp(38px,5vw,61px);letter-spacing:-.04em;margin-top:17px;line-height:1.15}.page-intro>p{max-width:680px;font-size:18px;color:var(--muted);margin-top:20px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:29px;padding-bottom:48px}.index-card{background:var(--surface);border:1.5px solid var(--text);border-radius:12px;overflow:hidden;box-shadow:4px 4px 0 var(--text);transition:transform .2s}.index-card:hover{transform:translateY(-4px)}.index-media{position:relative;aspect-ratio:1.7;overflow:hidden;background:var(--blue);border-bottom:1.5px solid var(--text)}.index-media>img{width:100%;height:100%;object-fit:cover}.lunch .index-media{background:var(--yellow)}.lunch .index-media>img{object-fit:contain;padding:15px}.run .index-media{background:#fff7da}.run .index-media>img{object-fit:contain;padding:10px}.league .index-media>img{object-fit:contain;background:#fff;padding:10px}.time-shift .index-media>img{object-fit:contain;background:#fff;padding:15px}.index-number{position:absolute;bottom:12px;left:15px;background:var(--yellow);border:1px solid var(--text);border-radius:4px;font-size:13px;padding:3px 8px}.index-copy{padding:24px 26px}.index-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:13px;color:var(--muted)}.index-meta>span:last-child{font-size:22px;color:var(--text)}.index-copy h2{font-size:30px;margin-top:10px}.index-copy>p{font-size:16px;line-height:1.75;color:var(--muted);margin-top:14px}.index-role{display:block;font-size:14px;font-weight:600;margin-top:18px}.index-image-prompt{height:100%;padding:27px 25px;display:flex;flex-direction:column;justify-content:center;background:var(--blue)}.index-image-prompt strong{font-size:28px;line-height:1.3;margin-top:10px}.index-image-prompt p{font-size:13px;color:var(--muted);line-height:1.65;margin-top:9px;max-width:370px}.archive-note{padding-block:27px 55px;border-top:1px solid var(--line)}.archive-note>p{font-size:16px;max-width:730px;color:var(--muted);margin-top:15px}.inline-prompt{font-size:14px;line-height:1.75;color:#655934;background:#fff7d8;border-left:3px solid #e6bc49;border-radius:0 7px 7px 0;padding:13px 18px;margin-top:18px}.inline-prompt strong{font-weight:600;color:#574c2b}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:11px 19px;background:var(--yellow);color:var(--text);border:1.5px solid var(--text);border-radius:6px;box-shadow:3px 3px 0 var(--text);font-size:14px;font-weight:600;transition:transform .15s}.button:hover{transform:translateY(-2px)}.button-secondary{background:var(--blue)}.contact-page{padding-block:52px 75px;min-height:73vh}.contact-page h1{font-size:clamp(49px,6vw,76px)}.contact-intro{max-width:610px;font-size:18px;color:var(--muted);margin-top:21px}.email-card{padding:26px 28px;border:2px solid var(--text);border-radius:12px;background:var(--yellow);box-shadow:5px 5px 0 var(--text);margin-top:35px}.email-card>.eyebrow{color:var(--text)}.email-address{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:clamp(20px,3.4vw,42px);font-weight:600;letter-spacing:-.035em;line-height:1.5;overflow-wrap:anywhere;margin-top:10px}.email-address>span{flex-shrink:0}.email-actions{display:flex;align-items:center;gap:20px;margin-top:22px}#copy-status{font-size:14px}.contact-meta{display:flex;gap:90px;padding-top:37px}.contact-meta p,.contact-meta a{display:block;font-size:16px;margin-top:8px}.contact-meta a{text-decoration:underline;text-underline-offset:4px}.contact-page>.inline-prompt{max-width:610px;margin-top:29px}.resume-header{padding-block:49px 40px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.resume-header>div>p{font-size:17px;color:var(--muted);max-width:610px;margin-top:20px}.resume-download{flex-shrink:0;text-align:right}.resume-header .resume-download>p{font-size:13px;line-height:1.6;margin-top:13px}.resume-layout{display:grid;grid-template-columns:235px minmax(0,780px);gap:55px;border-top:1px solid var(--line);padding-block:37px 60px}.resume-sidebar>h2{font-size:26px}.resume-sidebar>p{font-size:14px;color:var(--muted);margin-top:12px}.resume-sidebar>a{font-size:14px;color:var(--accent);overflow-wrap:anywhere}.resume-education,.resume-skills{margin-top:33px}.resume-education h3{font-size:18px;line-height:1.4;margin-top:15px}.resume-education p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:9px}.resume-education>span:last-child{display:block;font-size:13px;color:var(--muted);margin-top:10px}.resume-skills ul{list-style:none;padding:0;font-size:14px;color:var(--muted);margin-top:12px}.resume-skills li{padding-block:4px}.resume-section>h2{font-size:28px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:25px}.resume-section+.resume-section{margin-top:43px}.experience{margin-bottom:29px}.experience-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.experience h3{font-size:21px;line-height:1.4;letter-spacing:-.015em}.experience-head a,.company{display:block;font-size:14px;color:var(--accent);margin-top:6px}.experience-head>span{font-size:13px;color:var(--muted);white-space:nowrap;padding-top:4px}.experience>p,.experience li{font-size:16px;color:var(--muted);line-height:1.8}.experience>p{margin-top:14px}.experience ul{padding-left:20px;margin:15px 0 0}.experience li{padding-bottom:6px}.not-found{padding-block:60px 90px;min-height:65vh}.not-found>p{font-size:18px;color:var(--muted);margin-top:21px}.not-found>.button{margin-top:26px}#image-viewer{background:var(--bg);color:var(--text);border:2px solid var(--text);padding:18px;max-width:min(1150px,94vw);max-height:94vh;border-radius:12px}#image-viewer::backdrop{background:#121b3dcc}#image-viewer img{width:100%;object-fit:contain;max-height:75vh}#image-viewer>p{font-size:14px;line-height:1.65;color:var(--muted);margin-top:13px;max-width:850px}.dialog-close{display:block;margin:0 0 15px auto;padding:6px 13px;font-size:14px;background:var(--yellow);border:1.5px solid var(--text);border-radius:5px}@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.hero-bottom{display:block}.hero-bottom .text-link{margin-top:22px}.featured-grid{gap:24px}.project-copy{padding:24px}.case-body{grid-template-columns:185px minmax(0,1fr);gap:35px}.project-facts{grid-template-columns:repeat(2,1fr);gap:20px}.resume-layout{grid-template-columns:210px minmax(0,1fr);gap:30px}.resume-header{display:block}.resume-download{text-align:left;margin-top:25px}.about-section{gap:35px}.project-row{padding:22px 18px;gap:12px}.project-row h3,.project-row .row-arrow{font-size:21px}}@media(max-width:700px){body{font-size:16px}.wrap{width:calc(100% - 38px)}.site-header{min-height:84px;gap:10px}.wordmark{font-size:20px}.site-header nav{gap:2px;font-size:14px}.site-header nav a{padding:5px 8px}.hero{grid-template-columns:1fr;gap:26px;padding-block:36px 42px}.hero-portrait{width:144px;grid-row:1;justify-self:start;border-radius:20px}.intro-label{font-size:13px}.hero h1{font-size:53px;margin-top:0}.hero-bottom{margin-top:17px}.hero-bottom p{font-size:17px}.section-heading{align-items:flex-start;padding-bottom:21px}.section-heading h2{font-size:24px}.section-note{display:none}.featured-grid,.project-list,.project-grid{grid-template-columns:1fr}.featured-grid{gap:26px}.project-media{aspect-ratio:1.65}.project-copy{padding:24px}.project-copy h2{font-size:34px}.project-description{font-size:16px}.project-bottom{padding-top:20px}.more-work{padding-block:0 48px}.project-row{padding:22px;gap:15px}.project-row h3,.project-row .row-arrow{font-size:23px}.about-section{grid-template-columns:1fr;gap:30px;padding-block:48px}.about-photo{justify-self:start}.about-section h2{font-size:31px;margin-top:0}.about-copy{font-size:16px;padding-top:20px}.contact-strip{padding:21px;flex-direction:column;align-items:flex-start;gap:9px;margin-bottom:30px}.contact-strip>a{font-size:24px}.site-footer{padding-block:25px}.site-footer p{max-width:180px}.footer-links{justify-content:center}.case-header{padding-top:27px}.back-link{margin-bottom:23px}.case-kicker{align-items:flex-start;gap:14px}.case-kicker .eyebrow,.case-status{font-size:12px}.case-status{max-width:46%}.case-header h1{font-size:clamp(38px,8.5vw,61px);margin-top:0}.case-subtitle{font-size:20px}.case-summary{font-size:16px}.project-facts{gap:18px;margin-top:24px;padding-block:21px}.project-facts dd{font-size:14px}.case-cover{margin-top:10px}.case-cover .figure-zoom{max-height:none}.case-cover .figure-zoom img{max-height:450px}.run .case-cover .figure-zoom img{height:auto;width:100%;max-height:450px;padding:9px}.time-shift .case-cover .figure-zoom img{max-height:none;padding:0}.case-body{display:block;padding-block:28px 37px}.case-sidebar{position:static;margin-bottom:34px}.case-contents{padding:14px 18px}.case-contents nav{display:grid;grid-template-columns:1fr 1fr;gap:0 17px}.case-contents nav a{font-size:14px}.source-link{margin-top:18px}.draft-note{margin-top:12px}.prose h2{font-size:27px;margin-top:34px}.prose>h2:not(:first-child){padding-top:27px}.prose h3{font-size:21px}.prose p{font-size:16px;line-height:1.8}.writing-prompt{padding:20px}.prompt-meta{flex-wrap:wrap;font-size:12px}.prose .writing-prompt h3{font-size:20px}.prompt-body,.prose .prompt-body p{font-size:16px}.image-prompt{padding:17px;min-height:230px}.image-prompt-center{padding:21px 2px}.prose .decision-flow ol{grid-template-columns:repeat(2,minmax(0,1fr))}.video-launch{gap:12px;padding:18px}.video-launch strong{font-size:16px}.video-launch small{font-size:12px}.play-icon{width:36px;height:36px;font-size:14px}.next-project>a{font-size:29px}.page-intro{padding-block:34px}.page-intro h1{font-size:39px}.page-intro>p{font-size:16px}.project-grid{gap:25px;padding-bottom:35px}.index-copy{padding:23px}.index-copy h2{font-size:29px}.archive-note{padding-bottom:40px}.contact-page{padding-block:36px 50px}.contact-page h1{font-size:55px}.contact-intro{font-size:17px}.email-card{padding:22px 18px;margin-top:28px}.email-address{font-size:clamp(19px,4.7vw,31px);gap:8px}.email-actions{flex-wrap:wrap;gap:13px}.contact-meta{gap:35px;padding-top:31px}.contact-meta p,.contact-meta a{font-size:14px}.resume-header{padding-block:36px}.resume-header h1{font-size:47px}.resume-header>div>p{font-size:16px}.resume-layout{display:flex;flex-direction:column;gap:35px;padding-top:29px}.resume-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:7px 22px}.resume-sidebar>h2,.resume-sidebar>p,.resume-sidebar>a{grid-column:1/-1}.resume-sidebar>p{margin-top:2px}.resume-education,.resume-skills{margin-top:21px}.experience-head{display:block}.experience-head>span{display:block;margin-top:8px}.experience h3{font-size:20px}.resume-section>h2{font-size:26px}.not-found{padding-block:43px 65px}.not-found h1{font-size:47px}#image-viewer{padding:13px}#image-viewer>p{font-size:13px}.prose table{font-size:14px}.prose th,.prose td{padding:9px 7px}}@media(max-width:390px){.site-header{align-items:flex-start;flex-direction:column;padding-block:15px;gap:11px}.site-header nav{width:100%;justify-content:space-between}.site-header nav a{padding:5px 12px}.hero h1{font-size:45px}.project-row{padding:20px 16px;gap:12px}.resume-sidebar{grid-template-columns:1fr}.site-footer{flex-direction:column;gap:19px}.footer-links{align-items:flex-start}.site-footer p{max-width:none}}@media print{body{background:#fff;color:#000;font-size:11pt}.site-header,.site-footer,.resume-download,.skip-link,.writing-prompt,.inline-prompt,#image-viewer{display:none!important}.wrap{width:100%;max-width:none}.resume-header{padding:0 0 20px}.resume-header h1{font-size:28pt}.resume-header h1 br{display:none}.resume-header>div>p{font-size:11pt;color:#333}.resume-layout{display:grid;grid-template-columns:190px 1fr;gap:24px;padding-block:20px}.resume-sidebar p,.resume-sidebar a,.experience p,.experience li,.experience-head span,.resume-education>span:last-child{color:#333!important}.resume-section>h2{font-size:18pt}.experience h3{font-size:13pt}.experience{break-inside:avoid;margin-bottom:22px}a{color:#222!important}h2,h3{break-after:avoid}p,li{orphans:3;widows:3}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.photo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 21px;margin:31px 0;align-items:start}.gallery-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-gallery .case-figure{margin:0;min-width:0}.photo-gallery .figure-zoom{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:#f0f2f8}.photo-gallery.gallery-portrait .figure-zoom{aspect-ratio:3/4}.photo-gallery.gallery-wide .figure-zoom{aspect-ratio:16/9}.photo-gallery .figure-zoom>img{width:100%;height:100%;max-height:none;object-fit:contain}.photo-gallery.gallery-natural .figure-zoom{aspect-ratio:auto}.photo-gallery.gallery-natural .figure-zoom>img{height:auto}.photo-gallery .figure-zoom>span{font-size:12px;bottom:8px;right:8px;padding:3px 7px}.photo-gallery figcaption{font-size:13px;line-height:1.6;margin-top:9px}.home-photo-section{padding-top:56px}.home-photo-section .photo-gallery{margin:0}.project-row .row-thumbnail{grid-column:1/-1;grid-row:1;align-self:start;width:100%;aspect-ratio:1.9;object-fit:cover;border:1.5px solid var(--text);border-radius:6px;background:#fff;margin-bottom:8px}.project-row.run .row-thumbnail,.project-row.league .row-thumbnail{object-fit:contain;padding:10px}@media(max-width:700px){.home-photo-section{padding-top:39px}.photo-gallery,.gallery-columns-3{grid-template-columns:1fr;gap:24px;margin-block:25px}.gallery-portrait{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-portrait .case-figure:last-child:nth-child(odd){grid-column:1/-1;max-width:75%;justify-self:center}.photo-gallery .figure-zoom>span{font-size:12px}.project-row .row-thumbnail{aspect-ratio:1.8}}@media(max-width:390px){.gallery-portrait{grid-template-columns:1fr}.gallery-portrait .case-figure:last-child:nth-child(odd){max-width:none}}@media(min-width:701px){.project-row h3{min-height:2.36em}}.terrarium .case-cover .figure-zoom img{object-position:center top}.terrarium .prose .figure-zoom{display:block;aspect-ratio:16/9}.terrarium .prose .figure-zoom>img{position:absolute;left:-1.7%;top:-5.5%;width:101.7%;height:auto;max-width:none;max-height:none}.terrarium .prose .figure-zoom>img[src*=terrarium-world1-],.terrarium .prose .figure-zoom>img[src*=terrarium-world2-]{left:0;top:-5.55%;width:100%}.terrarium .prose .terrarium-world-photo-native .figure-zoom>img{left:0;top:0;width:100%}@media(min-width:701px){.lunch .project-facts,.terrarium .project-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}.lunch-prologue{display:block}.lunch-prototype-box{width:min(100%,190px);margin:0 auto 20px}.lunch-prologue .case-figure{margin:0}.lunch-prologue .figure-zoom>img{max-height:none}.lunch-prologue .figure-zoom>span{font-size:12px;bottom:8px;right:8px}.lunch .case-body,.terrarium .case-body{display:flow-root}.lunch .case-sidebar,.terrarium .case-sidebar{position:static}.lunch .prose>h2,.terrarium .prose>h2{clear:both}@media(min-width:1001px){.lunch .case-sidebar,.terrarium .case-sidebar{float:left;width:205px;margin:0 48px 28px 0}}@media(min-width:701px)and (max-width:1000px){.lunch .case-sidebar,.terrarium .case-sidebar{margin-bottom:34px}}.terrarium-world-copy{display:flow-root;container-type:inline-size}.terrarium-world-copy>p:last-child{margin-bottom:0}.terrarium-world-copy-continuous .terrarium-world-photo{clear:both}.terrarium-world-copy-brief{margin-top:28px}.terrarium-world-copy-brief>h3{margin-top:0}.terrarium-world-photo{width:min(100%,500px);margin:4px auto 24px}.terrarium-world-photo .case-figure{margin:0}.terrarium-world-photo .figure-zoom>img{height:auto;max-height:none}.terrarium-quest-layout{display:flow-root;clear:both}.terrarium-quest-images{width:min(100%,500px);margin:4px auto 24px}.terrarium-quest-images .case-figure{margin:0}.terrarium-quest-kalanchoe{width:160px;max-width:100%;margin:4px auto 20px}.terrarium-quest-kalanchoe .case-figure{margin:0}.terrarium-quest-layout>p:last-child{margin-bottom:0}.terrarium .prose .terrarium-quest-images .figure-zoom,.terrarium .prose .terrarium-quest-kalanchoe .figure-zoom{aspect-ratio:auto}.terrarium .prose .terrarium-quest-images .figure-zoom>img,.terrarium .prose .terrarium-quest-kalanchoe .figure-zoom>img{position:static;width:100%;height:auto}@media(min-width:701px){.terrarium-quest-kalanchoe{float:left;margin:4px 22px 16px 0}.terrarium-quest-images{float:right;width:34%;margin:4px 0 20px 28px}}@container (min-width:600px){.terrarium-world-photo{width:42%}.terrarium-world-photo-right{float:right;margin:4px 0 20px 28px}.terrarium-world-photo-left{float:left;margin:4px 28px 20px 0}.terrarium-world-photo-small,.terrarium-world-photo-compact{width:34%;max-width:320px}.terrarium-world-photo-compact{margin-top:-45px;margin-bottom:0}}@media(min-width:701px){.lunch-prototype-box{float:right;width:20%;max-width:190px;margin:0 0 16px 28px}}.lunch-illustrated-copy{container-type:inline-size}.lunch-art-passage{display:flow-root}.lunch-product-boxes{width:min(100%,365px);margin:0 auto 24px}.lunch-product-boxes .photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.lunch-product-boxes .case-figure:nth-child(2){margin-top:28px}.lunch-product-boxes .figure-zoom{aspect-ratio:1/1.3;background:transparent;border:0}.lunch-product-boxes .figure-zoom>img{filter:drop-shadow(1px 4px 4px rgb(34 40 75 / 12%))}.lunch-starter-cards{width:min(100%,280px);margin:5px auto 24px}.lunch-starter-cards .photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.lunch-starter-cards .figure-zoom{aspect-ratio:660/906;border:0;background:transparent;border-radius:6px}.lunch-starter-cards .figure-zoom>span{font-size:11px;right:4px;bottom:4px}.lunch-starter-cards .case-figure:nth-child(2){margin-top:22px}.lunch-award-cards{width:min(100%,400px);margin:5px auto 24px}.lunch-elections-copy{display:flow-root;container-type:inline-size}.lunch-cabinet-cards{width:min(100%,500px);margin:5px auto 24px}.lunch-opening-copy{display:flow-root;container-type:inline-size}.lunch-opening-board{width:min(100%,320px);margin:4px auto 24px}.lunch-opening-board .case-figure{margin:0}@container (min-width:600px){.lunch-product-boxes{float:left;width:41%;margin:0 28px 20px 0}.lunch-starter-cards{float:right;width:32%;margin:7px 0 20px 28px}.lunch-award-cards{float:right;width:40%;max-width:400px;margin:8px 0 20px 28px}.lunch-cabinet-cards{float:right;width:46%;max-width:500px;margin:8px 0 20px 28px}}.lunch-recruitment-copy{display:flow-root;container-type:inline-size}.lunch-card-ladder{width:min(100%,440px);margin:4px auto 28px}.lunch-production-copy{display:flow-root;container-type:inline-size}.lunch-production-copy>p:last-child{margin-bottom:0}.lunch-production-photo{width:min(100%,380px);margin:4px auto 24px}.lunch-production-photo-portrait{max-width:220px}.lunch-production-photo .case-figure{margin:0}.lunch-production-photo .figure-zoom>img{max-height:none}.lunch-production-photo .figure-zoom>span{font-size:12px;right:8px;bottom:8px}@media(min-width:701px){.lunch-prologue .lunch-product-boxes{float:left;clear:left;width:28%;max-width:320px;margin:4px 28px 16px 0}}@container (min-width:600px){.lunch-opening-board{float:right;width:28%;max-width:260px;margin:4px 0 12px 28px}.lunch-production-photo{width:30%;max-width:300px}.lunch-production-photo-left{float:left;clear:left;margin:4px 28px 16px 0}.lunch-production-photo-right{float:right;clear:right;margin:4px 0 16px 28px}.lunch-production-photo-portrait{width:23%;max-width:220px}}@container (min-width:900px){.lunch-card-ladder{width:23%;max-width:240px}.lunch-card-ladder-left{float:left;margin:4px 28px 24px 0}.lunch-card-ladder-right{float:right;margin:32px 0 24px 28px}}.lunch-artifact-actions,.section-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.lunch-artifact-actions .button,.section-actions .button{color:var(--text);text-decoration:none;text-align:center}.lunch-production-copy p{text-wrap:pretty}.lunch-keep-together{white-space:nowrap}.lunch-convention-gallery .photo-gallery.gallery-portrait .figure-zoom{aspect-ratio:auto}.lunch-convention-gallery .photo-gallery .figure-zoom>img{height:auto}@media(min-width:701px){.lunch-convention-gallery .photo-gallery{grid-template-columns:9fr 16fr 9fr;align-items:start}}.lunch-movement-copy{display:flow-root;container-type:inline-size}.lunch-movement-board{width:min(100%,460px);margin:8px auto 24px}.lunch-movement-board .case-figure{margin:0}.lunch-movement-board .figure-zoom{border:0;background:transparent}.lunch-movement-board figcaption{margin-inline-start:8.56%}@container (min-width:600px){.lunch-movement-board{float:right;width:42%;max-width:460px;margin:6px 0 20px 28px}}.terrarium-access-example{display:flow-root}.terrarium-access-drawing{width:240px;max-width:100%;margin:4px auto 20px}.terrarium-access-drawing .case-figure{margin:0}.terrarium .prose .terrarium-access-drawing .figure-zoom{aspect-ratio:auto}.terrarium .prose .terrarium-access-drawing .figure-zoom>img{position:static;width:100%;height:auto}@media(min-width:701px){.terrarium-access-drawing{float:right;width:28%;max-width:260px;margin:4px 0 20px 28px}}.terrarium-fdc-content{display:flow-root}.terrarium-fdc-photo{width:min(100%,500px);margin:4px auto 22px}.terrarium-fdc-photo-left{max-width:240px}.terrarium-fdc-photo .case-figure{margin:0}.terrarium .prose .terrarium-fdc-photo .figure-zoom{aspect-ratio:auto}.terrarium .prose .terrarium-fdc-photo .figure-zoom>img{position:static;width:100%;height:auto}@media(min-width:701px){.terrarium-fdc-photo-right{float:right;width:44%;margin:4px 0 20px 28px}.terrarium-fdc-photo-left{float:left;clear:both;width:24%;margin:4px 28px 20px 0}}.appendix-actions .button{background:var(--blue)}.appendix-actions .button:hover,.appendix-actions .button:focus-visible{background:var(--yellow)}.terrarium .project-facts>div:first-child dd{white-space:pre-line}.prose pre.astro-code{background:transparent!important;color:var(--accent)!important;overflow-x:auto;padding:0}.prose pre.astro-code code,.prose pre.astro-code span{color:var(--accent)!important;background:transparent!important}.prose :not(pre)>code{color:var(--accent);background:transparent}
