@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/125b6750c58ce347-s.1wwzpfhzaj2r0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d902bc2bfdd0a4cb-s.p.2rlzm4mj5kw8e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.f3A7ea_className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:normal;font-weight:400}.f3A7ea_variable{--ff-serif:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/62f37606a5bd6f6f-s.3wn_q526zaolu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/4cf231d25563e07b-s.p.3uuun_-7zsf1g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/62f37606a5bd6f6f-s.3wn_q526zaolu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/4cf231d25563e07b-s.p.3uuun_-7zsf1g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/62f37606a5bd6f6f-s.3wn_q526zaolu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/4cf231d25563e07b-s.p.3uuun_-7zsf1g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.G_-GSa_className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.G_-GSa_variable{--ff-sans:"Instrument Sans", "Instrument Sans Fallback"}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-paper:#f5f2ec;--color-paper2:#ede9e0;--color-card:#faf8f4;--color-ink:#0e1116;--color-ink2:#3a3f47;--color-graphite:#5f6670;--color-hair:#d9d4c8;--color-hair2:#e6e1d6;--color-ball:#d6ef3e;--color-edge:#9fb524;--color-night:#0a0a0a;--font-serif:var(--ff-serif), "Instrument Serif", Georgia, "Times New Roman", serif;--font-sans:var(--ff-sans), "Instrument Sans", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono:var(--ff-sans), "Instrument Sans", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--text-label:.8125rem;--text-sm:.9375rem;--text-base:clamp(1rem, 1.3vw, 1.125rem);--text-lg:clamp(1.125rem, 1.6vw, 1.375rem);--text-xl:clamp(1.25rem, 1.7vw, 1.5rem);--text-2xl:clamp(1.5rem, 2.4vw, 2rem);--text-3xl:clamp(2.125rem, 3.6vw, 3.25rem);--text-figure:clamp(2.75rem, 5.4vw, 4.75rem);--text-display:clamp(3.25rem, 8vw, 7.5rem);--text-hero:clamp(3.875rem, 12.6vw, 12.25rem);--tracking-display:-.03em;--tracking-head:-.015em;--tracking-label:0;--spacing-gut:clamp(1rem, 4vw, 3rem);--spacing-sec:clamp(5rem, 10vw, 8.5rem);--spacing-blk:clamp(3.25rem, 7vw, 6rem);--spacing-head:clamp(1.25rem, 2.4vw, 1.75rem);--spacing-stack:clamp(1.125rem, 2vw, 1.625rem);--radius-frame:2px;--radius-sm:3px;--radius-md:7px;--radius-full:9999px;--ease-site:cubic-bezier(.2, .7, .2, 1);--ease-rise:cubic-bezier(.16, 1, .3, 1);--container-wrap:1240px;--breakpoint-sm:641px;--breakpoint-md:761px;--breakpoint-lg:961px;--breakpoint-xl:1100px}}@layer base{:root{--paper:var(--color-paper);--paper2:var(--color-paper2);--card:var(--color-card);--ink:var(--color-ink);--ink2:var(--color-ink2);--graphite:var(--color-graphite);--hair:var(--color-hair);--hair2:var(--color-hair2);--ball:var(--color-ball);--edge:var(--color-edge);--night:var(--color-night);--serif:var(--font-serif);--sans:var(--font-sans);--mono:var(--font-mono);--ease:var(--ease-site);--gut:var(--spacing-gut);--max:var(--container-wrap);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html.lenis,html.lenis body{height:auto}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:100%;line-height:1.55;overflow-x:hidden}body.locked{overflow:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.025em;text-wrap:balance;font-weight:400}::selection{background:var(--ball);color:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}main,footer{z-index:1;position:relative}}@layer components{.wrap{width:min(var(--max),calc(100% - 2 * var(--gut)));margin-inline:auto}.lbl{font-family:var(--sans);font-size:var(--text-label);letter-spacing:0;color:var(--graphite);font-variant-numeric:tabular-nums;line-height:1.5}.lbl b{color:var(--ink);font-weight:500}.ball{background:var(--ball);width:.2em;height:.2em;box-shadow:inset 0 0 0 max(1px,.018em) var(--edge);vertical-align:0;border-radius:50%;margin-left:.045em;display:inline-block;position:relative}.arrow{vertical-align:-.08em;fill:none;stroke:currentColor;stroke-width:1.6px;width:.9em;height:.9em;transition:transform .35s var(--ease);display:inline-block}.skip{z-index:100;background:var(--ink);color:var(--paper);padding:8px 12px;position:fixed;top:8px;left:-9999px}.skip:focus{left:8px}.skip-main:has(+.skip){display:none}body:not(:has(#main))>.skip-main{display:none}.pill{border:1px solid var(--hair);border-radius:var(--radius-full);height:34px;font-family:var(--sans);font-size:var(--text-label);color:var(--ink);background:var(--card);align-items:center;gap:8px;padding:0 12px;transition:border-color .2s,background .2s;display:inline-flex}.pill:hover{border-color:var(--ink)}.pill:active,.contact .copy:active,.cmd-hint:active{transform:scale(.97)}.pill .arrow{width:12px;height:12px}.hdr{z-index:30;view-transition-name:site-header;background:var(--paper);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.hdr{background:color-mix(in srgb,var(--paper) 88%,transparent)}}.hdr{-webkit-backdrop-filter:saturate(1.2)blur(10px);backdrop-filter:saturate(1.2)blur(10px);border-bottom:1px solid #0000;transition:border-color .3s}.hdr.scrolled{border-bottom-color:var(--hair)}.hdr-in{justify-content:space-between;align-items:center;height:64px;display:flex}.wm{font-family:var(--serif);font-size:var(--text-xl);letter-spacing:-.01em;white-space:nowrap}.nav{font-size:var(--text-sm);color:var(--ink2);gap:clamp(18px,3vw,32px);display:flex}.nav a{padding:4px 0;transition:color .2s;position:relative}.nav a:hover,.nav a[aria-current]{color:var(--ink)}.nav a:after{content:"";background:var(--ball);width:6px;height:6px;box-shadow:inset 0 0 0 1px var(--edge);opacity:0;transition:transform .3s var(--ease),opacity .2s var(--ease);border-radius:50%;margin-left:-3px;position:absolute;bottom:-6px;left:50%;transform:scale(.5)}.nav a[aria-current]:after{opacity:1;transform:scale(1)}@media (max-width:640px){.nav{gap:18px}}.cmd-hint{border:1px solid var(--hair);border-radius:var(--radius-full);background:var(--card);height:26px;color:var(--ink2);font-family:var(--mono);font-size:var(--text-label);letter-spacing:.04em;visibility:hidden;opacity:0;align-items:center;gap:3px;margin-left:auto;margin-right:clamp(18px,3vw,32px);padding:0 8px;transition:opacity .3s,border-color .2s,color .2s;display:inline-flex}:root[data-cmdk] .cmd-hint{visibility:visible;opacity:1}.cmd-hint:hover{border-color:var(--ink);color:var(--ink)}.cmd-hint kbd,.cmdk kbd{font:inherit}:root:not([data-cmdk=pc]) .cmd-hint .k-pc,:root[data-cmdk=pc] .cmd-hint .k-mac{display:none}@media (max-width:640px),(hover:none) and (pointer:coarse){.cmd-hint{display:none}}.sec{padding-top:var(--spacing-sec)}.sec-h h2{font-size:var(--text-3xl)}.lines{pointer-events:none}.hero .lines{z-index:0;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 80%,#0000);mask-image:linear-gradient(#000 80%,#0000)}.lines>div{height:100%;width:min(var(--max),calc(100% - 2 * var(--gut)));margin:0 auto}.lines>div>div{background:linear-gradient(var(--hair2),var(--hair2)) 0 0/1px 100% no-repeat, linear-gradient(var(--hair2),var(--hair2)) 12.5% 0/1px 100% no-repeat, linear-gradient(var(--hair2),var(--hair2)) 87.5% 0/1px 100% no-repeat, linear-gradient(var(--hair2),var(--hair2)) 100% 0/1px 100% no-repeat;height:100%}.hero{cursor:default;flex-direction:column;min-height:calc(100svh - 64px);display:flex;position:relative;overflow:hidden}.hero-in{z-index:1;width:min(var(--max),calc(100% - 2 * var(--gut)));flex-direction:column;flex:1;margin:0 auto;padding:0 0 clamp(24px,4vh,44px);display:flex;position:relative}.court{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.court-back{z-index:0}.court-front{z-index:2}.masthead{visibility:hidden;transition:opacity .8s var(--ease),transform .8s var(--ease);justify-content:space-between;gap:16px;padding:12px 0 10px;display:flex}.masthead span:nth-child(2){text-align:center}.h1{font-family:var(--serif);font-size:var(--text-hero);letter-spacing:var(--tracking-display);margin-top:auto;padding-top:clamp(40px,8vh,96px);font-weight:400;line-height:.86}.h1 .ln{margin:0 -.04em -.17em;padding:0 .04em .17em;display:block;overflow:hidden}.h1 .lt{white-space:nowrap;transition:transform 1s var(--ease);display:inline-block}.h1 .ln:nth-child(2) .lt{transition-delay:90ms}.h1 .dot{background:var(--ball);width:.15em;height:.15em;box-shadow:inset 0 0 0 max(1px,.014em) var(--edge);vertical-align:0;border-radius:50%;margin-left:.04em;display:inline-block}.h1 .base{vertical-align:baseline;width:0;height:0;display:inline-block}.hero-foot{justify-content:flex-end;align-items:flex-end;gap:16px;margin-top:clamp(40px,6vh,64px);display:flex}.h1 .lt.mark{padding-left:min(54vw,680px);display:inline-block}.down{color:var(--ink);transition:transform .3s var(--ease)}.down:hover{transform:translateY(2px)}.js.intro .h1 .lt{transform:translateY(108%)}.js.intro .h1 .dot,.js.serve .h1 .dot{visibility:hidden}.js.intro .masthead{opacity:0;transform:translateY(12px)}@media (prefers-reduced-motion:reduce){.h1 .lt,.masthead{transition:none}}@media (max-width:700px){.hero{min-height:auto}.masthead span:nth-child(2){display:none}.h1{padding-top:clamp(120px,22vh,200px);font-size:clamp(3.875rem,19.5vw,6.25rem)}.hero-foot{flex-direction:column;align-items:flex-start;gap:14px;margin-top:40px}}.c-ground,.c-tick{stroke:var(--ink);stroke-width:1px}.c-zone{stroke:var(--hair);stroke-width:5px}.c-txt{font-family:var(--sans);fill:var(--graphite);font-size:12px}.court .ball{fill:var(--ball);stroke:var(--edge);stroke-width:1px}.court .shadow{fill:var(--ink)}.r-toss{stroke:var(--graphite);stroke-width:1px;stroke-dasharray:1 4;fill:none;opacity:.7}.r-arc{stroke:var(--ink);stroke-width:1.25px;fill:none;opacity:.5}.r-arc.done{opacity:.35}.r-exit{fill:none;stroke:var(--ink);stroke-width:1px;opacity:.25}.r-exit.done{opacity:.18}.r-mark{fill:none;stroke:var(--edge);stroke-width:1.3px}.r-ripple{fill:none;stroke:var(--edge);stroke-width:1.2px;transform-box:fill-box;transform-origin:50%;opacity:0}.r-ripple.go{animation:ripple .75s var(--ease) forwards}.r-hit{fill:none;stroke:var(--ink);stroke-width:1px;transform-box:fill-box;transform-origin:50%;opacity:0}.r-hit.go{animation:ripple .5s var(--ease) forwards}@keyframes ripple{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(5.5)}}.grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(40px,4.4vw,64px) clamp(16px,1.8vw,24px)}.grid .tile{grid-column:span var(--s,4);flex-direction:column;display:flex}.frame{background:var(--f,var(--paper2));border-radius:var(--radius-frame);isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.frame.light{box-shadow:inset 0 0 0 1px var(--hair)}.frame>img{object-fit:contain;width:100%;height:100%;transition:transform .9s var(--ease)}.frame>img.logo{width:var(--w,40%);height:auto;max-height:62%}.frame.doc>img{width:100%;height:auto;box-shadow:0 1px 2px #0e11160f,0 14px 30px -14px #0e11164d}.grid .tile .frame{height:clamp(230px,24vw,360px)}.tile .frame.doc{padding:6% 17%}.tile:hover .frame:not(:has(.peek))>img{transform:scale(1.02)}.cap b{font-family:var(--serif);font-weight:400;font-size:var(--text-xl);letter-spacing:-.01em;align-items:center;gap:8px;display:inline-flex}.cap b .arrow{opacity:0;width:.75em;height:.75em;transform:translate(-4px)}.tile:hover .cap b .arrow,.tile:focus-visible .cap b .arrow{opacity:1;transform:none}.tile .res{font-size:var(--text-sm);color:var(--ink2);letter-spacing:-.005em;align-items:center;gap:8px;margin-top:6px;display:inline-flex}.tile .res:before{content:"";border:1px solid var(--ink);border-radius:50%;flex:none;width:7px;height:7px}@media (max-width:960px){.grid .tile{grid-column:span 6}.grid .tile:first-child{grid-column:1/-1}}@media (max-width:640px){.grid{row-gap:36px}.grid .tile,.grid .tile:first-child{grid-column:1/-1}.grid .tile .frame{aspect-ratio:3/2;height:auto}}.tile .frame .peek{object-fit:cover;object-position:0 0;width:100%;height:100%;transition:transform .5s var(--ease);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.tile:hover .frame .peek{transform:scale(1.025)}}.tile:active .frame .peek{transform:scale(.99)}@media (prefers-reduced-motion:reduce){.tile,.frame>img{transition:none}}.t-hero{padding:clamp(56px,10vh,110px) 0 0}.t-hero h1{font-size:var(--text-display);letter-spacing:var(--tracking-display);line-height:.9}.draw{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.draw th{font-family:var(--mono);font-size:var(--text-label);color:var(--graphite);text-align:left;border-bottom:1px solid var(--ink);padding:0 12px 10px 0;font-weight:400}.draw td{border-bottom:1px solid var(--hair);vertical-align:top;padding:13px 12px 13px 0;line-height:1.4}.draw td.p{font-family:var(--serif);font-weight:400;font-size:var(--text-xl);letter-spacing:-.01em;white-space:nowrap}.draw td.s{font-family:var(--mono);font-size:var(--text-sm);white-space:nowrap;font-variant-numeric:tabular-nums}.draw td.r{font-family:var(--mono);font-size:var(--text-label);letter-spacing:.06em}.draw td.r b{text-align:center;border:1px solid var(--ink);border-radius:50%;width:20px;height:20px;font-weight:500;line-height:20px;display:inline-block}.draw td.r b.w{background:var(--ball);border-color:var(--edge)}.draw td.n{color:var(--ink2)}.tl,.press{margin:0;padding:0;list-style:none}.tl li{border-bottom:1px solid var(--hair);grid-template-columns:120px minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.tl .y{font-family:var(--mono);font-size:var(--text-label);letter-spacing:.04em;color:var(--ink2);padding-top:3px}.tl b{letter-spacing:-.01em;font-weight:500}.tl span.d{color:var(--ink2);font-size:var(--text-sm);text-wrap:pretty;margin-top:2px;display:block}.press li{border-bottom:1px solid var(--hair);grid-template-columns:120px minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:12px 0;display:grid}.press a{border-bottom:1px solid var(--hair);justify-self:start}.press a:hover{border-color:var(--ink)}@media (max-width:760px){.draw thead{display:none}.draw,.draw tbody,.draw tr,.draw td{display:block}.draw tr{border-bottom:1px solid var(--hair);padding:12px 0}.draw td{border:0;padding:2px 0}.draw td.r,.draw td.s{vertical-align:middle;display:inline-block}.draw td.r{margin-right:10px}.tl li,.press li{grid-template-columns:1fr;gap:4px}}.ledger{margin-top:var(--spacing-head)}.ledger td{vertical-align:baseline;padding-top:11px;padding-bottom:11px}.ledger td.s{color:var(--ink2);width:72px}.ledger tr.y1 td{border-top:1px solid var(--ink)}.ledger tbody tr:first-child td{border-top:0}.ledger td.p{font-size:var(--text-xl);white-space:normal;min-width:180px}.ledger td.p a{border-bottom:1px solid var(--hair);align-items:baseline;gap:8px;transition:border-color .2s;display:inline-flex}.ledger td.p a:hover{border-color:var(--ink)}.ledger td.p a .arrow{opacity:.5;width:.7em;height:.7em}.ledger td.p a:hover .arrow{opacity:1;transform:translate(2px)}.ledger td.p .d{font-family:var(--sans);font-size:var(--text-sm);letter-spacing:0;color:var(--ink2);text-wrap:pretty;margin-top:2px;line-height:1.45;display:block}.ledger td.t{font-size:var(--text-sm);color:var(--graphite);white-space:nowrap}.ledger td.n{color:var(--graphite);font-size:var(--text-sm)}.ledger td.r{font-family:var(--sans);font-size:var(--text-sm);letter-spacing:0;color:var(--ink);white-space:normal;max-width:24ch}.ledger tbody tr{transition:background .2s}.ledger tbody tr:hover{background:var(--paper2)}@supports (color:color-mix(in lab, red, red)){.ledger tbody tr:hover{background:color-mix(in srgb,var(--paper2) 70%,transparent)}}.ledger-more{margin-top:18px;display:none}@media (max-width:760px){.ledger tr{grid-template-columns:52px minmax(0,1fr);column-gap:12px;display:grid}.ledger td{grid-column:2;padding:2px 0}.ledger td.s{grid-area:1/1/span 4;width:auto}.ledger td.r{margin-top:2px;display:block}.ledger td.n{display:none}.ledger tr.y1{border-top:1px solid var(--ink)}.ledger tr.y1 td,.ledger tbody tr:first-child{border-top:0}.ledger:not(.open) tr.pm{display:none}.ledger:not(.open) tr.yn{border-top:1px solid var(--ink)}.ledger:not(.open) tr.yn td.s[data-y]:before{content:attr(data-y)}.ledger:not(.open) tr.p0{border-top:0}.ledger-more{display:inline-flex}}.line{grid-template-columns:repeat(7,minmax(0,1fr));margin-top:clamp(28px,3.4vw,44px);display:grid;position:relative;container-type:inline-size}.line:before{content:"";background:var(--ink);height:1px;position:absolute;top:37px;left:0;right:0}.pt{padding-right:14px;position:relative}.pt .y{font-family:var(--mono);font-size:var(--text-label);letter-spacing:.04em;color:var(--ink2)}.pt i{background:var(--paper);border:1px solid var(--ink);border-radius:50%;width:13px;height:13px;margin:12px 0 16px;display:block}.pt.now i{background:var(--ball);border-color:var(--edge)}.pt b{font-family:var(--serif);font-weight:400;font-size:var(--text-xl);letter-spacing:-.01em;line-height:1.08;display:block}.pt span{color:var(--graphite);font-size:var(--text-sm);text-wrap:pretty;margin-top:4px;line-height:1.35;display:block}.line .run{pointer-events:none;opacity:0;z-index:2;width:13px;height:13px;position:absolute;top:31px;left:0}.line .run i{background:var(--ball);width:13px;height:13px;box-shadow:inset 0 0 0 1px var(--edge);border-radius:50%;display:block}.line.rally .run{opacity:1;animation:2.4s cubic-bezier(.45,.05,.35,1) forwards travel}.line.rally .run i{animation:.2s cubic-bezier(.3,0,.7,1) 12 alternate hop}.line.landed .run{opacity:0;transition:opacity .2s .1s}@keyframes travel{0%{transform:translate(0)}to{transform:translate(85.7143cqw)}}@keyframes hop{0%{transform:translateY(0)}to{transform:translateY(-26px)}}.js .line:not(.landed) .pt.now i{background:var(--paper);border-color:var(--ink)}.line .pt.now i{transition:background .25s,border-color .25s}.about{margin-top:clamp(44px,5vw,64px)}.about p{font-family:var(--serif);font-size:var(--text-2xl);letter-spacing:-.012em;color:var(--ink);text-wrap:balance;max-width:30ch;line-height:1.2}@media (max-width:960px){.line{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:34px}.line:before,.line .run{display:none}.pt{border-top:1px solid var(--ink);flex-direction:column;display:flex}.pt .y{margin-top:0;display:block}.pt i{order:-1;margin:-7px 0 10px}}@media (max-width:640px){.line{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact{padding-bottom:clamp(96px,12vw,160px)}.mail{font-family:var(--serif);font-size:var(--text-figure);letter-spacing:var(--tracking-display);background:linear-gradient(var(--ink),var(--ink)) 0 100%/0 2px no-repeat;transition:background-size .5s var(--ease);word-break:break-all;align-items:baseline;gap:.25em;margin-top:clamp(24px,3vw,40px);padding-bottom:6px;font-weight:400;line-height:1.05;display:inline-flex}.mail:hover{background-size:100% 2px}.links{font-size:var(--text-base);gap:24px;margin-top:22px;display:flex}.links a{border-bottom:1px solid var(--hair);align-items:center;gap:6px;padding-bottom:2px;transition:border-color .2s;display:inline-flex}.links a:hover{border-color:var(--ink)}@media (max-width:640px){.mail{font-size:var(--text-3xl)}}.f-mail{font-family:var(--serif);font-size:var(--text-xl);letter-spacing:-.01em;border-bottom:1px solid var(--hair);transition:border-color .2s}.f-mail:hover{border-color:var(--ink)}.case{padding:clamp(40px,6vw,80px) 0 clamp(64px,8vw,120px)}.case-top+main.case,.case-hero+main.case{padding-top:0}nav.case-top,div.case-hero{z-index:1;position:relative}.case-top .back:hover .arrow{transform:translate(-3px)}@media (max-width:640px){.case-top .pill span{display:none}}.case-hero{margin-bottom:clamp(28px,3.4vw,44px)}.case-hero .frame{grid-template:minmax(0,1fr)/minmax(0,1fr);height:clamp(220px,30vw,420px)}.case-hero .frame>img{transform:none}.case-hero .frame.doc{padding:24px 0}.case-hero .frame.doc>img{justify-self:center;width:auto;max-width:100%;height:100%;box-shadow:0 1px 2px #0e11160f,0 18px 40px -18px #0e11164d}@media (max-width:640px){.case-hero .frame{height:clamp(200px,52vw,260px)}.case-hero .frame.doc{padding:14px 0}}.case-h h1{font-size:var(--text-display);letter-spacing:var(--tracking-display);margin-top:10px;line-height:.92}#case-title:focus{outline:none}.case-h h1 .ch-l{margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:clip}.case-h h1 .ch{animation:ch-rise .9s var(--ease-rise) both;animation-delay:calc(50ms + var(--i) * 25ms);display:inline-block}@keyframes ch-rise{0%{transform:translateY(105%)}}@media (prefers-reduced-motion:reduce){.case-h h1 .ch{animation:none}}.case-h .one{font-size:var(--text-lg);letter-spacing:-.01em;color:var(--ink2);text-wrap:balance;max-width:40ch;margin-top:16px;line-height:1.45}.meta{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);flex-wrap:wrap;gap:14px clamp(24px,4vw,56px);margin-top:clamp(24px,3vw,36px);padding:14px 0;display:flex}.meta div{flex-direction:column;gap:3px;min-width:0;display:flex}.meta dd{font-size:var(--text-sm);color:var(--ink);margin:0}.meta dd a{border-bottom:1px solid var(--hair)}.meta dd a:hover{border-color:var(--ink)}.case-f{border-top:1px solid var(--hair);justify-content:space-between;align-items:flex-end;gap:16px;margin-top:clamp(64px,8vw,110px);padding-top:18px;display:flex}.case-f .nx{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.res-big{font-family:var(--serif);font-size:var(--text-2xl);letter-spacing:-.01em;text-wrap:balance;max-width:28ch;margin-top:6px;line-height:1.15}.next{font-family:var(--serif);font-weight:400;font-size:var(--text-3xl);letter-spacing:-.02em;align-items:baseline;gap:10px;display:inline-flex}.next:hover .arrow{transform:translate(4px)}@media (max-width:640px){.case-f{flex-direction:column;align-items:flex-start}.case-f .nx{align-items:flex-start}}.blk{margin-top:var(--spacing-blk)}.blk[id]{scroll-margin-top:8px}.blk-h{border-bottom:1px solid var(--ink);margin-bottom:var(--spacing-head);align-items:baseline;gap:14px;padding-bottom:12px;display:flex}.blk-h h2{font-size:var(--text-2xl);letter-spacing:var(--tracking-head);flex:none}.blk-h .lbl:last-child{text-align:right;margin-left:auto}.note{text-wrap:pretty;margin-top:14px}.txt{font-size:var(--text-base);color:var(--ink2);max-width:62ch;margin-top:var(--spacing-stack);text-wrap:pretty;line-height:1.6}.cols{margin-top:var(--spacing-stack);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,48px);display:grid}.cols>.txt{margin-top:0}.cols>.film{justify-self:start;max-width:340px}.cols+.flow,.blk>.txt+.flow{margin-top:clamp(36px,4vw,52px)}.blk>figure{margin:0}.blk>.shot+.txt,.blk>figure+.txt,.blk>figure+figure,.blk>.shots+.shots,.blk>.txt+.shots,.blk>.txt+.stats,.blk>.txt+figure,.blk>.shots+figure,.blk>.stats+.txt,.blk>.film+.txt,.blk>.film+figure,.blk>figure+.film,.blk>.code{margin-top:var(--spacing-stack)}@media (max-width:960px){.cols{grid-template-columns:1fr}}.stats{grid-template-columns:repeat(var(--n,4),minmax(0,1fr));border-top:1px solid var(--ink);display:grid}.stats div{padding:16px 16px 4px 0}.stats div+div{border-left:1px solid var(--hair);padding-left:16px}.stats b{font-family:var(--serif);font-weight:400;font-size:var(--text-figure);letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums;line-height:1;display:block}.stats .lbl{margin-top:10px;display:block}.stats.six div:nth-child(3n+1){border-left:0;padding-left:0}.stats.six div:nth-child(n+4){border-top:1px solid var(--hair)}@media (max-width:640px){.stats,.stats.six{grid-template-columns:repeat(2,minmax(0,1fr))}.stats div:nth-child(odd),.stats.six div:nth-child(odd){border-left:0;padding-left:0}.stats.six div:nth-child(3n+1):nth-child(2n){border-left:1px solid var(--hair);padding-left:16px}.stats div:nth-child(n+3){border-top:1px solid var(--hair)}}.flow{grid-template-columns:repeat(var(--n,5),minmax(0,1fr));gap:0;margin:0;padding:0;display:grid;position:relative}.flow:before{content:"";background:var(--ink);height:1px;position:absolute;top:6px;left:0;right:0}.flow li{padding:0 16px 0 0;list-style:none;position:relative}.flow li:before{content:"";background:var(--paper);border:1px solid var(--ink);border-radius:50%;width:13px;height:13px;margin-bottom:16px;display:block}.flow li.hit:before{background:var(--ball);border-color:var(--edge)}.flow .lbl{display:block}.flow b{font-family:var(--serif);font-weight:400;font-size:var(--text-xl);letter-spacing:-.01em;margin-top:6px;line-height:1.2;display:block}.flow span.s{font-size:var(--text-sm);color:var(--ink2);text-wrap:pretty;max-width:26ch;margin-top:6px;line-height:1.45;display:block}@media (max-width:960px){.flow{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.flow:before{display:none}.flow li{border-top:1px solid var(--ink);padding-top:0}.flow li:before{margin-top:-7px}}@media (max-width:640px){.flow{grid-template-columns:1fr}}.shots{grid-template-columns:repeat(var(--c,3),minmax(0,1fr));gap:clamp(12px,1.6vw,20px);display:grid}.shots figure{min-width:0;margin:0}.shots .all{grid-column:1/-1}.shots.phones{margin-top:clamp(12px,1.6vw,20px)}.shots.wall{gap:clamp(8px,1vw,14px)}.shot{border-radius:var(--radius-sm);background:var(--paper2);width:100%;box-shadow:0 0 0 1px var(--hair);cursor:zoom-in;display:block;position:relative;overflow:hidden}.shot img{width:100%;height:auto;transition:transform .8s var(--ease)}.shot:hover img{transform:scale(1.015)}.shot.dark{background:var(--night);box-shadow:none}.shot.browser{border-radius:var(--radius-md);box-shadow:0 0 0 1px var(--hair);background:#e7e2d8;padding-top:24px}.shot.browser.dark{background:#1b1b1b;box-shadow:0 0 0 1px #262626}.shot .chrome{align-items:center;gap:6px;height:24px;padding:0 11px;display:flex;position:absolute;top:0;left:0;right:0}.shot .chrome i{background:#0e111629;border-radius:50%;width:8px;height:8px}.shot.dark .chrome i{background:#ffffff2e}.shot.browser img{border-radius:0 0 var(--radius-md) var(--radius-md)}.shot.phone-f{box-shadow:0 0 0 1px var(--hair);border-radius:22px}.shot.phone-f.dark{box-shadow:0 0 0 1px #262626}figure.phone{max-width:300px}.shots figcaption,.pair figcaption,.marks figcaption,.blk>figure>figcaption{justify-content:space-between;gap:10px;margin-top:9px;display:flex}.pair{grid-template-columns:minmax(0,3.2fr) minmax(0,1fr);align-items:end;gap:clamp(12px,1.6vw,20px);display:grid}.pair figure{min-width:0;margin:0}@media (prefers-reduced-motion:reduce){.shot img{transition:none}}@media (max-width:960px){.shots{--c:2}.shots.wall{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:640px){.shots{grid-template-columns:1fr}.shots.phones{grid-template-columns:repeat(2,minmax(0,1fr))}.shots.wall{grid-template-columns:repeat(3,minmax(0,1fr))}.pair{grid-template-columns:1fr}.pair .phone{max-width:240px}}img.pre{background-position:50%;background-repeat:no-repeat;background-size:contain}.sys{grid-template-columns:minmax(0,1fr) 40px minmax(0,1.15fr) 40px minmax(0,1fr);align-items:stretch;display:grid}.sys .col{flex-direction:column;gap:10px;display:flex}.sys .col>.lbl{margin-bottom:2px}.sys .wire{position:relative}.sys .wire:before{content:"";background:var(--ink);height:1px;position:absolute;top:50%;left:6px;right:6px}.sys .wire:after{content:"";border:4px solid #0000;border-left:6px solid var(--ink);border-right:0;position:absolute;top:calc(50% - 4px);right:6px}@media (min-width:961px){.sys .wire{margin-top:28px}}@media (max-width:960px){.sys{grid-template-columns:1fr;gap:10px}.sys .wire{height:28px}.sys .wire:before{width:1px;height:auto;inset:4px auto 4px 50%}.sys .wire:after{border:4px solid #0000;border-top:6px solid var(--ink);border-bottom:0;inset:auto auto 4px calc(50% - 4px)}}.node{border:1px solid var(--hair);background:var(--card);border-radius:var(--radius-sm);padding:12px 14px}.node b{font-family:var(--serif);font-weight:400;font-size:var(--text-lg);letter-spacing:-.005em;display:block}.node span{font-size:var(--text-sm);color:var(--graphite);margin-top:2px;line-height:1.4;display:block}.node.core{border-color:var(--ink)}.node.core b{align-items:center;gap:8px;display:flex}.node.core b:before{content:"";background:var(--ball);width:9px;height:9px;box-shadow:inset 0 0 0 1px var(--edge);border-radius:50%}.nodes{margin-top:var(--spacing-stack);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (max-width:960px){.nodes{grid-template-columns:1fr}}.model{border:1px solid var(--ink);border-radius:var(--radius-sm);background:var(--card);grid-template-columns:300px minmax(0,1fr);display:grid;overflow:hidden}.model .ctl{border-right:1px solid var(--hair);flex-direction:column;gap:12px;padding:20px;display:flex}.model label{font-family:var(--mono);font-size:var(--text-label);color:var(--graphite);grid-template-columns:1fr auto;gap:4px 10px;display:grid}.model output{color:var(--ink);font-variant-numeric:tabular-nums}.model input[type=range]{width:100%;accent-color:var(--ink);grid-column:1/-1;margin:2px 0 0}.model .reset{align-self:flex-start;margin-top:auto}.model .out{min-width:0;padding:20px}.model .pv{font-family:var(--serif);font-weight:400;font-size:var(--text-figure);letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums;line-height:1}.model svg{width:100%;height:auto;margin-top:18px}.model table{border-collapse:collapse;width:100%;font-size:var(--text-sm);margin-top:16px}.model td{border-bottom:1px solid var(--hair);color:var(--ink2);padding:7px 0}.model td:last-child{text-align:right;font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums}@media (max-width:960px){.model{grid-template-columns:1fr}.model .ctl{border-right:0;border-bottom:1px solid var(--hair)}}@media (max-width:640px){.model svg{overflow:visible}.model svg text{font-size:18px}.model svg text:last-of-type{display:none}}.live{border-top:1px solid var(--ink);flex-direction:column;gap:10px;padding-top:12px;display:flex}.live code{font-family:var(--mono);font-size:var(--text-sm);color:var(--ink);line-height:1.55}.embeds{margin-top:var(--spacing-stack);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.4vw,16px);display:grid}.embeds iframe{background:#060606;border:0;border-radius:4px;width:100%;height:210px;display:block}@media (max-width:760px){.embeds{grid-template-columns:1fr}}.sw{border-top:1px solid var(--hair);flex-wrap:wrap;gap:clamp(24px,4vw,64px);margin-top:clamp(28px,3vw,40px);padding-top:16px;display:flex}.sw ul{flex-wrap:wrap;gap:18px 22px;margin:0;padding:0;list-style:none;display:flex}.sw-c li{grid-template-rows:auto auto;grid-template-columns:44px auto;align-items:center;column-gap:12px;display:grid}.sw-c i{border-radius:var(--radius-sm);grid-row:1/3;width:44px;height:44px;box-shadow:inset 0 0 0 1px #0e11161f}.sw-c b{font-weight:500;font-size:var(--text-sm)}.sw-f li{align-items:baseline;gap:10px;display:flex}.sw-f b{font-size:var(--text-3xl);font-weight:inherit;letter-spacing:0;line-height:1}.code{min-width:0;margin:0}.code figcaption{margin-bottom:8px}.code pre{background:var(--card);border:1px solid var(--hair);border-radius:var(--radius-sm);font-family:var(--mono);font-size:var(--text-sm);color:var(--ink);tab-size:2;margin:0;padding:16px 18px;line-height:1.65;overflow-x:auto}.traits{gap:10px;margin-top:clamp(28px,3vw,40px);display:grid}.tr{grid-template-columns:120px minmax(0,1fr) 150px;align-items:center;gap:16px;display:grid}.tr-n{font-size:var(--text-sm);color:var(--ink)}.tr-bar{gap:1px;height:16px;display:flex}.tr-bar i{background:var(--ink);min-width:1px;display:block}.tr-c{text-align:right}@media (max-width:960px){.tr{grid-template-columns:96px minmax(0,1fr)}.tr-c{text-align:left;grid-column:2;margin-top:-4px}}.marks{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);margin:0;padding:0;list-style:none;display:grid}.marks figure{margin:0}@media (max-width:960px){.marks{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.marks{grid-template-columns:repeat(2,minmax(0,1fr))}}.mail-x{background:var(--card);border:1px solid var(--hair);border-radius:var(--radius-sm);max-width:680px;font-size:var(--text-base);color:var(--ink);padding:clamp(18px,2.4vw,28px);line-height:1.6}.mail-x dl{border-bottom:1px solid var(--hair);gap:4px;margin:0 0 18px;padding-bottom:12px;display:grid}.mail-x dl div{grid-template-columns:72px 1fr;align-items:baseline;display:grid}.mail-x dd{font-size:var(--text-sm);margin:0}.mail-x p+p{margin-top:12px}.mail-x b{font-weight:600}.film{background:var(--night);border-radius:var(--radius-md);box-shadow:0 0 0 1px var(--hair);margin:0;overflow:hidden}.film:focus-within{outline:2px solid var(--ink);outline-offset:3px}.film video{object-fit:contain;background:var(--night);width:100%;height:100%;display:block}.film video:focus-visible{outline:none}.cn{background:var(--cn-bg);width:100vw;color:var(--cn-fg);margin-top:clamp(56px,7vw,104px);margin-left:calc(50% - 50vw);padding:clamp(56px,8vw,128px) 0;position:relative;overflow:hidden}.cn :focus-visible{outline-color:var(--cn-fg)}.cn-k{color:var(--cn-fg);align-items:center;gap:8px;display:inline-flex}.cn-k:before{content:"";background:var(--cn-ac);border-radius:50%;width:7px;height:7px}.cn-line{font-size:var(--text-display);letter-spacing:var(--tracking-display);text-wrap:balance;max-width:14ch;margin-top:18px;line-height:.95}.cn-note{font-size:var(--text-lg);opacity:.78;max-width:52ch;margin-top:clamp(20px,2.4vw,32px);line-height:1.55}.cn-img{border-radius:4px;margin-top:clamp(36px,5vw,72px);overflow:hidden}.cn-img img{width:100%;height:auto;display:block}.cn+div .blk:first-child{margin-top:var(--spacing-blk)}@media (max-width:640px){.cn-img.wide{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow:auto hidden}.cn-img.wide::-webkit-scrollbar{display:none}.cn-img.wide img{width:720px;max-width:none}}.with{margin-top:var(--spacing-blk);border-top:1px solid var(--ink);padding-top:14px}.with-g+.with-g{margin-top:clamp(28px,3vw,40px)}.with ul{margin:16px 0 0;padding:0;list-style:none}.with .partners{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px 28px;display:grid}.with .partners li{flex-direction:column;gap:6px;display:flex}.with a{border-bottom:1px solid #0000;align-self:flex-start;align-items:center;gap:10px;transition:border-color .2s;display:inline-flex}.with a:hover{border-color:var(--ink)}.with svg{width:20px;height:20px;fill:var(--ink);flex:none}.with .mk{border:1px solid var(--ink);border-radius:var(--radius-sm);min-width:20px;height:20px;font-family:var(--mono);letter-spacing:.02em;place-items:center;padding:0 4px;font-size:9.5px;display:grid}.with b{font-weight:500;font-size:var(--text-sm)}.with .w{font-size:var(--text-sm);color:var(--graphite);max-width:34ch;line-height:1.45}.with .stack{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.with .stack li>a,.with .stack li>span{border:1px solid var(--hair);border-radius:var(--radius-full);background:var(--card);align-items:center;gap:8px;height:34px;padding:0 12px 0 10px;display:inline-flex}.with .stack li>a:hover{border-color:var(--ink)}.with .stack svg{width:16px;height:16px}.with .stack .mk{min-width:16px;height:16px;padding:0 3px;font-size:8.5px}dialog.lb{width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);background:var(--paper);overscroll-behavior:contain;opacity:1;transition:opacity .25s,display .25s allow-discrete,overlay .25s allow-discrete;border:0;grid-template-rows:auto 1fr auto;margin:0;padding:0;display:grid;position:fixed;inset:0}dialog.lb:not([open]){opacity:0;display:none}@starting-style{dialog.lb[open]{opacity:0}}dialog.lb::backdrop{background:#f5f2ec}dialog.lb [hidden]{display:none}.lb-top,.lb-bot{padding:14px var(--gut);justify-content:space-between;align-items:center;gap:12px;display:flex}.lb-img{padding:0 var(--gut);place-items:center;min-height:0;display:grid}.lb-img img{object-fit:contain;border-radius:var(--radius-sm);max-width:100%;max-height:100%;box-shadow:0 0 0 1px var(--hair),0 30px 60px -30px #0e111659}dialog.cmdk{width:min(620px,calc(100% - 2 * var(--gut)));border:1px solid var(--hair);background:var(--card);max-width:none;max-height:min(580px,100dvh - 20vh);color:var(--ink);opacity:1;transition:opacity .18s,transform .22s var(--ease),display .22s allow-discrete,overlay .22s allow-discrete;border-radius:8px;margin:12vh auto auto;padding:0;overflow:hidden;transform:none;box-shadow:0 1px 2px #0e11160f,0 40px 90px -36px #0e111673}dialog.cmdk:not([open]){opacity:0;display:none;transform:translateY(-6px)}dialog.cmdk[open]{flex-direction:column;display:flex}@starting-style{dialog.cmdk[open]{opacity:0;transform:translateY(-6px)}}dialog.cmdk::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e111629}.cmdk-h{border-bottom:1px solid var(--hair);align-items:center;gap:12px;padding:16px 18px;display:flex}.cmdk-h .ball{width:11px;height:11px;box-shadow:inset 0 0 0 1px var(--edge);flex:none;margin:0}.cmdk-h input{min-width:0;color:var(--ink);font-family:var(--serif);font-size:var(--text-xl);letter-spacing:-.01em;background:0 0;border:0;outline:none;flex:1;padding:0;line-height:1.2}.cmdk-h input::placeholder{color:var(--graphite);opacity:.75}.cmdk-esc{border:1px solid var(--hair);border-radius:var(--radius-full);height:24px;font-family:var(--mono);font-size:var(--text-label);color:var(--graphite);flex:none;padding:0 7px}.cmdk-esc:hover{border-color:var(--ink);color:var(--ink)}.cmdk-list{overscroll-behavior:contain;flex:1;min-height:0;padding:4px 0 10px;overflow:auto}.cmdk-g{padding:14px 18px 6px}.cmdk-o{cursor:pointer;justify-content:space-between;align-items:baseline;gap:16px;padding:8px 18px 8px 34px;display:flex;position:relative}.cmdk-o .t{font-family:var(--serif);font-size:var(--text-xl);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.2;overflow:hidden}.cmdk-o .t .arrow{vertical-align:.05em;width:12px;height:12px;color:var(--graphite);margin-left:6px;display:inline-block}.cmdk-o .lbl{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:48%;overflow:hidden}.cmdk-o:before{content:"";background:var(--ball);width:7px;height:7px;box-shadow:inset 0 0 0 1px var(--edge);opacity:0;transition:transform .2s var(--ease),opacity .2s var(--ease);border-radius:50%;margin-top:-3.5px;position:absolute;top:50%;left:16px;transform:scale(.5)}.cmdk-o[aria-selected=true]{background:var(--paper2)}.cmdk-o[aria-selected=true]:before{opacity:1;transform:scale(1)}.cmdk-none{color:var(--ink2);font-size:var(--text-base);padding:22px 18px}.cmdk-f{border-top:1px solid var(--hair);flex-wrap:wrap;gap:6px 18px;padding:10px 18px;display:flex}.cmdk-f kbd{border:1px solid var(--hair);background:var(--paper);min-width:18px;height:18px;color:var(--ink);border-radius:4px;place-items:center;margin-right:3px;padding:0 4px;display:inline-grid}.cmdk-case{margin-left:auto}@media (max-width:640px){dialog.cmdk{margin-top:10vh}.cmdk-f{display:none}}.cidx{display:none}@media (min-width:1100px){.cidx{z-index:20;top:50%;left:max(26px,calc((100vw - var(--max)) / 2 - 64px));opacity:0;visibility:hidden;transition:opacity .35s var(--ease),visibility 0s linear .35s;display:block;position:fixed;transform:translateY(-50%)}.cidx.on{opacity:1;visibility:visible;transition:opacity .35s var(--ease)}}.cidx ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.cidx a{min-width:28px;min-height:24px;font-family:var(--mono);font-size:var(--text-label);letter-spacing:.06em;color:var(--graphite);align-items:center;transition:color .2s;display:flex;position:relative}.cidx a:hover,.cidx a[aria-current]{color:var(--ink)}.cidx a:before{content:"";background:var(--ball);width:6px;height:6px;box-shadow:inset 0 0 0 1px var(--edge);opacity:0;transition:transform .3s var(--ease),opacity .2s var(--ease);border-radius:50%;margin-top:-3px;position:absolute;top:50%;left:-13px;transform:scale(.5)}.cidx a[aria-current]:before{opacity:1;transform:scale(1)}.cidx .t{border-radius:var(--radius-sm);background:var(--paper);box-shadow:0 0 0 1px var(--hair);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s,transform .25s var(--ease);padding:3px 7px;position:absolute;top:50%;left:calc(100% + 6px);transform:translate(-4px,-50%)}.cidx:hover .t,.cidx:focus-within .t{opacity:1;pointer-events:auto;transform:translateY(-50%)}.nf{flex-direction:column;justify-content:center;gap:26px;min-height:calc(100svh - 64px);padding:40px 0 64px;display:flex}.nf h1{letter-spacing:var(--tracking-display);font-size:clamp(5.5rem,18vw,15rem);line-height:.86}.nf p{font-size:var(--text-lg);color:var(--ink2);text-wrap:balance;max-width:36ch}.oc{width:100%;height:110px;overflow:visible}.oc .ln{stroke:var(--ink);stroke-width:1px}.oc .in{stroke:var(--hair);stroke-width:6px}.oc .mk{fill:none;stroke:var(--ink);stroke-width:1px}.oc text{font-family:var(--sans);fill:var(--graphite);font-size:12px}@media (max-width:640px){.oc text{font-size:20px}}.oc .b{fill:var(--ball);stroke:var(--edge);stroke-width:1.2px;animation:1.1s cubic-bezier(.3,.6,.3,1) .2s both drop}@keyframes drop{0%{transform:translate(-220px,-90px)}55%{transform:translate(0)}72%{transform:translate(28px,-26px)}to{transform:translate(52px)}}@media (prefers-reduced-motion:reduce){.oc .b{animation:none;transform:translate(52px)}}::view-transition-group(.morph){animation-duration:.42s;animation-timing-function:cubic-bezier(.2,.75,.15,1)}::view-transition-old(.morph){object-fit:contain;height:100%}::view-transition-new(.morph){object-fit:contain;height:100%}::view-transition-old(root){animation-duration:.22s}::view-transition-new(root){animation-duration:.22s}::view-transition{pointer-events:none}@keyframes step-out{to{opacity:0;transform:translateX(var(--step-dx))}}@keyframes step-in{0%{opacity:0;transform:translateX(calc(var(--step-dx) * -1))}}:root[data-step]{--step-dx:-16px}:root[data-step=prev]{--step-dx:16px}:root[data-step]::view-transition-old(root){animation:.18s cubic-bezier(.4,0,1,1) both step-out}:root[data-step]::view-transition-old(.morph){animation:.18s cubic-bezier(.4,0,1,1) both step-out}:root[data-step]::view-transition-new(root){animation:step-in .32s var(--ease) both}:root[data-step]::view-transition-new(.morph){animation:step-in .32s var(--ease) both}:root[data-step]::view-transition-group(.morph){animation-duration:.32s}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}dialog.lb,dialog.cmdk,.cmd-hint,.cidx,.cidx .t,.cidx a:before,.cmdk-o:before{transition:none}}.case-h .rng dd{flex-wrap:wrap;gap:4px 14px;display:flex}.case-h .rng dd>span{align-items:center;gap:6px;display:inline-flex}.case-h .rng i{border:1px solid var(--ink);border-radius:50%;flex:none;width:8px;height:8px}.case-h .rng .his i{background:var(--ink)}.case-h .rng .shared i{background:linear-gradient(90deg,var(--ink) 50%,transparent 50%)}.case-h .rng .none{color:var(--graphite)}.case-h .rng .none i{border-color:var(--hair)}.contact .copy{border:1px solid var(--hair);border-radius:var(--radius-full);background:var(--card);height:34px;font-family:var(--mono);font-size:var(--text-label);color:var(--ink);cursor:pointer;align-items:center;padding:0 12px;transition:border-color .2s;display:inline-flex}.contact .copy:hover{border-color:var(--ink)}.contact .copy .copied:not(:empty){color:var(--graphite);margin-left:8px}}@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.mx-auto{margin-inline:auto}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-3\.5{margin-top:calc(var(--spacing) * 3.5)}.mt-\[clamp\(12px\,1\.6vw\,20px\)\]{margin-top:clamp(12px,1.6vw,20px)}.mt-\[var\(--spacing-head\)\]{margin-top:var(--spacing-head)}.mt-blk{margin-top:var(--spacing-blk)}.mt-head{margin-top:var(--spacing-head)}.mt-stack{margin-top:var(--spacing-stack)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.flex{display:flex}.grid{display:grid}.inline-flex{display:inline-flex}.table-row{display:table-row}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.h-6{height:calc(var(--spacing) * 6)}.min-h-svh{min-height:100svh}.max-w-\[38rem\]{max-width:38rem}.max-w-\[44rem\]{max-width:44rem}.max-w-wrap{max-width:var(--container-wrap)}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-\[clamp\(20px\,3vw\,48px\)\]{gap:clamp(20px,3vw,48px)}.gap-x-5\.5{column-gap:calc(var(--spacing) * 5.5)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:var(--radius-full)}.rounded-md{border-radius:var(--radius-md)}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-graphite{border-color:var(--color-graphite)}.border-hair{border-color:var(--color-hair)}.border-ink{border-color:var(--color-ink)}.bg-\[\#E7E2D8\]{background-color:#e7e2d8}.bg-\[rgba\(14\,17\,22\,\.16\)\]{background-color:#0e111629}.p-0{padding:0}.px-\[11px\]{padding-inline:11px}.px-gut{padding-inline:var(--spacing-gut)}.py-sec{padding-block:var(--spacing-sec)}.py-stack{padding-block:var(--spacing-stack)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-7{padding-top:calc(var(--spacing) * 7)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-\[calc\(20px\+env\(safe-area-inset-bottom\,0px\)\)\]{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.font-serif{font-family:var(--font-serif)}.text-3xl{font-size:var(--text-3xl)}.text-base{font-size:var(--text-base)}.text-display{font-size:var(--text-display)}.text-lg{font-size:var(--text-lg)}.text-sm{font-size:var(--text-sm)}.tracking-display{--tw-tracking:var(--tracking-display);letter-spacing:var(--tracking-display)}.tracking-head{--tw-tracking:var(--tracking-head);letter-spacing:var(--tracking-head)}.text-graphite{color:var(--color-graphite)}.text-ink{color:var(--color-ink)}.text-ink2{color:var(--color-ink2)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline-offset-4{text-underline-offset:4px}.opacity-70{opacity:.7}.shadow-\[0_40px_80px_-40px_rgba\(0\,0\,0\,\.55\)\]{--tw-shadow:0 40px 80px -40px var(--tw-shadow-color,#0000008c);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}:is(.\*\:text-ink2>*){color:var(--color-ink2)}:is(.\*\:transition-colors>*){transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:text-ink:hover{color:var(--color-ink)}.hover\:underline:hover{text-decoration-line:underline}:is(.\*\:hover\:text-ink>*):hover{color:var(--color-ink)}}.aria-pressed\:border-ink[aria-pressed=true]{border-color:var(--color-ink)}.aria-pressed\:bg-ink[aria-pressed=true]{background-color:var(--color-ink)}.aria-pressed\:text-paper[aria-pressed=true]{color:var(--color-paper)}@media not all and (min-width:641px){.max-sm\:flex-col{flex-direction:column}.max-sm\:items-start{align-items:flex-start}}@media (min-width:961px){.lg\:grid-cols-\[minmax\(0\,7fr\)_minmax\(0\,5fr\)\]{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.\[\&\>figure\]\:m-0>figure{margin:0}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
@media print{@page{margin:12mm 12mm 14mm}html,body{background:#fff!important}html{-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:12px}.hdr,.skip,.cmd-hint,.cmdk,.cue,.serve-fx,.serve-ball,.court,.ledger-more,.ledger-f,.case-top,.case-keys,.deck-bar,.run,footer nav,video{display:none!important}*,:before,:after{transition:none!important;animation:none!important}html.intro .lt,html.serve .dot,[style*=opacity]{opacity:1!important;visibility:visible!important}html.intro .lt,[style*=transform]:not(.frame):not(img){transform:none!important}.pin-spacer{width:auto!important;height:auto!important;padding:0!important}.deck.on .shots>figure{position:static!important;transform:none!important}a{color:inherit;text-decoration:none;background:0 0!important}h2,h3,.sec-h{break-after:avoid}figure,tr,.blk-h{break-inside:avoid}.hero,#work,#scouting,#contact,.old-links,#record .about{display:none!important}main#main:has(#index):before{content:"Sami Kirberg · MBA candidate, NYU Stern · hello@samikirberg.com";font:600 13px/1.4 var(--sans);margin-bottom:4px;display:block}.court-w,.sec,.court-w:before,.court-w:after,.sec:before,.sec:after{background:0 0!important;border-left:0!important;border-right:0!important}.sec{margin:0!important;padding-top:14px!important;padding-bottom:0!important}.sec-h h2{font-size:20px!important}.court-w,.wrap{max-width:none!important;padding-left:0!important;padding-right:0!important}#ledger{width:100%;font-size:9px;margin-top:6px!important;display:table!important}#ledger thead{display:table-header-group!important}#ledger tbody{display:table-row-group!important}#ledger tr,#ledger tr.pm{display:table-row!important}#ledger td,#ledger th{padding:2px 8px 2px 0!important;font-size:9px!important;line-height:1.25!important;display:table-cell!important}#ledger td.n{display:table-cell!important}#ledger{table-layout:fixed}#ledger td.s,#ledger th:first-child{width:7%!important}#ledger td.p,#ledger th:nth-child(2){width:37%!important;min-width:0!important}#ledger td.t,#ledger th:nth-child(3){white-space:normal!important;width:11%!important}#ledger td.n,#ledger th:nth-child(4){width:20%!important}#ledger td.r,#ledger th:nth-child(5){width:25%!important;max-width:none!important}#ledger td.p .d{max-width:none!important;margin-top:0!important;font-size:8.5px!important}#ledger td.s[data-y]:before{content:none!important}#ledger tbody tr:hover{background:0 0!important}#ledger .arrow{display:none}#ledger td *,#ledger th *{font-size:inherit!important;line-height:inherit!important;margin:0!important;padding:0!important}#ledger td.p .d{display:none!important}#record .line{break-inside:avoid;margin-top:8px!important}#record .pt{padding-bottom:4px!important}main#main:has(#index)~footer{display:none!important}#record .pt b{font-size:13px!important;line-height:1.2!important}#record .pt span{font-size:9px!important}#ledger td,#ledger th{padding-top:1px!important;padding-bottom:1px!important}.sec-h{padding-bottom:4px!important}}
