@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2?dpl=dpl_Bvzqt4GMzpdgTf5eLq12ron4dMPP)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?dpl=dpl_Bvzqt4GMzpdgTf5eLq12ron4dMPP)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?dpl=dpl_Bvzqt4GMzpdgTf5eLq12ron4dMPP)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?dpl=dpl_Bvzqt4GMzpdgTf5eLq12ron4dMPP)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-20C4,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?dpl=dpl_Bvzqt4GMzpdgTf5eLq12ron4dMPP)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?dpl=dpl_Bvzqt4GMzpdgTf5eLq12ron4dMPP)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?dpl=dpl_Bvzqt4GMzpdgTf5eLq12ron4dMPP)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?dpl=dpl_Bvzqt4GMzpdgTf5eLq12ron4dMPP)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?dpl=dpl_Bvzqt4GMzpdgTf5eLq12ron4dMPP)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?dpl=dpl_Bvzqt4GMzpdgTf5eLq12ron4dMPP)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-20C4,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?dpl=dpl_Bvzqt4GMzpdgTf5eLq12ron4dMPP)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"}
@font-face{font-family:montreal;src:url(../media/PPNeueMontreal_Book-s.p.2iu62d54bugy7.woff2?dpl=dpl_Bvzqt4GMzpdgTf5eLq12ron4dMPP)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:montreal;src:url(../media/PPNeueMontreal_Medium-s.p.3__baivydk2if.woff2?dpl=dpl_Bvzqt4GMzpdgTf5eLq12ron4dMPP)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:montreal Fallback;src:local(Arial);ascent-override:101.42%;descent-override:25.62%;line-gap-override:0.0%;size-adjust:94.46%}.montreal_1b16e01b-module__p7BMxW__className{font-family:montreal,montreal Fallback}.montreal_1b16e01b-module__p7BMxW__variable{--font-montreal:"montreal", "montreal Fallback"}
@font-face{font-family:exposure;src:url(../media/Exposure_Regular-s.p.14_mv__f-_9jc.woff2?dpl=dpl_Bvzqt4GMzpdgTf5eLq12ron4dMPP)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:exposure Fallback;src:local(Times New Roman);ascent-override:331.22%;descent-override:87.15%;line-gap-override:0.0%;size-adjust:28.69%}.exposure_60ce5fbc-module__tZoKcW__className{font-family:exposure,exposure Fallback,Georgia,serif}.exposure_60ce5fbc-module__tZoKcW__variable{--font-exposure:"exposure", "exposure Fallback", Georgia, serif}
:root{--paper:#fff;--ground:#f8f8f7;--ink:#181715;--hairline:#eaeaea;--block:#f3f3f3;--amber:#e4a441;--green:#3abf5c;--blue:#0093e9;--accepted-fill:#e4f2fe;--accepted-line:#86beee;--accepted-ink:#0e77ba;--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);--blue:lab(57.4415% -8.24514 -61.3122);--accepted-fill:lab(94.7841% -2.93148 -7.54204);--accepted-line:lab(74.3738% -9.53025 -29.936);--accepted-ink:lab(47.3625% -8.41078 -43.5039)}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-gutter:stable}body{background:var(--ground);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 .buildingLine{text-wrap:balance;margin-top:6px}a.brandChip{color:var(--ink);text-decoration:none}a.brandChip:focus-visible{color:#0a99ff;background:#eef7ff}.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:var(--blue);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 .figures,.workArticle .figures{max-width:640px;margin-top:32px}.workArticle>header+.figures{margin-top:4px}.figuresRow{flex-wrap:wrap;justify-content:space-between;gap:20px 24px;margin:0;display:flex}.figure{min-width:0}.figureValue{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:36px;font-weight:500;line-height:1.15}.figureLabel{opacity:.6;margin:4px 0 0;font-size:14px}.figuresSource{font-family:var(--font-geist-mono), monospace;color:#555;color:lab(36.2% 0 .00000596046);margin-top:20px;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;position:relative}.filters button{font-family:var(--font-geist-mono), monospace;z-index:1;padding:6px 0;font-size:13px;transition:color .15s;position:relative}.filters button[data-active=true]{font-weight:500}.filtersLine{background:var(--c-surface,var(--rows-pill-bg));border-radius:14px;top:0}.tiles{align-items:flex-start;gap:16px;margin-top:28px;display:flex}.tilesColumn{flex-direction:column;flex:1 1 0;gap:16px;min-width:0;display:flex}.tile{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);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);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}.lightboxPlay[data-closing=true]:before{animation-duration:var(--modal-close-dur)}@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}}.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,color .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);grid-area:1/1;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)}.otpCell[data-success=true]{border-color:var(--accepted-line);background:var(--accepted-fill);color:var(--accepted-ink);box-shadow:none;scale:1.03}.otpGlyph{grid-area:1/1;animation:.22s cubic-bezier(.34,1.36,.64,1) both otpGlyphIn}.otpGlyph.is-out{animation:.18s ease-in both otpGlyphOut}@keyframes otpGlyphIn{0%{opacity:0;filter:blur(4px);translate:0 8px;scale:.92}}@keyframes otpGlyphOut{to{opacity:0;filter:blur(4px);translate:0 8px;scale:.92}}.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[data-success=true]{animation:vaultLatch .24s var(--ease-smooth) .56s both}@keyframes vaultLatch{to{translate:0 -10px}}.vaultCard[data-releasing=true]{animation:vaultRelease .3s var(--ease-smooth) both}@keyframes vaultRelease{0%{opacity:1;filter:blur();translate:0;scale:1}to{opacity:0;filter:blur(3px);translate:0 -18px;scale:.97}}@keyframes vaultReleaseFade{0%{opacity:1}to{opacity:0}}.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}.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}.otpGlyph{animation-duration:1ms!important;animation-delay:0s!important}.otpCell[data-success=true]{scale:1}.otp[data-success=true]{animation:none}.vaultCard[data-releasing=true]{animation:.3s both vaultReleaseFade}.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=open] .cursorRing{opacity:.9;background:currentColor;scale:1.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}.npChip{border:1px solid var(--hairline);border-radius:999px;align-items:baseline;gap:5px;padding:2px 8px;transition:border-color .2s;display:inline-flex}.npRow:hover .npChip,.npRow:focus-visible .npChip{border-color:#d1d1d1;border-color:lab(83.76% -.0000298023 0)}.npAgo{font-family:var(--font-geist-mono), monospace;color:#717171;color:lab(47.8% 0 .0000119209);font-size:11px;transition:color .2s}.npRow:hover .npAgo,.npRow:focus-visible .npAgo{color:var(--ink)}.npPlay{fill:currentColor;stroke:currentColor;flex-shrink:0;align-self:center;animation:2.8s ease-in-out infinite npPulse;translate:.5px -.2px}@keyframes npPulse{0%,to{color:#d1d1d1;color:lab(83.76% -.0000298023 0)}50%{color:#4d4d4d;color:lab(32.72% -.0000149012 0)}}.npPlay[data-live=true]{animation-name:npPulseLive}@keyframes npPulseLive{0%,to{color:#abd7fd;color:lab(83.7135% -8.14411 -23.5062)}50%{color:var(--blue)}}.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:100%;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}}.npPlay{color:#8c8c8c;color:lab(58.24% 0 0);animation:none}.npPlay[data-live=true]{color:#5db2f7;color:lab(69.563% -11.2199 -42.6662)}.npRow,.npRow:hover,.npRow:focus-visible{transition:color .2s;translate:0}.npRow:active{scale:1}}@media (max-width:720px){.npRow{padding:4px 12px 4px 0}.npCard{transform-origin:0 0;left:0;right:auto}}.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,.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}.case .sections,.workArticle .sections{max-width:640px;margin-top:28px}.case .section+.section,.workArticle .section+.section{margin-top:32px}.case .section h3,.workArticle .section h2{text-wrap:balance;font-size:16px;font-weight:500}.case .section p,.workArticle .section p{text-wrap:pretty;margin-top:12px;font-size:15px}.case .section .filmstrip,.workArticle .section .filmstrip,.case .section .sectionLink,.workArticle .section .sectionLink{margin-top:18px}.case .section .sectionLink a,.workArticle .section .sectionLink a{text-underline-offset:3px;-webkit-text-decoration-color:color-mix(in oklab, var(--ink) 35%, transparent);text-decoration-color:color-mix(in oklab, var(--ink) 35%, transparent);transition:text-decoration-color .16s}.case .section .sectionLink a:hover,.workArticle .section .sectionLink a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}@media (prefers-reduced-motion:reduce){.case .section .sectionLink a,.workArticle .section .sectionLink a{transition:none}}.sheet{font-family:var(--font-geist-mono), monospace;border-radius:12px;margin-top:18px;padding:18px 20px;font-size:12px;box-shadow:0 0 0 1px #00000014;box-shadow:0 0 0 1px lab(0% 0 0/.08)}.sheetLabel{letter-spacing:.02em;opacity:.5;font-size:11px}.swatches+.sheetLabel,.radii+.sheetLabel{margin-top:20px}.swatches,.radii,.rules{margin-top:8px;list-style:none}.swatch,.radii li{border-top:1px solid #0000000f;border-top:1px solid lab(0% 0 0/.06);grid-template-columns:16px 88px 68px 96px 1fr;align-items:baseline;gap:10px;padding:5px 0;display:grid}.radii li{grid-template-columns:16px 88px 1fr}.swatchChip{border-radius:4px;align-self:center;width:14px;height:14px;box-shadow:inset 0 0 0 1px #0000001a;box-shadow:inset 0 0 0 1px lab(0% 0 0/.1)}.radiusBox{align-self:center;width:14px;height:14px;box-shadow:inset 0 0 0 1px #00000080;box-shadow:inset 0 0 0 1px lab(0% 0 0/.5)}.swatchHex{opacity:.6}.swatchRatio{font-variant-numeric:tabular-nums}.swatch[data-aa=fail] .swatchRatio{color:#b94642;color:lab(46.3104% 47.2106 27.79)}.swatchRole{font-family:var(--font-geist-sans), system-ui, sans-serif;opacity:.75;grid-column:5;font-size:13px}.radii .swatchRole{grid-column:3}.rules li{font-family:var(--font-geist-sans), system-ui, sans-serif;border-top:1px solid #0000000f;border-top:1px solid lab(0% 0 0/.06);padding:5px 0;font-size:13.5px}@media (max-width:600px){.swatch{grid-template-columns:16px 1fr}.swatch .swatchRole,.swatch .swatchRatio,.swatch .swatchHex{grid-column:2}}.langSwitch{color:#00000080;color:lab(0% 0 0/.5);align-items:baseline;gap:8px;display:inline-flex}.langSwitch button{font:inherit;color:#00000080;color:lab(0% 0 0/.5);cursor:pointer;background:0 0;border:0;padding:0}.langSwitch button[data-live=true]{color:var(--ink)}[data-reel-lang=en] .stripItem[data-lang=ar],[data-reel-lang=ar] .stripItem[data-lang=en]{display:none}.pairs{margin-top:8px;list-style:none}.pairs li{border-top:1px solid #0000000f;border-top:1px solid lab(0% 0 0/.06);grid-template-columns:176px 1fr;align-items:baseline;gap:10px;padding:5px 0;display:grid}.pairKey{white-space:pre-wrap}.pairValue{font-family:var(--font-geist-sans), system-ui, sans-serif;font-size:13.5px}@media (max-width:720px){.workArticle .metaLine,.case .metaLine{flex-wrap:wrap;gap:6px 16px}}@media (max-width:600px){.pairs li{grid-template-columns:1fr;gap:2px}}.proof{font-family:var(--font-geist-mono), monospace;letter-spacing:.01em;color:#555;color:lab(36.2% 0 .00000596046);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:8px;font-size:12px}@media (max-width:640px){.proof{flex-wrap:wrap;gap:2px 14px;display:flex}.proof .proofSep{display:none}}.proofSep{opacity:.45;padding:0 7px}[data-edition=ae]{--site-w:760px;--content-w:640px;font-size:17px}[data-edition=ae] .identity .designingAt,[data-edition=ae] .row .name,[data-edition=ae] .contact{font-size:17px}[data-edition=ae] .row .desc{font-size:16px}[data-edition=ae] .row .year{font-size:13px}[data-edition=ae] .case .story,[data-edition=ae] .workArticle .story,[data-edition=ae] .case .sections,[data-edition=ae] .workArticle .sections{max-width:680px}[data-edition=ae] .case .story h3,[data-edition=ae] .workArticle .story h2,[data-edition=ae] .case .section h3,[data-edition=ae] .workArticle .section h2{font-size:18px}[data-edition=ae] .case .story p,[data-edition=ae] .workArticle .story p,[data-edition=ae] .case .section p,[data-edition=ae] .workArticle .section p{font-size:16px}[data-edition=ae] .case .outcomes,[data-edition=ae] .workArticle .outcomes{font-size:15px}@media (max-width:600px){[data-edition=ae]{--site-w:680px;--content-w:560px;font-size:15px}[data-edition=ae] .identity .designingAt,[data-edition=ae] .row .name,[data-edition=ae] .contact{font-size:15px}[data-edition=ae] .row .desc,[data-edition=ae] .case .story p,[data-edition=ae] .workArticle .story p,[data-edition=ae] .case .section p,[data-edition=ae] .workArticle .section p{font-size:14px}}
:root{--panel-open-dur:.4s;--panel-close-dur:.35s;--panel-translate-y:100px;--panel-blur:2px;--panel-ease:cubic-bezier(.22, 1, .36, 1);--resize-dur:.3s;--resize-ease:cubic-bezier(.22, 1, .36, 1);--stagger-dur:.5s;--stagger-distance:12px;--stagger-stagger:40ms;--stagger-blur:3px;--stagger-ease:cubic-bezier(.22, 1, .36, 1);--shimmer-dur:2s;--shimmer-ease:linear;--rows-dur:.2s;--rows-ease:cubic-bezier(.4, 0, .2, 1);--rows-dim:.4;--rows-pill-bg:#eeeeed;--text-swap-dur:.45s;--text-swap-translate-y:8px;--text-swap-blur:2px;--text-swap-ease:ease-in-out;--load-start:80ms;--load-step:80ms;--load-fade-dur:.6s;--modal-open-dur:.25s;--modal-close-dur:.15s;--modal-scale:.96;--modal-scale-close:.96;--modal-ease:cubic-bezier(.22, 1, .36, 1);--tabs-dur:.25s;--tabs-ease:cubic-bezier(.22, 1, .36, 1)}.t-panel-slide{transform:translateY(var(--panel-translate-y));opacity:0;filter:blur(var(--panel-blur));pointer-events:none;transition:transform var(--panel-close-dur) var(--panel-ease), opacity var(--panel-close-dur) var(--panel-ease), filter var(--panel-close-dur) var(--panel-ease);will-change:transform, opacity, filter}.t-panel-slide[data-open=true]{opacity:1;filter:blur();pointer-events:auto;transition:transform var(--panel-open-dur) var(--panel-ease), opacity var(--panel-open-dur) var(--panel-ease), filter var(--panel-open-dur) var(--panel-ease);transform:translateY(0)}@media (prefers-reduced-motion:reduce){.t-panel-slide{transition:none!important}}.t-resize{transition:width var(--resize-dur) var(--resize-ease), height var(--resize-dur) var(--resize-ease);will-change:width, height}@media (prefers-reduced-motion:reduce){.t-resize{transition:none!important}}.t-stagger-line{opacity:0;transform:translateY(var(--stagger-distance));filter:blur(var(--stagger-blur));transition:opacity var(--stagger-dur) var(--stagger-ease), transform var(--stagger-dur) var(--stagger-ease), filter var(--stagger-dur) var(--stagger-ease);will-change:transform, opacity, filter;display:block}.t-stagger-line--2{transition-delay:var(--stagger-stagger)}.t-stagger.is-shown .t-stagger-line{opacity:1;filter:blur();transform:translateY(0)}.t-stagger.is-hiding .t-stagger-line{opacity:0;filter:blur();transition:opacity .2s,transform linear,filter linear;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.t-stagger-line{transition:none!important}}.t-rows{position:relative}.t-rows>li{z-index:1;transition:opacity var(--rows-dur) var(--rows-ease);position:relative}.t-rows[data-dim]>li:not([data-pointed]){opacity:var(--rows-dim)}.t-rows-pill{background:var(--rows-pill-bg);opacity:0;height:0;transition:transform var(--rows-dur) var(--rows-ease), height var(--rows-dur) var(--rows-ease), opacity var(--rows-dur) var(--rows-ease);will-change:transform, height;z-index:0;pointer-events:none;border-radius:6px;position:absolute;top:0;left:0;right:0;transform:translateY(0)}.t-rows-pill[data-shown]{opacity:1}@media (prefers-reduced-motion:reduce){.t-rows-pill,.t-rows>li{transition:none!important}}.t-text-swap{filter:blur();opacity:1;transition:transform var(--text-swap-dur) var(--text-swap-ease), filter var(--text-swap-dur) var(--text-swap-ease), opacity var(--text-swap-dur) var(--text-swap-ease);will-change:transform, filter, opacity;display:inline-block;transform:translateY(0)}.t-text-swap.is-exit{transform:translateY(calc(var(--text-swap-translate-y) * -1));filter:blur(var(--text-swap-blur));opacity:0}.t-text-swap.is-enter-start{transform:translateY(var(--text-swap-translate-y));filter:blur(var(--text-swap-blur));opacity:0;transition:none}@media (prefers-reduced-motion:reduce){.t-text-swap{transition:none!important}}html:not([data-booted]) .t-load{animation:t-load-in var(--stagger-dur) var(--stagger-ease) backwards;animation-delay:calc(var(--load-start) + var(--load-i,0) * var(--load-step))}html:not([data-booted]) .t-load-fade{animation:t-load-fade var(--load-fade-dur) var(--stagger-ease) backwards;animation-delay:calc(var(--load-start) + var(--load-i,0) * var(--load-step))}@keyframes t-load-in{0%{opacity:0;transform:translateY(var(--stagger-distance));filter:blur(var(--stagger-blur))}}@keyframes t-load-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){html:not([data-booted]) .t-load,html:not([data-booted]) .t-load-fade{animation:none!important}}.t-modal{transform-origin:50%;transform:scale(var(--modal-scale));opacity:0;pointer-events:none;transition:transform var(--modal-open-dur) var(--modal-ease), opacity var(--modal-open-dur) var(--modal-ease);will-change:transform, opacity}.t-modal.is-open{opacity:1;pointer-events:auto;transform:scale(1)}.t-modal.is-closing{transform:scale(var(--modal-scale-close));opacity:0;pointer-events:none;transition:transform var(--modal-close-dur) var(--modal-ease), opacity var(--modal-close-dur) var(--modal-ease)}@media (prefers-reduced-motion:reduce){.t-modal{transition:none!important}}.t-tabs-pill{width:0;transition:transform var(--tabs-dur) var(--tabs-ease), width var(--tabs-dur) var(--tabs-ease);will-change:transform, width;z-index:0;pointer-events:none;position:absolute;left:0;transform:translate(0)}@media (prefers-reduced-motion:reduce){.t-tabs-pill{transition:none!important}}
.mono{--m-ink:var(--ink);--m-grey:#666;--m-size:15px;--m-line:30px;--m-body:500;--m-strong:500;--m-row:48px;--m-col:416px;--m-inset:8px;--m-measure:620px;--m-section:32px;--m-para:12px;--m-gutter:48px;--m-split:112px;--m-top:96px;--m-side:40px;--m-quick:.15s ease-out;font-family:var(--font-montreal), system-ui, sans-serif;font-size:var(--m-size);line-height:var(--m-line);font-weight:var(--m-body);color:var(--m-ink)}.monoNameLink{display:inline-block}:where(.mono) :where(h1,h2,h3,p,dl,dd,ul),.monoShellPage :is(h1,h2,h3,p,dl,dd,ul){font:inherit;margin:0;list-style:none}:where(.mono) a{color:inherit;text-decoration:none}.monoStrong{font-weight:var(--m-strong)}.monoGrey,.monoQuiet{color:var(--m-grey)}.monoInk{color:var(--m-ink)}.monoQuiet,.monoInk{transition:color var(--m-quick)}.monoQuiet:hover,.monoQuiet:focus-visible{color:var(--m-ink)}.monoButton{appearance:none;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.monoPage{grid-template-columns:var(--m-col) minmax(0, 1fr);column-gap:var(--m-split);padding:0 var(--m-side) var(--m-gutter) calc(var(--m-side) - var(--m-inset));align-items:start;min-height:100dvh;display:grid}.monoLeft{top:var(--left-top,0px);gap:var(--m-section);padding-top:var(--m-top);padding-inline:var(--m-inset);min-width:0;min-height:calc(100dvh - var(--m-gutter));flex-direction:column;display:flex;position:sticky}.monoBottom{gap:var(--m-section);flex-direction:column;margin-top:auto;display:flex}.monoSingle{grid-template-columns:var(--m-col)}.monoSingle .monoLeft{position:static}.monoRight{padding-top:var(--m-top);min-width:0}.monoPanel{--panel-translate-y:40px}.monoTop{justify-content:space-between;align-items:flex-start;min-height:60px;display:flex}.monoName{line-height:1}.mono .nameVector{padding:0;line-height:16px}.mono .nameVector svg{display:block}.monoNav{gap:20px;line-height:22px;display:flex}.monoLink{color:var(--m-grey);transition:color var(--m-quick)}.monoLink:hover,.monoLink:focus-visible,.monoLink[aria-current=page]{color:var(--m-ink)}.monoIntro{gap:var(--m-para);flex-direction:column;display:flex}.monoUpdates{max-width:100%;height:var(--m-line);background:var(--rows-pill-bg);border-radius:8px;align-self:flex-start;padding:0 12px;overflow:hidden}.monoUpdatesItem{white-space:nowrap;text-overflow:ellipsis;vertical-align:top;max-width:100%;overflow:hidden}.monoSection{gap:var(--m-para);flex-direction:column;display:flex}.monoHeading{font-weight:var(--m-strong)}.mono .monoRows{margin-inline:calc(var(--m-inset) * -1);flex-direction:column;display:flex}.monoRow{appearance:none;padding:0 var(--m-inset);font:inherit;text-align:left;width:100%;min-height:var(--m-row);color:var(--m-ink);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;display:flex}.monoRow:focus-visible{outline:none}.monoRowName{white-space:nowrap;position:relative}.monoRowMeta{text-align:right;white-space:nowrap;color:var(--m-grey);transition:color var(--rows-dur) var(--rows-ease)}.monoRows li[data-pointed] .monoRowMeta,.monoRows:not([data-dim]) li[data-open] .monoRowMeta{color:var(--m-ink)}.monoWorkRow{justify-content:flex-start}.monoRowMark{flex:none;place-items:center;width:16px;height:16px;display:grid}.monoRowMark svg{display:block}.monoRowLine{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--m-grey);flex:1;overflow:hidden}.monoRole{transition:grid-template-rows var(--resize-dur) var(--resize-ease);grid-template-rows:0fr;display:grid}.monoRole[data-open]{grid-template-rows:1fr}.monoRoleInner{min-height:0;overflow:hidden}.monoRole[data-open] .monoRoleInner{padding:4px var(--m-inset) 12px}@media (prefers-reduced-motion:reduce){.monoRole{transition:none!important}}.monoFacts>div{justify-content:space-between;display:flex}.monoContact{align-items:center;gap:24px;display:flex}.monoContact>.monoText{flex:1;min-width:0}.monoXMark{vertical-align:-.08em;width:.8em;height:.8em;display:inline-block}.monoListening:empty{display:none}.monoListening .nowPlaying{display:block}.monoListening .npCard{background:#eeeeed;border-radius:7px;width:140px;display:block;position:static}.monoListening .npInner{border-radius:5px;gap:7px;height:44px;padding:3px 14px 3px 3px}.monoListening .npDisc{width:56px;height:56px;bottom:-9px;left:-14px}.monoListening .npSpindle{width:18px;height:18px;box-shadow:inset 0 0 0 1px var(--paper), inset 0 0 0 3.5px #b7b7b7}@supports (color:lab(0% 0 0)){.monoListening .npSpindle{box-shadow:inset 0 0 0 1px var(--paper), inset 0 0 0 3.5px lab(74.48% -.0000298023 0)}}.monoListening .npText{padding-left:52px}.monoListening .npTitle{font-size:11.5px;font-weight:500;line-height:17px}.monoListening .npArtist{font-size:10.5px;line-height:14px}.monoListening .npFooter{padding:5px 7px 3px;font-size:9px;line-height:9px}.monoClients .clientMark{color:var(--m-ink)}.monoFooter{color:var(--m-grey);justify-content:space-between;align-items:center;font-weight:500;display:flex}.monoWork{gap:var(--m-section);flex-direction:column;display:flex}.monoBar{justify-content:space-between;align-items:center;line-height:22px;display:flex}.monoMeasure{max-width:var(--m-measure);gap:var(--m-para);flex-direction:column;display:flex}.monoText{text-wrap:pretty}.monoFigures{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.monoShot{border-radius:12px;width:100%;height:auto;display:block}.monoShot.t-skel{overflow:hidden}.monoShot .t-skel-skeleton{padding:0}.monoShotMedia{object-fit:cover;width:100%;height:100%;display:block}.monoShotShimmer{position:relative;overflow:hidden}.monoShotShimmer:after{content:"";animation:t-shot-shimmer var(--shimmer-dur) var(--shimmer-ease) infinite;background-image:linear-gradient(90deg,#0000 0% 35%,#fff9 50%,#0000 65% 100%);background-image:linear-gradient(90deg,#0000 0% 35%,lab(100% 0 0/.6) 50%,#0000 65% 100%);position:absolute;inset:0;transform:translate(-100%)}@keyframes t-shot-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.monoShotShimmer:after{content:none;animation:none!important}}.monoNext{align-self:flex-start}.monoWorkPage{padding-left:var(--m-side);grid-template-columns:minmax(0,860px)}.monoWorkPage>*{min-width:0}.monoBack{padding:var(--m-top) 0 calc(var(--m-section) + 20px);justify-content:space-between;align-items:flex-start;display:flex}.monoWorkPage .monoFooter{margin-top:var(--m-section)}.monoShellPage{padding:0 var(--m-side) var(--m-gutter)}.monoShellTop{max-width:calc(var(--m-col) - 2 * var(--m-inset));padding-top:var(--m-top)}.monoShellPage .page{max-width:none;min-height:0;padding:var(--m-section) 0 0;margin:0}.monoShellPage .pageInner>:first-child{margin-top:0}@media (max-width:899px){.mono{--m-top:48px;--m-side:20px}.monoPage{grid-template-columns:minmax(0,1fr)}.monoLeft{position:static}.monoRight{display:none}.monoNav{gap:12px}.monoFigures{grid-template-columns:minmax(0,1fr);gap:12px}.monoShot{border-radius:10px}.monoShellTop{max-width:none}.monoWorkRow{grid-template-columns:16px minmax(0,1fr) auto;grid-template-areas:"mark name year"".line line";align-items:center;gap:0 12px;min-height:0;padding-block:9px;display:grid}.monoWorkRow .monoRowMark{grid-area:mark}.monoWorkRow .monoRowName{grid-area:name}.monoWorkRow .monoRowMeta{grid-area:year}.monoWorkRow .monoRowLine{white-space:normal;text-overflow:clip;grid-area:line;line-height:22px;overflow:visible}}@media (max-width:379px){.monoTop,.monoNav{gap:8px}}
.crowdPage{--c-side:64px;--c-top:62px;--c-pale:#cfcfcd;--c-ring:#e4e4e2;--c-surface:var(--rows-pill-bg);--c-serif:var(--font-exposure), Georgia, serif;--c-ease:cubic-bezier(.2, .8, .2, 1);--c-open:.35s var(--c-ease);--c-fade:.25s ease-out;--c-reveal:.18s ease-out;--c-blur:6px;--c-faded:.1;flex-direction:column;min-height:100dvh;display:flex}.crowdHero{height:100svh;min-height:640px;padding-bottom:64px;padding-top:var(--c-top);flex-direction:column;display:flex}.crowdTop{padding:28px var(--c-side) 0;z-index:10;transition:opacity .9s var(--c-ease), filter .9s var(--c-ease), visibility 0s;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;inset:0 0 auto}.crowdTop[data-shown=away]{opacity:0;filter:blur(var(--c-blur));visibility:hidden;transition:opacity .22s ease-out,filter .22s ease-out,visibility 0s .22s}.crowdLogo{line-height:0}.crowdLogo .logoMark{color:var(--m-ink);display:block}.crowdNav{gap:20px;display:flex}.crowdPill{background:var(--c-surface);height:34px;transition:background-color var(--m-quick);border-radius:17px;justify-self:end;padding:0 16px;line-height:34px}.crowdPill:hover,.crowdPill:focus-visible{background:var(--c-ring)}.crowdStage{flex:1 1 0;min-height:0;margin-top:-8px;position:relative}.crowdCanvas{width:100%;height:100%;display:block;position:absolute;inset:0}.crowdCopy{padding-inline:var(--c-side);justify-content:space-between;align-items:flex-end;gap:48px;display:flex}.crowdHeadlineLine{display:block}.crowdHeadline{letter-spacing:-.02em;font-size:72px;font-weight:400;line-height:76px}.crowdSide{flex-direction:column;flex-shrink:0;gap:16px;width:400px;display:flex}.crowdButtons{gap:8px;display:flex}.crowdButton{background:var(--c-surface);height:40px;transition:background-color var(--m-quick);border-radius:20px;padding:0 18px;line-height:40px}.crowdButton:hover,.crowdButton:focus-visible{background:var(--c-ring)}.crowdButtonInk{background:var(--m-ink);color:var(--ground)}.crowdButtonInk:hover,.crowdButtonInk:focus-visible{background:#000}.crowdRest{flex-direction:column;min-height:100svh;display:flex}.nameSection{padding:120px var(--c-side);scroll-snap-align:start;flex-direction:column;flex:1 0 auto;justify-content:center;gap:20px;display:flex;position:relative}@media (pointer:coarse){html:has(.crowdHome){scroll-snap-type:y proximity}}@media (pointer:coarse) and (max-width:899px){html:has(.crowdHome){scroll-snap-type:y mandatory}.crowdHome .crowdHero{scroll-snap-stop:always;height:100svh;min-height:0}.crowdHome .nameSection{scroll-snap-stop:always}.crowdRest{scroll-snap-align:none}.crowdRest>:last-child{scroll-snap-align:end}}.crowdHome .crowdHero,.crowdRest{scroll-snap-align:start}.nameList{max-width:1040px;font-family:var(--c-serif);letter-spacing:-.01em;flex-wrap:wrap;align-items:center;column-gap:.25em;font-size:72px;font-weight:400;line-height:72px;display:flex}.nameList[data-locked]{max-width:none}.nameBreak{flex-basis:100%;height:0}.nameItem{will-change:filter, opacity;transition:filter .52s var(--c-ease) calc(.12s + var(--i,0) * 40ms), opacity .364s ease-out calc(.12s + var(--i,0) * 40ms);align-items:center;display:inline-flex}.nameList[data-active] .nameItem{transition:filter .15s ease-out,opacity .15s ease-out}.nameLink,.nameStatic{outline:none;display:inline-flex}.nameItem[data-kind=client] .nameStatic{cursor:default}.nameTitle{align-items:center;display:inline-flex}.nameMark{--mark-h:.64em;--mark-max:1.4em;--mark-w:min(calc(var(--mark-ratio) * var(--mark-h)), var(--mark-max));width:0;height:min(var(--mark-h), calc(var(--mark-max) / var(--mark-ratio)));opacity:0;transform-origin:50%;transition:width var(--c-open), margin-right var(--c-open), opacity var(--c-fade), transform var(--c-open);align-items:center;margin-right:0;display:inline-flex;overflow:visible;transform:scale(.6)rotate(-12deg)}.nameMarkSvg{width:auto;height:100%;color:var(--m-ink);flex-shrink:0}.nameItem[data-on] .nameMark,.windowLine[data-on] .nameMark{width:var(--mark-w);opacity:1;margin-right:.22em;transform:none}.nameComma{color:var(--c-pale)}.nameList[data-active] .nameItem:not([data-on]){opacity:var(--c-faded);filter:blur(var(--c-blur))}.nameLink:focus-visible .nameWord{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:2px}.nameCaption,.namePreview{opacity:0;pointer-events:none;transition:opacity var(--c-fade), transform var(--c-open);z-index:2;position:absolute;bottom:40px;transform:translateY(4px)}.nameCaption[data-shown],.namePreview[data-shown]{opacity:1;transform:none}.nameCaption{left:var(--c-side);flex-direction:column;gap:6px;width:360px;display:flex}.nameCaptionTitle{align-items:center;gap:8px;display:flex}.nameTag{background:var(--c-surface);border-radius:4px;height:20px;padding:0 6px;font-size:12px;line-height:20px}.namePreview{right:var(--c-side);background:var(--c-surface);border:1px solid var(--c-ring);border-radius:8px;width:240px;height:150px;padding:6px}.namePreview img{object-fit:cover;opacity:0;width:calc(100% - 12px);height:calc(100% - 12px);transition:opacity var(--c-reveal);border-radius:4px;position:absolute;inset:6px}.namePreview img[data-on]{opacity:1}.crowdHome[data-leaving] .crowdTop,.crowdHome[data-leaving] .crowdHero,.crowdHome[data-leaving] .crowdBottom,.nameSection[data-leaving] .nameIntro,.nameSection[data-leaving] .nameItem:not([data-on]),.nameSection[data-leaving] .nameItem[data-on] .nameComma{opacity:0;filter:blur(var(--c-blur));transition:opacity .2s ease-out,filter .2s ease-out}.caseView{padding-right:var(--c-side);grid-template-columns:416px minmax(0,1fr);align-items:start;column-gap:72px;display:grid}.caseColumn{height:100dvh;padding:28px var(--c-side) 40px;flex-direction:column;justify-content:space-between;display:flex;position:sticky;top:0}.caseBack{background:var(--c-surface);width:34px;height:34px;color:var(--m-ink);cursor:pointer;transition:background-color var(--m-quick);border:0;border-radius:50%;align-self:flex-start;place-items:center;padding:0;display:grid}.caseBack:hover,.caseBack:focus-visible{background:var(--c-ring)}.caseDetails{flex-direction:column;gap:24px;display:flex}.caseDetails>p+p{margin-top:-12px}.caseTitle{font-family:var(--c-serif);letter-spacing:-.01em;align-self:flex-start;align-items:center;font-size:36px;font-weight:400;line-height:40px;display:inline-flex}.caseTitle .nameMark{--mark-h:.66em;width:var(--mark-w);opacity:1;margin-right:.28em;transition:none;transform:none}.caseTable>div{border-top:1px solid var(--c-ring);justify-content:space-between;gap:16px;padding-block:10px;display:flex}.caseTable dd{text-align:right;margin:0}.caseWork{min-width:0;padding-top:28px}.caseWork .t-stagger-line{transition-delay:.2s}.caseWork.is-hiding .t-stagger-line{transition-delay:0s}.crowdBottom,.nameIntro,.nameComma{transition:opacity .364s ease-out .3s, filter .52s var(--c-ease) .3s}.crowdBottom{gap:var(--m-section);padding:0 var(--c-side) var(--m-gutter);flex-direction:column;margin-top:auto;display:flex}.nameWindowWrap{display:none}.nameWindow{--w-line:52px;--w-step:.4s var(--c-ease);height:calc(var(--w-line) * 3);margin-inline:calc(-1 * var(--c-side));touch-action:none;font-family:var(--c-serif);letter-spacing:-.01em;font-size:40px;font-weight:400;line-height:44px;position:relative;overflow:hidden}.windowLine{--w-blur:3px;inset:0 var(--c-side) auto;height:var(--w-line);font:inherit;color:var(--m-ink);text-align:left;white-space:nowrap;-webkit-tap-highlight-color:transparent;transform:translateY(calc(var(--line) * var(--w-line)));will-change:transform, opacity, filter;transition:transform var(--w-step), opacity var(--w-step), filter var(--w-step);background:0 0;border:0;outline:none;align-items:center;gap:.18em;padding:0;display:flex;position:absolute}.windowLine[data-state=next]{opacity:.2;filter:blur(var(--w-blur))}.windowLine[data-state=gone]{opacity:0;filter:blur(var(--w-blur));pointer-events:none}.windowLine:focus-visible .nameWord{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:2px}.windowChevron{width:.36em;color:var(--m-ink);opacity:0;transition:opacity var(--c-fade), transform var(--c-open);display:inline-flex;transform:translate(-4px)}.windowLine[data-on] .windowChevron{opacity:1;transform:none}.windowCaption{min-height:64px}.windowPreview{border-radius:8px;height:148px;position:relative;overflow:hidden}.windowPreview img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--c-fade), transform var(--c-open);border-radius:8px;position:absolute;inset:0;transform:scale(1.02)}.windowPreview img[data-on]{opacity:1;transform:none}.windowCaptionInner{flex-direction:column;gap:6px;animation:.25s ease-in-out both windowCaptionIn;display:flex}@keyframes windowCaptionIn{0%{opacity:0;filter:blur(2px);transform:translateY(4px)}}.windowDots{align-items:center;gap:6px;display:flex}.windowDots i{background:var(--c-pale);width:6px;height:6px;transition:width var(--w-step,.4s var(--c-ease)), background-color var(--w-step,.4s var(--c-ease));border-radius:3px}.windowDots i[data-on]{background:var(--m-ink);width:16px}.nameSection[data-leaving] .windowLine:not([data-on]),.nameSection[data-leaving] .windowCaption,.nameSection[data-leaving] .windowPreview,.nameSection[data-leaving] .windowDots{opacity:0;filter:blur(var(--c-blur));transition:opacity .2s ease-out,filter .2s ease-out}@media (max-width:899px){.nameWindowWrap{flex-direction:column;gap:20px;display:flex}.nameSection .nameList,.nameSection .nameCaption{display:none}}@media (prefers-reduced-motion:reduce){.windowLine,.windowLine[data-state],.windowChevron,.windowPreview img,.windowDots i{filter:none;transition-property:opacity;transition-duration:0s}.windowCaptionInner{animation:none}}@media (max-width:899px){.crowdPage{--c-side:24px}.crowdTop{grid-template-columns:auto 1fr auto;gap:16px}.crowdNav{justify-self:center;gap:14px}.crowdPill{padding:0 14px}.crowdHero{min-height:600px;padding-bottom:40px}.crowdCopy{flex-direction:column;align-items:stretch;gap:24px}.crowdHeadline{font-size:34px;line-height:38px}.crowdSide{width:auto}.nameSection{gap:16px;min-height:100svh;padding-block:112px 96px}.nameList{font-size:40px;line-height:44px}.nameCaption{width:auto;right:var(--c-side);bottom:24px}.namePreview{display:none}.caseView{padding-inline:var(--c-side);grid-template-columns:minmax(0,1fr)}.caseColumn{justify-content:flex-start;gap:32px;height:auto;padding:82px 0 40px;position:static}.caseWork{padding-top:0}}@media (prefers-reduced-motion:reduce){.crowdTop,.crowdTop[data-shown]{filter:none;transition-duration:0s;transition-delay:0s}.nameItem,.nameList[data-active] .nameItem,.nameMark,.nameCaption,.namePreview{transition-property:opacity,width,margin-right;transition-duration:0s;transition-delay:0s}html:has(.crowdHome){scroll-snap-type:none}.nameList[data-active] .nameItem:not([data-on]),.crowdHome[data-leaving] .crowdHero,.nameSection[data-leaving] .nameItem:not([data-on]){filter:none}.nameMark,.nameCaption,.namePreview{transform:none}}
body{--font-geist-mono:var(--font-montreal), system-ui, sans-serif}.crowdTopStatic{position:relative;inset:auto}.crowdTopStatic[data-sticky]{position:sticky;top:0}.topVeil{z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(#f8f8f7 0%,#f8f8f7f7 26%,#f8f8f7f0 33.4%,#f8f8f7de 40.8%,#f8f8f7c2 48.2%,#f8f8f7a0 55.6%,#f8f8f77c 63%,#f8f8f757 70.4%,#f8f8f736 77.8%,#f8f8f71a 85.2%,#f8f8f707 92.6%,#f8f8f700 100%);transition:opacity .25s ease-out;display:none;position:absolute;inset:0 0 -112px}.topVeil:before,.topVeil:after,.topVeil>i{content:"";position:absolute;inset:0}.topVeil:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);-webkit-mask-image:linear-gradient(#000 45%,#00000080 75%,#0000);mask-image:linear-gradient(#000 45%,#00000080 75%,#0000)}.topVeil>i:first-of-type{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-mask-image:linear-gradient(#000 35%,#00000080 58%,#0000 80%);mask-image:linear-gradient(#000 35%,#00000080 58%,#0000 80%)}.topVeil>i:nth-of-type(2){-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-webkit-mask-image:linear-gradient(#000 25%,#00000080 44%,#0000 64%);mask-image:linear-gradient(#000 25%,#00000080 44%,#0000 64%)}.topVeil:after{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);-webkit-mask-image:linear-gradient(#000 15%,#00000080 32%,#0000 48%);mask-image:linear-gradient(#000 15%,#00000080 32%,#0000 48%)}.topVeil[data-on]{opacity:1}.crowdTopStatic[data-sticky] .topVeil{display:block}.caseVeil{z-index:1;height:200px;position:fixed;inset:0 0 auto}.caseVeil.topVeil{display:block}.caseColumn{z-index:2}.letter{width:min(560px, 100% - 2 * var(--c-side));flex-direction:column;gap:56px;margin:0 auto;padding:136px 0 160px;display:flex}.letter :is(h1,h2,p,dl,dd,ul){font:inherit;margin:0}.letterOpening{flex-direction:column;gap:16px;display:flex}.letterFacts>div{display:flex}.letterFacts dt{flex:0 0 140px}.letterSection{flex-direction:column;gap:12px;display:flex}.letterLabel{color:var(--m-grey)}.letterRoles{flex-direction:column;padding:0;list-style:none;display:flex}.letterRole{font:inherit;color:var(--m-ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.letterRoleMeta{color:var(--m-grey);transition:color var(--m-quick)}.letterRole:hover .letterRoleMeta,.letterRole:focus-visible .letterRoleMeta,.letterRole[aria-expanded=true] .letterRoleMeta{color:var(--m-ink)}.letterRoles .monoRole[data-open] .monoRoleInner{padding:2px 0 10px}.letterClients{color:var(--m-ink);flex-wrap:wrap;align-items:center;gap:20px 32px;padding-block:4px;display:flex}.letterClients .clientMarkSvg{flex:none;display:block}.shellPage .page{max-width:none;min-height:0;margin:0;padding:96px 40px 120px}.shellPage .pageTitle{letter-spacing:-.02em;margin:0;font-size:56px;font-weight:400;line-height:62px}.shellPage .pageIntro{color:var(--m-grey);margin-top:16px}.shellPage .filters{align-items:center;gap:4px;margin-top:16px}.shellPage .filters button{height:28px;font:inherit;color:var(--m-grey);transition:color var(--m-quick), background-color var(--m-quick);border-radius:14px;padding:0 10px}.shellPage .filters button:hover,.shellPage .filters button:focus-visible{color:var(--m-ink)}.shellPage .filters button[data-active=true]{font-weight:inherit;color:var(--m-ink)}.shellPage .filters button[data-active=true]:after{content:none}.shellPage .tiles{margin-top:24px}.shellPage .tileTag{letter-spacing:0;color:var(--m-ink);font-family:inherit;font-size:12px;line-height:16px}@media (max-width:899px){.crowdTopStatic{position:sticky;top:0}.crowdTop .topVeil{display:block;bottom:-48px}.caseVeil{height:96px}.caseBack{top:16px;left:var(--c-side);z-index:3;position:fixed}.crowdTop[data-shown=away]{opacity:1;filter:none;visibility:visible}.caseColumn{z-index:auto}.letter{gap:48px;padding:72px 0 120px}.letterFacts dt{flex-basis:128px}.shellPage .page{padding:40px var(--c-side) 96px}.shellPage .pageTitle{font-size:34px;line-height:38px}}@media (prefers-reduced-motion:reduce){.topVeil:before,.topVeil:after,.topVeil>i{-webkit-backdrop-filter:none;backdrop-filter:none}}
.skPage{max-width:760px;margin:0 auto}.skGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:760px;margin-top:24px;display:grid}.skItem{min-width:0}.skTile{aspect-ratio:1;cursor:default}.skTile:hover,.skTile:active{scale:1}.skName{font:inherit;margin-top:20px}.skName a{color:var(--m-ink);text-decoration:none}.skBlurb{max-width:520px;color:var(--m-grey)}.skNeeds{max-width:760px;color:var(--m-grey);margin-top:48px}.skNeeds a,.skName a{transition:color var(--m-quick)}.skNeeds a{color:var(--m-ink);text-decoration:none}.skNeeds a:hover,.skNeeds a:focus-visible,.skName a:hover,.skName a:focus-visible{color:var(--m-grey)}.skCmd{background:var(--block);outline-offset:-1px;border-radius:10px;outline:1px solid #0000000f;outline:1px solid lab(0% 0 0/.06);justify-content:space-between;align-items:center;gap:12px;height:48px;margin-top:16px;padding:0 8px 0 16px;display:flex}.skCmd code{scrollbar-width:none;white-space:nowrap;min-width:0;font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--m-ink);font-size:13px;overflow-x:auto}.skCmdBin{color:var(--m-grey)}.skCopy{width:32px;height:32px;color:var(--m-grey);cursor:pointer;transition:color var(--m-quick), background-color var(--m-quick);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid;position:relative}.skCopy:hover,.skCopy:focus-visible{color:var(--m-ink);background:#0000000d;background:lab(0% 0 0/.05)}.skCopy svg{grid-area:1/1;transition:opacity .25s ease-in-out,scale .25s ease-in-out,filter .25s ease-in-out}.skCopy .skTick,.skCopy[data-done] svg:first-child{opacity:0;filter:blur(2px);scale:.25}.skCopy[data-done] .skTick{opacity:1;filter:blur();color:var(--m-ink);scale:1}.skScene{place-items:center;font-size:13px;line-height:18px;display:grid;position:absolute;inset:0}.skFrame,.skCard{background:#fff;flex-direction:column;width:min(260px,78%);padding:26px 20px 20px;display:flex;position:relative}.skFrame{gap:20px}.skPart{opacity:0;filter:blur(2px);transition:opacity .4s ease-in-out, translate .4s var(--ease-smooth), filter .4s ease-in-out;position:relative;translate:0 6px}.skPart[data-in]{opacity:1;filter:blur();translate:0}.skTitle{font-size:15px;line-height:20px}.skRow{background:var(--block);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.skSwitch{background:#c9c9c7;border-radius:8px;flex:none;width:28px;height:16px;position:relative}.skSwitch:after{content:"";top:2px;background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;inset-inline-start:2px}.skSwitch[data-on]{background:var(--m-ink)}.skSwitch[data-on]:after{inset-inline-start:14px}.skCard{transition:border-radius .4s var(--ease-smooth);border-radius:3px;gap:22px}.skCard[data-fixed]{border-radius:16px}.skLines{flex-direction:column;gap:6px;display:flex}.skLine,.skTotal{justify-content:space-between;display:flex;position:relative}.skLine{color:var(--m-grey)}.skTotal{margin-top:16px;font-family:Georgia,serif;font-size:15px;line-height:22px}.skTotal[data-fixed]{font-family:inherit}.skPay{color:#fff;background:#3b82f6;border-radius:8px;place-items:center;height:40px;transition:background-color .4s ease-out;display:grid;position:relative}.skPay[data-fixed]{background:var(--m-ink)}.skMark{--mark:#f2482a;border-radius:inherit;outline:1px solid var(--mark);pointer-events:none;opacity:0;transition:opacity .25s ease-out;position:absolute;inset:-4px}.skMark[data-tone=ink]{--mark:var(--m-ink)}.skFrame>.skMark,.skCard>.skMark{inset:0}.skMark[data-on]{opacity:1}.skChip,.skNote{font-family:var(--font-montreal), system-ui, sans-serif;white-space:nowrap;direction:ltr;unicode-bidi:isolate;font-size:10px;line-height:15px;transition:background-color .25s ease-out,color .25s ease-out;position:absolute;inset-inline-start:-1px}.skChip{color:#fff;background:var(--mark);padding:0 4px;bottom:100%}.skNote{color:var(--mark);top:calc(100% + 2px)}.skMark[data-side=end] .skChip,.skMark[data-side=end] .skNote{inset-inline:auto -1px}@media (max-width:899px){.skGrid{grid-template-columns:minmax(0,1fr);gap:40px}.skTile{aspect-ratio:1}}@media (prefers-reduced-motion:reduce){.skPart,.skCard,.skPay,.skMark,.skCopy svg{transition:none}}.skPress,.skScene[data-clean]{cursor:pointer}.skFix{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;transition:opacity .25s ease-out,background-color .15s ease-out}.skFix[data-on]{pointer-events:auto}.skFix[data-on]:hover,.skFix[data-on]:focus-visible{background:#f44d2114;background:lab(57.5284% 63.2004 60.1899/.08)}.skFix:focus-visible{outline-width:2px}.skCard>.skFix[data-on]{pointer-events:none}.skCard>.skFix[data-on] .skChip{pointer-events:auto;cursor:pointer}.skCard>.skFix[data-on]:hover,.skCard>.skFix[data-on]:focus-visible{background:0 0}
:root{--spec-ink:#f2482a;--spec-tint:#f2482a0f;--spec-ease:cubic-bezier(.22, 1, .36, 1);--spec-guide-dur:.5s;--spec-draw-dur:.4s;--spec-measure-dur:.25s;--spec-label-dur:.5s;--spec-step:40ms;--spec-close-dur:.15s;--spec-label-rise:4px;--spec-label-blur:3px}.crowdTopEnd{justify-self:end;align-items:center;gap:20px;display:flex}.specSwitch{height:34px;font:inherit;color:var(--m-grey);cursor:pointer;transition:color var(--m-quick);background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.specSwitch:hover,.specSwitch:focus-visible,.specSwitch[aria-pressed=true]{color:var(--m-ink)}.specTrack{background:var(--c-ring);width:22px;height:13px;transition:background-color var(--tabs-dur) var(--spec-ease);border-radius:7px;position:relative}.specTrack:after{content:"";background:var(--ground);width:9px;height:9px;transition:transform var(--tabs-dur) var(--spec-ease);border-radius:50%;position:absolute;top:2px;left:2px}.specSwitch[aria-pressed=true] .specTrack{background:var(--spec-ink)}.specSwitch[aria-pressed=true] .specTrack:after{transform:translate(9px)}.specLayer{z-index:11;pointer-events:none;position:fixed;inset:0}.specLayer svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.specGuide,.specOutline,.specMeasure{fill:none;stroke:var(--spec-ink);stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:1px;vector-effect:non-scaling-stroke}.specGuide{stroke-opacity:.45}.specTint{fill:var(--spec-tint);opacity:0}.specNum,.specType,.specSize{font:500 11px/1 var(--font-geist-mono), ui-monospace, monospace;white-space:nowrap;opacity:0;filter:blur(var(--spec-label-blur));translate:0 var(--spec-label-rise);border-radius:5px;padding:4px 6px;position:absolute}.specType{color:#fff;background:var(--spec-ink)}.specNum{color:var(--spec-ink);background:var(--ground);box-shadow:inset 0 0 0 1px var(--spec-ink)}.specSize{color:var(--ground);background:var(--m-ink,var(--ink))}.specLayer [data-at=above]{transform:translateY(-100%)}.specLayer .specNum[data-at=above]{transform:translate(-50%,-100%)}.specLayer [data-at=below]{transform:translate(0)}.specLayer [data-at=right]{transform:translateY(-50%)}.specLayer .specType[data-align=end][data-at=above]{transform:translate(-100%,-100%)}.specLayer .specType[data-align=end][data-at=below]{transform:translate(-100%)}.specLayer .specSize,.specLayer [data-at=under]{transform:translate(-50%)}.specLayer [data-at=corner]{transform:translate(-50%,-100%)}.specHatchLine{stroke:var(--spec-ink);stroke-width:1px;stroke-opacity:.5}.specHatch{fill:url(#specHatch);opacity:0}.specRhythm{fill:none;stroke:var(--spec-ink);stroke-width:1px;stroke-opacity:.35;stroke-dasharray:2 3;opacity:0}.specMini{font:500 10px/1 var(--font-geist-mono), ui-monospace, monospace;white-space:nowrap;color:var(--spec-ink);opacity:0;filter:blur(var(--spec-label-blur));translate:0 var(--spec-label-rise);position:absolute}.specSwatch{vertical-align:0;border-radius:2px;width:7px;height:7px;margin-right:6px;display:inline-block;box-shadow:0 0 0 1px #ffffffb3}.specLayer[data-on] .specGuide{stroke-dashoffset:0;transition:stroke-dashoffset var(--spec-guide-dur) var(--spec-ease) calc(var(--i) * 80ms)}.specLayer[data-on] .specOutline{stroke-dashoffset:0;transition:stroke-dashoffset var(--spec-draw-dur) var(--spec-ease) calc(.12s + var(--i) * var(--spec-step))}.specLayer[data-on] .specTint{opacity:1;transition:opacity var(--spec-draw-dur) ease-in-out calc(.32s + var(--i) * var(--spec-step))}.specLayer[data-on] :is(.specHatch,.specRhythm){opacity:1;transition:opacity var(--spec-draw-dur) ease-in-out calc(.4s + var(--i) * var(--spec-step))}.specLayer[data-on] .specMeasure{stroke-dashoffset:0;transition:stroke-dashoffset var(--spec-measure-dur) var(--spec-ease) calc(.56s + var(--i) * var(--spec-step))}.specLayer[data-on] :is(.specNum,.specType,.specMini){opacity:1;filter:blur();transition:opacity var(--spec-label-dur) ease-in-out calc(.68s + var(--i) * var(--spec-step)), filter var(--spec-label-dur) ease-in-out calc(.68s + var(--i) * var(--spec-step)), translate var(--spec-label-dur) var(--spec-ease) calc(.68s + var(--i) * var(--spec-step));translate:0}.specLayer[data-on] .specSize[data-shown=true]{opacity:1;filter:blur();transition:opacity var(--spec-close-dur) ease-out, filter var(--spec-close-dur) ease-out, translate var(--spec-close-dur) ease-out;translate:0}.specLayer[data-closing]{opacity:0;transition:opacity var(--spec-close-dur) ease-out}@media (max-width:899px){.specSwitch,.specLayer{display:none}}@media (prefers-reduced-motion:reduce){.specLayer *,.specLayer[data-closing]{transition-duration:0s!important;transition-delay:0s!important}}.commitGraph{flex-shrink:0;display:block}.commitGraph rect{--base:.08;fill:var(--m-ink,var(--ink));fill-opacity:min(1, calc(var(--base) + var(--lift,0)));transition:fill-opacity var(--spec-close-dur) ease-out}.commitGraph rect[data-level="1"]{--base:.24}.commitGraph rect[data-level="2"]{--base:.44}.commitGraph rect[data-level="3"]{--base:.7}.commitGraph rect[data-level="4"]{--base:1}.crowdCommits{height:40px;color:var(--m-grey);transition:color var(--m-quick);align-items:center;gap:12px;padding-left:4px;text-decoration:none;display:flex}.crowdCommitsText{font-size:var(--m-size);white-space:nowrap;line-height:20px}.crowdCommitsNum{color:var(--m-ink)}.crowdCommits .commitGraph rect{transition:fill-opacity var(--tabs-dur) var(--spec-ease)}.crowdCommits:hover,.crowdCommits:focus-visible{color:var(--m-ink)}.crowdCommits:hover .commitGraph rect{--lift:.12}.letterCommits{flex-direction:column;gap:12px;margin:0;scroll-margin-top:120px;display:flex}.letterCommits .commitGraph{width:100%;height:auto}.commitHover{position:relative}.commitTip{pointer-events:none;z-index:2;position:absolute;top:0;left:0}.commitHover[data-glide=on] .commitTip{transition:transform var(--spec-close-dur) var(--spec-ease)}.commitTipPill{background:var(--m-ink,var(--ink));color:var(--ground);white-space:nowrap;opacity:0;transform-origin:50% 100%;transition:opacity var(--spec-close-dur) ease-out, scale var(--spec-close-dur) ease-out;border-radius:8px;padding:5px 9px;font-size:13px;line-height:16px;position:absolute;bottom:6px;left:0;translate:-50%;scale:.98}.commitTipPill[data-align=start]{translate:-12px}.commitTipPill[data-align=end]{translate:calc(12px - 100%)}.commitHover[data-tip=on] .commitTipPill:not(:empty){opacity:1;scale:1}@media (prefers-reduced-motion:reduce){.commitTip,.commitTipPill,.commitGraph rect{transition-duration:0s!important}}
