@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b8bfb68ab9ab617c-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/982ceffe7b733b3b-s.p.woff2) format("woff2");unicode-range:u+00??,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:Archivo Black Fallback;src:local("Arial");ascent-override:70.78%;descent-override:16.93%;line-gap-override:0.00%;size-adjust:124.05%}.__className_c9ff80{font-family:Archivo Black,Archivo Black Fallback;font-weight:400;font-style:normal}.__variable_c9ff80{--font-display:"Archivo Black","Archivo Black Fallback"}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,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:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_c219ed{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_c219ed{--font-body:"Space Grotesk","Space Grotesk Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_30722f{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_30722f{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.block{display:block}.border{border-width:1px}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}a{text-decoration:none}:root{--bg:#F5F1E8;--ink:#171717;--red:#E6392E;--blue:#2447D8;--yellow:#F2C230;--card:#fff;--on-blue:#fff;--on-red:#fff;box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);color-scheme:light}html{scroll-padding-top:env(safe-area-inset-top,0)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.55 var(--font-body),system-ui,sans-serif;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display),"Arial Black",sans-serif;font-weight:400;line-height:.95;margin:0;letter-spacing:-.01em}.mono{font-family:var(--font-mono),ui-monospace,monospace;font-size:13px}a{color:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}:root[data-theme=dark] :focus-visible{outline-color:var(--yellow)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :focus-visible{outline-color:var(--yellow)}}.skip{position:absolute;left:-999px;top:0;background:var(--yellow);color:#171717;padding:8px 12px;z-index:50}.skip:focus{left:0}body>header{position:sticky;top:env(safe-area-inset-top,0);z-index:20;background:var(--bg);border-bottom:2px solid var(--ink);justify-content:space-between;gap:12px;padding:10px 16px;flex-wrap:wrap}.logo,body>header{display:flex;align-items:center}.logo{font-family:var(--font-display);text-decoration:none;font-size:20px;gap:6px}.logo i{width:16px;height:16px;background:var(--red);border-radius:50%;display:inline-block;border:2px solid var(--ink)}nav{display:flex;gap:4px;flex-wrap:wrap}nav a{text-decoration:none;font-weight:700;padding:6px 10px;border:2px solid transparent}nav a:hover{border-color:var(--ink)}nav a[aria-current=page]{background:var(--ink);color:var(--bg)}main{outline:none}.wrap{max-width:1180px;margin:0 auto;padding:0 16px}section{padding:48px 0}.btn{display:inline-block;font:700 16px var(--font-body);text-decoration:none;color:#fff;background:var(--blue);border:2px solid var(--ink);padding:12px 20px;box-shadow:3px 3px 0 var(--ink);cursor:pointer;transition:transform .08s,box-shadow .08s}.btn:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}.btn:active{transform:translate(3px,3px);box-shadow:0 0 0 var(--ink)}.btn.blue{background:var(--blue);color:#fff}.btn.plain{background:var(--card);color:var(--ink)}.hero{border-bottom:2px solid var(--ink);position:relative;overflow:hidden}.hero .wrap{display:grid;gap:24px;padding-top:40px;padding-bottom:48px}.hero h1{font-size:clamp(44px,10.5vw,132px);text-transform:uppercase}.hero h1 span{display:block}.hero h1 .l2{color:var(--red);-webkit-text-stroke:0}.hero p{max-width:34em;font-size:20px;margin:0}.geo{position:relative;height:180px;background:var(--card);overflow:hidden}.geo,.geo b{border:2px solid var(--ink)}.geo b{position:absolute;display:block}.g1{width:110px;height:110px;border-radius:50%;background:var(--red);left:8%;top:30px}.g2{width:120px;height:120px;background:var(--blue);left:34%;top:34px;animation:spin 18s linear infinite}.g3{width:0!important;height:0!important;border:0!important;border-left:62px solid transparent!important;border-right:62px solid transparent!important;border-bottom:108px solid var(--yellow)!important;left:60%;top:36px;filter:drop-shadow(0 0 0 var(--ink))}.g4{width:70px;height:16px;background:var(--ink);right:6%;bottom:22px}.geo .mono{position:absolute;right:10px;top:8px}@keyframes spin{to{transform:rotate(90deg)}}@media (prefers-reduced-motion:reduce){.g2,main>*{animation:none}*{transition:none!important}}.ticker{display:flex;gap:10px;flex-wrap:wrap}.chip{font:600 13px var(--font-mono),monospace;border:2px solid var(--ink);padding:3px 9px;background:var(--card);display:inline-block}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:2px solid var(--ink);padding-bottom:12px;margin-bottom:24px}.sec-head h2{font-size:clamp(32px,6vw,64px)}.grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.card{display:flex;flex-direction:column;text-decoration:none;background:var(--card);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);transition:transform .1s,box-shadow .1s;min-width:0}.card:focus-visible,.card:hover{transform:translate(-3px,-3px);box-shadow:3px 3px 0 var(--ink)}.card.big{grid-column:1/-1}@media(min-width:760px){.card.big{grid-column:span 2;flex-direction:row}.card.big .thumb{width:44%;height:auto;min-height:240px;border-bottom:0;border-right:2px solid var(--ink)}}.thumb{height:260px;border-bottom:2px solid var(--ink);position:relative;overflow:hidden;flex:none}.t-red{background:var(--red)}.t-blue{background:var(--blue)}.t-yellow{background:var(--yellow)}.t-ink{background:var(--ink)}.thumb i{border:2px solid #171717;background:var(--bg)}.big-l,.thumb i{position:absolute}.big-l{left:14px;bottom:-34px;font:400 clamp(160px,30vw,230px)/1 var(--font-display),sans-serif;color:#171717;opacity:.9}.t-blue .big-l{color:#F5F1E8}.t-ink .big-l{color:var(--bg)}.thumb .k{right:12px;top:10px;position:absolute;color:#171717;background:var(--bg);border:2px solid #171717;padding:1px 7px;font:600 12px var(--font-mono)}.card .body{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1}.card h3{font-size:26px}.card p{margin:0}.exp{border-style:dashed;background:repeating-linear-gradient(135deg,transparent 0 10px,rgba(127,127,127,.12) 10px 12px),var(--card);box-shadow:3px 3px 0 var(--blue)}.exp:focus-visible,.exp:hover{box-shadow:3px 3px 0 var(--blue)}.status{font:600 12px var(--font-mono);display:inline-flex;gap:6px;align-items:center;border:2px solid var(--ink);padding:2px 8px;background:var(--bg)}.status:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--ink)}.s-published:before{background:#1a8a4a}.s-development:before{background:var(--blue)}.s-prototyping:before{background:var(--yellow);border:1px solid #171717}.s-exploring:before{background:var(--red)}.s-testing:before{background:var(--yellow)}.s-hold:before{background:#888}.ph{font:600 12px var(--font-mono);background:var(--yellow);color:#171717;border:2px solid #171717;padding:2px 8px;display:inline-block}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.filters button{font:700 15px var(--font-body);padding:8px 14px;background:var(--card);color:var(--ink);border:2px solid var(--ink);cursor:pointer;box-shadow:3px 3px 0 var(--ink)}.filters button[aria-pressed=true]{background:var(--ink);color:var(--bg);box-shadow:none;transform:translate(3px,3px)}.case h1{font-size:clamp(36px,8vw,92px);margin:12px 0 16px}.meta{display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));border:2px solid var(--ink);margin:24px 0;background:var(--card)}.meta div{padding:12px 14px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);margin:0 -3px -3px 0}.meta dt{font:600 12px var(--font-mono);opacity:.75}.meta dd{margin:2px 0 0;font-weight:700}.block{display:grid;gap:12px;border-top:2px solid var(--ink);padding:24px 0}@media(min-width:800px){.block{grid-template-columns:240px 1fr;gap:32px}}.block h2{font-size:26px}.block ul{margin:0;padding-left:20px}.block li{margin-bottom:6px}.note{border:2px solid var(--ink);background:var(--yellow);color:#171717;padding:12px 16px;margin:20px 0;font-weight:500}.about p{max-width:36em}.cap{display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));border:2px solid var(--ink)}.cap div{padding:18px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);margin:0 -3px -3px 0;background:var(--card)}.cap h3{font-size:22px;margin-bottom:8px}.cap p{margin:0}.cta{background:var(--blue);color:#fff;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.cta h2{font-size:clamp(34px,7vw,84px);margin-bottom:20px}form{gap:14px;max-width:560px}form,label{display:grid}label{font-weight:700;gap:4px}input,textarea{font:inherit;padding:10px;border:2px solid var(--ink);background:var(--card);color:var(--ink);width:100%}.links{display:grid;gap:12px;margin:0;padding:0;list-style:none}.links a{display:flex;justify-content:space-between;border:2px solid var(--ink);padding:14px 16px;text-decoration:none;font-weight:700;background:var(--card);box-shadow:4px 4px 0 var(--ink)}.links a:hover{background:var(--yellow);color:#171717}footer{border-top:2px solid var(--ink);padding:24px 16px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.player{background:var(--card);padding:12px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin-bottom:18px;max-width:720px}.pbtn,.player{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}.pbtn{width:52px;height:52px;background:var(--blue);color:#fff;font:700 16px var(--font-body);cursor:pointer;transition:transform .08s,box-shadow .08s}.pbtn:active{transform:translate(3px,3px);box-shadow:0 0 0 var(--ink)}.wave{display:flex;align-items:center;gap:2px;height:46px;position:relative;margin-top:6px}.wave i{flex:1;background:var(--ink);opacity:.25;min-width:2px}.wave i.on{opacity:1;background:var(--red)}.wave input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;padding:0;border:0}.wave:focus-within{outline:2px solid var(--blue);outline-offset:3px}.vid{aspect-ratio:16/9;border:2px solid var(--ink);background:var(--card);display:grid;place-items:center;width:100%;max-width:720px;box-shadow:3px 3px 0 var(--blue)}.vid iframe{width:100%;height:100%;border:0}.ext{padding:16px;background:var(--card);box-shadow:3px 3px 0 var(--red);display:grid;gap:10px;max-width:560px;justify-items:start}.doc,.ext{border:2px solid var(--ink)}.doc{width:150px;aspect-ratio:3/4;background:#fff repeating-linear-gradient(#fff 0 10px,#d9d9d9 10px 12px);box-shadow:3px 3px 0 var(--ink)}.filters button,.tbtn,nav a{min-height:44px}nav a{display:inline-flex;align-items:center}.sec-head h1{font-size:clamp(32px,6vw,64px)}main>*{animation:fadein .18s ease-out}@keyframes fadein{0%{opacity:0}}@media(max-width:600px){.thumb{height:210px}.player{grid-template-columns:auto 1fr}.player .dur{grid-column:2}.hero h1{font-size:clamp(40px,13vw,80px)}.btn{width:100%;text-align:center}}.marq{overflow:hidden;border-top:2px solid var(--ink);background:var(--yellow);color:#171717;padding:10px 0;white-space:nowrap}.marq>div{display:inline-block;animation:mq 32s linear infinite;font:400 clamp(24px,4vw,40px) var(--font-display),sans-serif}@keyframes mq{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.marq>div{animation:none}}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));border:2px solid var(--ink)}.tile{min-height:132px;padding:16px;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);margin:0 -3px -3px 0;color:#171717}.tile.t-blue{color:#fff}.tile.t-ink{color:var(--bg)}.tile:focus-visible,.tile:hover{background:var(--ink);color:var(--bg)}.tile.t-ink:focus-visible,.tile.t-ink:hover{background:var(--red);color:#171717}.tile .n{font:400 clamp(40px,6vw,56px)/.9 var(--font-display),sans-serif}.tile h3{font-size:24px;margin-bottom:6px}.sm .thumb{height:150px}.sm .big-l{font-size:150px;bottom:-24px}.feat{border-bottom:2px solid var(--ink);background:var(--bg)}.featgrid{display:grid;gap:28px;padding-top:48px;padding-bottom:48px}@media(min-width:900px){.featgrid{grid-template-columns:1.15fr 1fr;align-items:stretch}}.featmain{display:grid;gap:18px;align-content:start;position:relative}.fmeta{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;border-bottom:2px solid var(--ink);padding-bottom:8px}.featnum{font:400 clamp(120px,24vw,260px)/.8 var(--font-display),sans-serif;color:var(--red);margin:6px 0 -6px}.feath{font-size:clamp(40px,7.4vw,96px);text-transform:uppercase}.feath mark,.feath span{display:block}.feath mark{background:var(--yellow);color:#171717;display:inline-block;padding:0 .12em;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);margin-top:10px}.feath.big{font-size:clamp(40px,9vw,120px)}.featp{font-size:20px;max-width:30em;margin:0}.mosaic{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:2px solid var(--ink);min-height:420px}.mt{display:flex;flex-direction:column;justify-content:space-between;padding:12px;min-height:130px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);margin:0 -3px -3px 0;color:#171717;background:var(--card);transition:background .12s,color .12s}.mt.big{grid-row:span 2;min-height:260px}.mt.paper{background:var(--card);color:var(--ink)}.mt.blue{color:#fff}.mt.ink{color:var(--bg)}.mt b{font:700 15px var(--font-body);border:2px dashed;padding:4px 8px;align-self:flex-start}.mt:focus-visible,.mt:hover{background:var(--ink);color:var(--bg)}.mt.ink:hover{background:var(--red);color:#171717}.fhero{border-bottom:2px solid var(--ink)}.fhero .wrap{padding-top:32px;padding-bottom:40px}.scope{display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));border:2px solid var(--ink);background:var(--card)}.scope>div{padding:16px;border-right:2px solid var(--ink)}.scope h3{font-size:22px;margin-bottom:8px}.fs{display:grid;gap:12px;border-top:2px solid var(--ink);padding:36px 0}@media(min-width:800px){.fs{grid-template-columns:230px 1fr;gap:32px}}.fsn{font:400 clamp(72px,14vw,170px)/.8 var(--font-display),sans-serif;color:var(--red)}.fs h2{font-size:clamp(28px,5vw,52px);margin-bottom:12px}.lead{font-size:20px;max-width:34em;margin:0}.gal,.sysg{display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));border:2px solid var(--ink);margin-top:20px}.gt,.sb{padding:14px;min-height:130px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);margin:0 -3px -3px 0;display:flex;flex-direction:column;gap:8px;color:#171717}.sb h3{font-size:20px}.s0{background:var(--yellow)}.s1{background:var(--card);color:var(--ink)}.s2{background:var(--red)}.s3{background:var(--blue);color:#fff}.gt{background:var(--card);color:var(--ink);min-height:150px;justify-content:space-between;border-style:dashed}.gt[hidden]{display:none}.gt b{font:700 14px var(--font-body);border:2px dashed;padding:4px 8px;align-self:flex-start}.g0{box-shadow:inset 0 8px 0 var(--red)}.g1{box-shadow:inset 0 8px 0 var(--blue)}.g2{box-shadow:inset 0 8px 0 var(--yellow)}.g3{box-shadow:inset 0 8px 0 var(--ink)}.stg{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.stg button{font:700 15px var(--font-body);min-height:44px;padding:8px 14px;background:var(--card);color:var(--ink);border:2px solid var(--ink);cursor:pointer;box-shadow:3px 3px 0 var(--ink)}.stg button[aria-selected=true]{background:var(--ink);color:var(--bg);box-shadow:none;transform:translate(3px,3px)}.stp{padding:16px;margin:14px 0 0;font-family:var(--font-mono),monospace;font-size:14px}.stp,.xp{border:2px solid var(--ink);background:var(--card)}.xp{margin:24px 0}.xp>div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:12px 14px;border-bottom:2px solid var(--ink)}.xp>div:last-child{border-bottom:0}.xp b{font-size:18px}.ladder{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));border:2px solid var(--ink);margin:20px 0;background:var(--card)}.ladder>div{padding:14px;border-right:2px solid var(--ink);display:grid;gap:6px;align-content:start}.ladder b{font:400 clamp(36px,6vw,64px)/1 var(--font-display),sans-serif}.ladder>div:first-child b{color:var(--red)}.ladder>div:nth-child(2) b{color:var(--blue)}.ladder>div:last-child{background:var(--yellow);color:#171717;border-right:0}h1,h2,h3{overflow-wrap:break-word}.links a{gap:10px;flex-wrap:wrap;overflow-wrap:anywhere}@media(max-width:700px){header{position:static}nav{width:100%;justify-content:space-between}nav a{padding:6px 8px;font-size:15px}.logo{font-size:18px}}@media(max-width:600px){.hero h1{font-size:10vw}.feath{font-size:max(30px,10vw)}.feath.big{font-size:max(32px,11vw)}.featnum{font-size:120px}.fsn{font-size:80px}.case h1{font-size:max(32px,9vw)}.sec{padding:36px 0}.mosaic{min-height:0}.tile{min-height:110px}.meta div,.scope>div{border-right:0}}.cta .btn{background:#fff;color:#171717}.s0{background:var(--ink);color:var(--bg)}.ladder>div:last-child{background:var(--blue);color:#fff}.tiles{display:none}.featgrid{grid-template-columns:1fr!important}.thumb{height:180px}.ico{position:absolute;inset:0;display:grid;place-items:center;color:#171717}.t-blue .ico{color:#fff}.t-ink .ico{color:var(--bg)}.ico svg{width:84px;height:84px}.featico{display:flex;max-width:440px;margin:4px 0}.fi{flex:1;display:grid;gap:10px;justify-items:start;padding:14px;border:2px solid var(--ink);margin-right:-3px;color:#171717}.fi svg{width:52px;height:52px}.fi i{font:600 12px var(--font-mono),monospace;font-style:normal}.fi.t-blue{color:#fff}.fi.t-ink{color:var(--bg)}.fsn{font:600 13px var(--font-mono),monospace;line-height:1;display:grid;gap:8px;align-content:start;color:var(--ink)}.fsn svg{width:56px;height:56px;color:var(--red)}.feath mark{background:none;color:var(--red);display:block;padding:0;border:0;box-shadow:none;margin-top:0;transform:none}.topband{overflow:hidden;white-space:nowrap;background:var(--yellow);color:#171717;border-bottom:2px solid var(--ink);padding:6px 0;font:600 13px var(--font-mono),monospace}.topband>div{display:inline-block;animation:mq 40s linear infinite}@media (prefers-reduced-motion:reduce){.topband>div{animation:none}}header{display:grid;grid-template-columns:auto 1fr auto;padding:0;gap:0;align-items:stretch;border-bottom:2px solid var(--ink)}header .logo{padding:14px 20px;border-right:2px solid var(--ink)}header nav{justify-content:center;align-items:center;gap:6px;padding:0 12px}.hirecell{display:flex;align-items:center;padding:0 22px;font-weight:700;border-left:2px solid var(--ink);background:var(--blue);color:#fff}.hirecell:hover{background:var(--ink);color:var(--bg)}@media(max-width:700px){header{grid-template-columns:1fr auto}header nav{grid-column:1/-1;grid-row:2;border-top:2px solid var(--ink);padding:0}header nav a{flex:1;justify-content:center}.hirecell{padding:0 14px}header .logo{border-right:0}}.hero2{border-bottom:2px solid var(--ink)}.hgrid{display:grid;gap:32px;padding-top:56px;padding-bottom:56px;align-items:center}@media(min-width:860px){.hgrid{grid-template-columns:1.2fr .8fr}}.hl{display:grid;gap:18px;justify-items:start}.hl h1{font-size:clamp(34px,6.2vw,76px);line-height:1}.hl h1 span{color:var(--red)}.hp{font-size:19px;max-width:28em;margin:0}.hv{grid-template-columns:1fr 1fr;border:2px solid var(--ink);max-width:380px;width:100%}.hc,.hv{display:grid}.hc{place-items:center;aspect-ratio:1;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);margin:0 -2px -2px 0;color:#171717}.hc svg{width:44%;height:44%}.c0,.c3{background:var(--card);color:var(--ink)}.c1{background:var(--blue);color:#fff}.c2{background:var(--red)}.what{padding:0}.labelrow{border-bottom:2px solid var(--ink);padding:12px 16px}.cols3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));overflow:hidden}.col,.cols3{display:grid}.col{padding:24px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);gap:10px;align-content:start}.col svg{width:44px;height:44px;color:var(--blue)}.col h3{font-size:22px}.col p{margin:0}.band{background:var(--blue);color:#fff;display:flex;justify-content:center;gap:18px;padding:14px;font:700 18px var(--font-body),sans-serif}.band,.prow{border-bottom:2px solid var(--ink)}.prow{display:grid}@media(min-width:760px){.prow{grid-template-columns:1fr 1fr}.prow.rev .ptile{order:2;border-right:0;border-left:2px solid var(--ink)}}.ptile{display:grid;place-items:center;min-height:240px;color:#171717;border-right:2px solid var(--ink)}.ptile svg{width:96px;height:96px}.ptile.t-blue{color:#fff}.ptile.t-ink{color:var(--bg)}@media(max-width:759px){.prow.rev .ptile,.ptile{border-right:0;border-left:0;border-bottom:2px solid var(--ink)}}.ptext{padding:28px;display:grid;gap:12px;align-content:center;justify-items:start}.ptext h3{font-size:clamp(24px,3.4vw,38px)}.ptext p{margin:0;max-width:28em}.tags{display:flex;gap:8px;flex-wrap:wrap}.tag{font:600 12px var(--font-mono),monospace;border:2px solid var(--ink);padding:1px 8px;background:var(--card)}.btn.sm{font-size:14px;padding:8px 14px}.labrow{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:28px 24px;background:var(--ink);color:var(--bg)}.labrow h3{font-size:28px;margin-bottom:4px}.labrow p{margin:0}.contact2{padding:0}.cgrid{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding-top:48px;padding-bottom:48px}.contact2 h2{font-size:clamp(28px,5vw,52px);margin-bottom:8px}.contact2 p{margin:0 0 6px}footer{background:var(--ink);color:var(--bg)}footer .tbtn{color:var(--bg);border-color:var(--bg)}.cent{border:2px solid var(--ink);background:var(--card);padding:24px;margin:32px 0}.cent h2{font-size:clamp(24px,4vw,40px);margin:6px 0 10px}.dv-f{border:2px solid var(--ink);background:#fff;margin-top:14px;overflow:auto;display:grid;grid-template-columns:1fr}.dv-f.two{grid-template-columns:1fr 1fr}@media(max-width:700px){.dv-f.two{grid-template-columns:1fr}}.dv-f img{width:100%;cursor:zoom-in}.dv-f img,.dv-f.two.zoom,.dv-f.zoom{display:block}.dv-f.zoom img{width:170%;max-width:none;cursor:zoom-out}.dv-n{margin:8px 0 0}.docv .stg{margin-top:12px}.dv-c{display:flex;gap:8px;align-items:center;font:600 13px var(--font-mono),monospace;margin-left:auto}.dv-c input{width:auto;padding:0;border:0}.ck{margin-top:14px;border:2px solid var(--ink);background:var(--card)}.ckg{display:grid;grid-template-columns:170px 1fr;border-bottom:2px solid var(--ink)}.ckg:last-child{border-bottom:0}@media(max-width:700px){.ckg{grid-template-columns:1fr}}.ckh{padding:12px;color:#171717;font-weight:700;display:grid;gap:4px;align-content:start}.ckh small{font:400 13px var(--font-body),sans-serif}.ckh.t-blue{color:#fff}.ckh.t-ink{color:var(--bg)}.cki{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:12px 14px;border-bottom:2px solid var(--ink);cursor:pointer}.cki:last-child{border-bottom:0}.cki input{width:22px;height:22px;margin:2px 0 0;padding:0}.cki .n{font:600 12px var(--font-mono),monospace;margin-right:8px;opacity:.7}.cki input:checked+span{text-decoration:line-through;opacity:.55}.ckp{display:flex;gap:12px;align-items:center;margin-top:12px;flex-wrap:wrap}.bar{flex:1;min-width:120px;height:14px;border:2px solid var(--ink);background:var(--card)}.bar i{display:block;height:100%;width:0;background:var(--blue)}.pimg{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;min-height:240px}.hshot{border:2px solid var(--ink);background:#000;max-width:360px;width:100%;justify-self:end}.hshot img{width:100%;display:block}.hgrid{padding-top:40px;padding-bottom:40px}.mlist{list-style:none;margin:0;padding:0}.mlist a{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:18px 24px;border-bottom:2px solid var(--ink);font-weight:700;font-size:18px}.mlist a:focus-visible,.mlist a:hover{background:var(--ink);color:var(--bg)}@media(max-width:600px){.mlist a{grid-template-columns:1fr auto;padding:16px}.mlist a .mono{display:none}}.ptile.fcl{display:flex;padding:0;place-items:initial}.fcl .fi{align-content:end;min-height:240px;margin:0;border-width:0 2px 0 0}.fcl .fi:last-child{border-right:0}.fcl .fi svg{width:48px;height:48px}.pcl{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr auto;border:2px solid var(--ink);max-width:400px;width:100%;background:var(--card)}.hgrid .pcl{justify-self:end}.pph{grid-row:1/3;border-right:2px solid var(--ink);background:#000;overflow:hidden}.pph img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.pic{display:grid;place-items:center;color:#171717;min-height:96px}.pic.t-red{border-bottom:2px solid var(--ink)}.pic.t-blue{color:#fff}.pic svg{width:46%;height:46%}.pcap{grid-column:1/-1;border-top:2px solid var(--ink);padding:10px 14px;display:grid;gap:2px;background:var(--ink);color:var(--bg)}.abphoto{float:right;width:min(44%,300px);margin:0 0 16px 28px}.about .tags,.about .xp{clear:both}@media(max-width:700px){.abphoto{float:none;width:100%;margin:0 0 20px}.pcl{max-width:none}}.tbtn{background:none;border:2px solid var(--ink);color:var(--ink);font:600 13px var(--font-mono);padding:4px 10px;cursor:pointer}.case .block{grid-template-columns:minmax(0,1fr);align-items:start}.case .block>div{text-align:left;justify-self:stretch}.case .block>div li,.case .block>div p{text-align:left!important;margin-left:0;margin-right:0}.case .block>div p{max-width:100%!important}.case .block ul{padding-left:1.35rem}.case .meta{background:var(--card);color:var(--ink)}.case .meta dd,.case .meta dt{color:var(--ink);opacity:1}.case .meta dt{opacity:.75}@media (min-width:800px){.case .block{grid-template-columns:240px minmax(0,1fr);-moz-column-gap:32px;column-gap:32px}.case .block>div{grid-column:2}}.case .meta{background:#F5F1E8!important}.case .meta,.case .meta>div{border-color:#171717}.case .block{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:12px;padding:34px 0}.case .block>div,.case .block>h2{grid-column:1!important;width:100%;min-width:0;margin-left:0;justify-self:start;text-align:left}.case .block>div>div,.case .block>div>p,.case .block>div>ul{margin-left:0;text-align:left}.case .block>div>p{max-width:68ch!important;margin-top:0;margin-bottom:0;line-height:1.6}.case .block>div>ul{max-width:72ch;padding-left:1.3rem;margin-top:0}.case .block li{padding-left:.15rem;margin-bottom:9px;line-height:1.55}.case .meta{background:#f5f1e8!important}.case .meta,.case .meta dd,.case .meta dt{color:#171717!important}@media(min-width:800px){.case .block{grid-template-columns:minmax(0,1fr)!important}.case .block>div{grid-column:1!important}}:root,:root[data-theme=dark],:root[data-theme=light]{--bg:#f0eee7;--ink:#171817;--card:#fff;color-scheme:light}.case .meta,.case .status{background:#f0eee7!important;color:#171817!important;border-color:#171817!important}.case .meta dd,.case .meta dt{color:#171817!important;opacity:1!important}.case .meta dt{color:#51514b!important}.case .meta>div{border-color:#171817!important}.case .note,.case .ph{color:#171817!important}.cd-home{--cd-ink:#171817;--cd-paper:#f0eee7;--cd-blue:#304be5;--cd-yellow:#e6ed50;--cd-orange:#f26d42;background:var(--cd-paper);color:var(--cd-ink);font-family:var(--font-body),Arial,sans-serif}.cd-home *{box-sizing:border-box}.cd-home section{padding:0}.cd-home a{text-decoration:none}.cd-home h1,.cd-home h2,.cd-home h3{overflow-wrap:normal}.cd-home .cd-all-work,.cd-home .cd-arrow-link,.cd-home .cd-art-bottom,.cd-home .cd-art-corner,.cd-home .cd-art-label,.cd-home .cd-art-number,.cd-home .cd-contact-link,.cd-home .cd-eyebrow,.cd-home .cd-hero-footer,.cd-home .cd-index,.cd-home .cd-kicker,.cd-home .cd-lab-link,.cd-home .cd-project-action,.cd-home .cd-section-meta,.cd-home .cd-text-link{font-family:var(--font-mono),monospace;font-size:11px;font-weight:600;letter-spacing:.045em}body:has(.cd-home){background:#f0eee7;color:#171817}body:has(.cd-home) .topband{display:none}body:has(.cd-home) header{background:#f0eee7;color:#171817;border-bottom:1px solid #171817;position:relative}body:has(.cd-home) header .logo{border-right:1px solid #171817;font-size:17px}body:has(.cd-home) header .logo i{background:#304be5;border:0;border-radius:0;transform:rotate(45deg);width:12px;height:12px}body:has(.cd-home) header nav a{font-family:var(--font-mono),monospace;font-size:12px;font-weight:600}body:has(.cd-home) header .hirecell{background:#171817;color:#f0eee7;border-left:1px solid #171817;font-size:13px}body:has(.cd-home) footer{background:#171817;color:#f0eee7;padding:24px}.cd-hero{background:#171817;color:#f0eee7;padding:22px clamp(20px,4vw,72px) 0!important}.cd-hero-footer,.cd-hero-top{display:flex;justify-content:space-between;gap:16px}.cd-hero-top{color:#b8b8af;padding-bottom:25px}.cd-hero-main{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.8fr);gap:30px;min-height:590px;align-items:stretch}.cd-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:28px 0 42px}.cd-kicker{margin:0 0 28px;color:#c8c8c1}.cd-dot{display:inline-block;background:#e6ed50;width:8px;height:8px;border-radius:50%;margin-right:7px}.cd-hero h1{font-family:var(--font-display),Impact,sans-serif;font-size:clamp(48px,6.15vw,112px);letter-spacing:-.065em;line-height:.98;margin:0;font-weight:400}.cd-hero h1 em{font-style:normal;color:#e6ed50}.cd-hero h1>span:not(.cd-period){color:#f0eee7;text-decoration:underline;text-decoration-color:#304be5;text-decoration-thickness:.12em;text-underline-offset:.09em}.cd-period{color:#e6ed50}.cd-hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-top:38px;flex-wrap:wrap}.cd-hero-bottom p{font-size:15px;line-height:1.55;max-width:400px;margin:0;color:#d4d4ce}.cd-arrow-link{color:#e6ed50;white-space:nowrap;border-bottom:1px solid #e6ed50;padding-bottom:8px}.cd-all-work span,.cd-arrow-link span,.cd-contact-link span,.cd-lab-link span,.cd-project-action span,.cd-text-link span{font-size:20px;margin-left:10px}.cd-hero-art{position:relative;min-height:470px;background:#304be5;overflow:hidden;align-self:stretch}.cd-art-photo{position:absolute;inset:75px 0 45px 18%;filter:grayscale(100%);mix-blend-mode:luminosity}.cd-art-label{position:absolute;top:24px;left:22px;z-index:2;line-height:1.5}.cd-art-label span{font-size:25px}.cd-art-overlay{position:absolute;left:-4px;bottom:65px;z-index:3;display:flex;flex-direction:column;font:400 clamp(36px,5.4vw,86px)/.91 var(--font-display),Impact,sans-serif;letter-spacing:-.06em;color:#e6ed50}.cd-art-corner{position:absolute;bottom:18px;right:18px}.cd-hero-footer{border-top:1px solid #666760;padding:18px 0;color:#aaa9a0}.cd-section-meta{display:flex;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid;opacity:.78}.cd-contact,.cd-intro,.cd-lab,.cd-work{padding:72px clamp(20px,5vw,85px)!important}.cd-intro-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:8vw;padding-top:45px;align-items:end}.cd-contact h2,.cd-intro h2,.cd-lab h2,.cd-work h2{font-family:var(--font-display),Impact,sans-serif;font-weight:400;letter-spacing:-.06em;line-height:.99}.cd-intro h2{font-size:clamp(46px,6vw,94px)}.cd-intro h2 span{color:#304be5}.cd-intro-right>p{font-size:clamp(17px,1.6vw,23px);line-height:1.48;max-width:550px;margin:0 0 32px}.cd-pill-list{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.cd-pill-list span{border:1px solid #171817;border-radius:50px;padding:6px 12px;font:600 10px var(--font-mono),monospace}.cd-text-link{display:inline-flex;align-items:center;border-bottom:1px solid;padding-bottom:5px}.cd-work{background:#e4e2db}.cd-work-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:38px 0 30px}.cd-work h2{font-size:clamp(65px,9vw,142px)}.cd-work-head p{max-width:270px;font-size:16px;line-height:1.5;margin:0 0 12px}.cd-project-list{display:grid;gap:1px;background:#171817;border:1px solid #171817}.cd-project{display:grid;grid-template-columns:1fr 1fr;min-height:280px;background:#f0eee7;color:#171817}.cd-project-art{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:35px}.cd-project-blue .cd-project-art{background:#304be5;color:#f0eee7}.cd-project-orange .cd-project-art{background:#f26d42;color:#171817}.cd-project-paper .cd-project-art{background:#e6ed50;color:#171817}.cd-art-number{position:absolute;top:19px;left:20px}.cd-art-bottom{position:absolute;bottom:17px;right:18px}.cd-project-art strong{font:400 clamp(54px,7.8vw,126px)/.85 var(--font-display),Impact,sans-serif;letter-spacing:-.07em;transform:rotate(-5deg);transition:transform .25s}.cd-project-art strong span{color:#e6ed50}.cd-project-paper .cd-project-art strong span{color:#304be5}.cd-project:hover .cd-project-art strong{transform:rotate(0deg) scale(1.04)}.cd-project-info{padding:clamp(22px,4vw,60px);display:flex;flex-direction:column;justify-content:center;align-items:start}.cd-project-info h3{font:400 clamp(26px,3.3vw,50px)/1.06 var(--font-display),Impact,sans-serif;letter-spacing:-.045em;margin:18px 0 12px}.cd-project-info p{font-size:16px;line-height:1.5;margin:0 0 28px}.cd-project-action{margin-top:auto;border-bottom:1px solid #171817;padding-bottom:4px}.cd-all-work{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #171817;padding:24px 2px 12px;margin-top:20px}.cd-lab{background:#304be5;color:#f0eee7}.cd-lab-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:40px;padding-top:50px}.cd-lab h2{font-size:clamp(65px,10vw,160px)}.cd-lab h2 i{font-style:normal;color:#e6ed50}.cd-lab-side{display:flex;flex-direction:column;justify-content:end;align-items:start}.cd-lab-symbol{font-size:clamp(120px,19vw,290px);line-height:.9}.cd-lab-side p{font-size:20px;line-height:1.45;max-width:350px}.cd-lab-link{border-bottom:1px solid #f0eee7;padding-bottom:8px;margin-top:14px}.cd-contact{background:#e6ed50}.cd-contact-grid{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-top:45px}.cd-contact h2{font-size:clamp(50px,7.5vw,120px)}.cd-contact h2 span{color:#304be5}.cd-contact-link{white-space:nowrap;border:1px solid #171817;padding:17px 22px;background:#171817;color:#f0eee7}@media(max-width:900px){.cd-hero-main{grid-template-columns:1fr}.cd-hero-art{min-height:370px}.cd-art-photo{inset:30px 0 0 35%}.cd-art-overlay{font-size:clamp(50px,11vw,90px)}.cd-hero h1{font-size:clamp(52px,9vw,95px)}.cd-intro-grid{gap:35px}.cd-lab-grid{gap:20px}}@media(max-width:650px){.cd-hero{padding:20px 18px 0!important}.cd-hero-footer,.cd-hero-top{font-size:10px}.cd-hero-main{gap:0}.cd-hero-copy{padding:26px 0 36px}.cd-hero h1{font-size:clamp(41px,10.2vw,70px)}.cd-hero-bottom{margin-top:25px}.cd-hero-art{min-height:330px}.cd-contact,.cd-intro,.cd-lab,.cd-work{padding:48px 20px!important}.cd-intro-grid,.cd-lab-grid{grid-template-columns:1fr}.cd-intro h2{font-size:clamp(45px,10vw,76px)}.cd-intro-right>p{font-size:18px}.cd-work-head{display:block}.cd-work-head p{margin-top:16px}.cd-project{grid-template-columns:1fr}.cd-project-art{min-height:210px}.cd-project-art strong{font-size:clamp(65px,15vw,100px)}.cd-project-info{min-height:230px;padding:25px}.cd-lab h2{font-size:clamp(66px,13vw,110px)}.cd-lab-symbol{font-size:130px}.cd-contact-grid{display:block}.cd-contact-link{display:inline-flex;align-items:center;margin-top:28px}.cd-section-meta span:last-child{display:none}}@media(prefers-reduced-motion:reduce){.cd-project-art strong{transition:none}}body{background:#f0eee7;color:#171817}body>.topband{display:none}body:has(.iv6) .topband,body:has(.labv5) .topband,body:has(.workv3) .topband{display:none}body:has(.iv6)>header,body:has(.labv5)>header,body:has(.workv3)>header{background:#f0eee7;color:#171817;border-bottom:1px solid #171817}body:has(.iv6) header .logo,body:has(.labv5) header .logo,body:has(.workv3) header .logo{font-size:17px}body:has(.iv6) header nav a,body:has(.labv5) header nav a,body:has(.workv3) header nav a{font:600 12px var(--font-mono),monospace}body:has(.iv6) header .hirecell,body:has(.labv5) header .hirecell,body:has(.workv3) header .hirecell{background:#171817;color:#f0eee7}body:has(.labv5)>header{background:#171817!important;color:#fff!important;border-bottom:1px solid #f0eee7!important}body:has(.labv5)>header .logo{color:#fff;border-right-color:#555}body:has(.labv5)>header nav a{color:#fff!important}body:has(.labv5)>header nav a:hover{border-color:#f0eee7}body:has(.labv5)>header nav a[aria-current=page]{background:#f0eee7!important;color:#171817!important}body:has(.labv5)>header .hirecell{background:#304be5!important;color:#fff!important;border-left-color:#555}body:has(.labv5)>header .logo i{border-color:#fff}body:has(.wx-page)>header{background:#f0eee7;color:#171817;border-bottom:1px solid #171817}body:has(.wx-page)>header .logo{font-size:17px}body:has(.wx-page)>header nav a{font-family:var(--font-mono),monospace;font-size:12px;font-weight:600;letter-spacing:0;line-height:1.55}body:has(.wx-page)>header .hirecell{background:#171817;color:#f0eee7;font-size:13px}body:has(.case)>header,body:has(.lc)>header{background:#f0eee7;color:#171817;border-bottom:1px solid #171817}body:has(.case)>header nav a,body:has(.lc)>header nav a{font:600 12px/1.55 var(--font-mono),monospace;letter-spacing:0}body:has(.case)>header .logo,body:has(.lc)>header .logo{font-size:17px}body:has(.case)>header .hirecell,body:has(.lc)>header .hirecell{background:#171817;color:#f0eee7;font-size:13px}.case .block li,.case .block p,.case .ext p,.case>.wrap>p{text-align:left!important;-moz-text-align-last:left!important;text-align-last:left!important}.case .block>div{min-width:0}.case .block p{margin-left:0;margin-right:auto}body:has(.case)>header nav a,body:has(.cd-home)>header nav a,body:has(.iv6)>header nav a,body:has(.labv5)>header nav a,body:has(.lc)>header nav a,body:has(.wx-page)>header nav a,body>header nav a{font-family:var(--font-mono),monospace!important;font-size:12px!important;font-weight:600!important;line-height:1.55!important;letter-spacing:0!important}body>header .logo{font-size:17px!important}body>header .hirecell{font-size:13px!important}body:has(.case)>header,body:has(.lc)>header{background:#f0eee7!important;color:#171817!important;border-bottom:1px solid #171817!important}body:has(.case)>header nav a,body:has(.lc)>header nav a{color:#171817!important}body:has(.case)>header nav a[aria-current=page],body:has(.lc)>header nav a[aria-current=page]{background:#171817!important;color:#f0eee7!important}body:has(.case)>header .hirecell,body:has(.lc)>header .hirecell{background:#171817!important;color:#f0eee7!important}.cd-lab-symbol{display:block;width:clamp(120px,19vw,290px);height:auto;aspect-ratio:1;flex-shrink:0;color:#e6ed50;transform:rotate(-14deg);margin-bottom:auto}@media(max-width:700px){.cd-lab-side{min-width:0}.cd-lab-symbol{width:clamp(76px,22vw,120px);margin:0 0 24px}.cd-lab-side p{max-width:100%}}