@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_deef94d5-module__Sms4YG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_deef94d5-module__Sms4YG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_1bf8cbf6-module__FlyLvG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_1bf8cbf6-module__FlyLvG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--paper:#fff;--ink:#181715;--hairline:#eaeaea;--block:#f3f3f3;--amber:#e4a441;--green:#3abf5c;--content-x:clamp(20px, 5vw, 48px);--content-w:560px;--site-w:680px;--ease-smooth:cubic-bezier(.22, 1, .36, 1)}@supports (color:lab(0% 0 0)){:root{--paper:lab(100% 0 0);--ink:lab(7.79268% .239149 1.43566);--hairline:lab(92.692% 0 0);--block:lab(95.708% 0 0);--amber:lab(72.4113% 17.5184 58.6835);--green:lab(68.5729% -53.0396 38.7615)}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-gutter:stable}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), system-ui, sans-serif;font-synthesis:none;font-size:15px;line-height:1.55;transition:opacity .6s}body[data-idle=true]{opacity:.96}.shell{overflow-x:clip}a{color:var(--ink);text-underline-position:from-font;text-decoration:underline;text-decoration-thickness:from-font}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}::selection{background:var(--ink);color:var(--paper)}.page{min-height:100svh;max-width:var(--site-w);padding:96px var(--content-x) 48px;margin:0 auto;position:relative}.identity h1{-webkit-user-select:none;user-select:none;margin-bottom:34px;line-height:1}.nameVector{padding:6px 0;display:inline-block}@keyframes bbox-open{0%{opacity:0}to{opacity:1}}@keyframes bbox-handle{0%{opacity:0;scale:0}to{opacity:1;scale:1}}@keyframes bbox-badge{0%{opacity:0}to{opacity:1}}.identity .bio{margin-top:6px}.identity .designingAt{margin-top:10px;font-size:15px}.brandChip{z-index:0;background:var(--block);white-space:nowrap;border-radius:5px;padding:1px 8px 2px;font-size:14px;font-weight:500;line-height:1.4;transition:background .2s,color .2s,translate .35s cubic-bezier(.34,1.36,.64,1),scale .35s cubic-bezier(.34,1.36,.64,1);display:inline-block;position:relative;translate:0;scale:1}.brandChip:hover{color:#0a99ff;background:#eef7ff;transition:background .2s,color .2s,translate .22s cubic-bezier(.22,1,.36,1),scale .22s cubic-bezier(.22,1,.36,1);translate:0 -1px;scale:1.02}@media (prefers-reduced-motion:reduce){.brandChip,.brandChip:hover{transition:background .2s;translate:0;scale:1}}.identity .version{font-family:var(--font-geist-mono), monospace;margin-top:6px;font-size:11px}.meta{top:183px;right:var(--content-x);text-align:right;flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;display:flex;position:absolute}.meta .mono{font-family:var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums;font-size:12px}.meta .sound{align-items:center;gap:6px;padding:4px 0 4px 12px;transition:scale .12s;display:inline-flex}.meta .sound:active{scale:.96}.meta .sound .dot{background:#0093e9;background:lab(57.4415% -8.24514 -61.3122);border-radius:50%;width:6px;height:6px;transition:background .2s,scale .2s}.meta .sound[data-on=false] .dot{background:var(--hairline);scale:.8}.status{align-items:center;gap:8px;margin-top:28px;display:flex}.status .dot{background:var(--green);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:6.6s ease-in-out infinite heartbeat}@keyframes heartbeat{0%,to{opacity:1}50%{opacity:.55}}.status .ago{font-family:var(--font-geist-mono), monospace;opacity:0;font-size:11px;transition:opacity .24s,translate .24s;translate:-4px}.status:hover .ago{opacity:1;translate:0}.contact{margin-top:4px}.emailCopy{padding:0;transition:scale .12s}.emailCopy .char-face{text-underline-position:from-font;text-decoration:underline;text-decoration-thickness:from-font}.emailCopy:active{scale:.96}.rule{background:var(--hairline);border:none;height:1px;margin:64px 0 28px}.projectsLabel{letter-spacing:.02em;align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.folder{transform-origin:50% 90%;will-change:transform;font-size:28px;display:inline-block}.list{max-width:var(--content-w);margin-top:12px}.row{text-align:left;border-bottom:1px solid var(--hairline);grid-template-columns:170px 1fr auto;align-items:baseline;width:100%;padding:12px 0;transition:opacity .15s;display:grid}.list:hover .row:not(:hover):not([data-open=true]){opacity:.45}a.row{color:inherit;text-decoration:none}.row .name{font-size:15px;font-weight:500}.row .desc{font-size:14px}.row .year{font-family:var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums;font-size:12px}.row .ext{margin-inline-start:6px;font-size:13px;transition:translate .2s cubic-bezier(.2,0,0,1);display:inline-block}.row:hover .ext{translate:2px -2px}.caseWrap{border-bottom:1px solid var(--hairline);overflow:visible clip}.case{touch-action:pan-y;padding:36px 0 44px}.case .pinned{cursor:grab;touch-action:none;align-items:baseline;gap:12px;display:flex}.case .pinned:active{cursor:grabbing}.case h2{letter-spacing:-.01em;font-size:22px;font-weight:500}.case .close{font-family:var(--font-geist-mono), monospace;opacity:0;font-size:12px;transition:opacity .2s}.case .pinned:hover .close{opacity:1}.case .metaLine,.workArticle .metaLine{font-family:var(--font-geist-mono), monospace;gap:20px;margin-top:12px;font-size:13px;display:flex}.case .metaLine .shipped,.workArticle .metaLine .shipped{font-weight:500}.filmstrip{margin-inline:calc(50% - 50vw);width:100vw;margin-top:24px}.filmstripTrack{overscroll-behavior-x:contain;touch-action:pan-x pan-y;cursor:grab;scrollbar-width:none;padding-inline:max(var(--content-x), calc((100vw - var(--site-w)) / 2 + var(--content-x)));gap:20px;padding-bottom:6px;display:flex;overflow-x:auto}.filmstripTrack::-webkit-scrollbar{display:none}.filmstripTrack[data-grabbing=true]{cursor:grabbing;-webkit-user-select:none;user-select:none}.stripItem{height:380px;aspect-ratio:var(--cell-ar);background:var(--block);outline-offset:-1px;border-radius:16px;outline:1px solid #00000014;outline:1px solid lab(0% 0 0/.08);flex:none;position:relative;overflow:hidden}.stripItem .dimFill{background:var(--block);position:absolute;inset:0}.stripItem[data-expandable=true]{cursor:zoom-in}.stripItem[data-expandable=true] .stripMedia{transition:scale .42s cubic-bezier(.22,1,.36,1)}.stripItem[data-expandable=true]:hover .stripMedia{scale:1.03}@media (prefers-reduced-motion:reduce){.stripItem[data-expandable=true] .stripMedia,.stripItem[data-expandable=true]:hover .stripMedia{transition:none;scale:1}}.stripItem .stripMedia{object-fit:cover;border-radius:inherit;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.filmstrip .fig{padding-inline:max(var(--content-x), calc((100vw - var(--site-w)) / 2 + var(--content-x)));justify-content:space-between;align-items:center;gap:16px;display:flex}.figTag{background:var(--block);color:#555;color:lab(36.2% 0 .00000596046);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:3px 7px 3px 6px;display:inline-flex;box-shadow:0 0 0 1px #00000017;box-shadow:0 0 0 1px lab(0% 0 0/.09)}.figTag svg{opacity:.75;translate:0 -.5px}.notice{background:var(--block);cursor:pointer;flex-direction:column;padding:30px;transition-property:background-color;transition-duration:.26s;transition-timing-function:cubic-bezier(.2,0,0,1);display:flex;position:absolute;inset:0}.notice:hover{background:#f8f8f8;background:lab(97.448% -.0000298023 0)}.filmstripTrack[data-grabbing=true] .notice,.filmstripTrack[data-grabbing=true] .noticeArrow{transition:none}.filmstripTrack[data-grabbing=true] .notice:hover{background:var(--block)}.filmstripTrack[data-grabbing=true] .notice:hover .noticeArrow{translate:0}.noticeMark{background:var(--paper);color:#4d4d4d;color:lab(32.72% -.0000149012 0);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;box-shadow:0 0 0 1px #00000014;box-shadow:0 0 0 1px lab(0% 0 0/.08)}.noticeBody{margin-top:auto}.noticeBody p{color:#636363;color:lab(42% 0 0);text-wrap:pretty;max-width:34ch;margin-top:8px;font-size:13.5px;line-height:1.5}.noticeBody .noticeTitle{letter-spacing:-.01em;max-width:none;color:var(--ink);text-wrap:balance;margin-top:0;font-size:16px;font-weight:500;line-height:1.3}.noticeCta{font-family:var(--font-geist-mono), monospace;color:var(--ink);align-self:flex-start;align-items:center;gap:6px;margin-top:20px;padding:10px 12px 10px 0;font-size:12px;text-decoration:none;display:inline-flex}.noticeArrow{transition-property:translate;transition-duration:.26s;transition-timing-function:cubic-bezier(.2,0,0,1)}.notice:hover .noticeArrow{translate:3px}.noticeCta:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){.notice,.noticeArrow{transition:none}}:root{--pulse-dur:1.4s;--pulse-min:.45;--reveal-dur:.4s;--reveal-blur:2px;--reveal-ease:ease-in-out}.t-skel{position:relative}.t-skel-skeleton,.t-skel-content{position:absolute;inset:0}.t-skel-skeleton{z-index:1;opacity:1;filter:blur();border-radius:inherit;transition:opacity var(--reveal-dur) var(--reveal-ease), filter var(--reveal-dur) var(--reveal-ease);background:#fcfcfb;background:lab(98.843% .0553131 .375509);flex-direction:column;gap:10px;padding:18px;display:flex}.mediaCell{aspect-ratio:430/300;outline-offset:-1px;border-radius:16px;outline:1px solid #00000014;outline:1px solid lab(0% 0 0/.08);overflow:hidden}.t-skel-content{z-index:2;opacity:0;filter:blur(var(--reveal-blur));transition:opacity var(--reveal-dur) var(--reveal-ease), filter var(--reveal-dur) var(--reveal-ease)}.t-skel.is-revealed .t-skel-skeleton{opacity:0;filter:blur(var(--reveal-blur))}.t-skel.is-revealed .t-skel-content{opacity:1;filter:blur()}.t-skel-skeleton.is-pulsing>.skelBar{animation:t-skel-pulse var(--pulse-dur) ease-in-out infinite}@keyframes t-skel-pulse{0%,to{opacity:1}50%{opacity:var(--pulse-min)}}.skelBar{background:linear-gradient(90deg,#e3e1dd,#eeecea);background:linear-gradient(90deg,lab(89.5776% .341505 2.25936),lab(93.6319% .224918 1.50446));border-radius:5px;height:10px;display:block}.skelBar.w40{width:40%}.skelBar.w50{width:50%}.skelBar.w60{width:60%}.skelBar.w80{width:80%}.skelBar:nth-child(2){animation-delay:.12s}.skelBar:nth-child(3){animation-delay:.24s}.stripItem .t-skel-skeleton{padding:0}.skelImage{border-radius:inherit;background:linear-gradient(120deg,#eeecea,#f4f3f1 55%,#eeecea);background:linear-gradient(120deg,lab(93.6319% .224918 1.50446),lab(95.9489% .167727 1.12772) 55%,lab(93.6319% .224918 1.50446));flex:1;display:block}.t-skel-skeleton.is-pulsing>.skelImage{animation:t-skel-pulse var(--pulse-dur) ease-in-out infinite}.skelSpin{place-items:center;display:grid;position:absolute;inset:0}.dia{border-radius:inherit;background:#fbfaf9;background:lab(98.266% .111133 .751412);position:absolute;inset:0;overflow:hidden}.t-skel-content.dim{background:var(--block);outline-offset:-1px;border-radius:16px;outline:1px solid #00000014;outline:1px solid lab(0% 0 0/.08)}.diaFooter{pointer-events:none;z-index:10;opacity:0;transform-origin:bottom;will-change:transform, opacity;height:min(52vh,480px);position:fixed;bottom:0;left:0;right:0;transform:scaleY(0)}.diaFooter svg{overflow:visible}.diaSpacer{height:var(--dia-push,0px)}.blurText span{white-space:pre;opacity:0;animation:blurIn .9s var(--ease-smooth) both;animation-delay:inherit;display:inline-block}@keyframes blurIn{0%{opacity:0;filter:blur(var(--bt-blur,12px));translate:0 16px}to{opacity:1;filter:blur();translate:0}}.rowReveal{opacity:0;animation:rowRise .5s var(--ease-smooth) both}@keyframes rowRise{0%{opacity:0;filter:blur(3px);translate:0 12px}to{opacity:1;filter:blur();translate:0}}.case .fig,.workArticle .fig{font-family:var(--font-geist-mono), monospace;margin-top:8px;font-size:10px}.case .story,.workArticle .story{max-width:640px;margin-top:28px}.case .story h3,.workArticle .story h2{text-wrap:balance;font-size:16px;font-weight:500}.case .story p,.workArticle .story p{text-wrap:pretty;margin-top:12px;font-size:15px}.case .outcomes,.workArticle .outcomes{font-variant-numeric:tabular-nums;gap:24px;margin-top:24px;font-size:14px;font-weight:500;display:flex}.page{flex-direction:column;display:flex}.pageInner{flex-direction:column;flex:1;display:flex}.hintLine{font-family:var(--font-geist-mono), monospace;color:var(--ink);-webkit-user-select:none;user-select:none;flex-wrap:wrap;justify-content:space-between;gap:24px;margin-top:auto;padding-top:72px;font-size:11px;display:flex}.lightHint-desktop{display:inline}.lightHint-mobile{display:none}.metaNav{color:var(--ink);gap:4px;margin-bottom:12px;margin-right:-4px;font-size:14px;display:flex}.metaNav a{padding:4px;font-weight:500;text-decoration:none}.navRoll{display:inline-block;position:relative}.navSizer{visibility:hidden;display:grid}.navSizer>span{white-space:pre;grid-area:1/1;line-height:1.3}.navRollText{justify-content:center;position:absolute;inset:0}.metaNav a:last-child .navRollText{justify-content:flex-end}.metaNav a>span{pointer-events:none}body[data-spec=true] .page :not(.specLegend):not(.specLegend *){outline-offset:-1px;outline:1px solid #e4a44173;outline:1px solid lab(72.4113% 17.5184 58.6835/.45)}.specLegend{z-index:50;background:var(--paper);border:1px solid var(--hairline);font-family:var(--font-geist-mono), monospace;border-radius:12px;padding:14px 16px;font-size:11px;line-height:1.7;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 28px #0000001a;box-shadow:0 10px 28px lab(0% 0 0/.1)}.subPage .subHeader{padding-top:2px}.wordmark{font-family:var(--font-geist-mono), monospace;letter-spacing:-.01em;align-items:baseline;gap:6px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.wordmarkArrow{transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:inline-block}.wordmark:hover,.wordmark:focus-visible{color:#0093e9;color:lab(57.4415% -8.24514 -61.3122)}.wordmark:hover .wordmarkArrow,.wordmark:focus-visible .wordmarkArrow,.wordmark:active .wordmarkArrow{transform:translate(-3px)}.subPage .meta{top:96px}.pageTitle{letter-spacing:-.01em;margin-top:32px;font-size:22px;font-weight:500}.pageIntro{margin-top:10px}.filters{flex-wrap:wrap;gap:8px 20px;margin-top:24px;display:flex}.filters button{font-family:var(--font-geist-mono), monospace;padding:6px 0;font-size:13px;transition:color .15s;position:relative}.filters button[data-active=true]{font-weight:500}.filters button[data-active=true]:after{content:"";background:var(--ink);width:100%;height:1px;position:absolute;bottom:2px;left:0}.tiles{columns:3;column-gap:16px;margin-top:28px}.tile{break-inside:avoid;background:var(--block);outline-offset:-1px;text-align:left;opacity:0;filter:blur(3px);width:100%;transition:opacity .5s var(--ease-smooth), translate .5s var(--ease-smooth), filter .5s var(--ease-smooth), scale .2s var(--ease-smooth);border-radius:12px;outline:1px solid #00000014;outline:1px solid lab(0% 0 0/.08);margin-bottom:16px;padding:0;display:block;position:relative;overflow:hidden;translate:0 12px}.tile[data-seen=true]{opacity:1;filter:blur();translate:0}.tile:hover{scale:1.01}.tile:active{scale:.98}.tileArt{position:absolute;inset:0}.tileMedia{object-fit:cover;width:100%;height:100%;display:block}.tileTag{max-width:calc(100% - 20px);font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;background:#ffffffd9;background:lab(100% 0 0/.85);border-radius:5px;padding:2px 6px;font-size:10px;position:absolute;bottom:8px;left:10px}.lightbox{z-index:80;cursor:zoom-out;place-items:center;display:grid;position:fixed;inset:0}.lightbox:before{content:"";-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffd1;background:lab(100% 0 0/.82);animation:.2s both lightboxIn;position:absolute;inset:0}.lightboxCard{background:var(--block);outline-offset:-1px;border-radius:16px;outline:1px solid #00000014;outline:1px solid lab(0% 0 0/.08);width:min(720px,86vw);animation:.32s cubic-bezier(.22,1,.36,1) both lightboxCardIn;position:relative;overflow:hidden;box-shadow:0 24px 64px #00000029,0 4px 12px #0000000f;box-shadow:0 24px 64px lab(0% 0 0/.16),0 4px 12px lab(0% 0 0/.06)}.lightboxCard figcaption{font-family:var(--font-geist-mono), monospace;background:#ffffffd9;background:lab(100% 0 0/.85);border-radius:5px;padding:2px 8px;font-size:11px;position:absolute;bottom:10px;left:14px}.lightboxCard.is-case{will-change:transform;outline:none;width:auto;max-width:min(1040px,86vw);animation:none;box-shadow:inset 0 0 0 1px #00000014;box-shadow:inset 0 0 0 1px lab(0% 0 0/.08)}.lightboxCard.is-case figcaption{opacity:0;transition:opacity .18s ease-out}.lightboxCard.is-case[data-settled=true] figcaption{opacity:1;transition-delay:.24s}.lightboxCard.is-case[data-landing=true] figcaption{opacity:0;transition:opacity .12s ease-out}@media (prefers-reduced-motion:reduce){.lightboxCard.is-case[data-settled=true] figcaption{transition-delay:0s}}.lightbox[data-closing=true]:before{animation:.32s cubic-bezier(.22,1,.36,1) both lightboxOut}@keyframes lightboxOut{0%{opacity:1}to{opacity:0}}.lightboxCard.is-case .lightboxMedia{width:auto;max-width:min(1040px,86vw);height:auto;max-height:78vh;display:block}@keyframes lightboxIn{0%{opacity:0}to{opacity:1}}@keyframes lightboxCardIn{0%{opacity:0;translate:0 10px;scale:.94}to{opacity:1;translate:0;scale:1}}.vaultDoor,.vaultOpen{max-width:var(--content-w)}.vaultCenter{flex:1;place-items:center;padding:clamp(56px,10vh,112px) 0 48px;display:grid}.vaultCard{text-align:center;background:#f6f6f5;background:lab(96.755% .0553727 .375509);border-radius:20px;flex-direction:column;align-items:center;width:min(420px,100%);padding:36px 32px 28px;display:flex}.vaultState{font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;align-items:center;gap:6px;font-size:11px;display:inline-flex}.vaultState .dot{background:var(--ink);border-radius:50%;width:6px;height:6px;animation:6.6s ease-in-out infinite heartbeat}.vaultCardTitle{letter-spacing:-.01em;margin-top:16px;font-size:20px;font-weight:500}.vaultCardText{text-wrap:balance;max-width:30ch;margin-top:6px;font-size:14px}.otp{cursor:text;margin-top:28px;display:inline-flex;position:relative}.otpInput{opacity:0;font:inherit;cursor:text;border:none;outline:none;position:absolute;inset:0}.otp{gap:10px}.otpCell{border:1px solid var(--hairline);background:var(--paper);pointer-events:none;border-radius:12px;place-items:center;width:46px;height:56px;font-size:22px;font-weight:500;transition:border-color .15s,box-shadow .15s,background .15s,scale .2s cubic-bezier(.34,1.36,.64,1);display:grid;position:relative;box-shadow:0 1px 2px #0000000a;box-shadow:0 1px 2px lab(0% 0 0/.04)}.otp:focus-within .otpCell[data-active=true]{border-color:#0093e9;border-color:lab(57.4415% -8.24514 -61.3122);scale:1.04;box-shadow:0 0 0 3px #0093e929,0 1px 2px #0000000a;box-shadow:0 0 0 3px lab(57.4415% -8.24514 -61.3122/.16),0 1px 2px lab(0% 0 0/.04)}.otp:focus-within .otpCell[data-active=true][data-filled=false]:after{content:"";background:#0093e9;background:lab(57.4415% -8.24514 -61.3122);width:1.5px;height:24px;animation:1.1s steps(2,start) infinite caretBlink}@keyframes caretBlink{to{visibility:hidden}}.otpCell[data-filled=true]{background:var(--block);border-color:#00000038;border-color:lab(0% 0 0/.22)}.vaultHint{font-family:var(--font-geist-mono), monospace;margin-top:14px;font-size:11px}.vaultMeta{font-family:var(--font-geist-mono), monospace;letter-spacing:.03em;border-top:1px solid #0000000d;border-top:1px solid lab(0% 0 0/.05);width:100%;margin-top:26px;padding-top:14px;font-size:10px}.otp.is-shaking{animation:.24s ease-in-out both vaultShake}@keyframes vaultShake{0%,to{translate:0}20%{translate:-6px}45%{translate:5px}70%{translate:-3px}85%{translate:2px}}.vaultList{max-width:var(--content-w);margin-top:36px;list-style:none}.vaultList li{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.vaultItemName{font-size:15px;font-weight:500}.vaultItemNote{font-family:var(--font-geist-mono), monospace;font-size:11px}.vaultLock{border:1px solid var(--hairline);background:var(--paper);border-radius:10px;align-self:flex-start;margin-top:32px;padding:10px 16px;font-size:14px;font-weight:500;transition:border-color .15s,background .15s,scale .12s;box-shadow:0 1px 2px #0000000a;box-shadow:0 1px 2px lab(0% 0 0/.04)}.vaultLock>span{pointer-events:none}.vaultLock:hover{background:var(--block);border-color:#00000040;border-color:lab(0% 0 0/.25)}.vaultLock:active{scale:.96}@media (max-width:720px){.page{padding-top:64px}.meta{text-align:left;align-items:flex-start;margin-top:20px;position:static}.row{grid-template-rows:auto auto;grid-template-columns:1fr auto;row-gap:2px;padding:14px 0}.row .name{grid-column:1}.row .year{grid-area:1/2}.row .desc{grid-column:1/-1}.stripItem{width:auto;height:65vw}.tiles{columns:2}.navRollText,.metaNav a:last-child .navRollText{justify-content:flex-start}.metaNav a{padding-left:0}.metaNav{margin-right:0}.meta .sound{padding-left:0}.meta .sound .dot{width:8px;height:8px}.diaFooter,.diaSpacer,.lightHint-desktop{display:none}.lightHint-mobile{display:inline}.vaultCard{padding:28px 18px 22px}.otp{gap:8px}.otpCell{width:clamp(38px,13vw,46px);height:50px;font-size:20px}}@media (prefers-reduced-motion:reduce){.status .dot{animation:none}.folder{transform:none!important}.row .ext,.nav a:after{transition:none}.t-skel-skeleton,.t-skel-content{transition:none!important}.t-skel-skeleton.is-pulsing>.skelBar{animation:none!important}.blurText span,.rowReveal{animation-duration:1ms!important}.dia svg{animation:none}.spinnerDot{animation-duration:2.2s}}.aboutV{--v-muted:#717171;--v-gap-section:clamp(52px, 7vw, 76px)}@supports (color:lab(0% 0 0)){.aboutV{--v-muted:lab(47.8% 0 .0000119209)}}.aboutV .reveal{opacity:0;filter:blur(3px);transition:opacity .5s var(--ease-smooth), translate .5s var(--ease-smooth), filter .5s var(--ease-smooth);translate:0 12px}.aboutV .reveal[data-seen=true]{opacity:1;filter:blur();translate:0}.aboutV .cascadeItem{opacity:0;transition:opacity .4s var(--ease-smooth), translate .4s var(--ease-smooth);transition-delay:calc(var(--i,0) * 30ms);translate:0 8px}.aboutV .reveal[data-seen=true] .cascadeItem{opacity:1;translate:0}.aboutV .vSection{margin-top:var(--v-gap-section)}.aboutV .vLabel{font-family:var(--font-geist-mono), monospace;letter-spacing:.01em;color:var(--v-muted);margin:0 0 18px;font-size:12px;font-weight:400}.aboutV .expList{margin-top:2px}.aboutV .expRow{border-top:1px solid var(--hairline)}.aboutV .expRow:last-child{border-bottom:1px solid var(--hairline)}.aboutV .vHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.aboutV .vHead .vLabel{margin-bottom:0}.aboutV .vHead .cvDownload{margin-top:0}.aboutV .expHead{text-align:left;cursor:pointer;background:0 0;grid-template-columns:1fr auto 16px;grid-template-areas:"company dates caret""title dates caret";align-items:center;column-gap:14px;width:100%;padding:16px 0;display:grid}.aboutV .expLogo{background:var(--block);width:24px;height:24px;color:var(--ink);border:1px solid #dedede;border:1px solid lab(88.4% 0 .0000119209);border-radius:6px;grid-area:logo;justify-content:center;align-items:center;display:inline-flex}.aboutV .expLogoSvg{width:14px;height:14px}.aboutV .expCompany{grid-area:company;font-size:15px;font-weight:500}.aboutV .expTitle{font-family:var(--font-geist-mono), monospace;color:var(--v-muted);grid-area:title;font-size:11px}.aboutV .expDates{font-family:var(--font-geist-mono), monospace;letter-spacing:.02em;color:var(--v-muted);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:dates;font-size:12px}.aboutV .expCaret{color:var(--v-muted);transition:transform .25s var(--ease-smooth);grid-area:caret;justify-self:end}.aboutV .expCaret[data-open=true]{transform:rotate(90deg)}.aboutV .expBody{transition:grid-template-rows .3s var(--ease-smooth);grid-template-rows:0fr;display:grid}.aboutV .expBody[data-open=true]{grid-template-rows:1fr}.aboutV .expBody>.expBlurb{max-width:60ch;min-height:0;color:var(--v-muted);opacity:0;transition:opacity .25s var(--ease-smooth);font-size:14px;line-height:1.5;overflow:hidden}.aboutV .expBody[data-open=true]>.expBlurb{opacity:1;padding-bottom:16px}.aboutV .expBody>.expBlurb{margin-left:var(--exp-rail,0)}.aboutV .credRows{gap:12px;display:grid}.aboutV .credFlat{grid-template-columns:1fr 1fr;gap:12px 32px}.aboutV .credRow{border-top:1px solid var(--hairline);grid-template-columns:1fr auto;align-items:baseline;gap:12px;padding-top:10px;display:grid}.aboutV .credTitle{font-size:14px;font-weight:500;display:block}.aboutV .credSub{font-family:var(--font-geist-mono), monospace;color:var(--v-muted);margin-top:3px;font-size:11px;display:block}.aboutV .credRow dd{font-family:var(--font-geist-mono), monospace;color:var(--v-muted);font-variant-numeric:tabular-nums;font-size:12px}.aboutV .stackGroups{gap:14px;display:grid}.aboutV .stackGroup{border-top:1px solid var(--hairline);grid-template-columns:84px 1fr;align-items:baseline;gap:12px;padding-top:12px;display:grid}.aboutV .stackLabel{font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;color:var(--v-muted);font-size:11px}.aboutV .stackItems{flex-wrap:wrap;gap:6px 16px;display:flex}.aboutV .stackItem{font-size:14px}.aboutV .chipRow{flex-wrap:wrap;gap:6px;display:flex}.aboutV .chip{font-family:var(--font-geist-mono), monospace;letter-spacing:.01em;background:var(--ink);color:var(--paper);will-change:transform;transition:opacity .4s var(--ease-smooth) calc(var(--i,0) * 30ms), translate .4s var(--ease-smooth) calc(var(--i,0) * 30ms), transform .26s cubic-bezier(.34, 1.36, .64, 1), box-shadow .22s var(--ease-smooth), background .2s var(--ease-smooth);border-radius:7px;padding:6px 11px;font-size:11px;line-height:1}.aboutV .chip:hover{background:#2f2e2c;background:lab(18.8113% .235587 1.51143);transform:translateY(-3px)scale(1.05);box-shadow:0 6px 16px #0000003d;box-shadow:0 6px 16px lab(0% 0 0/.24)}.aboutV .chip:active{transition-duration:90ms;transform:translateY(-1px)scale(.97)}.aboutV{--resize-dur:.3s;--resize-ease:cubic-bezier(.22, 1, .36, 1)}.aboutV .discHead{margin:0;font-size:1rem;font-weight:400}.aboutV .discTrigger{width:100%;min-height:40px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:84px 1fr auto 16px;grid-template-areas:"label summary count chevron";align-items:baseline;gap:12px;padding:6px 0;display:grid}.aboutV .discLabel{grid-area:label;margin:0}.aboutV .discSummary{color:var(--v-muted);transition:color .2s var(--ease-smooth);grid-area:summary;font-size:14px}.aboutV .discCount{font-family:var(--font-geist-mono), monospace;color:var(--v-muted);font-variant-numeric:tabular-nums;white-space:nowrap;transition:color .2s var(--ease-smooth);grid-area:count;font-size:11px}.aboutV .discChevron{color:var(--v-muted);transition:transform var(--resize-dur) var(--resize-ease);grid-area:chevron;justify-self:end}.aboutV .discTrigger[aria-expanded=true] .discChevron{transform:rotate(90deg)}.aboutV .discTrigger:hover .discSummary,.aboutV .discTrigger:hover .discCount{color:var(--ink)}.aboutV .discTrigger:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:6px}.aboutV .discPanel{transition:grid-template-rows var(--resize-dur) var(--resize-ease);grid-template-rows:0fr;display:grid}.aboutV .discPanel[data-open=true]{grid-template-rows:1fr}.aboutV .discGroup>section+section{margin-top:clamp(20px,3vw,30px)}@property --disc-clip-room{syntax:"<length>";inherits:false;initial-value:0}.aboutV .discPanelInner{overflow-clip-margin:var(--disc-clip-room);opacity:0;min-height:0;transition:opacity calc(var(--resize-dur) * .6) var(--resize-ease) calc(var(--resize-dur) * .4),  --disc-clip-room 1ms;overflow:clip}.aboutV .discPanelInner>*{margin-top:10px}.aboutV .discPanel[data-open=true] .discPanelInner{opacity:1;--disc-clip-room:23px;transition:opacity calc(var(--resize-dur) * .6) var(--resize-ease) calc(var(--resize-dur) * .4),  --disc-clip-room 1ms var(--resize-dur)}.aboutV .clientRow{--client-gap:48px;margin-block:-5px -4px;padding-block:5px 4px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000)}.aboutV .clientTrack{width:max-content;animation:30s linear infinite clientMarquee;display:flex}.aboutV .clientRow:hover .clientTrack{animation-play-state:paused}.aboutV .clientSet{align-items:center;display:flex}.aboutV .clientMark{margin-right:var(--client-gap);color:#717171;color:lab(47.8% 0 .0000119209);transform:translateY(var(--shift,0px)) scale(var(--scale-active,1));will-change:transform;align-items:center;transition:transform .32s cubic-bezier(.22,1,.36,1),color .32s ease-out;display:inline-flex}.aboutV .clientMark:hover{color:var(--ink)}.aboutV .clientMarkSvg{display:block}@keyframes clientMarquee{0%{translate:0}to{translate:-50%}}@media (prefers-reduced-motion:reduce){.aboutV .clientTrack{width:100%;animation:none}.aboutV .clientRow{overflow:visible;-webkit-mask-image:none;mask-image:none}.aboutV .clientSet{justify-content:center;row-gap:16px;column-gap:var(--client-gap);flex-wrap:wrap;width:100%}.aboutV .clientSet[aria-hidden=true]{display:none}.aboutV .clientMark{margin-right:0;transition:none!important;transform:none!important}}.aboutColumn{max-width:600px}.aboutColumn .colOpener{margin-top:32px}.aboutColumn .colLead{letter-spacing:-.015em;text-wrap:balance;max-width:20ch;font-size:clamp(23px,3.4vw,30px);font-weight:500;line-height:1.18}.aboutColumn .colSub{color:var(--v-muted);text-wrap:pretty;max-width:58ch;margin-top:18px;font-size:15px;line-height:1.55}.aboutColumn .colStats{border-top:1px solid var(--hairline);flex-wrap:wrap;gap:14px 32px;margin-top:28px;padding-top:20px;display:flex}.aboutColumn .colStat{flex-direction:column;gap:3px;display:flex}.aboutColumn .colStat dt{font-family:var(--font-geist-mono), monospace;letter-spacing:.01em;color:var(--v-muted);font-size:11px}.aboutColumn .colStat dd{font-variant-numeric:tabular-nums;font-size:15px;font-weight:500}.aboutColumn{--exp-rail:104px}.aboutColumn .expHead{grid-template-columns:90px 1fr 16px;grid-template-areas:"dates company caret""dates title caret"}.aboutColumn .expDates{justify-self:start}@media (max-width:640px){.aboutV .credFlat{grid-template-columns:1fr;gap:12px}.aboutV .stackGroup{grid-template-columns:1fr;gap:6px}.aboutV .discTrigger{grid-template-columns:1fr auto 16px;grid-template-areas:"label label chevron""summary count chevron";row-gap:6px}.aboutV .discChevron{align-self:center}.aboutColumn{--exp-rail:92px}.aboutColumn .expHead{grid-template-columns:82px 1fr 14px;column-gap:10px}.aboutV .vHead{gap:10px}}@media (prefers-reduced-motion:reduce){.aboutV .reveal,.aboutV .reveal[data-seen=true],.aboutV .cascadeItem,.aboutV .reveal[data-seen=true] .cascadeItem{opacity:1;filter:none;transition:none;translate:0}.aboutV .expLogo,.aboutV .expCaret,.aboutV .expBody,.aboutV .expBody>.expBlurb,.aboutV .chip{transition:none}.aboutV .chip:hover{transform:none}.aboutV .discPanel,.aboutV .discPanelInner,.aboutV .discPanel[data-open=true] .discPanelInner,.aboutV .discChevron,.aboutV .discSummary,.aboutV .discCount{transition:none}}@media (min-width:721px){.pageTitle,.aboutColumn .colOpener{margin-top:104px}}html[data-cursor=custom],html[data-cursor=custom] *{cursor:none!important}.cursor{z-index:999;pointer-events:none;will-change:transform;color:#4d4d4d;color:lab(32.72% -.0000149012 0);transition:opacity .12s;position:fixed;top:0;left:0}.cursorBody{transform-origin:0 0;will-change:scale;position:absolute;top:0;left:0}.cursorBody>*{opacity:0;transition:opacity .14s;display:block;position:absolute;top:0;left:0}.cursor[data-mode=arrow] .cursorArrow,.cursor[data-mode=pointer] .cursorArrow{opacity:1}.cursorCaret{opacity:0;background:currentColor;border-radius:999px;width:4px;transition:opacity .14s,height .14s cubic-bezier(.22,1,.36,1);translate:-50% -50%;box-shadow:0 0 0 1px #ffffffbf;box-shadow:0 0 0 1px lab(100% 0 0/.75)}.cursor[data-mode=text] .cursorCaret{opacity:.9}.cursorRing{border:1.25px solid;border-radius:50%;width:24px;height:24px;transition:opacity .14s,scale .2s cubic-bezier(.22,1,.36,1);translate:-50% -50%;scale:.72}.cursor[data-mode=grab] .cursorRing,.cursor[data-mode=grabbing] .cursorRing,.cursor[data-mode=zoom-in] .cursorRing,.cursor[data-mode=zoom-out] .cursorRing{opacity:.55;scale:1}.cursor[data-mode=grabbing] .cursorRing{opacity:.75;scale:.8}.cursorBar{opacity:0;background:currentColor;border-radius:1px;width:8px;height:1.25px;transition:opacity .14s;position:absolute;top:50%;left:50%;translate:-50% -50%}.cursorBar--v{rotate:90deg}.cursor[data-mode=zoom-in] .cursorBar,.cursor[data-mode=zoom-out] .cursorBar:not(.cursorBar--v){opacity:1}@media (prefers-reduced-motion:reduce){.cursor,.cursorBody>*,.cursorCaret,.cursorRing{transition:none}}.nowPlaying{animation:npIn .52s var(--ease-smooth) backwards;position:relative}@keyframes npIn{0%{opacity:0;filter:blur(4px);translate:0 6px}to{opacity:1;filter:blur();translate:0}}.npRow{color:var(--ink);transition:translate .22s var(--ease-smooth), color .2s ease;align-items:center;gap:6px;padding:4px 0 4px 12px;font-size:12px;font-weight:500;display:inline-flex}.npRow:hover,.npRow:focus-visible{translate:-1px}.npRow:active{scale:.96}.npCue{color:#717171;color:lab(47.8% 0 .0000119209);opacity:0;width:0;transition:width .26s var(--ease-smooth), margin-left .26s var(--ease-smooth), opacity .2s ease;align-items:center;margin-left:-6px;display:inline-flex;overflow:hidden}.npCue svg{flex-shrink:0}.npRow:hover .npCue,.npRow:focus-visible .npCue{opacity:1;width:9px;margin-left:0}.npDot{background:var(--hairline);width:6px;height:6px;transition:background .2s ease, scale .2s var(--ease-smooth);border-radius:50%;flex-shrink:0}.npRow:hover .npDot,.npRow:focus-visible .npDot{scale:1.15}.npDot[data-live=true]{background:var(--green);animation:6.6s ease-in-out infinite heartbeat}.npCard{z-index:20;background:var(--block);text-align:left;opacity:0;transform-origin:100% 0;pointer-events:none;border-radius:8px;width:160px;padding:2px;text-decoration:none;transition:opacity .15s ease-out,scale .15s ease-out;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;scale:.96}.nowPlaying[data-open] .npCard{opacity:1;pointer-events:auto;scale:1}.npInner{border:1px solid var(--hairline);background:var(--paper);border-radius:6px;align-items:stretch;gap:8px;height:50px;padding:4px 16px 4px 4px;display:flex;position:relative;overflow:hidden}.npDisc{border:1px solid #b7b7b7;border:1px solid lab(74.48% -.0000298023 0);border-radius:50%;width:64px;height:64px;position:absolute;bottom:-10px;left:-16px;overflow:hidden}.npDisc img{object-fit:cover;width:100%;height:100%;animation:2.8s linear infinite npSpin;scale:1.05}@keyframes npSpin{to{rotate:360deg}}.npSpindle{background:var(--paper);width:20px;height:20px;box-shadow:inset 0 0 0 1px var(--paper), inset 0 0 0 4px #b7b7b7;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}@supports (color:lab(0% 0 0)){.npSpindle{box-shadow:inset 0 0 0 1px var(--paper), inset 0 0 0 4px lab(74.48% -.0000298023 0)}}.npText{flex-direction:column;min-width:0;padding-top:2px;padding-left:60px;display:flex}.npTitleRow{align-items:center;gap:3px;min-width:0;display:flex}.npTitle{min-width:0;color:var(--ink);white-space:nowrap;font-size:13px;font-weight:460;line-height:19.5px;overflow:hidden}.npTitle[data-overflow=true]{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 10px calc(100% - 16px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 10px calc(100% - 16px),#0000 100%)}.npTitle:not([data-overflow=true]) .npTitleText+.npTitleText{display:none}.npTitleTrack{white-space:nowrap;column-gap:32px;display:inline-flex}.npTitle[data-overflow=true] .npTitleTrack{animation:npMarquee var(--loop-ms,6s) linear infinite}@keyframes npMarquee{0%{translate:0}to{translate:var(--loop-x,0) 0}}.npArrow{color:#717171;color:lab(47.8% 0 .0000119209);flex-shrink:0;transition:translate .2s ease-in-out}.npCard:hover .npArrow{translate:1px -1px}.npArtist{color:#717171;color:lab(47.8% 0 .0000119209);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:16px;overflow:hidden}.npFooter{color:#717171;color:lab(47.8% 0 .0000119209);padding:6px 8px 4px;font-size:10px;line-height:10px;display:block}@media (prefers-reduced-motion:reduce){.npDisc img{animation:none}.npCard{transition:opacity .15s ease-out;scale:1}.npArrow{transition:none}.nowPlaying{animation:.52s backwards npFadeIn}@keyframes npFadeIn{0%{opacity:0}to{opacity:1}}.npCue{transition:opacity .2s}.npRow,.npRow:hover,.npRow:focus-visible{transition:color .2s;translate:0}.npRow:active,.npRow:hover .npDot,.npRow:focus-visible .npDot{scale:1}.npDot,.npDot[data-live=true]{transition:background .2s;animation:none}}@media (max-width:720px){.npRow{padding:4px 12px 4px 0}.npCard{transform-origin:0 0;left:0;right:auto}.npCue{opacity:1;width:9px;margin-left:0}}.capShort{display:none}@media (max-width:720px){.capFull{display:none}.capShort{display:inline}.lightboxCard figcaption{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 28px);overflow:hidden}.lightboxCard{touch-action:pan-y}.lightboxCard .lightboxMedia{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}}@media (prefers-reduced-motion:reduce){.npTitle[data-overflow=true] .npTitleTrack{animation:none}}@media (max-width:720px){.meta,.meta .mono,.meta .sound,.npRow,.metaNav{font-family:var(--font-geist-mono), monospace;font-size:12px;font-weight:400;line-height:1.5}.metaNav a{font-weight:400}.meta .sound .dot,.npDot,.status .dot{width:6px;height:6px}.navSizer>span+span{display:none}.metaNav{gap:20px}.status .ago{display:none}.lightboxCard.is-case{background:0 0;outline:none;box-shadow:none!important}.lightboxCard[data-row=true]{max-width:min(1040px,86vw);max-height:78vh}.lightboxCard[data-row=true][data-sized=true]{transition:width .26s var(--ease-smooth), height .26s var(--ease-smooth)}.lightboxRow{translate:calc(var(--i,0) * -100% + var(--dx,0px)) 0;position:absolute;inset:0}.lightboxRow[data-gliding=true]{transition:translate .32s var(--ease-smooth)}.lightboxFrame{top:0;left:calc(var(--n) * 100%);object-fit:contain;width:100%;height:100%;position:absolute}@media (prefers-reduced-motion:reduce){.lightboxCard[data-row=true][data-sized=true],.lightboxRow[data-gliding=true]{transition:none}}}.cvLink{white-space:nowrap}.cvArrow{opacity:.8;transition:opacity .2s ease, translate .26s var(--ease-smooth)}.cvLink .cvArrow{vertical-align:-1.5px;margin-left:4px}.cvLink:hover .cvArrow,.cvLink:focus-visible .cvArrow{opacity:1;translate:0 2px}@media (prefers-reduced-motion:reduce){.cvArrow{transition:opacity .2s}.cvLink:hover .cvArrow,.cvLink:focus-visible .cvArrow{translate:0}}.cvDownload{background:var(--block);white-space:nowrap;transition:background .2s ease, color .2s ease, translate .22s var(--ease-smooth);border-radius:7px;align-items:center;gap:4px;margin-top:20px;padding:5px 10px 6px;font-size:13px;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}.cvDownload:hover,.cvDownload:focus-visible{color:#0a99ff;background:#eef7ff;translate:0 -1px}.cvDownload:active{scale:.98}@media (prefers-reduced-motion:reduce){.cvDownload,.cvDownload:hover,.cvDownload:focus-visible{transition:background .2s,color .2s;translate:0}.cvDownload:active{scale:1}}.srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.row .desc .guessRoll{pointer-events:none;line-height:1.3}.row[data-placeholder=true] .year{opacity:.7;font-style:italic}.comingSoon{max-width:var(--content-w);padding:32px 0 40px}.csMeter{align-items:center;gap:12px;display:flex}.csTrack{background:var(--block);border-radius:3px;flex:1;height:6px;position:relative;overflow:hidden}.comingSoon[data-complete=true] .csTrack:after{content:"";animation:csSheen .72s var(--ease-smooth) both;background:linear-gradient(90deg,#0000,#ffffffe6,#0000);background:linear-gradient(90deg,#0000,lab(100% 0 0/.9),#0000);position:absolute;inset:0}@keyframes csSheen{0%{translate:-100%}to{translate:100%}}.csFill{background:var(--ink);transform-origin:0;will-change:transform;border-radius:3px;height:100%}.csPct{font-family:var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums;color:var(--ink);align-items:baseline;font-size:12px;display:inline-flex}.csStatus{font-family:var(--font-geist-mono), monospace;letter-spacing:.02em;opacity:.5;margin-top:14px;font-size:11px}.csCopy{text-wrap:pretty;max-width:46ch;margin-top:18px;font-size:14px;line-height:1.6}.csAction{flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px;display:flex}.csNudge{background:var(--block);min-height:40px;color:var(--ink);cursor:pointer;transition:background .2s ease, color .2s ease, scale .14s var(--ease-smooth);border:0;border-radius:7px;align-items:center;padding:5px 12px 6px;font-size:13px;font-weight:500;line-height:1.4;display:inline-flex;position:relative}.csNudge:hover,.csNudge:focus-visible{color:#0a99ff;background:#eef7ff}.csNudge:active{scale:.96}.csNudgeText{pointer-events:none;line-height:1.3}.csHint{font-family:var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums;opacity:.45;font-size:11px}@media (prefers-reduced-motion:reduce){.csFill{will-change:auto}.csNudge{transition:background .2s,color .2s}.csNudge:active{scale:1}}:root{--digit-dur:.5s;--digit-distance:8px;--digit-stagger:70ms;--digit-blur:2px;--digit-ease:cubic-bezier(.34, 1.45, .64, 1);--digit-dir-x:0;--digit-dir-y:1}@keyframes t-digit-pop-in{0%{transform:translate(calc(var(--digit-distance) * var(--digit-dir-x)), calc(var(--digit-distance) * var(--digit-dir-y)));opacity:0;filter:blur(var(--digit-blur))}to{opacity:1;filter:blur();transform:translate(0)}}.t-digit-group{align-items:baseline;display:inline-flex}.t-digit{will-change:transform, opacity, filter;display:inline-block}.t-digit-group.is-animating .t-digit{animation:t-digit-pop-in var(--digit-dur) var(--digit-ease) both}@media (prefers-reduced-motion:reduce){.t-digit-group .t-digit{will-change:auto;animation:none!important}.comingSoon[data-complete=true] .csTrack:after{content:none;animation:none}}.workArticle{max-width:var(--content-w)}.workDesc{opacity:.6;margin-top:6px;font-size:14px}.workArticle>header{margin-bottom:28px}.workBack{margin-top:40px;font-size:14px}
